System and method for provisioning a mobile software application to a mobile device
First Claim
1. A first provisioning system of a first party for provisioning at least one mobile software application to a plurality of remotely-located mobile computing devices, each of the plurality of remotely-located mobile computing devices running a same device-native mobile operating system associated with the first party, the first provisioning system comprising:
- a network interface operatively connected to a network, the network interface used by the first provisioning system of the first party at least in part for communicating with the plurality of remotely-located mobile computing devices;
non-transitory computer-readable storage medium configured to store computer program code and the at least one mobile software application, wherein the at least one mobile software application comprises an application bundle, wherein the application bundle comprises;
a. at least one signature created using at least one digital certificate associated at least with the first party, wherein said signature is used by a requesting mobile computing device among the plurality of remotely located mobile computing devices to verify that the requesting mobile computing device is authorized by the first party to install the mobile software application,b. at least one abstraction layer,c. at least one of an image, sound, graphic, animation, or video,d. computer program code comprising at least one of compiled code or interpretable code, ande. at least one structured document comprising at least one of a hypertext markup language (HTML) or an extensible markup language (XML) structured document, such that the computer program code and the at least one structured document together instantiate a tree structure used at least in part for expressing at least a portion of the running state of the at least one mobile software application when the at least one mobile software application is executed using said same device-native mobile operating system of the requesting mobile computing device;
at least one computer processor operatively connected to the network interface and to the non-transitory computer-readable storage medium, the at least one computer processor adapted to execute the computer program code stored on the non-transitory computer-readable storage medium such that the execution of the computer program code causes the first provisioning system to perform operations comprising;
receiving a communication via the network interface from the requesting mobile computing device, the communication comprising a request to send the at least one mobile software application stored on the non-transitory computer-readable storage of the first provisioning system to the requesting mobile computing device; and
sending, using the network interface of the first provisioning system, the requested mobile software application comprising the application bundle to the requesting mobile computing device, and further wherein the sent mobile software application will be executed using said same device-native mobile operating system of the requesting mobile computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
A provisioning system of a first party provisions a mobile software application to one or more remotely-located mobile computing devices, each mobile computing device running a same device-native mobile operating system. The mobile software application may include executable program code and a structured document such that the executable program code and structured document together instantiate at least a portion of the functionality provided by the mobile application. Moreover, in some embodiments, when the requested and sent mobile application is executed by a requesting mobile device, the structured document is transformed into a tree structure which when updated, updates at least in part the running state of the mobile application.
483 Citations
30 Claims
-
1. A first provisioning system of a first party for provisioning at least one mobile software application to a plurality of remotely-located mobile computing devices, each of the plurality of remotely-located mobile computing devices running a same device-native mobile operating system associated with the first party, the first provisioning system comprising:
-
a network interface operatively connected to a network, the network interface used by the first provisioning system of the first party at least in part for communicating with the plurality of remotely-located mobile computing devices; non-transitory computer-readable storage medium configured to store computer program code and the at least one mobile software application, wherein the at least one mobile software application comprises an application bundle, wherein the application bundle comprises; a. at least one signature created using at least one digital certificate associated at least with the first party, wherein said signature is used by a requesting mobile computing device among the plurality of remotely located mobile computing devices to verify that the requesting mobile computing device is authorized by the first party to install the mobile software application, b. at least one abstraction layer, c. at least one of an image, sound, graphic, animation, or video, d. computer program code comprising at least one of compiled code or interpretable code, and e. at least one structured document comprising at least one of a hypertext markup language (HTML) or an extensible markup language (XML) structured document, such that the computer program code and the at least one structured document together instantiate a tree structure used at least in part for expressing at least a portion of the running state of the at least one mobile software application when the at least one mobile software application is executed using said same device-native mobile operating system of the requesting mobile computing device; at least one computer processor operatively connected to the network interface and to the non-transitory computer-readable storage medium, the at least one computer processor adapted to execute the computer program code stored on the non-transitory computer-readable storage medium such that the execution of the computer program code causes the first provisioning system to perform operations comprising; receiving a communication via the network interface from the requesting mobile computing device, the communication comprising a request to send the at least one mobile software application stored on the non-transitory computer-readable storage of the first provisioning system to the requesting mobile computing device; and sending, using the network interface of the first provisioning system, the requested mobile software application comprising the application bundle to the requesting mobile computing device, and further wherein the sent mobile software application will be executed using said same device-native mobile operating system of the requesting mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method performed by a first provisioning system of a first party for provisioning mobile software applications to a plurality of remotely-located mobile computing devices, the mobile computing devices each using a same device-native mobile operating system associated with the first party, the method comprising:
-
receiving communications via a network interface of the first provisioning system of the first party from a requesting one of the plurality of remotely-located mobile computing devices, each mobile computing device using said same device-native mobile operating system, the communications comprising a request to send a particular one of mobile software applications stored on a non-transitory computer-readable storage of the first provisioning system of the first party to the requesting one of the plurality of remotely-located mobile computing devices, wherein the requested mobile software application comprises an application bundle, wherein the application bundle comprises; a. at least one signature created using at least one digital certificate associated at least with the first party, wherein said signature is used by a requesting mobile computing device among the plurality of remotely located mobile computing devices to verify that the requesting mobile computing device is authorized by the first party to install the mobile software application, b. at least one abstraction layer, c. at least one of an image, sound, graphic, animation or video, d. computer program code comprising at least one of compiled code or interpretable code, and e. at least one structured document comprising at least one of a hypertext markup language (HTML) or an extensible markup language (XML) structured document, such that the computer program code and the at least one structured document together instantiate a tree structure used at least in part for expressing at least a portion of the running state of the requested mobile software application when the requested mobile software application is executed using said same device-native mobile operating system of the requesting one of the plurality of remotely-located mobile computing devices; and sending, via the network interface of the first provisioning system, the requested mobile software application comprising the application bundle to the requesting one of the plurality of remotely-located mobile computing devices, further wherein the sent mobile software application will be executed using said same device-native mobile operating system of the requesting mobile computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A first provisioning system of a first party for provisioning mobile software applications to a plurality of remotely-located mobile computing devices, the remotely-located mobile computing devices each using a same device-native mobile operating system associated with the first party, the first provisioning system comprising:
-
network interface means for communicating with the plurality of remotely-located mobile computing devices; non-transitory computer-readable storage medium means for storing computer program code and a mobile software application, wherein the mobile software application comprises an application bundle, wherein the application bundle comprises; a. at least one signature created using at least one digital certificate associated at least with the first party, wherein said signature is used by a requesting mobile computing device among the plurality of remotely located mobile computing devices to verify that the requesting mobile computing device is authorized by the first party to install the mobile software application, b. at least one abstraction layer, c. at least one of an image, sound, graphic, animation or video, d. computer program code comprising at least one of compiled code or interpretable code, and e. at least one structured document comprising at least one of a hypertext markup language (HTML) or an extensible markup language (XML) structured document, such that the computer program code and the at least one structured document together instantiate a tree structure used at least in part for expressing at least a portion of the running state of the mobile software application on the requesting one of the plurality of remotely-located mobile computing devices when the mobile software application is executed by the requesting one of the plurality of remotely-located mobile computing devices, each mobile computing device using said same device-native mobile operating system; computer processor means for executing computer program code stored on the non-transitory computer-readable storage medium means such that the execution of the computer program code causes the first provisioning system to perform operations of; receiving communications via the network interface means from a requesting one of the plurality of remotely-located mobile computing devices, the communications comprising a request to send a particular one of the mobile software applications stored on the non-transitory computer-readable storage means of the first provisioning system to the requesting one of the plurality of remotely-located mobile computing devices; and sending, using the network interface means, the requested mobile software application comprising said application bundle to the requesting mobile computing device, wherein the sent mobile software application will be executed using said same device-native mobile operating system of the requesting mobile computing device. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification