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;
said server proxy client receiving a client information request from a client system;
said server proxy client 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; and
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 raw data, presentation, and logic components using a universal data format, the raw data component comprising data retrieved from a server by said server proxy client in response to a client request;
wherein said server proxy client, upon receipt of a request for specific up to date presentation components from a client system, checks if the client system'"'"'s original presentation components and/or executable bytecodes have expired;
wherein said server proxy client separates raw data and presentation components of said response and places said data into said universal data format,wherein said raw data and said presentation components are sent independently by said server proxy client to said client system;
wherein said server proxy client receives presentation and logic component updates for said client system; and
wherein said presentation component updates are for a specific client device type;
wherein said logic component updates comprise updates to a common code base that is shared between different client device types, and which enables said server proxy client to control a feature set of said client system independently of an implementation supplied by native client code and without modifying said native client code; and
wherein said client system reuses at least a portion of said raw data component for other display purposes;
said method further comprising the step of;
said client system maintaining state information.
10 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.
104 Citations
45 Claims
-
1. A process for a framework architecture for client systems, comprising the steps of:
-
providing a server proxy client; said server proxy client receiving a client information request from a client system; said server proxy client 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; and 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 raw data, presentation, and logic components using a universal data format, the raw data component comprising data retrieved from a server by said server proxy client in response to a client request; wherein said server proxy client, upon receipt of a request for specific up to date presentation components from a client system, checks if the client system'"'"'s original presentation components and/or executable bytecodes have expired; wherein said server proxy client separates raw data and presentation components of said response and places said data into said universal data format, wherein said raw data and said presentation components are sent independently by said server proxy client to said client system; wherein said server proxy client receives presentation and logic component updates for said client system; and wherein said presentation component updates are for a specific client device type; wherein said logic component updates comprise updates to a common code base that is shared between different client device types, and which enables said server proxy client to control a feature set of said client system independently of an implementation supplied by native client code and without modifying said native client code; and wherein said client system reuses at least a portion of said raw data component for other display purposes; said method further comprising the step of; said client system maintaining state information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 separates response data into raw data, logic, and presentation components, the raw data component comprising data retrieved by said host server in response to a client request, and places said raw data component into said universal data format; wherein only required elements of said client system in terms of; said raw data component;
said logic component; andsaid presentation component aspects are sent independently by said server proxy client to said client system if the original presentation component and/or executable bytecodes on the client system have expired; wherein logic component updates comprise updates to a common code base that is shared between different client device types and which enables said server proxy client to control a feature set of said client system independently of an implementation supplied by native client code and without modifying said native client code; wherein said client system reuses at least a portion of said raw data component for other display purposes; and wherein said client system saves state information. - View Dependent Claims (18, 19, 20, 21)
-
-
22. An apparatus for a framework architecture for client systems, comprising:
-
a server proxy client; said server proxy client for receiving a client information request from a client system; said server proxy client 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; and sending presentation and logic component updates to said client system; 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, upon receipt of a request for specific up to date presentation components from a client system, checks if the client system'"'"'s original presentation components and/or executable bytecodes have expired; wherein said server proxy client updates said client system with raw data, said presentation, and said logic components using a universal data format; wherein said server proxy client separates raw data and presentation components of said response and places said raw data component into said universal data format, wherein said raw data and said presentation components are sent independently by said server proxy client to said client system; sending said raw data component to said client system; wherein said server proxy client receives presentation and logic component updates for said client system; wherein said presentation component updates are for a specific client device type; wherein said logic component updates comprise updates to a common code base that is shared between different client device types and which enables said server proxy client to control a feature set of said client system independently of an implementation supplied by native client code and without modifying said native client code; wherein said client system reuses at least a portion of said raw data component for other display purposes; and saving state information on said client. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. 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 separates response data into one or more raw data components, logic components, and presentation components and places said one or more raw data components into said universal data format; wherein only required elements of said client system in terms of; said one or more raw data components; said one or more logic components; and said one or more presentation components are sent independently by said server proxy client to said client system if the original presentation components and/or executable bytecodes on the client system have expired; wherein logic component updates comprise updates to a common code base that is shared between different client device types and which enables said server proxy client to control a feature set of said client system independently of an implementation supplied by native client code and without modifying said native client code; said apparatus further comprising a virtual machine on said client for interfacing at least said one or more logic components with said client system; wherein a client system executes presentation components and/or executable bytecodes in response to a user'"'"'s input; wherein said client system maintains state information; and wherein said client system reuses at least a portion of said one or more raw data components for other display purposes. - View Dependent Claims (32, 33, 34)
-
-
35. A framework system for a handheld client device comprising:
-
a client-side framework; a server/proxy client for controlling and modifying behavior of said client without having to update client code and for unifying communication with said client to a single protocol; and a programming language for creating a device-specific application by adapting abstract representations of presentation and system objects within said framework to interface with a native operating system of said handheld client device; wherein said server/proxy client, upon receipt of a request for specific up to date presentation components from a client system, checks if the client system'"'"'s original presentation components and/or executable bytecodes have expired; wherein said server proxy client updates said client system with raw data, presentation, and logic components, the raw data component comprising data retrieved from a server by said server proxy client in response to a client request, using a universal data format; wherein said server proxy client separates raw data and presentation components of said response and places said raw data component into said universal data format, wherein said raw data and said presentation components are sent independently by said server proxy client to said client system; wherein said server proxy client receives presentation and logic component updates for said client system; and wherein said presentation component updates are for a specific client device type; wherein said logic component updates comprise updates to a common code base that is shared between different client device types and which enables said server proxy client to control a feature set of said client system independently of an implementation supplied by native client code and without modifying said native client code; and wherein said client system reuses at least a portion of said raw data for other display purposes. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification