SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR MANAGING SERVICE UPGRADES
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.
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.