Method and system for conserving network resources when sending information to mobile devices
First Claim
1. A method of providing information to a mobile device, comprising steps of:
- receiving a request for information, from each of a number of applications on the mobile device, by a pull client on the mobile device;
determining a timing requirement for each application;
creating a timing list, wherein the timing list includes the timing requirements for each application;
grouping applications that have overlapping timing requirements within a timing group;
for each timing group, randomizing a trigger time for each target application scheduled to be updated within a scheduled traffic channel session based on a trigger time of a previous application having a randomized trigger time in the respective timing group, wherein a random sequence of the target applications in the respective timing group is generated;
for each timing group, setting a time to create a traffic channel for the respective timing group based on the randomized trigger times within boundaries of the overlapping timing requirements of the applications grouped within the respective timing group; and
when the time for creating the traffic channel for the respective timing group has arrived;
sending a request to a mobile communication network to establish a traffic channel through the mobile communication network for a session between the mobile device and a carrier gateway;
requesting and receiving information for the applications of the respective timing group from at least one application server during the same established traffic channel session through the mobile communication network;
identifying target applications of the respective timing group;
forwarding information received during the same established traffic channel session through the network, to the target applications; and
releasing the traffic channel after a predetermined time after the forwarding of received information to every target application for the respective timing group has been completed.
1 Assignment
0 Petitions
Accused Products
Abstract
Information is provided to a mobile device while reducing the number of traffic channels established over a predetermined time period. A pull client on a mobile device receives requests for information from applications on the mobile device. The pull client creates a timing list which includes the timing requirements for each application. Applications that have overlapping timing requirements are grouped together into the same timing group. Once the time for creating a traffic channel for one of the groups arrives, a traffic channel is created between the mobile device and a carrier gateway. Information for each respective application within the same timing group is obtained through the network using the same traffic channel. When the requested information is provided to all applications within the same timing group, the traffic channel is released after a predetermined time. The method is repeated for a next timing group entry.
-
Citations
22 Claims
-
1. A method of providing information to a mobile device, comprising steps of:
-
receiving a request for information, from each of a number of applications on the mobile device, by a pull client on the mobile device; determining a timing requirement for each application; creating a timing list, wherein the timing list includes the timing requirements for each application; grouping applications that have overlapping timing requirements within a timing group; for each timing group, randomizing a trigger time for each target application scheduled to be updated within a scheduled traffic channel session based on a trigger time of a previous application having a randomized trigger time in the respective timing group, wherein a random sequence of the target applications in the respective timing group is generated; for each timing group, setting a time to create a traffic channel for the respective timing group based on the randomized trigger times within boundaries of the overlapping timing requirements of the applications grouped within the respective timing group; and when the time for creating the traffic channel for the respective timing group has arrived; sending a request to a mobile communication network to establish a traffic channel through the mobile communication network for a session between the mobile device and a carrier gateway; requesting and receiving information for the applications of the respective timing group from at least one application server during the same established traffic channel session through the mobile communication network; identifying target applications of the respective timing group; forwarding information received during the same established traffic channel session through the network, to the target applications; and releasing the traffic channel after a predetermined time after the forwarding of received information to every target application for the respective timing group has been completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A mobile device comprising:
-
a user interface; a storage device for content and holding applications; a communication interface configured to enable communications via a mobile communication network; a processor coupled to the user interface and communication interface and having access to the storage device for execution of the applications to enable the mobile device to obtain content related to the applications from application servers via the mobile communication network; and a pull client, wherein execution of the pull client by the processor configures the mobile device to; receive a request for information from each of a number of applications on the mobile device; determine a timing requirement for each application; create a timing list, wherein the timing list includes the timing requirement for each application and is maintained by the pull client; group applications that have overlapping timing requirements within one of a plurality of timing groups; for each timing group, randomize a trigger time for each application in the timing group scheduled to be updated within a scheduled traffic channel session based on a trigger time of a previous application having a randomized trigger time in the respective timing group, wherein a random sequence of the target applications in the respective timing group is generated; for a first timing group of the plurality of timing groups scheduled to be updated within a scheduled traffic channel session, setting a time to create a traffic channel for the first timing group based on the randomized trigger times within boundaries of the overlapping timing requirements of the applications grouped within the first timing group; and in response to the arrival of the time for creating a traffic channel; send a request to the mobile communication network to establish a traffic channel through the mobile communication network for a session between the mobile device and the at least one carrier gateway; provide authentication information to the carrier gateway; request and receive information for the respective applications of the first timing group from at least one application server during the same established traffic channel session through the mobile communication network; identify target applications of the first timing group; forward information received during the same established traffic channel session through the mobile communication network, to the target applications; and in response to a determination that the forwarding of received information to every target application of the first timing group is completed, release the traffic channel after a predetermined time. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification