Patents by Inventor J. Kent Peacock

J. Kent Peacock 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: 7401114
    Abstract: The present invention provides a method and apparatus for making a computational service highly available in a multiple server computer environment. In the thin client computing paradigm, end user terminals rely on remote server computers for operation of most functions traditionally associated with personal computing. If the remote server computer fails, all of the users' computers will likewise fail. The present invention provides a solution by implementing a redundant server strategy and a redirection process. One or more servers hosting a communication to the terminal do not contain the only copy of permanent user data. This makes all session hosting servers interchangeable. If a server fails, the failure is detected and the terminal switches to another host server.
    Type: Grant
    Filed: February 25, 2000
    Date of Patent: July 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert J. Block, James G. Hanko, J. Kent Peacock
  • Patent number: 6915347
    Abstract: A method for grouping Human Interface Devices (HIDs) into a multi-head display is provided. The HIDs are identified as either “primary” or “secondaries”. A computational-service policy module is consulted when a new HID connects to the network. If the HID is identified as a secondary, the module consults all servers within a group to see if the primary presently has an active session connected to any of the servers. If the primary is being controlled by the same server to which the secondary is connected, the session connection information for the primary is augmented to indicate that the secondary is attached to the same session, and this information is disseminated to the interested software entities. The associated session may then provide multi-head outout to the secondary. If the primary is being controlled by another server in the group, the secondary re-attaches to the server that is hosting the primary.
    Type: Grant
    Filed: December 6, 2000
    Date of Patent: July 5, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: James G. Hanko, Sangeeta Varma, J. Kent Peacock
  • Patent number: 6658473
    Abstract: The present invention provides a method and apparatus for distributing load in a multiple server computer environment. In one embodiment, a group manager process on each server periodically determines the server's capacity and load (i.e., utilization) with respect to multiple resources. The capacity and load information is broadcast to the other servers in the group, so that each server has a global view of every server's capacity and current load. When a given terminal authenticates to a server to start or resume one or more sessions, the group manager process of that server first determines whether one of the servers in the group already is hosting a session for that user. If that is the case, one embodiment of the present invention redirects the desktop unit to that server and the load-balancing strategy is not employed. Otherwise, for each resource and server, the proper load balancing strategies are performed to identify which server is best able to handle that particular session.
    Type: Grant
    Filed: February 25, 2000
    Date of Patent: December 2, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert J. Block, James G. Hanko, J. Kent Peacock
  • Publication number: 20020046300
    Abstract: The present invention provides a mechanism for grouping several standard computers and making them act as one to generate a multi-head display. In one embodiment, the computers are designated as either “primary” or “secondary” terminals. In one embodiment, a set of policy modules decides whether and what type of computational service should be provided to the terminal. For a secondary terminal, the module determines whether the primary terminal of the group has an active session connected to any of the servers. If the primary terminal is being controlled by the server to which the secondary terminal is connected, then session connection information for the primary is augmented to indicate that the secondary is attached to the same session. If not, then the secondary is commanded to attach to the server hosting the primary terminal. A special session is presented where the primary is not attached to any server.
    Type: Application
    Filed: December 6, 2000
    Publication date: April 18, 2002
    Inventors: James G. Hanko, Sangeeta Varma, J. Kent Peacock
  • Patent number: 5996047
    Abstract: A method and system for managing control information associated with a file is disclosed. According to the method, a cache is established in a first file block for storing a second type of file control data. The cache has a cache range. In response to receiving a command to write the file, a first and second type of file control data is generated. The second type of file control data has a logical block number identifying a location in the second file block where the second type of file control data is to be stored. The first type of file control data is stored in the first file block. If the logical block number is within the cache range, then the second type of file control data is stored in the cache. If the logical block number is outside the cache range, then the cache is flushed by copying the previously stored second type of file control data in the cache to a second file block. The second type of file control data is then written into the cache.
    Type: Grant
    Filed: July 1, 1996
    Date of Patent: November 30, 1999
    Assignee: Sun Microsystems, Inc.
    Inventor: J. Kent Peacock
  • Patent number: 4914570
    Abstract: A multiple processor (CPU) computer system, each CPU having a separate, local, random access memory means to which it has direct access. An interprocessor bus couples the CPUs to memories of all the CPUs, so that each CPU can access both its own local memory means and the local memories of the other CPUs. A run queue data structure holds a separate run queue for each of the CPUs. Whenever a new process is created, one of the CPUs is assigned as its home site and the new process is installed in the local memory for the home site.
    Type: Grant
    Filed: July 21, 1988
    Date of Patent: April 3, 1990
    Assignee: Counterpoint Computers, Inc.
    Inventor: J. Kent Peacock