US 20100146111 Efficient communication in a network

ABSTRACT – A connection may be established between a first device and a second device in a network. Thereafter, the first device may be monitored for one or more performance parameters. Subsequently, full state information of an application may be processed at the first device based on the performance parameters, and the processed full state information may be transmitted by the first device to the second device. Thereafter, one or more state changes of the application may be processed at the first device based on the 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.

FIELD OF THE INVENTION

Various embodiments of the invention may relate to communication in a network and more specifically to improving the efficiency of communication 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, for example, Facebook, Myspace, Hi5, and Orkut etc. Recently, the development in mobile devices such as cell phones, smartphones and PDAs, computers, laptops and the like has enabled them to be used for performing various activities on networks such as the Internet. Moreover, the mobile devices can be used for real-time interaction with other users on the network. The interaction or communication can be in the form of 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 the mobile devices such as cell phones. Furthermore, the mobile devices have a wide range of capabilities in terms of screen size, screen type, screen resolution, processor, and memory etc. The advancement in technology has enabled multi-user interaction on the network, for example multi-player games on mobile devices. Moreover, with rapid decline in 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 as compared to infrastructures in developed cities or areas. As a result, the user with 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 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 the efficiency and quality of service of network communications.
  • A mechanism may, therefore, desirable for efficient communication in the network. Moreover, it may be desirable for the mechanism to be scalable.

SUMMARY

  • 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; and 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 full state information; and 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 full state information of an application at the first device, wherein the full state information is processed based on the performance parameters; means for transmitting the processed full 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 full state information of the 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; and transmitting sequentially one or more processed state changes of the application by the first device to the second device.

View PDF Document

View on Google Patents

View on USPTO

Related Posts