Energy efficient data handling for mobile devices

US10455509B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10455509-B2
Application numberUS-201715588115-A
CountryUS
Kind codeB2
Filing dateMay 5, 2017
Priority dateApr 12, 2013
Publication dateOct 22, 2019
Grant dateOct 22, 2019

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.

The techniques described herein reduce a rate at which a mobile device consumes energy when receiving, processing and storing data events (e.g., emails, instant messages, social networking messages and notifications, etc.). In various embodiments, the techniques may be implemented in accordance with a connected standby mode of operation for the mobile device. Therefore, the techniques may decouple data reception from data processing when exchanging data events in the connected standby mode. In various embodiments, the techniques may store persistent memory operations for multiple data events in a temporary cache and process the stored persistent memory operations as a batch (e.g., perform the persistent memory operations together). In various embodiments, the techniques may partition data storage space allocated for data communications applications on the mobile device.

First claim

Opening claim text (preview).

What is claimed is: 1. A mobile device comprising: one or more processors; and computer storage media storing computer executable instructions that, when executed by the one or more processors, perform operations comprising: while the mobile device is in a connected standby mode, receiving a persistent memory operation for data associated with a data event at the mobile device, the connected standby mode configuring the mobile device to maintain a persistent connection to a data network from which the data associated with the data event is received; while the mobile device is in the connected standby mode, storing, in a temporary cache of the mobile device, the persistent memory operation and the data associated with the data event; and based on receiving a trigger to commit the stored persistent memory operation and the data, performing, on the data, the persistent memory operation to a persistent memory of the mobile device. 2. The mobile device as recited in claim 1 , wherein the trigger is received in response to reaching a predetermined data threshold stored in the temporary cache. 3. The mobile device as recited in claim 2 , wherein the trigger is received after a count of persistent memory operations stored in the temporary cache reaches a threshold number. 4. The mobile device as recited in claim 1 , wherein the operations further comprise: predicting a processing result for the data prior to completing processing of the data; and determining whether to accept a transmission of second data based on the predicted processing result. 5. The mobile device as recited in claim 1 , wherein performing the persistent memory operation occurs after a network interface of the mobile device is deactivated under a low energy consumption state of the connected standby mode. 6. The mobile device as recited in claim 1 , wherein the persistent memory operation further comprises a persistent memory write operation. 7. The mobile device as recited in claim 1 , further comprising: receiving the persistent memory operation for second data associated with a second data event at the mobile device; storing, in the temporary cache of the mobile device, the second data associated with the second data event; and based on receiving the trigger to commit the stored persistent memory operation, the data, and the second data, performing the memory operation to the persistent memory of the mobile device. 8. The mobile device as recited in claim 7 , wherein performing the memory operation to the persistent memory of the mobile device comprises: performing, in a batched process on the data and the second data, the memory operation to the persistent memory of the mobile device. 9. A mobile device comprising: one or more processors; and computer storage media storing computer executable instructions that, when executed by the one or more processors, perform operations comprising: creating a small partition and a large partition in persistent memory, wherein the small partition stores one or more data events, each of the one or more data events associated with metadata; while the mobile device is in a connected standby mode: receiving a new data event of the one or more data events, storing the new data event in the small partition, and in response to storing the new data event in the small partition, updating the metadata associated with each of the one or more data events stored in the small partition; determining an opportunity to move the new data event from the small partition to the large partition; moving the new data event from the small partition to the large partition; and updating information in the large partition based on the new data event, wherein while the mobile device is in a connected standby mode, the mobile device is configured to maintain a persistent connection to a data network. 10. The mobile device of claim 9 , wherein the small partition and the large partition are each allocations of space in persistent memory. 11. The mobile device of claim 9 , wherein the new data event comprises an exchange of data, wherein the data comprises one of: an email message, an instant message, a social networking message, or a gaming message. 12. The mobile device of claim 9 , wherein creating the small partition and the large partition further comprises: separating the one or more data events into the small partition and the large partition, wherein newer data events of the one or more data events are stored in the small partition. 13. The mobile device of claim 9 , wherein the small partition stores a threshold amount of data relating to the one or more data events. 14. The mobile device of claim 9 , wherein the small partition stores a threshold number of data events. 15. The mobile device of claim 9 , wherein the metadata includes information for organizing data events within one of the small partition or the large partition. 16. The mobile device of claim 9 , further comprising: in response to storing the new data event in the small partition, not updating metadata associated with the large partition. 17. A method of batching persistent memory operations for multiple data events in a mobile device, the method comprising: while the mobile device is in a connected standby mode, receiving a persistent memory operation for data associated with a data event at the mobile device, the connected standby mode configuring the mobile device to maintain a persistent connection to a data network from which the data associated with the data event is received; while the mobile device is in the connected standby mode, storing, in a temporary cache of the mobile device, the persistent memory operation and the data associated with the data event; and based on receiving a trigger to commit the stored persistent memory operation and the data, performing, on the data, the persistent memory operation to a persistent memory of the mobile device. 18. The method of claim 17 , further comprising: receiving the persistent memory operation for second data associated with a second data event at the mobile device; storing, in the temporary cache of the mobile device, the second data associated with the second data event; and based on receiving the trigger to commit the stored persistent memory operation, the data, and the second data, performing the persistent memory operation to the persistent memory of the mobile device. 19. The method of claim 18 , wherein performing the memory operation to the persistent memory of the mobile device comprises: performing, in a batched process on the data and the second data, the memory operation to the persistent memory of the mobile device.

Assignees

Inventors

Classifications

  • Real-time or near real-time messaging, e.g. instant messaging [IM] · CPC title

  • where the received signal is a wanted signal · CPC title

  • using monitoring of external events, e.g. the presence of a signal · CPC title

  • Monitoring remote activity, e.g. over telephone lines or network connections · CPC title

  • Power saving in modem or I/O interface · 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 US10455509B2 cover?
The techniques described herein reduce a rate at which a mobile device consumes energy when receiving, processing and storing data events (e.g., emails, instant messages, social networking messages and notifications, etc.). In various embodiments, the techniques may be implemented in accordance with a connected standby mode of operation for the mobile device. Therefore, the techniques may decou…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04W52/0225. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 22 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).