System and method for sharing indoor location information with one or more application program modules within a portable computing device
First Claim
1. A method for sharing indoor location information with one or more application program modules within a portable computing device, the method comprising:
- receiving an indoor location data request;
determining if a location service is currently being executed by the portable computing device;
if the location service is not being executed, then determining if a location engine of the portable computing device has been installed;
if the location engine of the portable computing device has not been installed, then downloading code for the location engine from a communications network;
executing the location service once the location engine has been installed;
determining if the indoor location data being requested is present in a memory element of the portable computing device; and
if the indoor location data being requested is not present in the memory element of the portable computing device, then downloading the indoor location data from the communications network.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for sharing indoor location information with one or more application program modules within a portable computing device (“PCD”) includes receiving an indoor location data request and determining if a location service is currently being executed by the PCD. If the location service is not being executed, it is determined if a location engine of the PCD has been installed. If the location engine of the portable computing device has not been installed, then the code for the location engine is downloaded from a communications network. Next, the location service may be executed once the location engine has been installed. It is determined if the indoor location data being requested is present in a memory element of the PCD. If the indoor location data being requested is not present in the memory element of the PCD, then the indoor location data is downloaded from the communications network.
-
Citations
40 Claims
-
1. A method for sharing indoor location information with one or more application program modules within a portable computing device, the method comprising:
-
receiving an indoor location data request; determining if a location service is currently being executed by the portable computing device; if the location service is not being executed, then determining if a location engine of the portable computing device has been installed; if the location engine of the portable computing device has not been installed, then downloading code for the location engine from a communications network; executing the location service once the location engine has been installed; determining if the indoor location data being requested is present in a memory element of the portable computing device; and if the indoor location data being requested is not present in the memory element of the portable computing device, then downloading the indoor location data from the communications network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for sharing indoor location information with one or more application program modules within a portable computing device, the system comprising:
a processor operable for; receiving an indoor location data request; determining if a location service is currently being executed by the portable computing device; determining if a location engine of the portable computing device has been installed if the location service is not being executed; downloading code for the location engine from a communications network if the location engine of the portable computing device has not been installed; executing the location service once the location engine has been installed; determining if the indoor location data being requested is present in a memory element of the portable computing device; and downloading the indoor location data from the communications network if the indoor location data being requested is not present in the memory element of the portable computing device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A computer system for sharing indoor location information with one or more application program modules within a portable computing device, the system comprising:
-
means for receiving an indoor location data request; means for determining if a location service is currently being executed by the portable computing device; means for determining if a location engine of the portable computing device has been installed if the location service is not being executed; means for downloading code for the location engine from a communications network if the location engine of the portable computing device has not been installed; means for executing the location service once the location engine has been installed; means for determining if the indoor location data being requested is present in a memory element of the portable computing device; and means for downloading the indoor location data from the communications network if the indoor location data being requested is not present in the memory element of the portable computing device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for sharing indoor location information with one or more application program modules within a portable computing device, said method comprising:
-
receiving an indoor location data request; determining if a location service is currently being executed by the portable computing device; if the location service is not being executed, then determining if a location engine of the portable computing device has been installed; if the location engine of the portable computing device has not been installed, then downloading code for the location engine from a communications network; executing the location service once the location engine has been installed; determining if the indoor location data being requested is present in a memory element of the portable computing device; and if the indoor location data being requested is not present in the memory element of the portable computing device, then downloading the indoor location data from the communications network. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification