Method and apparatus for partial updating of client interfaces
First Claim
1. A method for providing partial updating between a server and a client interface context, comprising:
- providing a client interface context with an interface container from a server;
tracking a state of a plurality of interface elements in said interface container;
determining one or more client-based changes to one or more of said interface elements;
queuing the one or more client-based changes to the one or more interface elements in a client-side change queue;
communicating said one or more client-based changes in said client-side change queue to said server to change said server state; and
based on a server state, determining one or more server-based changes to one or more of said interface elements;
queuing the one or more server-based changes to the one or more interface elements in a server-side change queue; and
applying said one or more server-based changes from said server-side change queue to said one or more interface elements in said client interface context.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for partial updating of client interfaces in a client-server environment. The client updates the corresponding server-side through a middleware “engine.” Individual interface element change requests may be queued. Programmatically defined events may trigger processing of the change request queue on the client, resulting in partial updating of an interface container, such as a Web page or XML document, in the client interface context. Processing may occur on the server, where resultant client update requests are likewise queued. Alternative programmatically defined events may trigger the return of the server change queue to the client. Only those elements of the interface container affected by changes in the queue are updated. This partial updating method replaces the need for refreshing an entire interface, thus affording a more desktop-like look and feel.
-
Citations
31 Claims
-
1. A method for providing partial updating between a server and a client interface context, comprising:
-
providing a client interface context with an interface container from a server; tracking a state of a plurality of interface elements in said interface container; determining one or more client-based changes to one or more of said interface elements; queuing the one or more client-based changes to the one or more interface elements in a client-side change queue; communicating said one or more client-based changes in said client-side change queue to said server to change said server state; and based on a server state, determining one or more server-based changes to one or more of said interface elements; queuing the one or more server-based changes to the one or more interface elements in a server-side change queue; and applying said one or more server-based changes from said server-side change queue to said one or more interface elements in said client interface context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
a client interface context, said client interface context comprising an interface container having a plurality of interface elements, wherein said client interface context is configured to present an interface based on said interface container, and wherein said client interface context is configured to update a portion of said interface when a state of an associated interface element is changed; a client-side change queue comprising one or more client-side changes of one or more of said interface elements for transmission to said server; a server configured to serve said interface container, said server comprising a plurality of server element proxies respectively associated with said plurality of interface elements and a server-side change queue comprising one or more server-based changes to said plurality of interface elements for transmission to said client interface context; and wherein each server element proxy is configured to track a respective interface element state, and wherein each server element proxy is configured to process server-side changes from the server-side change queue directed to said respective interface element state. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification