Opportunistic network updates
First Claim
1. A computer-implemented method comprising:
- determining, by one or more computers, that the network connection has been or will be established through a network interface while a transmission queue of the one or more computers is storing multiple requests;
determining, by the one or more computers, a type of request for each of the multiple requests;
based on a plurality of rules that each correspond to a respective type of request of the multiple requests, determining, by the one or more computers, that a functionally duplicative group of at least two of the multiple requests are functional duplicates of each other;
selecting, by the one or more computers, for transmission, and from among the functionally duplicative group of requests that are determined to be functional duplicates of each other, one or more most recently stored requests of the functionally duplicative group that are stored in the transmission queue;
deleting, by the one or more computers, all of the functionally duplicative group of requests that are stored in the transmission queue other than the selected one or more most recently stored requests of the functionally duplicative group of requests; and
transmitting, by the one or more computers, at least one of the selected one or more most recently stored requests of the functionally duplicative group over the network connection, without transmitting the deleted, functionally duplicative group over the network connection.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing opportunistic network updates. In one aspect, a method includes determining, by a queue manager on a mobile device that has a network interface, to fulfill one or more requests to upload or download data through the network interface, and in response to determining to fulfill the requests, applying, by the queue manager, one or more rules to the requests, to classify each request as a request that is to be fulfilled, or a request that is not to be fulfilled. The method also includes causing, by the queue manager, the requests that are classified as to be fulfilled to be fulfilled, or the requests that are classified as not to be fulfilled to not be fulfilled.
34 Citations
17 Claims
-
1. A computer-implemented method comprising:
-
determining, by one or more computers, that the network connection has been or will be established through a network interface while a transmission queue of the one or more computers is storing multiple requests; determining, by the one or more computers, a type of request for each of the multiple requests; based on a plurality of rules that each correspond to a respective type of request of the multiple requests, determining, by the one or more computers, that a functionally duplicative group of at least two of the multiple requests are functional duplicates of each other; selecting, by the one or more computers, for transmission, and from among the functionally duplicative group of requests that are determined to be functional duplicates of each other, one or more most recently stored requests of the functionally duplicative group that are stored in the transmission queue; deleting, by the one or more computers, all of the functionally duplicative group of requests that are stored in the transmission queue other than the selected one or more most recently stored requests of the functionally duplicative group of requests; and transmitting, by the one or more computers, at least one of the selected one or more most recently stored requests of the functionally duplicative group over the network connection, without transmitting the deleted, functionally duplicative group over the network connection. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a computer-readable storage medium configured to store, in a transmission queue, multiple requests that are identified as functional duplicates of each other; and one or more computers configured to; determine that the network connection has been or will be established through the network interface while the transmission queue of the one or more computers is storing the multiple requests; determine a type of request for each of the multiple requests; based on a plurality of rules that each correspond to a respective type of request of the multiple requests, determine that a functionally duplicative group of at least two of the multiple requests are functional duplicates of each other select, for transmission and from among the functionally duplicative group of requests that are determined to be functional duplicates of each other, one or more most recently stored requests of the functionally duplicative group that are stored in the transmission queue; delete all of the functionally duplicative group of requests that are stored in the transmission queue other than the selected one or more most recently stored request of the functionally duplicative group of requests; and transmit one of the selected one or more most recently stored requests of the functionally duplicative group over the network connection, without transmitting the deleted, functionally duplicative group over the network connection. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage device encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
determining, by one or more computers, that the network connection has been or will be established through a network interface while a transmission queue of the one or more computers is storing multiple requests; determining, by the one or more computers, a type of request for each of the multiple requests; based on a plurality of rules that each correspond to a respective type of request of the multiple requests, determining, by the one or more computers, that a functionally duplicative group of at least two of the multiple requests are functional duplicates of each other; selecting, by the one or more computers, for transmission, and from among the functionally duplicative group of requests that are determined to be functional duplicates of each other, one or more most recently stored requests of the functionally duplicative group that are stored in the transmission queue; deleting, by the one or more computers, all of the functionally duplicative group of requests that are stored in the transmission queue other than the selected one or more most recently stored requests of the functionally duplicative group of requests; and transmitting, by the one or more computers, at least one of the selected one or more most recently stored requests of the functionally duplicative group over the network connection, without transmitting the deleted, functionally duplicative group over the network connection. - View Dependent Claims (14, 15, 16, 17)
-
Specification