Method and apparatus for updating and synchronizing information between a client and a server
First Claim
Patent Images
1. A method of synchronizing information comprising:
- providing to a first computer from a second computer a display page comprising computer instructions which when executed by the first computer cause the first computer to;
accept user input via the display page at the first computer;
use a record of values received from the second computer to determine first computer values associated with said user input that have changed since a last communication with the second computer;
construct a first package that includes said first computer values; and
transmit said first package to the second computer;
receiving said first package at the second computer;
comparing said first computer values from said first package with one or more second computer variables;
constructing synchronization information based at least in part on information resulting from said comparison; and
transmitting said synchronization information to said first computer;
wherein the first computer is configured to update the display page at said first computer based at least in part on said synchronization information by using the synchronization information to update a portion of the display page as displayed at the first computer without requiring retransmission of the entire display page.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for integrating applets running on a client with the application logic for applications running on a server. Instead of using the FORM element available in HTML, individual active applets are available and may be created that obtain user input (e.g. a checkbox, textbox, button, etc.). A hidden applet called the Applet Group Controller is created which handles communication between the applets on the browser and the application logic on the server.
15 Citations
28 Claims
-
1. A method of synchronizing information comprising:
providing to a first computer from a second computer a display page comprising computer instructions which when executed by the first computer cause the first computer to; accept user input via the display page at the first computer; use a record of values received from the second computer to determine first computer values associated with said user input that have changed since a last communication with the second computer; construct a first package that includes said first computer values; and transmit said first package to the second computer; receiving said first package at the second computer; comparing said first computer values from said first package with one or more second computer variables; constructing synchronization information based at least in part on information resulting from said comparison; and transmitting said synchronization information to said first computer; wherein the first computer is configured to update the display page at said first computer based at least in part on said synchronization information by using the synchronization information to update a portion of the display page as displayed at the first computer without requiring retransmission of the entire display page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A system comprising:
-
a communication interface; and a processor coupled to the communication interface and configured to; provide to a first computer via the communication interface a display page comprising computer instructions which when executed by the first computer cause the first computer to; accept user input via the display page at the first computer; use a record of values received from the second computer to determine first computer values associated with said user input that have changed since a last communication with the second computer; construct a first package that includes said first computer values; and transmit said first package to the system via the communication interface; receive said first package; compare said first computer values from said first package with one or more second computer variables; construct synchronization information based at least in part on information resulting from said comparison; and transmit said synchronization information to said first computer; wherein the first computer is configured to update the display page at said first computer based at least in part on said synchronization information by using the synchronization information to update a portion of the display page as displayed at the first computer without requiring retransmission of the entire display page. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable storage medium comprising computer instructions which when executed by a computer cause the computer to perform the steps of:
-
providing to a first computer from a second computer a display page comprising computer instructions which when executed by the first computer cause the first computer to; accept user input via the display page at the first computer; use a record of values received from the second computer to determine first computer values associated with said user input that have changed since a last communication with the second computer; construct a first package that includes said first computer values; and transmit said first package to the second computer; receiving said first package at the second computer; comparing said first computer values from said first package with one or more second computer variables; constructing synchronization information based at least in part on information resulting from said comparison; and transmitting said synchronization information to said first computer; wherein the first computer is configured to update the display page at said first computer based at least in part on said synchronization information by using the synchronization information to update a portion of the display page as displayed at the first computer without requiring retransmission of the entire display page. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification