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;
based on a server state, determining one or more application-based changes to one or more of said interface elements; and
applying said one or more application-based changes 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.
160 Citations
60 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;
based on a server state, determining one or more application-based changes to one or more of said interface elements; and
applying said one or more application-based changes 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. 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 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
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 directed to said respective interface element state. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus comprising:
-
a browser client configured to display a web page, wherein one or more portions of said web page are dependent on one or more elements of a client state, said browser client configured to update a portion of said web page when an associated element of said client state is changed;
a server configured to serve web page content, wherein one or more portions of said web page content are dependent on one or more elements of a server state;
a client change queue in which said browser client is configured to queue a client change of one or more of said elements of said server state, said browser client further configured to trigger a transmission of one or more queued client changes from said client change queue to said server in response to one or more client-side trigger events; and
a server change queue in which said server is configured to queue a server change to one or more of said elements of said client state, said server further configured to trigger a transmission of one or more queued server changes from said server change queue to said browser client in response to one or more server-side trigger events. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. An apparatus for providing partial page updating in a computer environment comprising one or more web servers and one or more browser clients, said apparatus comprising:
-
a server change module configured to interface with a web server, said server change module configured to provide client state tracking apparatus comprising;
one or more client proxies associated with one or more respective browser clients;
one or more page proxies associated with one of said one or more client proxies, said one or more page proxies comprising references to one or more respective web pages loaded in an associated browser client; and
one or more tag proxies associated with one of said one or more page proxies, said one or more tag proxies comprising references to one or more respective tag elements of an associated web page loaded in said associated browser client;
wherein said server change module is configured to transmit web page updates as a set of one or more server-based changes to one or more of said tag elements. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A method for providing partial page updating between a web server and a browser client, comprising:
-
providing a browser client with a web page from a web server;
tracking a state of a plurality of tag elements in said web page;
based on a server state, determining one or more application-based changes to one or more of said tag elements; and
applying said one or more application-based changes to said one or more tag elements at said browser client. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification