← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag