Wake-up quotas and statistics generation

US9769756B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9769756-B1
Application numberUS-201414226675-A
CountryUS
Kind codeB1
Filing dateMar 26, 2014
Priority dateMar 26, 2014
Publication dateSep 19, 2017
Grant dateSep 19, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A processing device assigns a wake-up quota to an application, the wake-up quota comprising a time period. The processing device determines whether the application has met or exceeded the wake-up quota in the time period. Responsive to determining that the application has met or exceeded the wake-up quota in the time period, the processing device limits at least one of future alarm wake-ups, future network wake-ups or wake locks for the application.

First claim

Opening claim text (preview).

What is claimed is: 1. A mobile computing device comprising: a memory; and a processing device operatively coupled to the memory, the processing device to: gather information on device wake-up events, wherein a first device wake-up event is associated with a first application of a plurality of applications and comprises at least one of a network wake-up event that activates the processing device responsive to receipt of a packet over a network, or an alarm wake-up event that activates the mobile computing device at a specified time; determine statistics about the device wake-up events associated with the plurality of applications based on the information; identify, based on the statistics, that the first application is responsible for a certain percentage of the device wake-up events; and apply a wake-up restriction policy for the first application, wherein to apply the wake-up restriction policy the processing device is to: assign a wake-up quota to the first application, the wake-up quota comprising a time period; determine whether the first application has met or exceeded the wake-up quota in the time period; and limit at least one of future alarm wake-up events, future network wake-up events or wake locks for the first application after the first application has met or exceeded the wake-up quota in the time period. 2. The mobile computing device of claim 1 , wherein to limit the future network wake-up events the mobile computing device uses a network wake-up filter, the mobile computing device further comprising: a network device, coupled to the processing device, to apply the network wake-up filter, wherein to implement the network wake-up filter the network device is to: determine whether a source of a received network packet is a restricted source that is associated with the first application based on searching the network wake-up filter for an entry that matches the source; and drop the packet without activating the processing device responsive to a determination that an entry in the network wake-up filter matches the source. 3. The mobile computing device of claim 1 , wherein to limit the future alarm wake-up events the processing device is further to: identify a future alarm wake-up event that is requested by the first application; determine whether the future alarm wake-up event is within the time period; and responsive to a determination that the future alarm wake-up event is within the time period, prevent the future alarm wake-up event from activating the processing device at a specified future time. 4. The mobile computing device of claim 1 , wherein the processing device is further to: determine power consumption values associated with the plurality of applications based on the statistics about the device wake-up events; generate rankings of the plurality of applications based on the power consumption values; and determine separate wake-up restriction policies for the plurality of applications based at least in part on the rankings, wherein the separate wake-up restriction policies have different wake-up quotas. 5. A method comprising: assigning a wake-up quota to an application, the wake-up quota comprising a time period and an allowable number of wake-up events within the time period; determining, by a processing device, that the application has met or exceeded the wake-up quota in the time period; and limiting at least one of future alarm wake-up events, future network wake-up events or wake locks for the application, wherein limiting the future network wake-up events comprises at least one of a) performing a transmission control protocol (TCP) reset to a network connection associated with the application or b) implementing a network wake-up filter that filters out network packets associated with the network connection. 6. The method of claim 5 , wherein limiting the future alarm wake-up events comprises implementing an alarm wake-up restriction policy that causes the future alarm wake-up events of the application to be removed from an alarm wake-up schedule. 7. The method of claim 5 , further comprising: permitting at least one of the future alarm wake-up events, the future network wake-up events or the wake locks after the time period is reset. 8. The method of claim 5 , further comprising: gathering information on device wake-up events associated with the application, wherein the device wake-up events comprise at least one of network wake-up events that activate the processing device responsive to receipt of packets over a network or alarm wake-up events that activate the processing device at specified times; determining statistics about the device wake-up events associated with the application based on the information; and generating the wake-up quota based on the statistics. 9. The method of claim 5 , wherein the application is one of a plurality of applications, the method further comprising: determining a first power consumption value and a first importance value associated with the application; determining a second power consumption value and a second importance value associated with a second application of the plurality of applications; determining the wake-up quota for the application based on the first consumption value and the first importance value; and determining a second wake-up quota for the second application based on the second consumption value and the second importance value, wherein the wake-up quota is different than the second wake-up quota. 10. The method of claim 9 , wherein: determining the wake-up quota comprises categorizing the application into a first category based on the first consumption value and the first importance value, wherein the first category is assigned the wake-up quota; and determining the second wake-up quota comprises categorizing the second application into a second category based on the second consumption value and the second importance value, wherein the second category is assigned the second wake-up quota. 11. The method of claim 5 , wherein the wake-up quota applies only to alarm wake-up events, the method further comprising: assigning an additional wake-up quota to the application, wherein the additional wake-up quota applies only to network wake-up events. 12. A method comprising: assigning a wake-up quota to an application, the wake-up quota comprising a time period and an allowable number of wake-up events within the time period; determining, by a processing device, that the application has met or exceeded the wake-up quota in the time period; limiting at least one of future alarm wake-up events, future network wake-up events or wake locks for the application; and after the time period is reset, permitting at least one of the future alarm wake-up events, the future network wake-up events or the wake locks. 13. The method of claim 12 , wherein limiting the future alarm wake-up events comprises implementing an alarm wake-up restriction policy that causes the future alarm wake-up events of the application to be removed from an alarm wake-up schedule. 14. The method of claim 12 , further comprising: gathering information on device wake-up events associated with the application, wherein the device wake-up events comprise at least one of network wake-up events that activate the processing device responsive to receipt of packets over a network or alarm wake-up events that activate the processing device at specified times; determining statistics about the device wake-up events associated with the application based on the information; and generating the wake-up quota based on the statistics.

Assignees

Inventors

Classifications

  • in packet switched networks · CPC title

  • in wireless communication networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9769756B1 cover?
A processing device assigns a wake-up quota to an application, the wake-up quota comprising a time period. The processing device determines whether the application has met or exceeded the wake-up quota in the time period. Responsive to determining that the application has met or exceeded the wake-up quota in the time period, the processing device limits at least one of future alarm wake-ups, fu…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04W52/0222. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 19 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).