Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04L-012/16
H04Q-011/00
출원번호
UP-0709142
(2004-04-15)
등록번호
US-7680885
(2010-04-21)
발명자
/ 주소
Schauser, Klaus E.
Christiansen, Bernd Oliver
Von Eicken, Thorsten
Alexandrov, Albert
Saavedra, Rafael H.
출원인 / 주소
Citrix Systems, Inc.
대리인 / 주소
Goodwin Procter LLP
인용정보
피인용 횟수 :
8인용 특허 :
154
초록▼
A bandwidth-adaptive method for synchronizing a consumer node representation of a dynamic data set and the source node representation of the dynamic data includes the step of receiving, from a source node, metadata information identifying a plurality of data packets that represent a state of at leas
A bandwidth-adaptive method for synchronizing a consumer node representation of a dynamic data set and the source node representation of the dynamic data includes the step of receiving, from a source node, metadata information identifying a plurality of data packets that represent a state of at least a portion of a changing data set at a point in time. At least one of the identified data packets is received from the source node and at least one of the received data packets is selected responsive to the received metadata information. The metadata information and the selected at least one data packet are transmitted to a consumer node.
대표청구항▼
The invention claimed is: 1. A bandwidth-adaptive method for synchronizing consumer node representations of a dynamic data set and a source node representation of the dynamic data set, the method comprising the steps of: (a) receiving, at a communications service from a source node, a metadata pack
The invention claimed is: 1. A bandwidth-adaptive method for synchronizing consumer node representations of a dynamic data set and a source node representation of the dynamic data set, the method comprising the steps of: (a) receiving, at a communications service from a source node, a metadata packet identifying a plurality of data packets that represent a state of at least a portion of a changing data set at a point in time; (b) receiving, at the communications service from the source node, at least one of the identified data packets; (c) selecting first and second sets of the identified data packets responsive to the received metadata packet, the first and second sets being different from one another; (d) transmitting, from the communications service to a first consumer node, the metadata packet and the first set of identified data packets for synchronization of a first dynamic data set represented at the first consumer node with the state of the changing data set represented at the source node at the point in time; and (e) transmitting, from the communications service to a second consumer node having a different bandwidth connection with the communications service than the first consumer node has with the communications service, the metadata packet and the second set of identified data packets for synchronization of a second dynamic data set represented at the second consumer node with the state of the changing data set represented at the source node at the point in time. 2. The method of claim 1 further comprising the step of, before step (c), receiving a request from at least one of the first and second consumer nodes for a current state of the changing data set. 3. The method of claim 2 further comprising the step of repeating steps (a) and (b) until the request is received. 4. The method of claim 3 wherein selecting a set of the identified data packets in step (c) comprises the steps of: (c-a) selecting one of the received metadata packets; and (c-b) selecting at least one of the received data packets identified by the selected metadata packet. 5. The method of claim 1 wherein selecting a set of the identified data packets in step (c) comprises selecting a plurality of the received data packets responsive to the received metadata packet. 6. The method of claim 5 wherein step (d) comprises transmitting to the first consumer node each of the selected plurality of data packets. 7. The method of claim 1 wherein step (b) comprises receiving, at the communications service from the source node, at least one of the identified data packets in encrypted form. 8. The method of claim 1 further comprising the step of storing the received metadata packet in a memory device. 9. The method of claim 1 further comprising the step of storing at least one received data packet in a memory device. 10. The method of claim 9 wherein selecting a set of the identified data packets in step (c) comprises: (c-a) selecting at least one of the received data packets responsive to the received metadata packet; and (c-b) selecting at least one of the stored data packets responsive to the received metadata packet. 11. The method of claim 10 where step (d) comprises: (d-a) transmitting to the first consumer node the selected at least one of the received data packets; and (d-b) transmitting to the first consumer node the selected at least one of the stored data packets. 12. The method of claim 1 further comprising the step of storing, in a memory element, metadata information identifying a data packet transmitted to one of the first and second consumer nodes. 13. The method of claim 12 wherein selecting a set of the identified data packets in step (c) comprises selecting at least one of the received data packets that is responsive to the received metadata packet and to the stored metadata information. 14. A bandwidth-adaptive system for synchronizing consumer node representations and a source node representation of a changing data set, the system comprising: a source node for transmitting a metadata packet identifying a plurality of data packets that represent a current state of a changing data set at a point in time, and for transmitting at least one of the identified data packets; and a communications service in communication with the source node, the communications service for: a)selecting, in response to the received metadata packet, a first set of the identified data packets for transmission to a first consumer node and a second set of the identified data packets, different from the first set, for transmission to a second consumer node having a different bandwidth connection with the communications service than the first consumer node has with the communications service; b) transmitting the first set of the identified data packets, along with the metadata packet, to the first consumer node for synchronization of a first dynamic data set represented at the first consumer node with the state of the changing data set represented at the source node at the point in time; and c) transmitting the second set of the identified data packets, along with the metadata packet, to the second consumer node for synchronization of a second dynamic data set represented at the second consumer node with the state of the changing data set represented at the source node at the point in time. 15. The system of claim 14 further comprising the first consumer node, and wherein the first consumer node requests the current state of the changing data set from the communications service. 16. The system of claim 15 wherein the communications service selects the first set of identified data packets in response to the request made by the first consumer node. 17. The system of claim 15 further comprising the second consumer node, and wherein the second consumer node requests the current state of the changing data set from the communications service. 18. The system of claim 17 wherein the source node transmits a plurality of metadata packets, each of the plurality of metadata packets representing one state of the changing data set. 19. The system of claim 18 wherein the communications service selects a first metadata packet to transmit to the first consumer node and a second metadata packet to transmit to the second consumer node. 20. The system of claim 14 wherein the communications service further comprises a memory element. 21. The system of claim 20 wherein the memory element is a persistent storage device. 22. The system of claim 20 wherein the communications service stores the received metadata packet in the memory element. 23. The system of claim 20 wherein the communications service stores the received at least one data packet in the memory element. 24. The system of claim 20 wherein the communications service stores in the memory element information regarding transmission of data packets to the first consumer node. 25. The system of claim 14 wherein the source node encrypts the at least one data packet before transmission. 26. A communications service for synchronizing consumer node representations and a source node representation of a changing data set, the service comprising: a receiving subsystem for receiving i) metadata packet identifying a plurality of data packets representing a current state of a changing data set and ii) at least one data packet identified by the received metadata packet; a synchronization engine for selecting, in response to the received metadata packet, first and second sets of the identified data packets, the first and second sets being different from one another; and a transmission subsystem for transmitting i) the metadata packet and the first set of identified data packets to a first consumer node, and ii) the metadata packet and the second set of identified data packets to a second consumer node having a different bandwidth connection with the communications service than the first consumer node has with the communications service. 27. The communications service of claim 26 further comprising a memory element. 28. The communications service of claim 26 wherein the synchronization engine selects the first set of identified data packets in response to a request received from the first consumer node. 29. A method for synchronizing a consumer node representation of a dynamic data set and a source node representation of the dynamic data set, the method comprising the steps of: (a) receiving from a source node a first metadata packet identifying a first plurality of data packets that represent a state of at least a portion of a changing data set at a first point in time; (b) receiving from the source node a second metadata packet identifying a second plurality of data packets that represent a state of at least a portion of a changing data set at a second point in time; (c) generating, by determining the difference between the first metadata packet and the second metadata packet, a third metadata packet identifying a third plurality of data packets; (d) transmitting to a consumer node the third metadata packet; and (e) transmitting to the consumer node at least one of the identified third plurality of data packets for synchronization of a dynamic data set represented at the consumer node with the state of the changing data set represented at the source node at the second point in time.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (154)
Bowman-Amuah, Michel K., Abstraction factory in a base services pattern environment.
Roberts Pasha ; Bhathena Firdaus ; Honore Francis A., Call center system where users and representatives conduct simultaneous voice and joint browsing sessions.
Hoffmann Kurt (Taufkirchen DEX) Oberle Hans-Dieter (Puchheim DEX) Kraus Rainer (Munich DEX) Kowarik Oskar (Grafing DEX), Circuit configuration and a method of testing storage cells.
Michel K. Bowman-Amuah, Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns.
Joseph Salesky ; Peter Madams ; John Flower ; Clint Kaul ; Benjamin Wells ; Edward Arthur Ho-Ming Janne, Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability.
Beard Marian H. (Sunnyvale CA) Caro Perry A. (Palo Alto CA) Hsiao Jennifer B. (San Jose CA) Mackey Kevin J. (Palo Alto CA) Sandman ; Jr. James G. (Palo Alto CA) Steinbach Gary R. (Mountain View CA) W, Concurrent display of data from two different display processors and user interface therefore.
Birch Gary J. (Hemel Hempstead GBX) Cook Stephen J. (Bishops Stortford GBX) Murphy Alan S. (Hiltingbury GBX) Tustin Patricia (Locks Heath NY GBX) Woolsey John A. (Chappaqua NY), Data processing system for defining and processing objects in response to system user operations.
Downs Edgar ; Gruse George Gregory ; Hurtado Marco M. ; Lehman Christopher T. ; Milsted Kenneth Louis ; Lotspiech Jeffrey B., Electronic content delivery system.
L챕vesque,Gilbert; Wong,Malais; Steckler,Richard P., Element management system with adaptive interfacing selected by last previous full-qualified managed level.
Doyle Peter L. (Northboro MA) Ellenberger John P. (Groton MA) Jones Ellis O. (Andover MA) Carver David C. (Medway MA) DiPirro Steven D. (Holliston MA) Gerovac Branko J. (Marlboro MA) Armstrong Willia, Method and apparatus for the continuous and asynchronous traversal and processing of graphics data structures.
Krantz Jeffrey Isaac ; Bloomfield Marc Alan ; Luu Thanh, Method for dynamically and efficiently caching objects by subdividing cache memory blocks into equally-sized sub-blocks.
Berquist David T. (St. Paul MN) Eisenberg Peter M. (Minneapolis MN) Grunes Mitchell B. (Minneapolis MN) Kenner Martin A. (Burnsville MN) Kozak Janelle J. (St. Paul MN) Kruse John M. (Minneapolis MN) , Method for handling obscured items on computer displays.
Bagchi, Amit G.; Ojard, Eric; Ptasinski, Henry S.; Trachewsky, Jason Alexander, Method for selecting frame encoding parameters to improve transmission performance in a frame-based communications network.
Fischer, Matthew James; Mallory, Tracy D., Method of controlling data sampling clocking of asynchronous network nodes in a frame-based communications network.
Trachewsky, Jason Alexander; Ojard, Eric; Garlapati, Srinivasa; Corry, Alan, Method of determining a collision between a plurality of transmitting stations in a frame-based communications network.
Trachewsky,Jason Alexander; Ojard,Eric; Garlapati,Srinivasa; Corry,Alan, Method of determining a start of a transmitted frame in a frame-based communications network.
Trachewsky, Jason Alexander; Ojard, Eric; Garlapati, Srinivasa; Corry, Alan, Method of determining an end of a transmitted frame in a frame-based communications network.
Fischer,Matthew James; Mallory,Tracy D., Method of providing synchronous transport of packets between asynchronous network nodes in a frame-based communications network.
Shibata Koichi (Kokubunji JPX) Kinoshita Taizo (Musashimurayama JPX), Multi-point video conference system wherein each terminal comprises a shared frame memory to store information from othe.
Carley, Kevin W.; Harrington, Lisa Marie; Dikeman, Jennifer Scot; Moody, Megan Davies; Gregory, Mary Michelle, Providing a notification when a plurality of users are altering similar data in a health care solution environment.
Salesky,Joseph; Madams,Peter; Flower,John; Kaul,Clint; Wells,Benjamin; Janne,Edward Arthur Ho Ming, Providing conference data in a network communications system based on client or server information examined during a conference.
Salesky,Joseph; Madams,Peter; Flower,John; Kaul,Clint; Wells,Benjamin; Janne,Edward Arthur Ho Ming, Providing conferencing data in a network communications system based on client capabilities.
Salesky,Joseph; Madams,Peter; Flower,John; Kaul,Clint; Wells,Benjamin; Janne,Edward Arthur Ho Ming, Providing data updates in a network communications system based on connection or load parameters.
Pommier Theresa M. ; Schwartz Krista S. ; Carleton Allison A. ; Fitzpatrick Catherine M., Remote collaboration system that stores annotations to the image at a separate location from the image.
Puri Atul (Riverdale NY) Wong Andria H. (Morristown NJ), Spatial/frequency hybrid video coding facilitating the derivatives of variable-resolution images.
Ludwig Lester F. ; Lauwers J. Chris ; Lantz Keith A. ; Burnett Gerald J. ; Burns Emmett R., System for call request which results in first and second call handle defining call state consisting of active or hold.
Michael F. Guheen ; James D. Mitchell ; James J. Barrese, System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework.
Guheen, Michael F.; Mitchell, James D.; Barrese, James J., System method and article of manufacture for building, managing, and supporting various components of a system.
Bowman-Amuah Michel K., System, method and article of manufacture for a globally addressable interface in a communication services patterns environment.
Michel K. Bowman-Amuah, System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment.
Henderson ; Jr. D. Austin (Palo Alto CA) Card Stuart K. (Los Altos Hills CA) Maxwell ; III John T. (Sunnyvale CA), User interface with multiple workspaces for sharing display system objects.
Lidinsky William P. (Naperville IL) Roediger Gary A. (Downers Grove IL) Steele Scott B. (Naperville IL) Weddige Ronald C. (Western Springs IL), User to network interface protocol for packet communications networks.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.