IP Library Granted Patent US 10,492,076
Granted Patent B2
US 10,492,076 · App. 16/267,908 · Granted Nov 26, 2019

System and method of securely supporting one or more virtual application sources on a wireless device

Inventor: Satish Ramprasad (Miami, FL)
Assignee: TRACFONE WIRELESS, INC.
H04W12/08G06F8/61G06F21/602G06F21/629H04L9/0894H04L9/14H04L63/0823H04L67/18H04L67/38H04W12/0023G06F2221/2101G06F2221/2141H04L2209/80H04W12/04H04W88/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,492,076
App. No.
16/267,908
Granted
Nov 26, 2019
Kind
B2
Abstract

A method of securely supporting at least one application for use on a wireless device, including storing a plurality of locations, storing a plurality of public asymmetric keys for encryption of the plurality of locations, providing an interface for a virtual store, providing the location of a plurality of authorization files, displaying a list of applications available for the wireless device, presenting content associated with the list of applications available for the wireless device, receiving a customer selection of an application, creating an authorization file comprising the location of the application, storing the plurality of authorization files, providing an authorization file, authorizing one of the plurality of locations based on decryption of at least one of the plurality of public asymmetric keys, and installing on the wireless device the user selected application.

Claims (74)

1. A system for securely supporting a plurality of applications for use on a wireless device, the system comprising:

at least one server having at least one processor, the at least one server configured to connect with the wireless device over a network, and the at least one server configured to:

receive a plurality of locations, each of the plurality of locations corresponding to a location of one of the plurality of applications;

store a plurality of public asymmetric keys, each of the plurality of public asymmetric keys corresponding to one of the plurality of locations;

receive an authorization file corresponding to one of the plurality of applications;

store a plurality of authorization files, each one of the plurality of authorization files comprising one of the plurality of locations of one of the plurality of applications;

authorize one of the plurality of locations of one of the plurality of applications;

create, with a private asymmetric key corresponding to one of the plurality of public asymmetric keys, the one of the plurality of authorization files comprising an application location;

encrypt the plurality of authorization files, each one of the plurality of authorization files comprising one of the plurality of public asymmetric keys;

store a list of the plurality of applications for use on the wireless device;

provide a menu of available content corresponding to the plurality of applications for use on the wireless device; and

receive a user selection of one of the applications for use on the wireless device for installing one of the plurality of applications on the wireless device.

2. The system of claim 1 , further comprising an authorization client comprising:

the plurality of locations; and

the plurality of public asymmetric keys.

3. The system of claim 1 , wherein the at least one processor is further configured to determine whether a user has selected a third-party application.

4. The system of claim 3 , wherein the at least one processor is further configured to determine, based on the determination that the user has selected a third-party application, whether the wireless device does not have an existing second application of the third-party.

5. The system of claim 4 , wherein the at least one processor is further configured to provide, based on the determination that the wireless device does not have an existing second application of the third-party, an unknown source exception message to the wireless device.

6. The system of claim 2 , further comprising a transceiver configured to receive an update of one of the plurality of public asymmetric keys from an update server, and wherein the at least one processor is configured to update one of the plurality of public asymmetric keys based on the transceiver receiving the update of one of the plurality of public asymmetric keys from the update server.

7. The system of claim 6 , wherein the authorization client is configured to:

receive the plurality of locations;

store the plurality of locations;

store the plurality of public asymmetric keys;

receive the authorization file corresponding to one of the plurality of applications;

authorize the location of one of the plurality of applications;

provide an interface to a virtual store; and

install one of the plurality of applications on the wireless device.

8. The system of claim 1 , further comprising an authorization server comprising:

the plurality of authorization files;

a plurality of private asymmetric keys, each one of the private asymmetric keys paired with one of the plurality of public asymmetric keys and configured to decrypt utilizing the paired one of the plurality of public asymmetric key and one of the plurality of private asymmetric keys;

a transceiver configured to send and receive information related the applications for use on the wireless device, to receive the location of an application; and

at least one processor configured to create one of the plurality of authorization files comprising the location of the application, to encrypt one of the plurality of authorization files with one of the plurality of public asymmetric keys, and to provide one of the plurality of authorization files to an authorization client for installation on the wireless device.

9. The system of claim 8 , wherein the authorization server is further configured to:

store the plurality of authorization files;

create one of the plurality of authorization files comprising the application location;

encrypt the plurality of authorization files; and

provide one of the plurality of authorization files.

10. The system of claim 8 , wherein each of the plurality of public asymmetric keys is stored on and provided by the authorization client.

11. The system of claim 8 , wherein:

the transceiver is further configured to receive an update to one of the plurality of public asymmetric keys and to one of the plurality of private asymmetric keys from an update server; and

the at least one processor is further configured to update one of the plurality of public asymmetric keys and one of the plurality of private asymmetric keys based on the transceiver receiving the update.

12. The system of claim 1 , further comprising a virtual store comprising:

the list of the plurality of applications for use on the wireless device;

a plurality of asymmetric key pairs, each asymmetric key pair corresponding to an application from the list of the plurality of applications for use on the wireless device;

the menu of available content;

a transceiver configured to send and receive information related to the plurality of applications for use on the wireless device and to receive a user selection of one of the plurality of applications for use for the wireless device; and

at least one processor configured to initiate, in response to the transceiver receiving a user selection of one of the plurality of applications, an authorization a creation of the authorization file.

13. The system of claim 12 , wherein the virtual store is configured to:

display the menu of available content;

receive the user selection of one of the plurality of applications for use on the wireless device; and

initiate an authorization server for a creation of an application file.

14. The system of claim 12 , wherein the menu of available content further comprises a list of content vendors, each of the applications corresponding to a content vendor.

15. The system of claim 12 , wherein the transceiver is further configured to receive a user selection of the application for download at a later time.

16. The system of claim 12 , wherein the transceiver is further configured to receive, from an authorization server, an authorization file corresponding to one of the applications selected for use on the wireless device.

17. The system of claim 12 , wherein the transceiver is further configured to transmit to an authorization client vendor information associated with one of the applications selected.

18. A method of securely supporting applications for use on a wireless device, the method comprising:

storing a plurality of locations, each of the plurality of locations corresponding to a location of one of the applications for use on the wireless device;

storing a plurality of public asymmetric keys for encryption of the plurality of locations in at least one server, each of the plurality of public asymmetric keys corresponding to one of the plurality of locations;

providing an interface for a virtual store with the at least one server;

providing, along with the interface, a location of a plurality of authorization files, the plurality of authorization files comprising one of the plurality of locations of one of the applications for use on the wireless device;

providing, on the virtual store with the at least one server, a list of the applications available for the wireless device;

providing, on the virtual store with the at least one server, content associated with the list of the applications available for the wireless device;

receiving over network from a wireless device, at the virtual store with the at least one server, a customer selection of one of the applications;

creating, with the at least one server, in response to receiving a customer selection of one of the applications, an authorization file comprising the location of one of the applications;

storing, on the at least one server, the plurality of authorization files;

providing an authorization file;

authorizing one of the plurality of locations based on decryption of at least one of the plurality of public asymmetric keys; and

allowing installation on the wireless device a user selected one of the applications,

wherein the steps of authorizing, creating, and installing are performed by the at least one server.

19. The method of claim 18 , wherein creating an authorization file further comprises encrypting the authorization file with one of the plurality of public asymmetric keys corresponding to the location of the application.

20. The method of claim 18 , further comprising:

registering a new application available for the wireless device;

creating, in response to registering the new application, a public asymmetric key and a private asymmetric key; and

updating, in response to creating the public asymmetric key and the private asymmetric key, the at least one server with the public asymmetric key and the private asymmetric key.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2025
From: VERIZON VALUE, INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 073109/0190 →
CHANGE OF NAME Recorded Aug 5, 2025
From: TRACFONE WIRELESS, INC.
To: VERIZON VALUE, INC.
Reel/Frame 072348/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2019
From: RAMPRASAD, SATISH
To: TRACFONE WIRELESS, INC.
Reel/Frame 048241/0315 →