System and method of decoupling and exposing computing device originated location information
First Claim
1. A computer program product comprising a non-transitory computer usable storage medium having readable program code embodied in the non-transitory computer usable storage medium, wherein the non-transitory computer usable storage medium stores the program code, and the computer program product includes at least one component operable to cause a computing device to;
- determine whether a location of a remote user was obtained locally at a handheld device of the remote user;
determine location information of the remote user that is outside an infrastructure of the carrier network;
determine whether decryption of the location information for a content provider will be handled by the carrier network;
secure the location information of the remote user;
insert the secure location information into a message;
determine whether a content provider is on a white-list representing where the secure location information can be sent;
forward the message including the secure location information directly to the content provider on the white-list;
generate and provide a decryption key to the content provider configured to decrypt the secure location information;
determine whether the remote user is entitled to location services or content of the content provider;
determine whether to provide the decryption key to the content provider based on a charging model of the content provider;
receive cached location information of the remote user from the remote user;
scramble the cached location information in the header of the HTTP request; and
bundle service subscription information and an authorization key in the HTTP header with the cached location information.
2 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
13 Claims
-
1. A computer program product comprising a non-transitory computer usable storage medium having readable program code embodied in the non-transitory computer usable storage medium, wherein the non-transitory computer usable storage medium stores the program code, and the computer program product includes at least one component operable to cause a computing device to;
-
determine whether a location of a remote user was obtained locally at a handheld device of the remote user; determine location information of the remote user that is outside an infrastructure of the carrier network; determine whether decryption of the location information for a content provider will be handled by the carrier network; secure the location information of the remote user; insert the secure location information into a message; determine whether a content provider is on a white-list representing where the secure location information can be sent; forward the message including the secure location information directly to the content provider on the white-list; generate and provide a decryption key to the content provider configured to decrypt the secure location information; determine whether the remote user is entitled to location services or content of the content provider; determine whether to provide the decryption key to the content provider based on a charging model of the content provider; receive cached location information of the remote user from the remote user; scramble the cached location information in the header of the HTTP request; and 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. A system for obtaining location specific content 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 intercept, 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; program instructions to determine that a location of the remote user was not obtained locally at a handheld device of the remote user; program instructions to receive cached location information of the remote user from the remote user; program instructions to scramble, 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; program instructions to determine whether the content provider is on a white-list representing where the location information can be sent; program instructions to send the HTTP request including the scrambled cached location information directly to the content provider on the white-list; program instructions to provide 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; program instructions to determine whether the remote user is entitled to 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; and program instructions to bundle service subscription information and an authorization key in the HTTP header with the cached location information. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification