Methods and systems for the provisioning and execution of a mobile software application
First Claim
1. A method performed by a provisioning source that provisions at least one mobile software application to a mobile computing device, the method comprising:
- receiving, by a provisioning source, from a mobile computing device, via at least one network interface configured for communicating with the mobile computing device, a request to download at least one mobile software application from the provisioning source to the mobile computing device,wherein the provisioning source comprises at least one computer processor, non-transitory computer readable memory operatively connected to the at least one computer processor, and configured to store executable computer code and the at least one mobile software application, andwherein the at least one mobile software application comprises executable computer code, at least one structured document, andwherein the mobile computing device comprises at least one computer processor configured to execute computer code, non-transitory computer readable memory operatively connected to the at least one computer processor and configured to store the at least one mobile software application, and at least one network interface configured to communicate with the provisioning source; and
sending, by the provisioning source, via the at least one network interface configured for communicating with the mobile computing device, the requested at least one mobile software application to the mobile computing device, wherein when stored on the non-transitory computer readable memory of the mobile computing device and when executed by the at least one computer processor of the mobile computing device, the downloaded mobile software application will perform a method for using the mobile software application on the mobile computing device, the method to be performed comprising;
executing, by the mobile computing device, the mobile software application received from the provisioning source, the mobile software application including programming code and the at least one structured document that together describe at least a portion of functionality provided by the mobile software application;
populating, by an abstraction layer executing on the mobile computing device, a Document Object Model (“
DOM”
) structure, the DOM structure at least in part representing the running state of the mobile software application consistent with the portion of functionality provided by the mobile software application described in the received at least one structured document and the received programming code;
presenting, by the abstraction layer, a device-independent application user interface responsive to the DOM structure;
receiving, by the mobile software application, a user input event from within the rendered device-independent application user interface;
receiving, by the programming code referenced by the DOM structure, from the abstraction layer, the input event;
reconfiguring, by the programming code referenced by the DOM structure, in response to the received input event, the DOM structure to update the running state of the mobile software application based on a response, by the mobile software application, to the received input event; and
updating, by the abstraction layer, the device-independent application user interface, responsive to the reconfiguring of the DOM structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A provisioning source receives a request from a mobile computing device to download at least one mobile software application, the mobile software application comprising executable computer code and at least one structured document. The provisioning source sends the requested mobile software application to the mobile computing device. When executed, the downloaded mobile software application will perform a method for using the mobile software application on the mobile computing device, the mobile software application including programming code and at least one structured document that together describe at least a portion of functionality provided by the mobile software application. Upon execution of the mobile software application, an abstraction layer populates a Document Object Model (“DOM”) structure at least in part representing the running state of the mobile software application. The abstraction layer receives user input and reconfigures the DOM based upon the input.
-
Citations
30 Claims
-
1. A method performed by a provisioning source that provisions at least one mobile software application to a mobile computing device, the method comprising:
-
receiving, by a provisioning source, from a mobile computing device, via at least one network interface configured for communicating with the mobile computing device, a request to download at least one mobile software application from the provisioning source to the mobile computing device, wherein the provisioning source comprises at least one computer processor, non-transitory computer readable memory operatively connected to the at least one computer processor, and configured to store executable computer code and the at least one mobile software application, and wherein the at least one mobile software application comprises executable computer code, at least one structured document, and wherein the mobile computing device comprises at least one computer processor configured to execute computer code, non-transitory computer readable memory operatively connected to the at least one computer processor and configured to store the at least one mobile software application, and at least one network interface configured to communicate with the provisioning source; and sending, by the provisioning source, via the at least one network interface configured for communicating with the mobile computing device, the requested at least one mobile software application to the mobile computing device, wherein when stored on the non-transitory computer readable memory of the mobile computing device and when executed by the at least one computer processor of the mobile computing device, the downloaded mobile software application will perform a method for using the mobile software application on the mobile computing device, the method to be performed comprising; executing, by the mobile computing device, the mobile software application received from the provisioning source, the mobile software application including programming code and the at least one structured document that together describe at least a portion of functionality provided by the mobile software application; populating, by an abstraction layer executing on the mobile computing device, a Document Object Model (“
DOM”
) structure, the DOM structure at least in part representing the running state of the mobile software application consistent with the portion of functionality provided by the mobile software application described in the received at least one structured document and the received programming code;presenting, by the abstraction layer, a device-independent application user interface responsive to the DOM structure; receiving, by the mobile software application, a user input event from within the rendered device-independent application user interface; receiving, by the programming code referenced by the DOM structure, from the abstraction layer, the input event; reconfiguring, by the programming code referenced by the DOM structure, in response to the received input event, the DOM structure to update the running state of the mobile software application based on a response, by the mobile software application, to the received input event; and updating, by the abstraction layer, the device-independent application user interface, responsive to the reconfiguring of the DOM structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory, computer-readable medium comprising computer program instructions tangibly stored on the non-transitory computer-readable medium, wherein the instructions are executable by at least one processor to perform a method for provisioning, by a provisioning source, at least one mobile software application to a mobile computing device, the method comprising:
-
receiving, by a provisioning source, from a mobile computing device, via at least one network interface configured for communicating with the mobile computing device, a request to download at least one mobile software application from the provisioning source to the mobile computing device, wherein the provisioning source comprises at least one computer processor, non-transitory computer readable memory operatively connected to the at least one computer processor, and configured to store executable computer code and the at least one mobile software application, and wherein the at least one mobile software application comprises executable computer code, at least one structured document, and wherein the mobile computing device comprises at least one computer processor configured to execute computer code, non-transitory computer readable memory operatively connected to the at least one computer processor and configured to store the at least one mobile software application, and at least one network interface configured to communicate with the provisioning source; and sending, by the provisioning source, via the at least one network interface configured for communicating with the mobile computing device, the requested at least one mobile software application to the mobile computing device, wherein when stored on the non-transitory computer readable memory of the mobile computing device and when executed by the at least one computer processor of the mobile computing device, the downloaded mobile software application will perform a method for using the mobile software application on the mobile computing device, the method to be performed comprising; executing, by the mobile computing device, the mobile software application received from the provisioning source, the mobile software application including at least programming code and the at least one structured document that together describe at least a portion of functionality provided by the mobile software application; populating, by an abstraction layer executing on the mobile computing device, a Document Object Model (“
DOM”
) structure, the DOM structure at least in part representing the running state of the mobile software application consistent with the portion of functionality provided by the mobile software application described in the received at least one structured document and the received programming code;presenting, by the abstraction layer, a device independent application user interface responsive to the DOM structure; receiving, by the mobile software application, a user input event from within the rendered device-independent application user interface; receiving, by the programming code referenced by the DOM structure, from the abstraction layer, the input event; reconfiguring, by the programming code referenced by the DOM structure, in response to the received input event, the DOM structure to update the running state of the mobile software application based on a response, by the mobile software application, to the received input event; and updating, by the abstraction layer, the device-independent application user interface, responsive to the reconfiguring of the DOM structure. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method performed by a provisioning source that provisions at least one computer program product to a mobile computing device, the method comprising:
-
receiving, by a provisioning source, from a mobile computing device, via at least one network interface configured for communicating with the mobile computing device, a request to download at least one computer program product from the provisioning source to the mobile computing device, wherein the provisioning source comprises at least one computer processor, comprises non-transitory computer readable memory operatively connected to the at least one computer processor, and is configured to store executable computer code and the at least one computer program product, and wherein the at least one computer program product comprises executable computer code and at least one structured document, and wherein the mobile computing device comprises at least one computer processor configured to execute computer code, non-transitory computer readable memory operatively connected to the at least one computer processor and configured to store the at least one computer program product, and at least one network interface configured to communicate with the provisioning source; and sending, by the provisioning source, via the at least one network interface configured for communicating with the mobile computing device, the requested at least one computer program product to the mobile computing device, wherein when stored on the non-transitory computer readable memory of the mobile computing device and when executed by the at least one computer processor of the mobile computing device, the downloaded computer program product will perform a method for using the computer program product on the mobile computing device, the method to be performed comprising; executing, by the mobile computing device, the computer program product received from the provisioning source, the computer program product including at least programming code and the at least one structured document that together describe at least a portion of functionality provided by the computer program product; populating, by an abstraction layer executing on the mobile computing device, a Document Object Model (“
DOM”
) structure, the DOM structure at least in part representing the running state of the computer program product consistent with the portion of functionality provided by the computer program product described in the received at least one structured document and the received programming code;presenting, by the abstraction layer, a device-independent application user interface responsive to the DOM structure; receiving, by the computer program product, a user input event from within the rendered device-independent application user interface; receiving, by the programming code referenced by the DOM structure, from the abstraction layer, the input event; reconfiguring, by the programming code referenced by the DOM structure, in response to the received input event, the DOM structure to update the running state of the computer program product based on a response by the computer program product, to the received input event; and updating, by the abstraction layer, the device-independent application user interface, responsive to the reconfiguring of the DOM structure. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method performed by a provisioning source that provisions at least one mobile software application to a mobile computing device, the method comprising:
-
receiving, by a provisioning source, from a mobile computing device, via network interface means configured for communicating with the mobile computing device, a request to download at least one mobile software application from the provisioning source to the mobile computing device, wherein the provisioning source comprises computer processor means, non-transitory computer readable memory means operatively connected to the computer processor means, and configured to store executable computer code and the at least one mobile software application, and wherein the at least one mobile software application comprises executable computer code, at least one structured document, and wherein the mobile computing device comprises computer processor means configured to execute computer code, non-transitory computer readable memory means operatively connected to the computer processor means and configured to store the at least one mobile software application, and network interface means configured to communicate with the provisioning source; and sending, by the provisioning source, via the network interface means configured for communicating with the mobile computing device, the requested at least one mobile software application to the mobile computing device, wherein when stored on the non-transitory computer readable memory means of the mobile computing device and when executed by the computer processor means of the mobile computing device, the downloaded mobile software application will perform a method for using the mobile software application on the mobile computing device, the method to be performed comprising; executing, by the mobile computing device, the mobile software application received from the provisioning source, the mobile software application including programming code and the at least one structured document that together describe at least a portion of functionality provided by the mobile software application; populating, by an abstraction layer executing on the mobile computing device, a Document Object Model (“
DOM”
) structure, the DOM structure at least in part representing the running state of the mobile software application consistent with the portion of functionality provided by the mobile software application described in the received at least one structured document and the received programming code;presenting, by the abstraction layer, a device-independent application user interface responsive to the DOM structure; receiving, by the mobile software application, a user input event from within the rendered device-independent application user interface; receiving, by programming code referenced by the DOM structure, from the abstraction layer, the input event; reconfiguring, by the programming code referenced by the DOM structure, in response to the received input event, the DOM structure to update the running state of the mobile software application based on a response by the mobile software application, to the received input event; and updating, by the abstraction layer, the device-independent application user interface, responsive to the reconfiguring of the DOM structure. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification