Electrical computers and digital processing systems: multicomput – Computer-to-computer session/connection establishing
Reexamination Certificate
2000-05-08
2004-08-31
Lim, Krisna (Department: 2154)
Electrical computers and digital processing systems: multicomput
Computer-to-computer session/connection establishing
C709S228000, C719S318000
Reexamination Certificate
active
06785726
ABSTRACT:
FIELD OF THE INVENTION
The invention relates to server systems for use in a network of computers. More particularly, the invention relates to delivering events to local and remote servers.
BACKGROUND OF THE INVENTION
Client/server systems, in which the server executes one or more applications for a client, are similar to traditional multi-user systems such as UNIX. Graphically, these systems behave similarly to X-WINDOWS, a user interface standard for UNIX systems. A client/server system, such as the commercially available WINFRAME system manufactured by Citrix Systems, Inc. of Ft. Lauderdale, Fla., may include a number of application servers. Each application server may support multi-tasking of several applications that may be requested by a user at a remotely located workstation.
In order to minimize response time, maximize system throughput, and generally give the appearance that the user's application program is executing at the client, an administrator will often provide a user with access to a number of application servers that host the desired applications and are capable of servicing the user's requests. However, in order for such a system to operate efficiently, the application servers must dynamically coordinate access to system resources shared among the application servers as well as coordinate access to the application servers by the user. One way in which this is done is selecting one server from the group to act as the “master server.” The master server is responsible for keeping track of resource usage both by users and application servers. However, as the number of applications servers grows larger, the administrative burden becomes significant, effectively limiting the size of these networks.
The present invention avoids this potential problem.
SUMMARY OF THE INVENTION
The present invention relates to a method and apparatus for delivering events to local and remote servers. In one aspect, the invention relates to a method for communicating in a server system. The method includes the steps of providing a first server having a first plurality of subsystems and a first event bus, providing a second server having a second plurality of subsystems and a second event bus and posting to the first event bus, by one of the first plurality of subsystems, a local event having as its target another of the first plurality of subsystems. The method also includes the step of posting to the first event bus, by one of the first plurality of subsystems, a remote event having as its target one of the second plurality of subsystems.
In one embodiment, the method also includes the step of delivering, by the event bus, the local event to the target subsystem. In another embodiment, the method also includes the step of delivering, by the event bus, the remote event to a transport mechanism. In another embodiment, the method also includes the step of transmitting, by the transport mechanism, the remote event to the target subsystem using TCP/IP. In another embodiment, the method also includes the step of generating, by one of the first plurality of subsystems, an event for transmission to another subsystem. In another embodiment, the method also includes the step of determining, by the event bus, the target subsystem for a posted event. In another embodiment, the step of determining also includes determining, by the event bus, the target subsystem for a posted event using a dispatch table.
In another aspect, the invention also relates to a client-server network. The client-server network includes a first server including a first plurality of subsystems and a first event bus and a second server including a second plurality of subsystems. One of the first plurality of subsystems posts to the first event bus a local event having as its target another of the first plurality of subsystems and posts to the first event bus a remote event having as its target one of the second plurality of subsystems.
In one embodiment, at least one subsystem on each server includes a transport subsystem, the transport subsystem transmitting remote events to a target subsystem. In another embodiment, the transport subsystem transmits remote events to a target subsystem using TCP/IP. In another embodiment, the system includes a transport mechanism that is associated with the event bus. In another embodiment, the event bus delivers local events to a target subsystem. In another embodiment, the event bus includes a dispatch table for determining the target for a posted event. In another embodiment, the event bus includes a data object. In another embodiment, at least one of the subsystems includes a data object.
REFERENCES:
patent: 4387425 (1983-06-01), El-Gohary
patent: 4779189 (1988-10-01), Legvold et al.
patent: 4825354 (1989-04-01), Agrawal et al.
patent: 4862392 (1989-08-01), Steiner
patent: 4887204 (1989-12-01), Johnson et al.
patent: 4905141 (1990-02-01), Brenza
patent: 4937784 (1990-06-01), Masai et al.
patent: 5014221 (1991-05-01), Mogul
patent: 5031089 (1991-07-01), Liu et al.
patent: 5119319 (1992-06-01), Tanenbaum
patent: 5142680 (1992-08-01), Ottman et al.
patent: 5155847 (1992-10-01), Kirouac et al.
patent: 5175852 (1992-12-01), Johnson et al.
patent: 5187790 (1993-02-01), East et al.
patent: 5202971 (1993-04-01), Henson et al.
patent: 5204897 (1993-04-01), Wyman
patent: 5241625 (1993-08-01), Epard et al.
patent: 5247683 (1993-09-01), Holmes et al.
patent: 5249290 (1993-09-01), Heizer
patent: 5265239 (1993-11-01), Ardolino
patent: 5305440 (1994-04-01), Morgan et al.
patent: 5321806 (1994-06-01), Meinerth et al.
patent: 5325527 (1994-06-01), Cwikowski et al.
patent: 5329619 (1994-07-01), Pagé et al.
patent: 5341477 (1994-08-01), Pitkin et al.
patent: 5367688 (1994-11-01), Croll
patent: 5440719 (1995-08-01), Hanes et al.
patent: 5455953 (1995-10-01), Russell
patent: 5457797 (1995-10-01), Butterworth et al.
patent: 5461608 (1995-10-01), Yoshiyama
patent: 5473599 (1995-12-01), Li et al.
patent: 5475819 (1995-12-01), Miller et al.
patent: 5483466 (1996-01-01), Kawahara et al.
patent: 5509070 (1996-04-01), Schull
patent: 5517617 (1996-05-01), Sathaye et al.
patent: 5526349 (1996-06-01), Diaz et al.
patent: 5526492 (1996-06-01), Ishida
patent: 5537548 (1996-07-01), Fin et al.
patent: 5541927 (1996-07-01), Kristol et al.
patent: 5548724 (1996-08-01), Akizawa et al.
patent: 5548761 (1996-08-01), Balasundaram et al.
patent: 5553242 (1996-09-01), Russell et al.
patent: 5557748 (1996-09-01), Norris
patent: 5561769 (1996-10-01), Kumar et al.
patent: 5566302 (1996-10-01), Khalidi et al.
patent: 5572674 (1996-11-01), Ernst
patent: 5583563 (1996-12-01), Wanderscheid et al.
patent: 5583992 (1996-12-01), Kudo
patent: 5586312 (1996-12-01), Johnson et al.
patent: 5592626 (1997-01-01), Papadimitriou et al.
patent: 5594490 (1997-01-01), Dawson et al.
patent: 5596745 (1997-01-01), Lai et al.
patent: 5606493 (1997-02-01), Duscher et al.
patent: 5619716 (1997-04-01), Nonaka et al.
patent: 5644720 (1997-07-01), Boll et al.
patent: 5652909 (1997-07-01), Kodosky
patent: 5659685 (1997-08-01), Williams et al.
patent: 5680549 (1997-10-01), Raynak et al.
patent: 5706437 (1998-01-01), Kirchner et al.
patent: 5710918 (1998-01-01), Lagarde et al.
patent: 5721876 (1998-02-01), Yu et al.
patent: 5734865 (1998-03-01), Yu
patent: 5737592 (1998-04-01), Nguyen et al.
patent: 5745692 (1998-04-01), Lohmann, II et al.
patent: 5748892 (1998-05-01), Richardson
patent: 5748896 (1998-05-01), Daly et al.
patent: 5754830 (1998-05-01), Butts et al.
patent: 5758085 (1998-05-01), Kouoheris et al.
patent: 5761507 (1998-06-01), Govett
patent: 5764908 (1998-06-01), Shoji et al.
patent: 5764915 (1998-06-01), Heimsoth et al.
patent: 5765034 (1998-06-01), Recio
patent: 5768528 (1998-06-01), Stumm
patent: 5774642 (1998-06-01), Flon et al.
patent: 5774668 (1998-06-01), Choquier et al.
patent: 5781743 (1998-07-01), Matsuno et al.
patent: 5784070 (1998-07-01), Furuhashi et al.
patent: 5802258 (1998-09-01), Chen
patent: 5802306 (1998-09-01), Hunt
patent: 5812784 (1998-09-01), Watson et al.
patent: 5819093 (1998-10-01), Davidson et al.
paten
Freeman Thomas D.
Pedersen Bradley Jay
Citrix Systems, Inc.
Lahive & Cockfield LLP
Lim Krisna
LandOfFree
Method and apparatus for delivering local and remote server... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for delivering local and remote server..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for delivering local and remote server... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3325782