IP Library Patent Application 14278153
Patent Application
App. No. 14/278,153

SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR MANAGING SERVICE UPGRADES

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 None
App. No.
14/278,153
Abstract

System, methods, and computer program products are provided for managing service upgrades. A service upgrade procedure upgrades a service from a first version of the service installed on a secure element to a second version of the service. Thus, applets may be comprehensively managed post-issuance. User experience is improved.

Claims (60)

1 . A system for managing a service upgrade, the system comprising:

a processor coupled to a memory, the processor being operable to:

receive, over a network, an upgrade request to upgrade a service from a first version of the service installed on a secure element to a second version of the service; and

determine whether to install the second version of the service on the secure element,

wherein if it is determined that the second version of the service is to be installed on the secure element, the processor is further operable to:

install the second version of the service on the secure element; and

activate the second version of the service on the secure element.

2 . The system of claim 1 , the processor being further operable to extradite the second version of the service into a security domain on the secure element.

3 . The system of claim 1 , the processor being further operable to delete the first version of the service from the secure element.

4 . The system of claim 1 , wherein the upgrade request includes a secure element identifier, a service identifier, service qualifier, and a force upgrade parameter.

5 . The system of claim 1 , wherein during the determining whether to install the second version of the service on the secure element, the processor is further operable to:

determine, upon receiving the upgrade request, if the first version of the service on the secure element is shared between two or more service providers; and

determine, based on a value of the force upgrade parameter included in the upgrade request, whether or not to install the second version of the service on the secure element,

wherein, if the value of the force upgrade parameter is true, the second version of the service is installed on the secure element, and

wherein if the value of the force upgrade parameter if false, the second version of the service is not installed on the secure element and an error notification is transmitted over the network.

6 . The system of claim 1 ,

the memory being operable to store a state of the service, and

the processor being further operable to:

determine the state of the service; and

update the state of the service.

7 . The system of claim 1 , the processor being further operable to transmit a response over the network including a result of processing the upgrade request.

8 . The system of claim 1 , the processor being further operable to count a number of upgrade requests received for the service, wherein the number of upgrade requests is limited to a predetermined number.

9 . A method for managing a service upgrade, the method comprising:

receiving, over a network, an upgrade request to upgrade a service from a first version of the service installed on a secure element to a second version of the service; and

determining whether to install the second version of the service on the secure element,

wherein if it is determined in the determining step that the second version of the service is to be installed on the secure element,

installing the second version of the service on the secure element; and

activating the second version of the service on the secure element.

10 . The method of claim 9 , further comprising a step of extraditing the second version of the service into a security domain on the secure element.

11 . The method of claim 9 , further comprising a step of deleting the first version of the service from the secure element.

12 . The method of claim 9 , wherein the upgrade request includes a secure element identifier, a service identifier, service qualifier, and a force upgrade parameter.

13 . The method of claim 9 , wherein the determining step further comprises steps of:

determining, upon receiving the upgrade request, if the first version of the service on the secure element is shared between two or more service providers; and

determining, based on a value of the force upgrade parameter included in the upgrade request, whether or not to install the second version of the service on the secure element,

wherein, if the value of the force upgrade parameter is true, the second version of the service is installed on the secure element, and

wherein if the value of the force upgrade parameter if false, the second version of the service is not installed on the secure element and an error notification is transmitted over the network.

14 . The method of claim 9 , further comprising steps of:

determining the state of the service; and

updating the state of the service.

15 . The method of claim 9 , further comprising a step of transmitting a response over the network including a result of processing the upgrade request.

16 . The method of claim 9 , further comprising a step of counting a number of upgrade requests received for the service, wherein the number of upgrade requests is limited to a predetermined number.

17 . A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions, which, when executed by a computer, cause the computer to:

receive, over a network, an upgrade request to upgrade a service from a first version of the service installed on a secure element to a second version of the service; and

determine whether to install the second version of the service on the secure element,

wherein if it is determined that the second version of the service is to be installed on the secure element,

install the second version of the service on the secure element; and

activate the second version of the service on the secure element.

18 . The computer-readable medium of claim 17 , the sequence of instructions further includes instructions which, when executed by the computer, cause the computer to extradite the second version of the service into a security domain on the secure element.

19 . The computer-readable medium of claim 17 , the sequence of instructions further includes instructions which, when executed by the computer, cause the computer to delete the first version of the service from the secure element.

20 . The computer-readable medium of claim 17 , wherein the upgrade request includes a secure element identifier, a service identifier, service qualifier, and a force upgrade parameter.

21 . The computer-readable medium of claim 17 , wherein during the determining whether to install the second version of the service on the secure element, the sequence of instructions further includes instructions which, when executed by the computer, cause the computer to:

determine, upon receiving the upgrade request, if the first version of the service on the secure element is shared between two or more service providers; and

determine, based on a value of the force upgrade parameter included in the upgrade request, whether or not to install the second version of the service on the secure element,

wherein, if the value of the force upgrade parameter is true, the second version of the service is installed on the secure element, and

wherein if the value of the force upgrade parameter if false, the second version of the service is not installed on the secure element and an error notification is transmitted over the network.

22 . The computer-readable medium of claim 17 , the sequence of instructions further includes instructions which, when executed by the computer, cause the computer to:

determine the state of the service; and

update the state of the service.

23 . The computer-readable medium of claim 17 , the sequence of instructions further includes instructions which, when executed by the computer, cause the computer to transmit a response over the network including a result of processing the upgrade request.

24 . The computer-readable medium of claim 17 , the sequence of instructions further includes instructions which, when executed by the computer, cause the computer to count a number of upgrade requests received for the service, wherein the number of upgrade requests is limited to a predetermined number.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2015
From: JVL VENTURES, LLC
To: GOOGLE INC.
Reel/Frame 035463/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2014
From: GARGIULO, MICHAEL J.
To: JVL VENTURES, LLC
Reel/Frame 032901/0103 →