Method, system, and program for providing data updates to a page including multiple regions of dynamic content
First Claim
1. A method for providing data updates to a page, wherein the page includes multiple regions of dynamic content, wherein the regions and the page are displayed within a presentation program executing on a client, wherein a server transfers the page to the client over a network, and wherein the server performs:
- detecting state changes;
queuing information on the state changes, by;
i) maintaining one client session object for each client that has received one page; and
ii) maintaining a plurality of queues for each client session object to queue information on state changes rendered in the regions of the page, wherein a plurality of queues are associated with client session objects, and wherein the plurality of queues associated with each one client session object include state change information for regions in the page sent to the client;
receiving a refresh request from one client;
determining the client session object for the one client submitting the refresh request;
determining a queue from the plurality of queues for the determined client session object;
returning to the requesting one client state change information from the determined queue to render in at least one region in the page by;
i) generating an update package including content indicating the detected state changes;
ii) sending the update package to the client, wherein the presentation program in the client renders the content in the update package in at least one region;
wherein the refresh request indicates one region in the page, and wherein determining the queue for the determined client session object further comprises;
determining the queue for the client session object that includes state change information for the region indicated in the refresh request.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method, system, and program for providing data updates to a page, wherein the page includes multiple regions of dynamic content that may be separately updated independently of each other. The regions of the page are displayed within a presentation program executing on a client. A server transfers the page to the client over a network. The server detects state changes and queues information on the state changes. The server further generates an update package including content indicating the state changes and sends the update package to the client. The presentation program in the client renders the information on the state changes to the regions of the page including the dynamic content modified by the content indicating the state changes.
105 Citations
28 Claims
-
1. A method for providing data updates to a page, wherein the page includes multiple regions of dynamic content, wherein the regions and the page are displayed within a presentation program executing on a client, wherein a server transfers the page to the client over a network, and wherein the server performs:
-
detecting state changes; queuing information on the state changes, by; i) maintaining one client session object for each client that has received one page; and ii) maintaining a plurality of queues for each client session object to queue information on state changes rendered in the regions of the page, wherein a plurality of queues are associated with client session objects, and wherein the plurality of queues associated with each one client session object include state change information for regions in the page sent to the client; receiving a refresh request from one client; determining the client session object for the one client submitting the refresh request; determining a queue from the plurality of queues for the determined client session object; returning to the requesting one client state change information from the determined queue to render in at least one region in the page by; i) generating an update package including content indicating the detected state changes; ii) sending the update package to the client, wherein the presentation program in the client renders the content in the update package in at least one region; wherein the refresh request indicates one region in the page, and wherein determining the queue for the determined client session object further comprises; determining the queue for the client session object that includes state change information for the region indicated in the refresh request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing data updates to a page, wherein the page includes multiple regions of dynamic content, wherein the regions and the page are displayed within a presentation program executing on a client, comprising:
-
a processing unit; a network connection enabling the processing unit to transfer the page to the client over a network; a memory device; and a computer readable medium including code executed by the processing unit to perform; detecting state changes; queuing information on the state changes in the memory device by; i) maintaining one client session object for each client that has received one page; and ii) maintaining a plurality of queues for each client session object to queue information on state changes rendered in the regions of the page, wherein a plurality of queues are associated with client session objects, and wherein the plurality of queues associated with each one client session object include state change information for regions in the page sent to the client; receiving a refresh request from one client; determining the client session object for the one client submitting the refresh request; determining a queue from the plurality of queues for the determined client session object; returning to the requesting one client state change information from the determined queue to render in at least one region in the page by; i) generating an update package including content indicating the detected state changes; ii) sending the update package to the client, wherein the presentation program in the client renders the content in the update package in at least one region; wherein the refresh, request indicates one region in the page, and wherein determining the queue for the determined client session object further comprises; determining the queue for the client session object that includes state change information for the region indicated in the refresh request. - View Dependent Claims (13, 14, 15)
-
-
16. A system for providing data updates to a page, wherein the page includes multiple regions of dynamic content, wherein the regions and the page are displayed within a presentation program executing on a client, wherein a server transfers the page to the client over a network, comprising:
-
means for detecting state changes; means for queuing information on the state changes by; i) maintaining one client session object for each client that has received one page; and ii) maintaining, a plurality of queues for each client session object to queue information on state changes rendered in the regions of the page, wherein a plurality of queues are associated with client session object, wherein the plurality of queues associated with each one client session object include state change information for regions in the page sent to the client; means for receiving a refresh request from one client; means for determining the client session object for the one client submitting the refresh request; means for determining a queue from the plurality of queues for the determined client session object; means for returning to the requesting one client state change information from the determined queue to render in at least one region in the page by; i) generating an update package including content indicating, the detected state changes; ii) sending the update package to the client, wherein the presentation program in the client renders the content in the update package in at least one region; wherein the refresh request indicates one region in the page, and wherein determining the queue for the determined client session object further comprises; means for determining the queue for the client session object that includes state change information for the region indicated in the refresh request. - View Dependent Claims (17, 18, 19)
-
-
20. An article of manufacture for providing data updates to a page, wherein the page includes multiple regions of dynamic content that may be separately updated independently of each other, wherein the regions and the page are displayed within a presentation program executing on a client, wherein a server transfers the page to the client over a network, and wherein the article of manufacture causes operations to be performed, the operations comprising:
-
detecting state changes; queuing information on the state changes by; i) maintaining one client session object for each client that has received one page; and ii) maintaining a plurality of queues for each client session object to queue in formation on state changes rendered in the regions of the page, wherein a plurality of queues are associated with client session objects, and wherein the plurality of queues associated with each client session object include state change information for regions in the page sent to the client; receiving a refresh request from one client; determining the client session object for the one client submitting the refresh request; determining a queue from the plurality of queues for the determined client session object; returning to the requesting one client state change information from the determined queue to render in at least one region in the page by; i) generating an update package including content indicating, the detected state changes; ii) sending the update package including content indicating presentation program in the client renders the content in the update package in at least one region; wherein the refresh request indicates one region in the page and wherein determining the queue for the determined client session object further comprises; determining the queue for the client session object that includes state change information for the region indicated, in the refresh request. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification