Opportunistic network updates
AssigneeGoogle Inc.
InventorsJean Baptiste Maurice Queru, Joseph LaPenna
Life of this patent
Estimating the term…
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.
Claims13
A computer-implemented method comprising:
- determining, by a queue manager on a mobile device that has a network interface, that a network connection has been established or will be established through the network interface;
- in response to determining that the network connection has been established or will be established, applying, by the queue manager, one or more rules to multiple requests that have been initiated by a particular application and queued since a previous network connection had been established through the network interface, to classify fewer than all of the requests that have been initiated by the particular application and queued since the previous network connection had been established as requests that are to be fulfilled the classification being based on a rule database that associates each of a plurality of applications with one or more of a plurality of rules;
- and
- causing, by the queue manager, the fewer than all of the requests that have been initiated by the particular application and queued since the previous network connection had been established to be fulfilled.
A system comprising:
- a computer-readable storage device configured to store multiple data upload or download requests that have queued since previous data upload or download requests have been fulfilled, and rules for filtering the requests;
- a network interface configured to establish a network connection;
- and
- a rules engine configured to:
- access a rule database that associates each of a plurality of applications with one or more of a plurality of rules
- evaluate the multiple data upload or download requests using the rules,
- establish that particular data upload or download requests are a same type of recurring requests that have been initiated by a same application, based on evaluating the multiple data upload or download requests using the rules,
- select a subset of the same type of recurring requests that have been initiated by the same application;
- delete the subset of the same type of recurring requests that have been initiated by the same application;
- and
- communicate any of the same type of recurring requests that were not selected as part of the subset, over the network connection.
Dependencies are inferred from the claim text.