[미국특허]
Systems and methods for synchronizing data between communication devices in a networked environment
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04L-012/28
출원번호
US-0724995
(2010-03-16)
등록번호
US-8645541
(2014-02-04)
발명자
/ 주소
Jones, Dan
Vernon, Todd
Kriese, Jeffrey
출원인 / 주소
Open Invention Network, LLC
대리인 / 주소
Haynes and Boone, LLP
인용정보
피인용 횟수 :
0인용 특허 :
73
초록▼
A network communication system and a source device thereof. The source device may include a cluster manager that groups a plurality of connections between the source device and the plurality of destination devices into clusters, such as performance clusters. The cluster manager may also remove one o
A network communication system and a source device thereof. The source device may include a cluster manager that groups a plurality of connections between the source device and the plurality of destination devices into clusters, such as performance clusters. The cluster manager may also remove one or more of the destination devices that do not respond within a timeout threshold from their clusters, and when the removed one or more destination devices respond to the timeout threshold, the cluster manager may provide one or more of the plurality of destination devices full-buffer updates until such point as a recent average latency performance of a responding destination device is at a level that merits insertion back into one of the clusters.
대표청구항▼
1. A source device operable to send data to a plurality of destination devices, the source device comprising: a processor and a memory unit; anda cluster manager, the cluster manager structured to: group a plurality of connections between the source device and the plurality of destination devices in
1. A source device operable to send data to a plurality of destination devices, the source device comprising: a processor and a memory unit; anda cluster manager, the cluster manager structured to: group a plurality of connections between the source device and the plurality of destination devices into clusters; andremove one or more of the destination devices that do not respond within a timeout threshold from their clusters, and when the removed one or more destination devices respond to the timeout threshold, provide the removed one or more of the plurality of destination devices full-buffer updates until a recent average latency performance of the removed one or more destination devices is at a level that merits insertion back into one of the clusters. 2. The source device of claim 1, wherein the cluster manager groups the plurality of connections into performance clusters based on at least one of performance similarities, client service priorities, and resource priorities. 3. The source device of claim 1, further comprising a plurality of connection interfaces and a plurality of communication connections, wherein the source device is interfaced with the plurality of destination devices via the plurality of connection interfaces and the plurality of communication connections. 4. The source device of claim 3, further comprising a source data buffer configured to store data, and wherein the source device is structured to share the data stored in the source data buffer with the plurality of destination devices interfaced with the source device via the plurality of connection interfaces. 5. The source device of claim 3, further comprising a plurality of synchronization mechanisms coupled with the plurality of connection interfaces, wherein the cluster manager is configured to assign a synchronization mechanism to each of the clusters. 6. The source device of claim 5, wherein each of the plurality of synchronization mechanisms is configured to provide computations and protocols needed to communicate data over the plurality of connections. 7. The source device of claim 1, wherein the cluster manager is configured to at least one of create fewer clusters when it is determined that resource priorities are a priority and create more clusters when it is determined that client service is a priority. 8. The source device of claim 1, wherein the cluster manager is further configured to detect a change in performance capabilities for one of the plurality of connections and to assign a connection for the one of the plurality of connections to another cluster based on the change in performance capabilities. 9. The source device of claim 1, wherein the cluster manager is further configured to detect a new connection, determine a performance of the new connection, and add the new connection to a cluster based on the performance of the new connection. 10. A network communication system for sending data from an original source device to a plurality of destination devices comprising: a processor and a memory unit;an intermediate source device, wherein the intermediate source device comprises:a cluster manager configured to determine subsets of connections from a set of connections and group each of the subsets in a distinct cluster, andwherein one or more of the destination devices that do not respond within a timeout threshold are removed from their distinct clusters, but when the removed one or more destination devices respond to the timeout threshold, the removed one or more destination devices receive full-buffer updates until a recent average latency performance of the removed one or more destination devices is at a level that merits insertion back into one of the distinct clusters. 11. The network communication system of claim 10, wherein each connection in each subset has similar performance capabilities with the other connections in the same subset. 12. The network communication system of claim 11, wherein the performance capabilities are based on at least one of performance similarities, client service priorities, and resource priorities. 13. The network communication system of claim 12, wherein the performance similarities for each subset of connections is determined by a similarity in connection bandwidth. 14. The network communication system of claim 12, wherein the performance similarities for each subset of connections is determined by a similarity in connection security. 15. The network communication system of claim 12, wherein the performance similarities for each subset of connections is determined by a similarity in connection error rate. 16. The network communication system of claim 10, further comprising a plurality of synchronization mechanisms, wherein the cluster manager is configured to assign a synchronization mechanism to each of the clusters. 17. The network communication system of claim 16, wherein each of the plurality of synchronization mechanisms is configured to provide computations and protocols needed to communicate data over the set of connections. 18. The network communication system of claim 10, further comprising an intermediate source data buffer configured to store data, and wherein the intermediate source device is configured to share the data stored in the source data buffer with the plurality of destination devices. 19. The network communication system of claim 10, wherein the cluster manager is further configured to detect a change in performance capabilities for a connection in one cluster and to assign the connection to another cluster based on the change in performance capabilities. 20. A source device structured to send data to a plurality of destination devices comprising: a processor and a memory unit;a cluster manager configured to:determine subsets of connections from a set of connections, and group each of the subsets in a distinct cluster, andwherein one or more of the destination devices that do not respond within a timeout threshold are removed from their distinct clusters, but when the removed one or more destination devices respond to the timeout threshold, the removed one or more destination devices receive full-buffer updates until a recent average latency performance of the one or more destination devices is at a level that merits insertion back into one of the distinct clusters.
Kurtze Jeffrey D. ; Frink Craig R. ; Hamilton James ; Sarnowski Frank C. ; Cacciatore Raymond D. ; Markinson Scott A. ; Lamenza Michael F. ; O'Connor Anthony ; Eshraghian Hamed, Apparatus and method for controlling transfer of data between and processing of data by interconnected data processing elements.
Wilkinson Paul Amba ; Dieffenderfer James Warren ; Kogge Peter Michael ; Schoonover Nicholas Jerome, Array processor with asynchronous availability of a next SIMD instruction.
Roberts Pasha ; Bhathena Firdaus ; Honore Francis A., Call center system where users and representatives conduct simultaneous voice and joint browsing sessions.
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.
Moran Thomas P. ; Kimber Donald G. ; van Melle William J. ; Kurtenbach Gordon P.,CAX, Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay.
Gutfreund Keith ; Corkum Matthew C. ; Marques David M. ; Leone Trudilyne, Inter-program synchronous communications using a collaboration software system.
Crutcher Paul D. ; Sponaugle Jeffrey B. ; Simon Al J. ; Cassezza Jason L. ; Mirashrafi Mojtaba ; Keeler Kenneth L. ; Pendse Ajit B., Method and apparatus for facilitating tiered collaboration.
Richardson John A. ; Kaufman Peter J. ; Maso Brian ; Johnson Carl A. ; Yeomans ; III Rick H., Method and apparatus for guided touring of internet/intranet websites.
Bieselin David N. (Menlo Park CA) Eaton Glenn A. (San Jose CA) McFadden Joseph A. (Palo Alto CA) Taylor Stuart A. (Menlo Park CA) Tracy Edward D. (Palo Alto CA) Wang Emil C. W. (Menlo Park CA), Method and apparatus for recording and retrieval of audio conferences.
Basani, Vijay R.; Mangiapudi, Krishna; Murach, Lynne M.; Karge, Leroy R.; Revsin, Vitaly S.; Bestavros, Azer; Crovella, Mark E.; LaRosa, Domenic J., Method and apparatus for scalable distribution of information in a distributed network.
Larson James A. ; Elliott Jim ; Boss Dale ; Iyengar Sridhar, Method for saving and accessing desktop conference characteristics with a persistent conference object.
Shaw Andrew,GBX ; Burgess Karl Richard,GBX ; Pullan John Marcus,GBX ; Cartwright Peter Charles,GBX, Method of displaying an application on a variety of client devices in a client/server network.
Jiang Barclay R. (Sunnyvale CA) Zhu Min (Los Altos CA), Method of transferring data at adjustable levels of priorities to provide optimum response to user demands.
Ludwig Lester F. ; Lauwers J. Chris ; Lantz Keith A. ; Burnett Gerald J. ; Burns Emmett R., Multimedia mail, conference recording and documents in video conferencing.
Grimm Stephen M. ; Rothschild Jeffrey J. ; Samuel Daniel J. ; Wolf Michael A., Network match maker matching requesters based on communication attribute between the requesters.
Schwartz Krista S. ; Carleton Allison A. ; FitzPatrick Catherine M. ; Pommier Theresa M., Remote collaboration system including first program means translating user inputs into annotations and running on all c.
Carleton Allison A. ; FitzPatrick Catherine M. ; Pommier Theresa M. ; Schwartz Krista S., Remote collaboration system with annotation and viewer capabilities.
VanHuben Gary Alan ; Blake Michael A. ; Mak Pak-kin, SMP clusters with remote resource managers for distributing work to other clusters while reducing bus traffic to a minimum.
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.
Bhola Sumeer ; Doddapaneni Srinivas Prasad ; Mukherjee Bodhistattwa ; Kumar Keeranoor Ganapathy ; Willebeek-LeMair Marc Hubert, System and method for data streaming and synchronization in multimedia groupware applications.
Farrand Scott C. (Tomball TX) Dobyns Patrick E. (Garland TX) Hernandez Thomas J. (Houston TX) Neyland Ronald A. (Spring TX) Stupek Richard A. (Houston TX) Saadeh Said S. (Plano TX) Fulton Paul R. (Pl, System by which a remote computer receives screen images from and transmits commands to a host computer.
Schwartz Krista S. (Batavia IL) Carleton Allison A. (Lisle IL) FitzPatrick Catherine M. (Winfield IL) Pommier Theresa M. (Westmont IL), System for allowing all remote computers to perform annotation on an image and replicating the annotated image on the re.
Carleton Allison A. (Lisle IL) FitzPatrick Catherine M. (Winfield IL) Pommier Theresa M. (Westmont IL) Schwartz Krista S. (Batavia IL), System for allowing user of any computer to draw image over that generated by the host computer and replicating the draw.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.