US6356933B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language
Assignee: XCELEDATA Corp
•
Filing: 1999-09-07
•
Granted: 2002-03-12
•
Expires: 2019-09-07
Abstract
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.
Inventors
- 👤 David C. Mitchell
- 👤 Ben Walters
- 👤 Dale Mitchell
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 20:06
CPC Classifications
G; G06; G06F; G06F8/00; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; G06F16/00; G06F16/90; G06F16/95; G06F16/954; G06F8/30; G06F8/38; G06F9/44; G06F9/451; G06F9/452; G06F2209/00; G06F2209/54; G06F2209/545
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
168 words
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.
Claim 2
Independent Claim
168 words
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.
Claim 3
Dependent Claim
41 words
The method of claim 1 further comprising translating content of the description file, by the application-independent processes, to generate the control object and to associate changes represented by the transferred data with one of the control object and the application component.
Claim 4
Dependent Claim
21 words
The method of claim 1 further comprising establishing a communication channel between the application-independent client process and the application-independent server process.
Claim 5
Dependent Claim
11 words
The method of claim 3 wherein the communication channel is asynchronous.
Claim 6
Dependent Claim
13 words
The method of claim 1 wherein the description file is in XML format.
Claim 7
Dependent Claim
19 words
The method of claim 1 further comprising generating, by the application-independent client process, an instance of the control object.
Claim 8
Dependent Claim
58 words
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, by the application-independent server process, an instance of management code, the management code instance mapping the correspondence between the control object and the application component member.
Claim 9
Dependent Claim
18 words
The method of claim 1 further comprising generating a container object for each application component and control object.
Claim 10
Dependent Claim
61 words
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: 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.
Claim 11
Dependent Claim
55 words
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.
Claim 12
Independent Claim
163 words
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.
Claim 13
Independent Claim
163 words
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.
Claim 14
Dependent Claim
58 words
The system of claim 11 wherein the application-independent client process is further configured to detect a change of state to the control object and transfer data to the application-independent server process in response to the detected change; and wherein the application-independent server process is further configured to update the application component in response to the received transferred data.
Claim 15
Dependent Claim
28 words
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.
Claim 16
Dependent Claim
11 words
The system of claim 13 wherein the communication channel is asynchronous.
Claim 17
Dependent Claim
13 words
The system of claim 11 wherein the description file is in XML format.
Claim 18
Dependent Claim
18 words
The system of claim 11 wherein the application-independent client process further comprises an instance of the control object.
Claim 19
Dependent Claim
57 words
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.
Claim 20
Dependent Claim
18 words
The system of claim 12 further comprising a container object for the application component and the control object.
Claim 21
Dependent Claim
78 words
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.
Claim 22
Dependent Claim
52 words
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.
References Cited (Backward Citations)
US5291587A
Cited
US5652909A
Cited
US5737622A
Cited
EP0475581A2
Cited
US5537548A
Cited
US5586312A
Cited
US5819093A
Cited
US6161126A
Cited
WO1997028623A2
Cited
US5757925A
Cited
US5944791A
Cited
US5870545A
Cited
US5889942A
Cited
US5983268A
Cited
US6012087A
Cited
US6138155A
Cited
EP0878759A1
Cited
US5877757A
Cited
US6035332A
Cited
US5999179A
Cited
US6108712A
Cited
US6134568A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-03-11 | 2005-09-10 | 2006-03-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-03-11 | 2009-09-10 | 2010-03-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-03-11 | 2013-09-10 | 2014-03-12 | $7700.00 | Window Closed / Lapsed |