Handheld client framework system
First Claim
1. A process for a framework architecture for client systems, comprising the steps of:
- providing a server proxy client providing means on said server proxy client for receiving a client information request from a client system;
providing server determination means on said server proxy client for determining the proper server to service said client request;
sending said client request to said proper server;
receiving said proper server'"'"'s response to said client request;
wherein said server proxy client acts as a proxy client for said client system, performing the bulk of data processing for said client system;
wherein said server proxy client updates said client system with data, presentation, and logic components using a universal data format;
wherein said server proxy client separates raw data from presentation aspects of said response and places said data into said universal data format;
sending said data to said client system;
wherein said server proxy client receives presentation and logic component updates; and
wherein said presentation component updates are for a specific client device type.
7 Assignments
0 Petitions
Accused Products
Abstract
A handheld client framework system provides a server proxy client that services client requests for network accessible information and determines the server that is most appropriate to supply the requested information and sends information request packets to that server across the Internet and/or intranet. Server responses to information requests are received by the server proxy client. The server proxy client separates the response information into the appropriate data components. Data components are sent to the appropriate client. Presentation and logic components are temporarily stored in a one-behind cache on the client. A client will continue to use the presentation and logic components already installed or in the one-behind cache to service the current user request. Any updates sent by the server proxy client and stored in the one-behind cache are retrieved by the client upon subsequent use by the user. The state of the client is saved by the server proxy client so that the client is not dropped when a user, for example, changes from a wired connection to a wireless connection. The invention includes a scripting language that supplies the logic component of the client and gives the client unlimited flexibility by allowing the host to modify the client'"'"'s behavior or add new features at any time.
-
Citations
30 Claims
-
1. A process for a framework architecture for client systems, comprising the steps of:
-
providing a server proxy client providing means on said server proxy client for receiving a client information request from a client system;
providing server determination means on said server proxy client for determining the proper server to service said client request;
sending said client request to said proper server;
receiving said proper server'"'"'s response to said client request;
wherein said server proxy client acts as a proxy client for said client system, performing the bulk of data processing for said client system;
wherein said server proxy client updates said client system with data, presentation, and logic components using a universal data format;
wherein said server proxy client separates raw data from presentation aspects of said response and places said data into said universal data format;
sending said data to said client system;
wherein said server proxy client receives presentation and logic component updates; and
wherein said presentation component updates are for a specific client device type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A process for dynamically configuring client systems, comprising the steps of:
-
providing a host server;
providing a scripting language;
wherein said host server compiles scripts written in said scripting language into executable bytecodes;
wherein said host server, upon receipt of a request for specific up to date presentation components and/or executable bytecodes from a client system, checks if the client system'"'"'s original presentation components and/or executable bytecodes have expired;
wherein said host server updates the client system'"'"'s features by sending the client system updated presentation components and/or executable bytecodes if the original presentation components and/or executable bytecodes on the client system have expired; and
wherein a client system executes presentation components and/or executable bytecodes in response to a user'"'"'s input. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus for a framework architecture for client systems, comprising:
-
a server proxy client;
means on said server proxy client for receiving a client information request from a client system;
server determination means on said server proxy client for determining the proper server to service said client request;
a module for sending said client request to said proper server;
a module for receiving said proper server'"'"'s response to said client request;
wherein said server proxy client acts as a proxy client for said client system, performing the bulk of data processing for said client system;
wherein said server proxy client updates said client system with data, presentation, and logic components using a universal data format;
wherein said server proxy client separates raw data from presentation aspects of said response and places said data into said universal data format;
a module for sending said data to said client system;
wherein said server proxy client receives presentation and logic component updates; and
wherein said presentation updates are for a specific client device type. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for dynamically configuring client systems, comprising:
-
a host server;
a scripting language;
wherein said host server compiles scripts written in said scripting language into executable bytecodes;
wherein said host server, upon receipt of a request for specific up to date presentation components and/or executable bytecodes from a client system, checks if the client system'"'"'s original presentation components and/or executable bytecodes have expired;
wherein said host server updates the client system'"'"'s features by sending the client system updated presentation components and/or executable bytecodes if the original presentation components and/or executable bytecodes on the client system have expired; and
wherein a client system executes presentation components and/or executable bytecodes in response to a user'"'"'s input. - View Dependent Claims (28, 29, 30)
-
Specification