Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language
First Claim
1. A method for transferring data between a control object element of a user interface and an application component of an application program without direct communication between the user interface and the application program, the method comprising:
- associating with the application program a description file that associates the control object that is displayed on the user interface with the application component;
providing an application-independent client process and an application-independent server process in communication with the application-independent client process;
accessing, by one of the application-independent processes from the description file one of (I) a layout description of the control object and (ii) a connection description between the control object and the corresponding application component;
transferring data between the application-independent client process and the application-independent server process, the transferred data representative of a change to one of the application component and the control object; and
updating by one of the application-independent processes one of, the control object and the application component, in response to the transferred data and the description file.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for efficiently transferring data between a client and a server includes the steps of: providing an application program; providing an application-independent client process effecting a plurality of client states; providing an application-independent server process effecting a plurality of server states; transferring data from the server process to the client process in response to an application program; and updating at least one client state in response to the transferred data. A related apparatus is also disclosed.
194 Citations
20 Claims
-
1. A method for transferring data between a control object element of a user interface and an application component of an application program without direct communication between the user interface and the application program, the method comprising:
-
associating with the application program a description file that associates the control object that is displayed on the user interface with the application component;
providing an application-independent client process and an application-independent server process in communication with the application-independent client process;
accessing, by one of the application-independent processes from the description file one of (I) a layout description of the control object and (ii) a connection description between the control object and the corresponding application component;
transferring data between the application-independent client process and the application-independent server process, the transferred data representative of a change to one of the application component and the control object; and
updating by one of the application-independent processes one of, the control object and the application component, in response to the transferred data and the description file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
monitoring the application component member and the control object; and
transferring data in response to a change of state of one of the application component member and the control object.
-
-
10. The method of claim 1 wherein the application component comprises a member representative of an attribute of the application component alterable by a user or displayable to the user, further comprising:
-
generating a unique identifier for one of the application component member and the control object; and
referencing the unique identifier in a proxy layer.
-
-
11. A system for transferring data between a control object of a user interface and an application component of an application program without direct communication between the user interface and the application program, the system comprising:
-
a description file associating the control object that is displayed on user interface with the application component, the description file comprising one of (I) a layout description of the control object and (ii) a connection description between the control object and the corresponding application component;
an application-independent wrier process in communication with the application program, the application-independent server process detecting a change of state to the application component; and
an application-independent client process in communication with the application-independent server process, the application-independent client process generating the control object corresponding to the application component based on the description file, and updating the control object in response to receiving data from the application-independent server process, the data transferred in response to the detected change of state of the application component.- View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
wherein the application-independent server process is further configured to update the application component in response to the received transferred data.
-
-
13. The system of claim 11 further comprising a communication channel, wherein the application-independent client process and the application-independent server process communicate with each other via the communication channel.
-
14. The system of claim 13 wherein the communication channel is asynchronous.
-
15. The system of claim 11 wherein the description file is in XML format.
-
16. The system of claim 11 wherein the application-independent client process further comprises an instance of the control object.
-
17. The system of claim 12 wherein the application component comprises a member representing an attribute of the application component alterable by a user or displayable to the user;
- and wherein the application-independent server process further comprises an instance of management code, the management code instance mapping the correspondence between the control object and the application component member.
-
18. The system of claim 12 further comprising a container object for the application component and the control object.
-
19. The system of claim 12 wherein the application component comprises a member representing an attribute of the application component alterable by a user or displayable to the user;
- and wherein the system further comprises a container object monitoring one of the application component member and the control object, associated with that container object and initiating a data transfer in response to a change of state of the associated one of the application component member and the control object.
-
20. The system of claim 12 wherein the application component comprises a member representing an attribute of the application component alterable by a user or displayable to the user;
- and wherein the system further comprises a proxy layer referencing a unique identifier for one of the control object and the application component member.
Specification