System and method for timely whereabouts determination by a mobile data processing system
First Claim
1. A method, comprising:
- determining, by a mobile data processing system, a plurality of locations of the mobile data processing system, each location of the plurality of locations determined by at least one of a plurality of distinctly different whereabouts determination methods implemented by the mobile data processing system;
storing, by the mobile data processing system, to a historical collection a plurality of whereabouts data records for the mobile data processing system wherein each record of the plurality of whereabouts data records for the mobile data processing system includes a particular location of the plurality of locations determined by the at least one of the plurality of distinctly different whereabouts determination methods implemented by the mobile data processing system;
storing, by the mobile data processing system, to the historical collection a plurality of whereabouts data records for a plurality of remote data processing systems wherein each record of the plurality of whereabouts data records for the plurality of remote data processing systems includes a particular location of a particular remote data processing system of the plurality of remote data processing systems;
periodically searching, by the mobile data processing system, the historical collection for at least one whereabouts data record the mobile data processing system determines includes a current location of the mobile data processing system;
determining, by the mobile data processing system, the historical collection does not contain the at least one whereabouts data record the mobile data processing system determines includes the current location of the mobile data processing system, upon the searching;
initiating, by the mobile data processing system, whereabouts determination by at least one of the plurality of distinctly different whereabouts determination methods implemented by the mobile data processing system, upon the determining, by the mobile data processing system, the historical collection does not contain the at least one whereabouts data record the mobile data processing system determines includes the current location of the mobile data processing system;
determining, by the mobile data processing system, the current location of the mobile data processing system using the at least one of the plurality of distinctly different whereabouts determination methods implemented by the mobile data processing system, upon the initiating; and
storing, by the mobile data processing system, to the historical collection a current whereabouts data record for the mobile data processing system wherein the current whereabouts data record includes the current location of the mobile data processing system.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a distributed system and method for enabling new and useful location dependent features and functionality to mobile data processing systems. Mobile data processing systems interact with each other as peers in communications and interoperability. A mobile data processing system may dynamically take on roles, depending on the environment and capabilities available at a particular time. Reference whereabouts data is appropriately shared between mobile data processing systems to carry out automatic location techniques ensuring mobile data processing systems are kept up to date with their own whereabouts and whereabouts of others, regardless of the freely moving travels of any of the mobile data processing systems involved, and the location technologies that may or may not be available when needed. A confidence is associated to whereabouts data shared for facilitating selection of the best candidate data used in determining new whereabouts information.
-
Citations
19 Claims
-
1. A method, comprising:
-
determining, by a mobile data processing system, a plurality of locations of the mobile data processing system, each location of the plurality of locations determined by at least one of a plurality of distinctly different whereabouts determination methods implemented by the mobile data processing system; storing, by the mobile data processing system, to a historical collection a plurality of whereabouts data records for the mobile data processing system wherein each record of the plurality of whereabouts data records for the mobile data processing system includes a particular location of the plurality of locations determined by the at least one of the plurality of distinctly different whereabouts determination methods implemented by the mobile data processing system; storing, by the mobile data processing system, to the historical collection a plurality of whereabouts data records for a plurality of remote data processing systems wherein each record of the plurality of whereabouts data records for the plurality of remote data processing systems includes a particular location of a particular remote data processing system of the plurality of remote data processing systems; periodically searching, by the mobile data processing system, the historical collection for at least one whereabouts data record the mobile data processing system determines includes a current location of the mobile data processing system; determining, by the mobile data processing system, the historical collection does not contain the at least one whereabouts data record the mobile data processing system determines includes the current location of the mobile data processing system, upon the searching; initiating, by the mobile data processing system, whereabouts determination by at least one of the plurality of distinctly different whereabouts determination methods implemented by the mobile data processing system, upon the determining, by the mobile data processing system, the historical collection does not contain the at least one whereabouts data record the mobile data processing system determines includes the current location of the mobile data processing system; determining, by the mobile data processing system, the current location of the mobile data processing system using the at least one of the plurality of distinctly different whereabouts determination methods implemented by the mobile data processing system, upon the initiating; and storing, by the mobile data processing system, to the historical collection a current whereabouts data record for the mobile data processing system wherein the current whereabouts data record includes the current location of the mobile data processing system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
maintaining whereabouts timeliness information for controlling whereabouts determination timeliness of at least one whereabouts determination method implemented by a mobile data processing system; storing first data to the whereabouts timeliness information for controlling whereabouts determination timeliness of the at least one whereabouts determination method implemented by the mobile data processing system; determining whereabouts of the mobile data processing system according to the first data of the whereabouts timeliness information for controlling whereabouts determination timeliness of the at least one whereabouts determination method implemented by the mobile data processing system; determining with Application Programming Interface processing at the mobile data processing system a most demanding requirement of whereabouts determination for a plurality of applications executing at the mobile data processing system, wherein each application of the plurality of applications invokes the Application Programming Interface with a particular requirement for the whereabouts determination timeliness, the most demanding requirement of whereabouts determination corresponding to the particular requirement which is most timely for the plurality of applications; adjusting the whereabouts timeliness information, upon the determining with Application Programming Interface processing at the mobile data processing system the most demanding requirement of whereabouts determination for the plurality of applications executing at the mobile data processing system, by storing the most demanding requirement of whereabouts determination as second data to the whereabouts timeliness information for controlling whereabouts determination timeliness of the at least one whereabouts determination method implemented by the mobile data processing system; and determining whereabouts of the mobile data processing system according to the second data of the whereabouts timeliness information for controlling whereabouts determination timeliness of the at least one whereabouts determination method implemented by the mobile data processing system. - View Dependent Claims (8, 9)
-
-
10. A method, comprising:
-
maintaining whereabouts timeliness information for controlling whereabouts determination timeliness of at least one whereabouts determination method implemented by a mobile data processing system; storing first data to the whereabouts timeliness information for controlling whereabouts determination timeliness of the at least one whereabouts determination method implemented by the mobile data processing system; determining whereabouts of the mobile data processing system according to the first data of the whereabouts timeliness information for controlling whereabouts determination timeliness of the at least one whereabouts determination method implemented by the mobile data processing system; determining with background processing of the mobile data processing system when to perform an adjustment to the whereabouts timeliness information for controlling whereabouts determination timeliness of the at least one whereabouts determination method implemented by the mobile data processing system; adjusting the whereabouts timeliness information, upon the determining with background processing of the mobile data processing system when to perform the adjustment, by storing second data to the whereabouts timeliness information for controlling whereabouts determination timeliness of the at least one whereabouts determination method implemented by the mobile data processing system; and determining whereabouts of the mobile data processing system according to the second data of the whereabouts timeliness information for controlling whereabouts determination timeliness of the at least one whereabouts determination method implemented by the mobile data processing system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification