×

Methods and systems for the provisioning and execution of a mobile software application

  • US 10,372,796 B2
  • Filed: 06/13/2016
  • Issued: 08/06/2019
  • Est. Priority Date: 09/10/2002
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory, computer-readable storage medium comprising computer program instructions tangibly stored on the non-transitory, computer-readable storage medium, wherein the instructions are executable by at least one processor to perform a method for using a mobile software application on a first mobile computing device, the method comprising:

  • executing, by the first mobile computing device, a mobile software application received from a provisioning source, the mobile software application comprising an application bundle, wherein the application bundle comprises at least one cryptographic hash signature, at least one of an image, sound, graphic, animation, or video, computer program code comprising at least one of compiled code or interpretable code, and 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 executable program code and the at least one structured document together instantiate at least a portion of functionality provided by the mobile software application;

    populating, by an abstraction layer executing on the first mobile computing device, a Document Object Model (“

    DOM”

    ) structure, the DOM structure at least in part representing at least a portion of running state of the mobile software application consistent with the portion of the functionality provided by the mobile software application instantiated by the received at least one structured document and the received computer program code;

    presenting, by the abstraction layer, a device-independent application user interface responsive to the DOM structure;

    receiving, by the mobile application, an input from the presented device-independent application user interface;

    receiving, by the computer program code referenced by the DOM structure, from the abstraction layer, the input;

    reconfiguring, by the computer program code referenced by the DOM structure, in response to the received input, the DOM structure to update at least a portion of the running state of the mobile software application based on a response, by the mobile software application, to the input;

    updating, by the abstraction layer, the device-independent application user interface, responsive to the reconfiguring of the DOM structure; and

    converting at least a portion of the DOM structure into a temporary form that is configured to be transmitted, received, and decoded back into an equivalent form on a second mobile computing device, wherein the second mobile computing device comprises a display for displaying a user interface and for receiving user input, at least one computer processor for executing computer program instructions stored on a non-transitory, computer-readable storage medium of the second mobile computing device, the non-transitory, computer-readable storage medium operatively connected to the at least one computer processor of the second mobile computing device,wherein a second mobile application is executed by the second mobile computing device, andwherein executing the second mobile application on the second mobile computing device further comprises;

    receiving from the first mobile computing device at least a portion of a DOM structure in the temporary form,decoding the temporary form into at least a portion of a DOM structure, andusing the at least a portion of the DOM structure to present at least a portion of an application user interface on the display of the second mobile computing device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×