Optimizing data traffic and power consumption in mobile unified communication applications
First Claim
1. A method to be executed at least in part in a computing device for optimizing data traffic between a mobile application and a server in a communication network, the method comprising:
- dynamically adjusting a delay value associated with exchange of messages between the mobile application and the server, the messages including data provided by the server;
upon detecting a timeout, reducing the delay value to a last successful delay value in a binary search fashion;
receiving data to be delivered to the mobile application at the server;
storing the received data;
prioritizing the stored data based on at least one from a set of;
a mobile application user status, a category of the data, and a status of a source of the data; and
providing the stored data to the mobile application based on the prioritization.
2 Assignments
0 Petitions
Accused Products
Abstract
Data traffic, latency, and power consumption in a mobile unified communication environment are reduced by optimizing communication between a mobile client application and a mobile data server through determining optimum delay between exchanged messages and/or filtering portions of data not relevant to the mobile client application at the server. Additional optimizations include providing mobile client application relevant updates in an intelligent fashion based on user activity, screen resolution or displayed information, relevant contacts and relevance of information, and similar characteristics.
-
Citations
20 Claims
-
1. A method to be executed at least in part in a computing device for optimizing data traffic between a mobile application and a server in a communication network, the method comprising:
-
dynamically adjusting a delay value associated with exchange of messages between the mobile application and the server, the messages including data provided by the server; upon detecting a timeout, reducing the delay value to a last successful delay value in a binary search fashion; receiving data to be delivered to the mobile application at the server; storing the received data; prioritizing the stored data based on at least one from a set of;
a mobile application user status, a category of the data, and a status of a source of the data; andproviding the stored data to the mobile application based on the prioritization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A mobile server for optimizing data traffic between a mobile application and a unified communication network, the mobile server comprising:
-
a memory for storing computer-executable instructions; a processor coupled to the memory, the processor configured to execute instructions to cause actions including; dynamically determine a timing of message exchanges between the mobile server and the mobile application based on an iterative adjustment of a delay value and a system timeout; upon detecting a timeout, reduce the delay value to a last successful delay value in a binary search fashion; cache presence data received from subscribers of the unified communication network; prioritize the cached presence data based on at least one from a set of; whether a subscriber associated with the mobile application is active, whether a portion of the cached presence data is of interest to the subscriber associated with the mobile application, and whether the cached presence data is associated with an available subscriber; and provide at least a portion of the cached presence data to the mobile application based on the prioritization. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for optimizing data traffic between a mobile application and a mobile server in a unified communication network, the system comprising:
-
a mobile device for executing the mobile application and for communicating with the mobile server and other communication devices over a cellular network, wherein the mobile application is configured to; provide an iteratively adjusted delay value to the mobile server during an “
always-on”
connection to dynamically determine an optimum timing for exchange of messages between the mobile application and the mobile server;upon detecting a timeout, reduce the delay value to a last successful delay value in a binary search fashion; determine a list of contacts of interest through one of;
subscriber selection and heuristic computation; andprovide to the mobile server the list of contacts of interest and an activity status of the subscriber; and the mobile server configured to; cache presence data received from other subscribers of the unified communication network; determine a portion of the cached presence data based on the list of contacts of interest to the subscriber and an activity status of the contacts on the list; provide the portion of the cached presence data to the mobile application. - View Dependent Claims (18, 19, 20)
-
Specification