Computer program product provisioned to non-transitory computer storage of a wireless mobile device
First Claim
1. A computer program product requested and received from a provisioning system of a first party by a mobile computing device, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable instructions stored thereon, the mobile computing device having a first party device-native operating system, at least one wireless network interface, a display device unit arranged to display a user interface, at least one user interface for displaying information and receiving at least one user selection, the computer program product comprising an application bundle, the application bundle comprising:
- a. computer program code comprising at least one of compiled code or interpretable code,b. a computer code library comprising at least one component used to adapt an abstraction layer to said same device-native mobile operating system,c. a computer code library comprising at least one component used to receive data representative of device-native events from said same device-native mobile operating system,d. a computer code library comprising at least one component used to generate modification data objects that correspond to the received data representative of device-native events,e. a computer code library comprising at least one component used to process the generated modification data objects to generate a change list of one or more modification data objects,f. a computer code library comprising at least one component used to translate the change list of one or more modification data objects into instructions for execution by said same device-native mobile operating system, andg. a computer code library comprising at least one component used to send the instructions to said same device-native mobile operating system for execution;
which when executed by at least one processor of said mobile computing device causes the mobile computing device to perform operations comprising;
a. instantiating on the mobile device, an abstraction layer comprising;
i. the computer program code comprising at least one of compiled code or interpretable code,ii. the computer code library comprising the at least one component used to adapt the abstraction layer to said same device-native mobile operating system,iii. the computer code library comprising the at least one component used to receive data representative of device-native events from said same device-native mobile operating system,iv. the computer code library comprising the at least one component used to generate modification data objects that correspond to the received data representative of device-native events,v. the computer code library comprising the at least one component used to process the generated modification data objects to generate a change list comprising one or more modification data objects,vi. the computer code library comprising the at least one component used to translate the change list of one or more modification data objects into instructions for processing by said same device-native mobile operating system, andvii. the computer code library comprising the at least one component used to send the instructions from the abstraction layer to said same device-native mobile operating system;
b. receiving, by said same device-native mobile operating system, an application event;
c. receiving, by the abstraction layer from the device-native mobile operating system, data representative of the application event;
d. generating, by the abstraction layer, the at least one modification data object corresponding to the received data representative of the application event;
e. processing, by the abstraction layer, the at least one modification data object to generate a change list comprising one or more modification data objects;
f. translating, by the abstraction layer, the change list of one or more modification data objects into instructions for execution by said same device-native mobile operating system;
g. sending, the instructions for execution to said same device-native mobile operating system;
h. receiving, by said same device-native mobile operating system, the instructions for execution; and
i. executing, by said same device-native mobile operating system, the instructions to update the application.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer program product comprising a non-transitory computer-readable storage medium having computer-readable instructions stored thereon comprising a mobile software application provisioned to one or more remotely-located mobile computing devices, each mobile computing device running a same device-native mobile operating system (OS). The computer program product comprises an application bundle comprising computer program code and computer code libraries that together comprise at least one component used to: adapt an abstraction layer to the same device-native mobile OS, receive data from said device-native OS, generate modification data objects, process modification data objects, generate a change list of modification data objects, translate modification data objects into a list of instructions for execution, and send a list of instructions to said same device-native operating system for execution.
480 Citations
30 Claims
-
1. A computer program product requested and received from a provisioning system of a first party by a mobile computing device, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable instructions stored thereon, the mobile computing device having a first party device-native operating system, at least one wireless network interface, a display device unit arranged to display a user interface, at least one user interface for displaying information and receiving at least one user selection, the computer program product comprising an application bundle, the application bundle comprising:
-
a. computer program code comprising at least one of compiled code or interpretable code, b. a computer code library comprising at least one component used to adapt an abstraction layer to said same device-native mobile operating system, c. a computer code library comprising at least one component used to receive data representative of device-native events from said same device-native mobile operating system, d. a computer code library comprising at least one component used to generate modification data objects that correspond to the received data representative of device-native events, e. a computer code library comprising at least one component used to process the generated modification data objects to generate a change list of one or more modification data objects, f. a computer code library comprising at least one component used to translate the change list of one or more modification data objects into instructions for execution by said same device-native mobile operating system, and g. a computer code library comprising at least one component used to send the instructions to said same device-native mobile operating system for execution; which when executed by at least one processor of said mobile computing device causes the mobile computing device to perform operations comprising; a. instantiating on the mobile device, an abstraction layer comprising; i. the computer program code comprising at least one of compiled code or interpretable code, ii. the computer code library comprising the at least one component used to adapt the abstraction layer to said same device-native mobile operating system, iii. the computer code library comprising the at least one component used to receive data representative of device-native events from said same device-native mobile operating system, iv. the computer code library comprising the at least one component used to generate modification data objects that correspond to the received data representative of device-native events, v. the computer code library comprising the at least one component used to process the generated modification data objects to generate a change list comprising one or more modification data objects, vi. the computer code library comprising the at least one component used to translate the change list of one or more modification data objects into instructions for processing by said same device-native mobile operating system, and vii. the computer code library comprising the at least one component used to send the instructions from the abstraction layer to said same device-native mobile operating system; b. receiving, by said same device-native mobile operating system, an application event; c. receiving, by the abstraction layer from the device-native mobile operating system, data representative of the application event; d. generating, by the abstraction layer, the at least one modification data object corresponding to the received data representative of the application event; e. processing, by the abstraction layer, the at least one modification data object to generate a change list comprising one or more modification data objects; f. translating, by the abstraction layer, the change list of one or more modification data objects into instructions for execution by said same device-native mobile operating system; g. sending, the instructions for execution to said same device-native mobile operating system; h. receiving, by said same device-native mobile operating system, the instructions for execution; and i. executing, by said same device-native mobile operating system, the instructions to update the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for using a mobile software application on a mobile computing device, the mobile computing device comprising at least one wireless network interface, at least one computer processor for executing computer code stored on mobile device non-transitory computer readable storage, at least one display for displaying at least one user interface, and at least one user interface for displaying information and receiving at least one user selection, said computer code comprising a device-native mobile operating system of a first party and said mobile software application, the mobile software application comprising an application bundle comprising:
-
a. computer program code comprising at least one of compiled code or interpretable code, b. a computer code library comprising at least one component used to adapt an abstraction layer to said same device-native mobile operating system, c. a computer code library comprising at least one component used to receive data representative of device-native events from said same device-native mobile operating system, d. a computer code library comprising at least one component used to generate modification data objects that correspond to the received data representative of device-native events, e. a computer code library comprising at least one component used to process the generated modification data objects to generate a change list of one or more modification data objects, f. a computer code library comprising at least one component used to translate the change list of one or more modification data objects into instructions for execution by said same device-native mobile operating system, and g. a computer code library comprising at least one component used to send the instructions to said same device-native mobile operating system for execution; the method comprising the operations of; a. instantiating on the mobile device, an abstraction layer comprising; i. the computer program code comprising at least one of compiled code or interpretable code, ii. the computer code library comprising the at least one component used to adapt the abstraction layer to said same device-native mobile operating system, iii. the computer code library comprising the at least one component used to receive data representative of device-native events from said same device-native mobile operating system, iv. the computer code library comprising the at least one component used to generate modification data objects that correspond to the received data representative of device-native events, v. the computer code library comprising the at least one component used to process modification data objects to generate a change list comprising one or more modification data objects, and the computer code library comprising the at least one component used to translate the change list of one or more modification data objects into instructions for processing by said same device-native mobile operating system, and vii. the computer code library comprising the at least one component used to send the instructions to said same device-native mobile operating system for execution; b. receiving, by said same device-native mobile operating system, an application event; c. receiving, by the abstraction layer from the device-native mobile operating system, data representative of the application event; d. generating, by the abstraction layer, at least one modification data object corresponding to data representative of the application event; e. processing, by the abstraction layer, the at least one modification data object, to generate a change list comprising one or more modification data objects; f. translating, by the abstraction layer, the change list of one or more modification data objects into instructions for execution by said same device-native mobile operating system; g. sending, the instructions for execution to said same device-native mobile operating system; h. receiving, by said same device-native mobile operating system, the instructions for execution; and i. executing, by said same device-native mobile operating system, the instructions to update the application. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification