发明名称 Methods and systems for the provisioning and execution of a mobile software application
摘要 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 extensible markup language (XML) 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.
申请公布号 US9390191(B2) 申请公布日期 2016.07.12
申请号 US201614987971 申请日期 2016.01.05
申请人 SQGo, LLC 发明人 Warila Bruce;Markey Brian D.;Gilbert Jeremy Aaron;Echmalian James P.;Silverstein Todd
分类号 G06F17/22;G06F17/30;H04W84/12;G06F9/445;H04L29/08;H04W84/18;G06F17/21 主分类号 G06F17/22
代理机构 Hyperion Law, LLC 代理人 Hyperion Law, LLC ;Gilbert Cynthia M.
主权项 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 extensible markup language (XML) 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 extensible markup language (XML) 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 extensible markup language (XML) 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; andupdating, by the abstraction layer, the device-independent application user interface, responsive to the reconfiguring of the DOM structure.
地址 Lancaster MA US