Patent US6807580B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6807580B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for communicating among a network of servers

Assignee: Citrix Systems Inc
•
Filing: 2001-01-23
•
Granted: 2004-10-19
•
Expires: 2021-01-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention relates to a method and apparatus for communication between servers. In one aspect, the invention relates to a multi-server system including a first server and a second server. The first server has a first plurality of subsystems and a first event bus associated with the first plurality of subsystems, the first event bus including a first event delivery object having a first dispatch table and a first transport mechanism associated with the first event delivery object. The second server has a second plurality of subsystems. One of the first plurality of subsystems communicates with one of the second plurality of subsystems by transmitting an event to the first transport mechanism based on an entry in the first dispatch table. In one embodiment, the first transport mechanism transmits data using TCP/IP. In another embodiment, the first plurality of subsystems includes a transport subsystem. In another embodiment, the transport subsystem is in communication with the second server. In another embodiment, each of the first plurality of subsystems has an associated unique identifier. In another embodiment, one of the first plurality of subsystems creates an event having an identifier unique to the creating subsystem.

Inventors

  • 👤 Thomas D. Freeman
  • 👤 Bradley Jay Pedersen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 11:32
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5027; H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04L67/101; H04L67/1021; H04L67/1027; H04L67/1034; G06F2209/00; G06F2209/50; G06F2209/508

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 162 words
In a computer network including a plurality of servers in a server farm, said server farm comprising a logical group of servers administered as a single entity, a method for managing running data generated by the servers, the method comprising the steps of: designating at least two servers in the server farm as collector points for collecting said runtime data of a first type, said runtime data of a first type including at least one of server status information, client session data, licensing information, loading information, and a current workload of each server in the plurality of servers in the server farm; and assigning a first subset of the plurality of the servers in the server farm to transmit said runtime data of the first type to at least one of the collector points and a second subset of the plurality of servers in the server farm to transmit said runtime data of the first type to another of the collector points.
Claim 2
Dependent Claim 162 words
In a computer network including a plurality of servers in a server farm, said server farm comprising a logical group of servers administered as a single entity, a method for managing running data generated by the servers, the method comprising the steps of: designating at least two servers in the server farm as collector points for collecting said runtime data of a first type, said runtime data of a first type including at least one of server status information, client session data, licensing information, loading information, and a current workload of each server in the plurality of servers in the server farm; and assigning a first subset of the plurality of the servers in the server farm to transmit said runtime data of the first type to at least one of the collector points and a second subset of the plurality of servers in the server farm to transmit said runtime data of the first type to another of the collector points.
Claim 3
Dependent Claim 49 words
The method of claim 1 further comprising the step of: designing one of the servers in the first subset of servers, other than the server that is designated as a collector point of the first type of data, as a collector point for collecting data of a second type.
Claim 4
Dependent Claim 28 words
The method of claim 1 further comprising the step of designating one of the collector points as a collector point for also collecting data of a second type.
Claim 5
Dependent Claim 30 words
The method of claim 1 further comprising defining at least one of the first subset and the second subset based on geographic locations of the servers in the server farm.
Claim 6
Dependent Claim 24 words
The method of claim 1 further comprising the step of communicating with one of the collector points when requesting data of the first type.
Claim 7
Dependent Claim 24 words
The method of claim 1 further comprising the step of communicating with one of the collector points when storing data of the first type.
Claim 8
Dependent Claim 25 words
The method of claim 1 wherein the designation of at least one of the servers as a collector point is made according to a criterion.
Claim 9
Dependent Claim 21 words
The method of claim 7 wherein the designation is based on a boot order of the servers in the server farm.
Claim 10
Dependent Claim 27 words
The method of claim 1 further comprising determining that one of the collector points is unavailable and selecting another collector point to replace the unavailable collector point.
Claim 11
Dependent Claim 29 words
The method of claim 1 further comprising designating one of the servers in the second subset of servers as a collector point for collecting data of the first type.
Claim 12
Dependent Claim 116 words
In a computer network including a plurality of servers in a server farm, a method for routing runtime data generated by one server in the server farm to every other server in the server farm, the method comprising the steps of: defining a plurality of subsets of servers, each subset including one or more servers; designating one server in each subset as a collector point for said runtime data; transmitting said runtime data from a given server to a first collector point; transmitting the runtime data from the first collector point to a second collector point; and transmitting the runtime data from each collector point to each server in the same subset as that collector point.
Claim 13
Dependent Claim 116 words
In a computer network including a plurality of servers in a server farm, a method for routing runtime data generated by one server in the server farm to every other server in the server farm, the method comprising the steps of: defining a plurality of subsets of servers, each subset including one or more servers; designating one server in each subset as a collector point for said runtime data; transmitting said runtime data from a given server to a first collector point; transmitting the runtime data from the first collector point to a second collector point; and transmitting the runtime data from each collector point to each server in the same subset as that collector point.
Claim 14
Dependent Claim 17 words
The method of claim 11 wherein the first and second collector points are in the same subset.

References Cited (Backward Citations)

US4387425A Cited
US4779189A Cited
US4825354A Cited
US4862392A Cited
US5652909A Cited
US4887204A Cited
US5175852A Cited
US5202971A Cited
US5367688A Cited
US5014221A Cited
US5155847A Cited
US4905141A Cited
US5031089A Cited
EP0381645A2 Cited
EP0384339A3 Cited
US5341477A Cited
US5142680A Cited
US5305440A Cited
US5187790A Cited
EP0414624B1 Cited
US5119319A Cited
US5247683A Cited
US5774642A Cited
EP0475581A2 Cited
US5583992A Cited
US5475819A Cited
US5241625A Cited
US5249290A Cited
US5526492A Cited
US5265239A Cited
US5204897A Cited
US5537548A Cited
US5321806A Cited
EP0540151A3 Cited
US5619716A Cited
US5606493A Cited
US5440719A Cited
EP0600235B1 Cited
US5329619A Cited
US5483466A Cited
US5509070A Cited
US5566302A Cited
US5572674A Cited
US5325527A Cited
US5548761A Cited
US5548724A Cited
JPH06332782A Cited
US5461608A Cited
US5784070A Cited
US5457797A Cited
EP0643514A3 Cited
EP0648038A2 Cited
US5553242A Cited
US5455953A Cited
US5592626A Cited
US5781743A Cited
US5526349A Cited
US5473599A Cited
US5561769A Cited
US5596745A Cited
US5594490A Cited
US5517617A Cited
US5758085A Cited
US5541927A Cited
US5586312A Cited
EP0715257A1 Cited
US5659685A Cited
US5680549A Cited
US5583563A Cited
US5812784A Cited
US5557748A Cited
US5819093A Cited
EP0732834A2 Cited
US5721876A Cited
US5774668A Cited
US5951694A Cited
US6249800B1 Cited
US5710918A Cited
US5734865A Cited
US5737592A Cited
US5859978A Cited
US5644720A Cited
EP0767563A2 Cited
US5913060A Cited
US5826027A Cited
US5765034A Cited
US5745692A Cited
US5802306A Cited
US5748896A Cited
US5706437A Cited
US5862348A Cited
US6128657A Cited
US5968132A Cited
US5961588A Cited
US5761507A Cited
US5764915A Cited
US5938733A Cited
US5838916A Cited
US5838910A Cited
US5748892A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-10-19 2008-04-19 2008-10-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-10-19 2012-04-19 2012-10-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-10-19 2016-04-19 2016-10-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag