Intelligent client agent for a hybrid online/offline application
First Claim
1. A method of operating an application on a client mobile computing device, comprising:
- receiving on the client mobile computing device;
a database snapshot which describes a data set in a remote database; and
a presentation format for a first application page that describes how the content of the database snapshot is presented;
receiving at a client agent residing on the client mobile computing device a request from a client browser for the first application page;
using a push listener of the client agent to receive a message that the server pushes to the client mobile computing device, wherein the pushed message includes a SQL statement which is executed by the client mobile computing device to update the database snapshot;
producing the first application page at the mobile computing device offline by applying a script engine of the client agent to the presentation format; and
presenting the produced application page at the mobile computing device in response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
An intelligent client agent and a method for using the client agent to operate a hybrid online/offline client application. A mobile client device is configured with a client agent comprising a dispatcher for receiving and responding to page requests from a client browser, a cache for storing the presentation formats of pages, a database for storing data for the pages, a voice engine for interaction with the application user in audio, and a script engine for assembling a page to be presented graphically or aurally. Instead of storing each page (e.g., of an application) as a static composition, the presentation format of the page is stored separate from content (e.g., data). At the time of assembly, the desired content is retrieved and bound to the presentation format and provided to the user.
66 Citations
22 Claims
-
1. A method of operating an application on a client mobile computing device, comprising:
-
receiving on the client mobile computing device; a database snapshot which describes a data set in a remote database; and a presentation format for a first application page that describes how the content of the database snapshot is presented; receiving at a client agent residing on the client mobile computing device a request from a client browser for the first application page; using a push listener of the client agent to receive a message that the server pushes to the client mobile computing device, wherein the pushed message includes a SQL statement which is executed by the client mobile computing device to update the database snapshot; producing the first application page at the mobile computing device offline by applying a script engine of the client agent to the presentation format; and presenting the produced application page at the mobile computing device in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of operating an application on a client mobile computing device, the method comprising:
-
receiving on the client mobile computing device; a database snapshot which describes a data set in a remote database; and a presentation format for a first application page that describes how the content of the database snapshot is presented; receiving at a client agent residing on the client mobile computing device a request from a client browser for the first application page; using a push listener of the client agent to receive a message that the server pushes to the client mobile computing device, wherein the pushed message includes a SQL statement which is executed by the client mobile computing device to update the database snapshot; producing the first application page at the mobile computing device offline by applying a script engine of the client agent to the presentation format; and presenting the produced application page at the mobile computing device in response to the request.
-
-
15. A client mobile computing device for operating an offline application, the device comprising:
-
a client browser configured for interaction with a user to operate the application, wherein the application comprises one or more pages; a page cache configured to store a presentation format of a first page of the application, wherein said presentation format is distinguishable from data that are presentable with said presentation format; a database configured to store a first set of data items presentable with said presentation format, said database comprising a cache table containing said first set of data items and cache control information configured to indicate the validity of said first set of data items; wherein the database is further configured to receive; a database snapshot that describes a data set in a remote database; and a presentation format for the first application page that describes how to present the content of the database snapshot; a dispatcher at the client mobile computing device configured to receive at a client agent residing on the mobile computing device a first request for said first page of the application from the client browser; a push listener of the client agent configured to receive a message that the server pushes to the client mobile computing device, wherein the pushed message includes a SQL statement which is executed by the client mobile computing device to update the database snapshot; a script engine at the client mobile computing device configured to dynamically produce the first page at the client mobile computing device offline by applying a script engine of the client agent to the presentation format; and a presenter configured to produce the first page at the mobile computing device in response to the request. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification