Patents by Inventor Thomas D. Freeman

Thomas D. Freeman has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6922724
    Abstract: The present invention relates to a method and apparatus for managing and balancing the load of each of the servers in the network. In one aspect, the invention relates to an apparatus for managing server load in a networked system of servers. The apparatus includes a dynamic store storing run-time information associated with a plurality of servers in a server farm. The apparatus also includes an event bus. The apparatus also includes a load management subsystem in communication with the dynamic store via the event bus. The load management subsystem receives a request from the event bus to identify a server and transmits a message to the event bus that includes an address of an identified server based on information from the dynamic store.
    Type: Grant
    Filed: May 8, 2000
    Date of Patent: July 26, 2005
    Assignee: Citrix Systems, Inc.
    Inventors: Thomas D. Freeman, Daniel Alec Gulkis, Bradley Jay Pedersen
  • Patent number: 6826606
    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.
    Type: Grant
    Filed: January 23, 2001
    Date of Patent: November 30, 2004
    Assignee: Citrix Systems, Inc.
    Inventors: Thomas D. Freeman, Bradley Jay Pedersen
  • Patent number: 6807580
    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.
    Type: Grant
    Filed: January 23, 2001
    Date of Patent: October 19, 2004
    Assignee: Citrix Systems, Inc.
    Inventors: Thomas D. Freeman, Bradley Jay Pedersen
  • Patent number: 6789112
    Abstract: Methods and apparatus for administering a remote server having a subsystem in communication with an event bus. In one aspect of the present invention, an administration tool for administering a server has a subsystem in communication with an event bus. The administration tool includes a graphical user interface communications channel and a graphical user interface module corresponding to the server subsystem, wherein the graphical user interface module is in communication with the channel. The administration tool also includes a transport module in communication with the channel and the graphical user interface module. The graphical user interface module transmits an administration command to the corresponding server subsystem by sending the command to the transport module via the communications channel.
    Type: Grant
    Filed: May 8, 2000
    Date of Patent: September 7, 2004
    Assignee: Citrix Systems, Inc.
    Inventors: Thomas D. Freeman, Bradley Jay Pedersen, Daniel Nicholes Woodbury, Anthony Ungerman
  • Patent number: 6785713
    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.
    Type: Grant
    Filed: May 8, 2000
    Date of Patent: August 31, 2004
    Assignee: Citrix Systems, Inc.
    Inventors: Thomas D. Freeman, Bradley Jay Pedersen
  • Patent number: 6785726
    Abstract: 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.
    Type: Grant
    Filed: May 8, 2000
    Date of Patent: August 31, 2004
    Assignee: Citrix Systems, Inc.
    Inventors: Thomas D. Freeman, Bradley Jay Pedersen
  • Publication number: 20020002613
    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.
    Type: Application
    Filed: January 23, 2001
    Publication date: January 3, 2002
    Inventors: Thomas D. Freeman, Bradley Jay Pedersen
  • Publication number: 20010049717
    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.
    Type: Application
    Filed: January 23, 2001
    Publication date: December 6, 2001
    Inventors: Thomas D. Freeman, Bradley Jay Pedersen
  • Patent number: 6225996
    Abstract: A feature of a software application permitting display of a selected non-active cell on a display screen, when the cell is not currently visible in the on-screen window. The user is therefore able to observe the results of certain operations on the contents of the selected cell without scrolling to the location of the cell.
    Type: Grant
    Filed: February 20, 1998
    Date of Patent: May 1, 2001
    Assignee: Corel Corporation
    Inventors: Gary L. Gibb, Thomas D. Freeman