Methods and apparatus for efficiently transmitting interactive application data between a client and server using markup language
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-003/00
G06F-009/44
G06F-009/46
G06F-013/00
출원번호
UP-0184757
(2005-07-18)
등록번호
US-7596593
(2009-10-12)
발명자
/ 주소
Mitchell, David C.
Walters, Ben
Mitchell, Dale K.
출원인 / 주소
Citrix Systems, LLC
대리인 / 주소
Choate Hall & Stewart, LLP
인용정보
피인용 횟수 :
85인용 특허 :
135
초록▼
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 s
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.
대표청구항▼
What is claimed is: 1. A method 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 method comprising: receiving, by an application-independ
What is claimed is: 1. A method 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 method comprising: receiving, by an application-independent client process, a description file associated with the application program and stored in a memory element provided by a computing device on which the application-independent client process executes, the description file identifying at least one of (i) a layout description of the control object that is displayed on the user interface and (ii) a connection description associating the control object with the application component of the application program; displaying, by the application-independent client process, the control object according to the layout description identified by the description file; detecting, by the application-independent client process, a change to the control object; transmitting, by the application-independent client process, to the application-independent server process, an identification of the detected change; receiving, by the application-independent client process, data representative of a change to the application component; and updating, by the application-independent client process, the control object responsive to the received data. 2. 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. 3. The method of claim 1 further comprising establishing a communication channel between the application-independent client process and the application-independent server process. 4. The method of claim 3 wherein the communication channel is asynchronous. 5. The method of claim 1 wherein the description file is in XML format. 6. The method of claim 1 further comprising generating an instance of the control object. 7. 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 an instance of a manager object, the manager object instance mapping the correspondence between the control object and the application component member. 8. The method of claim 1 further comprising generating a container object for each application component and control object. 9. 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. 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 server node to enable the update of a user interface element of a user interface without direct interaction between an application program and the user interface, the server node comprising: a description file associated with the application program and stored in a memory element provided by the server node, the description file including one of (i) a layout description of the user interface element and (ii) a connection description associating a control object of the user interface with an application component of the application program; an application-independent server process in communication with the application program, the application-independent server process accessing the description file, receiving from an application-independent client process data representative of a change to the control object, updating the application component responsive to the received data, and transmitting, to the application-independent client process data representative of an updated state of the application component. 12. The server node of claim 11 wherein the description file is in XML format. 13. The server node of claim 11 wherein the application component comprises a member representative of 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 a manager object, the manager object instance mapping the correspondence between the application component member and a control object located on a client. 14. The server node of claim 11 further comprising a container object for each application component. 15. The server node of claim 11, wherein the application component comprises a member representative of an attribute of the application component alterable by a user or displayable to the user; and wherein the application-independent server process further comprises a container object monitoring the application component member associated with that container object and initiating data transfer in response to a change of state of the associated application component member. 16. The server node of claim 11 wherein the application component comprises a member representative of an attribute of the application component alterable by a user or displayable to the user; and wherein the server node further comprises a proxy layer referencing a unique identifier for the application component member. 17. A client node to enable the update of a user interface element of a user interface without direct interaction between an application program and the user interface, the client node comprising: a description file associated with the application program and stored in a memory element provided by the client node, the description file including one of (i) a layout description of the user interface element and (ii) a connection description associating a control object of the user interface with an application component of the application program; and an application-independent client process in communication with an application-independent server process on a server, the application-independent client process accessing the description file, generating a control object associated with the application component based on the description file, detecting a change to the control object, transmitting to the application-independent server process an identification of the detected change, receiving data representative of a change to the application component, and updating the control object responsive to the received data. 18. The client node of claim 17, wherein the application-independent client process is further configured to detect a change of state of the user interface and to transfer data to the application-independent server process in response to the detected change. 19. The client node of claim 17 wherein the description file is in XML format. 20. The client node of claim 17, wherein the application-independent client process further comprises an instance of a control object for each of a plurality of user interface elements, the control object instance representing a corresponding user interface element. 21. The client node of claim 17 further comprising a container object for the control object. 22. The client node of claim 17 further comprising a container object monitoring the control object associated with the container object and initiating data transfer in response to a change of state of the associated control object. 23. The client node of claim 17 further comprising a proxy layer referencing a unique identifier for the control object.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (135)
Nguyen Tam Minh ; Srinivasan Venkatachary, Accessing a relational database over the Internet using macro language files.
Landsman, Rick W.; Lee, Wei-Yeh, Apparatus and accompanying methods for implementing a network distribution server for use in providing interstitial web advertisements to a client computer.
Vinod Anupam ; Narain H. Gehani ; Viswanath Kadambari, Apparatus and method for sharing information in simultaneously viewed documents on a communication system.
Smith, Patrick J.; Jones, Jason A.; McGonagle, Kevin A.; Nguyen, Tai H., Apparatus and method for the exchange of signal groups between a plurality of components in a digital signal processor having a direct memory access controller.
Sathaye Shirish S. (North Chelmsford MA) Hannigan Brendan (West Newton MA) Hawe William R. (Pepperell MA), Automatic assignment of addresses in a computer communications network.
Hayes ; Jr. Kent Fillmore, Client-server system with central application management and providing export agent capability for retrofitting existing hardware and applications into the system.
Burd, Gary S.; Cooper, Kenneth B.; Guthrie, Scott D.; Ebbo, David S.; Anders, Mark T.; Peters, Ted A.; Millet, Stephen J., Databinding using server-side control objects.
Bittinger Reed Reed ; Fraenkel Michael Levi ; Housel III Barron Cornelius ; Lindquist David Bruce, Differencing client/server communication system for use with CGI forms.
Doyle Michael D. ; Martin David C. ; Ang Cheong S., Distributed hypermedia method for automatically invoking external application providing interaction and display of embe.
Chen, Shyh-Kwei; Chung, Jen-Yao; Cohen, Mitchell A.; Fu, Shiwa S.; Gottemukkala, Vibby, Dynamic business process automation system using XML documents.
Kodosky Jeffrey L. (Austin TX) Truchard James J. (Austin TX) MacCrisken John E. (Palo Alto CA), Graphical system for executing a process and for programming a computer to execute a process, including graphical variab.
Albert, Mark; Howes, Richard A.; Jordan, James A.; Kersey, Edward A.; LeBlanc, William M.; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming, Handling packet fragments in a distributed network service environment.
Wies Evan F. ; Chang Dean C. ; Rosenberg Louis B. ; Tan Sian W. ; Mallett Jeffrey R., Implementing force feedback over the World Wide Web and other computer networks.
Broman, David M; Cohen, Ariye M; Mariani, Rico; Narin, Attila; Rajan, Sanjeev K; Shaw, Lin-Fon; Tabbara, Bassam, Information server systems and methods of rendering information pages.
James R. H. Challenger ; Christopher Shane Claussen ; George Prentice Copeland ; Paul Michael Dantziq ; Arun Kwangil Iyengar ; Matthew Dale McClain, Method and apparatus for caching content in a data processing system with fragment granularity.
Beadle Bruce Anthony ; Brown Michael Wayne ; Paolini Michael Anthony ; Rothert Douglas Scott, Method and apparatus for dynamic selection of instructions for compiling using tags.
Maudlin Craig L. (Solana Beach CA) Adler-Sherman Susan L. (Encinitas CA), Method and apparatus for executing control system functions in a computer system.
Davis Owen ; Jain Vidyut, Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database.
Johnson Lucinda L. (Oakdale MN) Peltier Clayton A. (Chisago City MN) Kuehn Scott H. (St. Paul MN) Frank William D. (New Brighton MN), Method and apparatus for using an independent transaction processing application as a service routine.
Bahrs Peter C. ; Chancey Raphael Poole ; Feigenbaum Barry Alan ; Modh Manish Mahesh ; Sundberg Sean Michael ; Woolfrey John Allen Hubert,CAX, Method and apparatus in a data processing system for systematically serializing complex data structures.
Corbett Tom (Eugene OR) Golde Peter H. (Bellevue WA) Igra Mark S. (Seattle WA) Lovering Bradford H. (Seattle WA), Method and system for invoking methods of an object through a dispatching interface.
Hill Richard D. (Kirkland WA) Williams Antony S. (Redmond WA) Atkinson Robert G. (Woodinville WA) Corbett Tom (Eugene OR) Leach Paul (Seattle WA) Chan Shannon J. (Bellevue WA) Mitchell Alexander A. (, Method and system for network marshalling of interface pointers for remote procedure calls.
Meske ; Jr. Carl F. (San Jose CA) Hooper Philip J. (Santa Clara CA) Opperman Mark R. (Palo Alto CA), Method for extracting profiles and topics from a first file written in a first markup language and generating files in d.
Ingrassia ; Jr. Michael I. ; Shelton James A. ; Rowland Thomas M., Method for monitoring user interactions with web pages from web server using data and command lists for maintaining information visited and issued by participants.
Gray Jan (Redmond WA) Jones David (Preston WA) O\Riordan Martin (Bryanstown IRX), Method for object construction in a compiler for an object-oriented programming language.
Fin Tong-haing (Machida NY JPX) Lien Yeong-chang (Armonk NY), Method of computer conferencing by intercepting commands issued by application programs and redirecting to all stations.
David C. Mitchell ; Ben Walters ; Dale Mitchell, Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language.
Travis ; Jr. Robert L. (Concord MA) Wilson Andrew P. (Burghfield Common NH GB2) Jacobson Neal F. (Nashua NH) Renzullo Michael J. (Ashland MA), Methods and apparatus for providing dynamic invocation of applications in a distributed heterogeneous environment.
Kelly ; Jr. James W. (Redmond WA) Perazzoli ; Jr. Frank L. (Redmond WA) Cutler David N. (Bellevue WA 4), Object container transfer system and method in an object based computer operating system.
Kelly ; Jr. James W. (Redmond WA) Perazzoli ; Jr. Frank L. (Redmond WA) Cutler David N. (Bellevue WA), Object transferring system and method in an object based computer operating system.
Moeller Christopher P. (Los Altos CA) Bolton Eugenie L. (Sunnyvale CA) Chernikoff Daniel F. (Palo Alto CA) Nakano Russell T. (Sunnyvale CA), Object-oriented multitasking system.
Matheny John R. (Mountain View CA) White Christopher (Mountain View CA) Anderson David R. (Cupertino CA), Objected oriented notification framework system.
Sorge, Terri L.; Quan, May May; Lowry, Kent R.; Johnson, Russell S.; Dauphiny, John L., Publishing/republishing data tables in HTML documents while maintaining formatting and functionality for restoring back the data tables.
Butts Thomas H. ; Burris ; Jr. Stuart H. ; Clark Stephen J. ; Armstrong Eric P. ; Kuhn Daniel B. ; Ratliff Stanley M. ; Sharif Mohammad K. ; Toye Gene E., Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation.
Bannon Thomas J. (Dallas TX) Ford Stephen J. (Plano TX) Joseph Vappala J. (Plano TX) Perez Edward R. (Dallas TX) Peterson Robert W. (Plano TX) Sparacin Diana M. (Plano TX) Thatte Satish M. (Richardso, System and method for database management supporting object-oriented programming.
Jois Suresh Krishna ; Stankovic Alex ; Stankovic William ; Dressel Arthur, System and method for dynamic data interaction in a hypertext data processing system.
Conner Mike H. (Austin TX) Martin Andrew R. (Austin TX) Raper Larry K. (Austin TX), System and method for parent class shadowing in a statically linked object hierarchy.
Davis James W. ; Du Weimin ; Shan Ming-Chien, System and method for performing flexible workflow process compensation in a distributed workflow management system.
Bale Richard C. (Alpharetta GA) Rich William L. (Stone Mountain GA) Shackelford Floyd W. (Beauford GA), System and method for run time configuration of objects in an object oriented computing environment.
East, Jeffrey A.; Walker, James J.; Jenness, Steven M.; Ozur, Mark C.; Kelly, Jr., James W., System for determining the rights of object access for a server process by combining them with the rights of the client process.
Nehab Smadar ; Wickramaratne Manjula G. ; Klark Paul L., System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents.
Domenikos Steven D. ; Domenikos George C., Systems and methods for executing application programs from a memory device linked to a server at an internet site.
Michael P. Salisbury ; James P. Dourish ; Warren K. Edwards ; Anthony G. LaMarca ; John O. Lamping ; Karin Petersen ; Douglas B. Terry ; James D. Thornton, Virtual documents generated via combined documents or portions of documents retrieved from data repositories.
Cutler David N. (Bellevue WA) Kelly ; Jr. James W. (Redmond WA) Perazzoli ; Sr. Frank L. (Redmond WA 4), Waitable object creation system and method in an object based computer operating system.
Maddalozzo ; Jr. John ; McBrearty Gerald Francis ; Shieh Johnny Meng-Han, Web browser method and system for backgrounding a link access during slow link access time periods.
Borzycki, Andrew; Deva, Mallikharjuna Reddy; Gajendar, Uday Nandigam; Roychoudhry, Anil, Coordinating a computing activity across applications and devices having multiple operation modes in an orchestration framework for connected devices.
Borzycki, Andrew; Deva, Mallikharjuna Reddy; Gajendar, Uday Nandigam; Roychoudhry, Anil, Enterprise application store for an orchestration framework for connected devices.
Borzycki, Andrew; Deva, Mallikharjuna Reddy; Gajendar, Uday Nandigam; Roychoudhry, Anil, Enterprise application store for an orchestration framework for connected devices.
Fritsch, Brindusa L.; Bibr, Viera; Blagojevic, Vladimir; Goring, Bryan R.; Shenfield, Michael; Vitanov, Kamen B., Method and system for controlling software version updates.
Qureshi, Waheed; McGinty, John M.; Andre, Olivier; Abdullah, Shafaq; DeBenning, Thomas H.; Datoo, Ahmed; Roach, Kelly Brian, Secure container for protecting enterprise data on a mobile device.
Qureshi, Waheed; DeBenning, Thomas H.; Datoo, Ahmed; Andre, Olivier; Abdullah, Shafaq; McGinty, John M.; Roach, Kelly Brian, Secure execution of enterprise applications on mobile devices.
Qureshi, Waheed; Roach, Kelly Brian; McGinty, John M.; Andre, Olivier; Abdullah, Shafaq; DeBenning, Thomas H.; Datoo, Ahmed, Secure mobile browser for protecting enterprise data.
Borzycki, Andrew; Deva, Mallikharjuna Reddy; Gajendar, Uday Nandigam; Roychoudhry, Anil, Sharing content across applications and devices having multiple operation modes in an orchestration framework for connected devices.
Borzycki, Andrew; Deva, Mallikharjuna Reddy; Gajendar, Uday Nandigam; Roychoudhry, Anil, Single sign-on access in an orchestration framework for connected devices.
Omar, Salim H.; Owen, Russell N.; Little, Herbert A.; Rybak, Tomasz K.; Brown, Michael S.; Yach, David P., System and method for providing remote data access for a mobile communication device.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.