Platform-independent distributed user interface client architecture
First Claim
1. A data processing method comprising:
- generating, with a client device, a user interface (UI) for a server-based application according to a Ul format that is based upon a number of device capabilities for said client device;
receiving, at said client device, a number of source data items related to said server-based application; and
populating at least one native UI control used by said UI with said number of source data items.
3 Assignments
0 Petitions
Accused Products
Abstract
A distributed user interface (UI) system includes a client device configured to render a UI for a server-based application. The client device communicates with a UI server over a network such as the Internet. The UI server performs formatting for the UI, which preferably utilizes a number of native UI controls that are available locally at the client device. In this manner, the client device need only be responsible for the actual rendering of the UI. The source data items are downloaded from the UI server to the client device when necessary, and the client device populates the UI with the downloaded source data items. The client device employs a cache to store the source data items locally for easy retrieval.
241 Citations
44 Claims
-
1. A data processing method comprising:
-
generating, with a client device, a user interface (UI) for a server-based application according to a Ul format that is based upon a number of device capabilities for said client device;
receiving, at said client device, a number of source data items related to said server-based application; and
populating at least one native UI control used by said UI with said number of source data items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
17. A data processing method comprising:
-
storing a user interface (UI) form definition locally at a client device, said UI form definition being dictated by a number of device capabilities for said client device;
said client device saving a number of source data items locally, said number of source data items being related to a server-based application;
said client device rendering a UI that is based upon said UI form definition; and
said client device populating said UI with said number of source data items.
-
-
32. A data processing method comprising:
-
obtaining a user interface (UI) form definition for a server-based application, where said UI form definition is based upon a number of device capabilities for a client device;
said client device receiving an instruction to render a UI form corresponding to said UI form definition;
said client device rendering said UI form with at least one native UI control associated with an operating system for said client device;
said client device obtaining a number of data items related to said server-based application; and
said client device displaying said number of data items in said at least one native UI control. - View Dependent Claims (33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
36. A client device architecture for use with a client device capable of communicating with a data processing server, said client device architecture comprising:
-
a receive module configured to receive an instruction that identifies a user interface (UI) form definition;
an operating system;
a number of native UI controls provided by said operating system;
a UI form data cache configured to store said UI form definition; and
a UI module configured to generate a UI for a server-based application according to said UI form definition, and to populate at least one of said native UI controls with a number of source data items associated with said server-based application.
-
Specification