CN-114387034-B - Providing, organizing, and managing location history of mobile devices
Abstract
Methods and systems for providing information associated with a location history of a mobile device to one or more applications are disclosed. The mobile device generates one or more location histories based on one or more locations of the mobile device, each location history including one or more points of interest and a duration at the one or more points of interest, receives an information request from at least one application, determines a subset of the one or more location histories that satisfy criteria from the information request, determines a permission level for the at least one application based on the information request and the subset of the one or more location histories, and provides information associated with the subset of the one or more location histories to the at least one application based on the permission level.
Inventors
- ZHAO HUI
- SAUMITRA MOHAN DAS
- CHEN YING
Assignees
- 高通股份有限公司
Dates
- Publication Date
- 20260505
- Application Date
- 20160613
- Priority Date
- 20150702
Claims (20)
- 1. A method of providing information associated with a location history of a mobile device to a first application of a plurality of applications on the mobile device, the method comprising: determining, by at least one processor of the mobile device, a plurality of locations of the mobile device independent of the first application, wherein each location corresponds to a different time; storing a plurality of location records corresponding to the plurality of locations of the mobile device in a local memory of the mobile device; after storing the plurality of location records, receiving, at the processor of the mobile device, an information request for a route from the first application of the plurality of applications, the information request including criteria for screening the plurality of location records and one or more requested periodic rates for determining a location of the mobile device; determining, by the at least one processor of the mobile device, a first periodic rate based on the one or more requested periodic rates; determining, at the processor of the mobile device, whether the first application has permission to access the plurality of location records based on a permission level associated with the first application; Responsive to determining that the first application has permission to access the plurality of location records, determining, by the at least one processor of the mobile device, information based on the plurality of location records meeting the criteria, wherein the information corresponds to two or more location records associated with the route, and wherein the two or more location records are determined at the first periodic rate, and The information is provided to the first application by the at least one processor of the mobile device.
- 2. The method of claim 1, wherein each location record of the plurality of location records further comprises a duration of time the mobile device is at the location, a point of interest associated with the location, an activity associated with the location, metadata associated with the location, or any combination thereof.
- 3. The method of claim 2, wherein the criteria for screening the plurality of location records comprises one or more locations, one or more points of interest, one or more activities, one or more durations, one or more times, one or more location uncertainties, one or more positioning techniques, or any combination thereof.
- 4. The method of claim 1, determining, by the at least one processor of the mobile device, the information further based on a permission level of the first application.
- 5. The method of claim 4, wherein determining, by the at least one processor of the mobile device, the information further based on a permission level of the first application comprises: The permission level of the first application is obtained, wherein the permission level is set by a user prompt, a preset permission, a preset rule, a previously granted permission, or any combination thereof.
- 6. The method of claim 1, wherein the information comprises one or more location records, a subset of information from the one or more location records, statistics related to the one or more location records, or any combination thereof.
- 7. The method of claim 4, wherein determining, by the at least one processor of the mobile device, information based on the plurality of location records and the criteria, and the permission level of the first application comprises: Obtaining a subset of the plurality of location records based on the plurality of location records and the criterion; determining an access level based on the permission level of the first application, and The information associated with the subset of the plurality of location records is determined based on the access level.
- 8. The method of claim 7, wherein the access level is determined further based on one or more requirements of the first application.
- 9. The method of claim 1, wherein one or more of the plurality of location records further comprises sensor data from one or more sensors, wherein the one or more sensors comprise an electric field sensor, a magnetic sensor, an optical sensor, a motion sensor, an accelerometer, an inertial measurement sensor, a pressure sensor, an olfactory sensor, a heart rate sensor, a chemical environment sensor, a biological sensor, a metabolic indication sensor, a radio frequency point-of-sale transaction sensor, or any combination thereof.
- 10. An apparatus for providing information associated with a location history of a mobile device to a first application of a plurality of applications on the mobile device, the apparatus comprising: At least one memory of the mobile device; at least one processor of the mobile device communicatively coupled to the at least one memory, the at least one processor configured to: determining, independently of the first application, a plurality of locations of the mobile device, wherein each location corresponds to a different time; storing a plurality of location records corresponding to the plurality of locations of the mobile device in the at least one memory; After storing the plurality of location records in the at least one memory of the mobile device, receiving an information request for a route from the first application of the plurality of applications, the information request including criteria for screening the plurality of location records and one or more requested periodic rates for determining a location of the mobile device; determining a first periodic rate based on the one or more requested periodic rates; Determining whether the first application has permission to access the plurality of location records based on a permission level associated with the first application; In response to determining that the first application has permission to access the plurality of location records, determining information based on the plurality of location records meeting the criteria, wherein the information corresponds to two or more location records associated with the route, and wherein the two or more location records are determined at the first periodic rate, and The information is provided to the first application.
- 11. The apparatus of claim 10, wherein each location record of the plurality of location records further comprises a duration of time the mobile device is at the location, a point of interest associated with the location, an activity associated with the location, metadata associated with the location, or any combination thereof.
- 12. The apparatus of claim 11, wherein the criteria for screening the plurality of location records comprises one or more locations, one or more points of interest, one or more activities, one or more durations, one or more times, one or more location uncertainties, one or more positioning techniques, or any combination thereof.
- 13. The device of claim 10, the at least one processor configured to determine the information further based on a permission level of the first application.
- 14. The device of claim 13, wherein the at least one processor being configured to determine the information further based on a permission level of the first application comprises the at least one processor being configured to: The permission level of the first application is obtained, wherein the permission level is set by a user prompt, a preset permission, a preset rule, a previously granted permission, or any combination thereof.
- 15. The apparatus of claim 10, wherein the information comprises one or more location records, a subset of information from the one or more location records, statistics related to the one or more location records, or any combination thereof.
- 16. The device of claim 13, wherein the at least one processor being configured to determine the information based on the plurality of location records and the criteria, and the permission level of the first application comprises the at least one processor being configured to: Obtaining a subset of the plurality of location records based on the plurality of location records and the criterion; determining an access level based on the permission level of the first application, and The information associated with the subset of the plurality of location records is determined based on the access level.
- 17. The device of claim 16, wherein the at least one processor is configured to determine the permission level further based on one or more requirements of the first application.
- 18. The apparatus of claim 10, wherein one or more of the plurality of location records further comprises sensor data from one or more sensors, wherein the one or more sensors comprise an electric field sensor, a magnetic sensor, an optical sensor, a motion sensor, an accelerometer, an inertial measurement sensor, a pressure sensor, an olfactory sensor, a heart rate sensor, a chemical environment sensor, a biological sensor, a metabolic indication sensor, a radio frequency point-of-sale transaction sensor, or any combination thereof.
- 19. An apparatus for providing information associated with a location history of a mobile device to a first application of a plurality of applications on the mobile device, the apparatus comprising: means for determining a plurality of locations of the mobile device independent of the first application, wherein each location corresponds to a different time; means for storing a plurality of location records corresponding to the plurality of locations of the mobile device; Means for receiving, after storing the plurality of location records in the mobile device, an information request for a route from the first application of the plurality of applications, the information request including criteria for screening the plurality of location records and one or more requested periodic rates for determining a location of the mobile device; Means for determining a first periodic rate based on the one or more requested periodic rates; means for determining whether the first application has permission to access the plurality of location records based on a permission level associated with the first application; In response to the means for determining that the first application has permission to access the plurality of location records, means for determining information based on the plurality of location records meeting the criteria, wherein the information corresponds to two or more location records associated with the route, and wherein the two or more location records are determined at the first periodic rate, and Means for providing the information to the first application.
- 20. The apparatus of claim 19, wherein each location record of the plurality of location records further comprises a duration of time the mobile device is at the location, a point of interest associated with the location, an activity associated with the location, metadata associated with the location, or any combination thereof.
Description
Providing, organizing, and managing location history of mobile devices The present application is a divisional application of the application patent application entitled "providing, organizing and managing location history of a mobile device" with international application date of 2016, 6, 13 and application number 201680036184.4 (international application number PCT/US 2016/037157). Technical Field Aspects disclosed herein relate generally to providing, organizing, and managing a location history of a mobile device. Background Some mobile devices (e.g., smartphones, tablet computers, and the like) include an operating system. The operating system is configured to execute application software installed on the mobile device. An application software product (i.e., an application) that is specifically designed to be executed using the operating system of a mobile device may be referred to as a mobile "app. The development of such applications was initially focused on the functionality required by the user of the mobile device to take advantage of the portability of the mobile device. These applications may provide the functionality of a mobile device to support electronic mail (e-mail), calendars, personal contact information, news information, stock market information, and the like. Continuous demand has led to the development of applications for mobile devices of the class such as games, factory automation (e.g., updates to existing mobile apps), banking, order tracking, ticket purchasing, managing health-related problems, and the like. Some mobile apps may interact with sensors of a mobile device. For example, a video point-of-sale transaction sensor may be used by a mobile app to complete a transaction at a store. For example, a heart rate sensor may be used by the mobile app to monitor and report the heart rate of the user of the mobile device. The ability to determine the location of a mobile device with high accuracy has led to the development of location-based services, the class of mobile apps that use location data to control features. The values of such mobile apps may be based on (1) knowledge of the proximity between the mobile device (and, by extension, the user of the mobile device) and the point of interest associated with the application (providing a location-based service mobile app or another mobile app) and (2) inferences that may be made from this knowledge. Examples of location-based services may include, but are not limited to, products that identify a particular kind of location of goods and/or services, weather information, social networking applications (e.g., tracking the location of an individual), package tracking, turn-by-turn navigation, environmental alerts (a high concentration of a particular allergen in the air), services for sending requests for emergency assistance, and the like. In particular, applications developed by retailers and/or other third parties for mobile devices have implemented location-based services related to identifying the location of a particular provider of goods and/or services, location-based advertising, location-based promotions, and the like. In being executed, this mobile app may send a request for the location of the mobile device to determine a response based on the location. In being executed, this mobile app may also send the location of the mobile device to a server under the control of the entity developing the mobile app. Disclosure of Invention The following presents a simplified summary related to one or more aspects and/or embodiments associated with providing, organizing, and managing a location history for a mobile device as disclosed herein. As such, the following summary should not be considered a broad overview of all contemplated aspects and/or embodiments, nor should the following summary be considered to identify key or critical elements or delineate the scope associated with any particular aspect and/or embodiment. Accordingly, the following summary has the sole purpose of presenting in a simplified manner certain concepts related to one or more aspects and/or embodiments related to the mechanisms disclosed herein before the detailed description presented below. A method of providing information associated with a location history of a mobile device to one or more applications includes generating, by a processor of the mobile device, one or more location histories based on one or more locations of the mobile device, wherein each location history includes one or more points of interest and a duration of the mobile device at the one or more points of interest, receiving, at the processor of the mobile device, an information request from at least one application of the one or more applications, determining, by the processor of the mobile device, a subset of the one or more location histories that satisfy criteria from the information request, determining, by the processor of the mobile device, a permission level of the at least one