Methods and systems for enabling the provisioning and execution of a platform-independent application
First Claim
1. A method performed by at least one computer processor of a mobile computing device executing computer program instructions stored on at least one non-transitory computer-readable medium, the non-transitory computer readable medium operatively connected to the at least one computer processor, wherein the computer program instructions are executable by the at least one computer processor to perform a method for using a mobile application on the mobile computing device, the method comprising:
- executing, by the mobile computing device, a mobile application received from a provisioning source, the mobile application, including at least programming code and at least one structured document that together describe at least a portion of functionality provided by the mobile 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 application consistent with the portion of the functionality provided by the mobile 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 application, a user input 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 application based on a response, by the mobile application, to the input; 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 method includes executing, by a mobile computing device, a mobile application received from a provisioning source including at least programming code and at least one structured document that together describe at least a portion of functionality provided by the mobile application. An abstraction layer executing on the mobile computing device populates a Document Object Model (“DOM”) structure that at least in part represents the miming state of the application. The abstraction layer presents a device-independent application user interface responsive to the DOM structure. The application receives a user input from within the rendered application user interface. The programming code receives, from the abstraction layer, the input event. The programming code referenced by the DOM structure reconfigures the DOM structure to update the running state of the application. The abstraction layer updates, the device-independent application user interface, responsive to the reconfiguring of the DOM structure.
-
Citations
30 Claims
-
1. A method performed by at least one computer processor of a mobile computing device executing computer program instructions stored on at least one non-transitory computer-readable medium, the non-transitory computer readable medium operatively connected to the at least one computer processor, wherein the computer program instructions are executable by the at least one computer processor to perform a method for using a mobile application on the mobile computing device, the method comprising:
-
executing, by the mobile computing device, a mobile application received from a provisioning source, the mobile application, including at least programming code and at least one structured document that together describe at least a portion of functionality provided by the mobile 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 application consistent with the portion of the functionality provided by the mobile 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 application, a user input 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 application based on a response, by the mobile application, to the input; 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)
-
-
11. A non-transitory, computer readable medium comprising computer program instructions stored thereon and operatively connected to at least one computer processor of a mobile computing device wherein the computer program instructions are executable by the at least one computer processor to perform a method for using a mobile application on the mobile computing device, the method comprising:
-
executing, by the mobile computing device, a mobile application received from a provisioning source, the mobile application, including at least programming code and at least one structured document that together describe at least a portion of functionality provided by the mobile 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 application consistent with the portion of functionality provided by the mobile 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 application, a user input 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 application based on a response by the mobile application, to the input; and updating, by the abstraction layer, the device-independent application user interface, responsive to the reconfiguring of the DOM structure. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product stored on a non-transitory, computer readable medium and operable for execution by at least one computer processor of a mobile computing device, the computer program product comprising computer readable executable program code and at least one structured document, wherein the computer program instructions are executable by the at least one computer processor of a mobile computing device to perform a method for using a computer program product on the mobile computing device, the method comprising:
-
executing, by the mobile computing device, a computer program product received from provisioning source and stored on the non-transitory computer medium of the mobile computing device, the computer program code including at least programming code and 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 code, a user input 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 input; and updating, by the abstraction layer, the device-independent application user interface, responsive to the reconfiguring of the DOM structure. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification