System and method of decoupling and exposing computing device originated location information
First Claim
Patent Images
1. A system comprising:
- a processor;
one or more computer readable hardware storage devices; and
program instructions stored on the one or more computer readable hardware storage devices for execution by the processor, the program instructions comprising;
program instructions to determine whether a location of a remote user was obtained locally at a handheld device of the remote user;
program instructions to determine location information of the remote user that is outside an infrastructure of the carrier network;
program instructions to determine whether decryption of the location information for the content provider will be handled by the carrier network;
program instructions to secure the location information of the remote user;
program instructions to insert the secure location information into a message; and
program instructions to forward the message including the secure location information directly to a content provider;
program instructions to generate and provide a decryption key to the content provider configured to decrypt the secure location information;
program instructions to determine whether the remote user is entitled to location services or content of the content provider;
program instructions to determine whether to provide the decryption key to the content provider based on a charging model of the content provider;
program instructions to receive cached location information of the remote user from the remote user;
program instructions to scramble the cached location information in the header of the HTTP request; and
program instructions to bundle service subscription information and an authorization key in the HTTP header with the cached location information.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided to determine location information of a portable computing device and, in particular, to a secure and scalable system and method of decoupling and exposing handset originated location information to third parties. The system includes a location platform to determine location information of a remote user, and an encryption service configured to secure the location information of the remote user and send the secure location information to a content provider.
-
Citations
19 Claims
-
1. A system comprising:
-
a processor; one or more computer readable hardware storage devices; and program instructions stored on the one or more computer readable hardware storage devices for execution by the processor, the program instructions comprising; program instructions to determine whether a location of a remote user was obtained locally at a handheld device of the remote user; program instructions to determine location information of the remote user that is outside an infrastructure of the carrier network; program instructions to determine whether decryption of the location information for the content provider will be handled by the carrier network; program instructions to secure the location information of the remote user; program instructions to insert the secure location information into a message; and program instructions to forward the message including the secure location information directly to a content provider; program instructions to generate and provide a decryption key to the content provider configured to decrypt the secure location information; program instructions to determine whether the remote user is entitled to location services or content of the content provider; program instructions to determine whether to provide the decryption key to the content provider based on a charging model of the content provider; program instructions to receive cached location information of the remote user from the remote user; program instructions to scramble the cached location information in the header of the HTTP request; and program instructions to bundle service subscription information and an authorization key in the HTTP header with the cached location information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 18, 19)
-
-
10. A method for obtaining location specific content comprising:
-
intercepting, by an encryption service of a carrier network, an HTTP request sent from a remote user that is outside an infrastructure of the carrier network to a content provider; determining that a location of the remote user was not obtained locally at a handheld device of the remote user; receiving cached location information of the remote user from the remote user; based on the determining, scrambling, by the encryption service, the cached location information of the remote user and inserting the scrambled cached location information into a header of the HTTP request; sending, by the encryption service, the HTTP request including the scrambled cached location information directly to the content provider; providing a decryption key to the content provider which ensures secure transmission of the location information and provides authorization to the content provider to decrypt and use the location information for location specific content dissemination; determining whether the remote user is entitled to services or content of the content provider; determining whether to provide the decryption key to the content provider based on a charging model of the content provider; and bundling service subscription information and an authorization key in the HTTP header with the cached location information, wherein the content provider is configured to generate and provide the location specific content to the remote user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a tangible computer readable hardware storage device having readable program instructions stored on the computer readable hardware storage device, the program instructions comprising:
-
program instructions to obtain, by an encryption service, cached location information of a remote user that is outside an infrastructure of the carrier network; program instructions to intercept, by the encryption service, an HTTP request transmitted from the remote user to a content provider using the carrier network; program instructions to determine whether the cached location information was obtained locally at a handheld device of the remote user; program instructions to determine whether decryption of location information for the content provider will be handled by the carrier network; program instructions to scramble, by the encryption service, the cached location information and insert the scrambled cached location information into a header of the HTTP request; program instructions to transmit, by the encryption service, the scrambled cached location information directly to the content provider; program instructions to provide a decryption key to the content provider configured to decrypt the scrambled cached location information based on a charging model of the content provider; program instructions to generate and provide a decryption key to the content provider configured to decrypt the secure location information; program instructions to determine whether the remote user is entitled to services or content of the content provider; and program instructions to bundle service subscription information and an authorization key in the HTTP header with the cached location information. - View Dependent Claims (17)
-
Specification