IP Library Patent Application 10523021
Patent Application
App. No. 10/523,021

Method and computer system for handling incremental data in client-server communication

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
10/523,021
Abstract

Methods and computer systems are provided for handling incremental data in client-server communications. In one exemplary system, a server-controller is provided for receiving a modification-request from a client to modify an original model of an application component that is stored on the server into a modified model of the application component. The system may include a server-renderer for generating at least one browser-increment that corresponds to a difference between the original model and the modified model. Moreover, the system may include a client-assembler for receiving the at least one browser-increment from the server and updating at the client an original document object model (DOM) component of a browser component with the at least one browser-increment, resulting in a modified DOM component that corresponds to the modified model, such that the original DOM component corresponds to the original model. The system may also include a client-controller for generating the modification-request.

Claims (45)

1 . A computer system for handling incremental data, comprising:

a server-controller for receiving a modification-request from a client to modify an original model of an application component that is stored on the server into a modified model of the application component;

a server-renderer for generating at least one browser-increment that corresponds to a difference between the original model and the modified model;

a client-assembler for receiving the at least one browser-increment from the server and updating at the client an original document object model (DOM) component of a browser component with the at least one browser-increment, resulting in a modified DOM component that corresponds to the modified model, wherein the original DOM component corresponds to the original model; and

a client-controller for generating the modification-request.

2 . The computer system of claim 1 , wherein the client-controller stores the at least one browser-increment in a cache-memory of the client and instructs the client-assembler to deactivate the at least one browser-increment upon receiving a deactivation-request.

3 . The computer system of claim 2 , wherein the client-controller retrieves the at least one browser-increment from the cache-memory and instructs the client-assembler to reactivate the at least one browser-increment upon receiving a reactivation-request.

4 . The computer system according to claim 1 , wherein the client-controller instructs the client-assembler to reset the original or modified DOM component upon receiving a reset-request.

5 . The computer system according to claim 1 , wherein the original model and the modified model defined by a component class selected from a group consisting of a Java class, a Java Server Pages class, a servlet class, a Pascal class, a C class, a C++ class, and a Business Server Pages class.

6 . The computer system according to claim 1 , wherein the browser component is defined by a component script class selected from a group consisting of a JavaScript class, a JavaApplets class and a VisualBasic Script class.

7 . The computer system of claim 5 , wherein the component class implements at least a portion of the server-controller and the server-renderer.

8 . The computer system of claim 6 , wherein the component script class implements at least a portion of the client-controller and the client-assembler.

9 . The computer system of claim 6 , wherein the component script class and a component class have identical hierarchies.

10 . A server for handling incremental data, comprising:

a server-controller for receiving a modification-request from a client-controller of a client in a computer system to modify an original model of an application component that is stored on the server into a modified model of the application component; and

a server-renderer for generating at least one browser-increment that corresponds to a difference between the original model and the modified model; the at least one browser-increment made to be sent to a client-assembler of the client for updating an original document object model (DOM) component that corresponds to the original model with the at least one browser-increment resulting in a modified DOM component that corresponds to the modified model.

11 . A client for handling incremental data, comprising:

a client-controller sending a modification-request to a server-controller of a server in a computer system; and

a client-assembler receiving at least one browser-increment from the server and updating an original document object model (DOM) component that corresponds to an original model of an application component with the at least one browser-increment, resulting in a modified DOM component that corresponds to a modified model of the application component,

wherein the server-controller modifies the original model being stored on the server into the modified model, and a server-renderer of the server generates the at least one browser-increment that corresponds to a difference between the original model and the modified model.

12 . The client of claim 11 , wherein the client-controller stores the at least one browser-increment in a cache-memory of the client and instructs the client-assembler to deactivate the browser-increment upon receiving a deactivation-request.

13 . The client of claim 12 , wherein the client-controller retrieves the at least one browser-increment from the cache-memory and instructs the client-assembler to reactivate the at least one browser-increment upon receiving a reactivation-request.

14 . The client according to claim 11 , wherein the client-controller instructs the client-assembler to reset the original DOM component upon receiving a reset-request.

15 . A method for handling incremental data on a server, comprising:

receiving by a server-controller a modification-request from a client-controller belonging to a client of a computer system to modify an original model of an application component that is stored on the server into a modified model of the application component;

generating by a server-renderer at least one browser-increment that corresponds to a difference between the original model and the modified model; and

sending the at least one browser-increment to a client-assembler of the client for updating on the client an original document object model (DOM) component that corresponds to the original model with the at least one browser-increment, resulting in a modified DOM component that corresponds to the modified model.

16 . A method for handling incremental data on a client, comprising:

sending from a client-controller a modification-request to a server-controller of a server of a computer system; a

receiving by a client-assembler at least one browser-increment from the server as a response to the modification request; and

updating an original document object model (DOM) component that corresponds to an original model of an application component with the at least one browser-increment, resulting in a modified DOM component that corresponds to a modified model of the application component, wherein the server-controller 101 - 1 ) modifies the original model being stored on the server into the modified model, and a server-renderer of the server generates the at least one browser-increment that corresponds to a difference between the original model and the modified model.

17 . The method of claim 16 , further comprising:

storing the at least one browser-increment in a cache-memory of the client.

18 . The method of claim 17 , further comprising:

deactivating the browser-increment by the client-assembler upon the client-controller having received a deactivation-request.

19 . The method of claim 18 , further comprising:

retrieving the at least one browser-increment from the cache-memory; and

reactivating the browser-increment by the client-assembler upon the client-controller having received a reactivation-request.

20 . A computer program product comprising instructions that, when loaded into a memory a server, cause at least one processor of the server to execute the method of claim 15 .

21 . A computer program product comprising instructions that, when loaded into a memory of a client, cause at least one processor of the client to execute the method of claim 16 .

22 . A computer system for handling incremental data, comprising:

a client-controller generating a modification-request;

a server-controller modifying a model of an application component on a server as a response to the modification-request;

a server-renderer generating at least one browser-increment after the model has been modified; and

a client-assembler receiving the at least one browser-increment from the server and updating an instance of a browser component at the client with the at least one browser-increment, wherein the browser component corresponds to the application component.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2006
From: MOSER, MARTIN
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 017238/0658 →