ABSTRACT
A device may be monitored for one or more performance parameters.
A connection may be established between a first device and the second device in a network. After that, the first device may be monitored for one or more performance parameters. Subsequently, complete state information of an application may be processed at the first device based on the performance parameters. The first device may transmit the processed complete state information to the second device. After that, one or more state changes of the application may be processed at the first device based on one or more performance parameters while the connection is active. Subsequently, one or more processed state changes of the application may be transmitted sequentially by the first device to the second device.
Efficient communication in a network
An Inventor: Dr. Tal Lavian
FIELD OF THE INVENTION
Various embodiments of the invention may relate to communication in a network and, more specifically, improving communication efficiency in a network.
BACKGROUND OF THE INVENTION
-
Various users across the globe communicate or perform various activities on computer and device networks. Moreover, the users interact with each other through the networks, such as the Internet.
- Typically, the users use devices like personal computers to interact over the Internet. The users can interact from various Internet websites or social networking sites, such as Facebook, Myspace, Hi5, Orkut, etc. Recently, the development in mobile devices such as cell phones, smartphones and PDAs, computers, laptops, and the like has enabled them to perform various activities on networks such as the Internet. Moreover, mobile devices can be used for real-time interaction with other users on the network. The exchange or communication can be in chatting, playing interactive online games, browsing, shopping, music, video, banking, business, and the like.
-
The rapid pace of innovation in technology has generated various types of devices and platforms. Moreover, the number of devices is increasing rapidly.
- For example, there are various operating systems available for the devices such as Windows, Linux, Macintosh, and Symbian, etc. Moreover, a large number of J2ME platforms are available for mobile devices such as cell phones. Furthermore, mobile devices have a wide range of capabilities in screen size, screen type, screen resolution, processor, memory, etc. The advancement in technology has enabled multi-user interaction on the network, for example, multi-player games on mobile devices. Moreover, with the rapid decline in the prices of hardware, advanced and inexpensive devices are readily available.
- Furthermore, advancements in software, operating systems, and input/output interfaces have enabled the development of high-performance media capabilities on devices. Interactive applications such as media games are now being developed, which allow multi-user interactions on networks. As a result, the number of users and the requirement for the quality of service in the network is increasing rapidly.
-
Typically, interactive applications require constant communication between the users.
- Therefore, a large amount of bandwidth may be required to maintain the communication. The bandwidth available on a device depends on the type of network and the hardware or software of a device. For example, mobile network infrastructures such as in rural areas or otherwise underdeveloped areas may have less bandwidth than infrastructures in developed cities or areas. As a result, the user with a slow network connection may experience latency in communication. Moreover, the information to be transmitted can be limited due to a low bandwidth network. Therefore, in the case of some applications, for example, competitive online games, this may result in fairness issues. Interactive applications such as chatting or mobile games may require real-time updating of information, which induces latency in communication. Furthermore, the scalability of these multi-user applications may depend on network communications’ efficiency and quality of service.
- A mechanism may, therefore, be desirable for efficient communication in the network. Moreover, it may be desirable for the mechanism to be scalable.
SUMMARY
Efficient communication in a network.
- Various embodiments of the invention may provide a method for efficient communication in a network. The method may comprise establishing a connection between a first device and a second device in the network; monitoring the first device for one or more performance parameters; processing full state information of an application at the first device, wherein the full state information is processed based on the performance parameters; transmitting the processed full state information of the application by the first device to the second device; processing one or more state changes of the application at the first device, wherein the state changes are processed based on the one or more performance parameters, and wherein the state changes are processed while the connection is active; transmitting sequentially one or more processed state changes of the application by the first device to the second device.
- Embodiments of the invention may further provide an apparatus for efficient communication in a network. The apparatus may comprise a memory configured to store full state information of an application and one or more state changes of the application; a monitoring module configured to monitor one or more performance parameters; an analyzer module configured to process the full state information and the state changes of the application based on the one or more performance parameters, and wherein the state changes are processed while a network connection is active; and a transmission module configured to establish the connection in the network; transmit the processed complete state information; transmit sequentially the processed state changes
-
Embodiments of the invention may further provide a system for efficient communication in a network.
- The system may comprise means for establishing a connection between a first device and a second device in the network; means for monitoring the first device for one or more performance parameters; means for processing complete state information of an application at the first device, wherein the complete state information is processed based on the performance parameters; means for transmitting the processed complete state information of the application by the first device to the second device; means for processing one or more state changes of the application at the first device, wherein the state changes are processed based on the one or more performance parameters, and wherein the state changes are processed while the connection is active; and means for transmitting sequentially one or more processed state changes of the application by the first device to the second device.
- Embodiments of the invention may further provide a computer-readable medium containing instructions for performing a method for efficient communication in a network. The method may comprise establishing a connection between a first device and a second device in the network; monitoring the first device for one or more performance parameters; processing complete state information of the application at the first device, wherein the complete state information is processed based on the performance parameters; transmitting the processed complete state information of the application by the first device to the second device; processing one or more state changes of the application at the first device, wherein the state changes are processed based on the one or more performance parameters, and wherein the state changes are processed while the connection is active; transmitting sequentially one or more processed state changes of the application by the first device to the second device.