发明名称 |
Efficient power usage in position tracking operations |
摘要 |
Techniques and tools for reducing power consumption of computing devices (e.g., mobile devices such as mobile phones and tablet computers) that perform position tracking operations are described. In described examples, a low-power processor calculates (e.g., in real time) position information (e.g., GPS position fixes) based on information received from a positioning system (e.g., GPS) and stores the position information for later use in a buffer associated with the low-power processor (e.g., in storage on the low-power processor). Described examples allow position information to be calculated in real time and stored while the device is in a low-power state, and can be used with location-based applications that do not require position information to be delivered to the application in real time. |
申请公布号 |
US9128180(B2) |
申请公布日期 |
2015.09.08 |
申请号 |
US201213423109 |
申请日期 |
2012.03.16 |
申请人 |
Microsoft Technology Licensing, LLC |
发明人 |
Saha Sanjib;Zhao Gang;Gadre Ashish |
分类号 |
H04W24/00;G01S19/34;H04W52/02;G06F1/32 |
主分类号 |
H04W24/00 |
代理机构 |
|
代理人 |
Lee Sunah;Drakos Kate;Minhas Micky |
主权项 |
1. In a mobile computing device having first and second processors, the first processor being a low-power processor compared to the second processor, a method comprising, by the first processor:
receiving condition information that specifies one or more conditions for buffering of positions between notifications; calculating plural positions of the mobile computing device at different time instances based on information received from a positioning system; according to the one or more conditions, storing at least some of the plural positions as position entries in a multiple-entry buffer associated with the first processor; and providing position information for the position entries from the multiple-entry buffer in a notification to the second processor, where the providing is responsive to at least one of:
determining that the multiple-entry buffer has reached a buffer fullness level;receiving a request for position information from a location service executing on the second processor when the second processor is in a high-power state; ordetermining that a distance between two of the positions stored as position entries exceeds a distance threshold. |
地址 |
Redmond WA US |