Patents by Inventor Peter C. Hayden

Peter C. Hayden 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).

  • Publication number: 20040143648
    Abstract: The systems and methods described herein include methods for providing resources over a data network. The methods may be embodied as processes operating on a computer server, wherein that server comprises a plurality of server platforms, each of which are truly equivalent in that each provides a functionally equivalent interface to a client. In one practice of the invention, a method responds to client requests by detecting a request from a client for access to a resource and by establishing a connection for communicating with the client. The method then identifies a server available for servicing the detected request, and determines whether state information is associated with the connection. The method then, grants the identified server with access to the state information and allows the identified server to create and transmit a response to the client, also allowing the identified server to update the state information.
    Type: Application
    Filed: January 20, 2003
    Publication date: July 22, 2004
    Inventors: G. P. Koning, Peter C. Hayden, Paula Long, Kirtley C. Gillum, Daniel E. Suman
  • Publication number: 20040143637
    Abstract: Systems and methods for providing an efficient partitioned resource server. In one embodiment, the partitioned resource server comprises a plurality of individual servers, and the individual servers appear to be equivalent to a client. Each of the individual servers may include a routing table that includes a reference for each resource that is maintained on the partitioned resource server. Requests from a client are processed as a function of the routing table to route the request to the individual server that maintains or has control over the resource of interest.
    Type: Application
    Filed: January 20, 2003
    Publication date: July 22, 2004
    Inventors: G. Paul Koning, Peter C. Hayden, Paula Long
  • Publication number: 20040030755
    Abstract: Systems and methods for providing an efficient partitioned resource server. In one embodiment, the partitioned resource server comprises a plurality of individual servers, and the individual servers appear to be equivalent to a client. Each of the individual servers may include a routing table that includes a reference for each resource that is maintained on the partitioned resource server. Requests from a client are processed as a function of the routing table to route the request to the individual server that maintains or has control over the resource of interest.
    Type: Application
    Filed: August 12, 2002
    Publication date: February 12, 2004
    Inventors: G. Paul Koning, Peter C. Hayden, Paula Long
  • Patent number: 6665727
    Abstract: Multicast addresses on a computer network are dynamically assigned to a temporary node task. In particular, a server dynamically assigns a multicast address to a data stream in response to a request for the data stream from a client. The server assigns the multicast address in cooperation with other servers from a pool of network-allocated but unassigned multicast addresses. Once the data stream is terminated, the assigned multicast address is deassigned and returned to the pool of unassigned multicast addresses for possible reuse by the nodes.
    Type: Grant
    Filed: April 22, 2002
    Date of Patent: December 16, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Peter C. Hayden
  • Publication number: 20020116520
    Abstract: Multicast addresses on a computer network are dynamically assigned to a temporary node task. In particular, a server dynamically assigns a multicast address to a data stream in response to a request for the data stream from a client. The server assigns the multicast address in cooperation with other servers from a pool of network-allocated but unassigned multicast addresses. Once the data stream is terminated, the assigned multicast address is deassigned and returned to the pool of unassigned multicast addresses for possible reuse by the nodes.
    Type: Application
    Filed: April 22, 2002
    Publication date: August 22, 2002
    Applicant: Compaq Information Technologies Group L.P.
    Inventor: Peter C. Hayden
  • Publication number: 20020116529
    Abstract: Multicast addresses on a computer network are dynamically assigned to a temporary node task. In particular, a server dynamically assigns a multicast address to a data stream in response to a request for the data stream from a client. The server assigns the multicast address in cooperation with other servers from a pool of network-allocated but unassigned multicast addresses. Once the data stream is terminated, the assigned multicast address is deassigned and returned to the pool of unassigned multicast addresses for possible reuse by the nodes.
    Type: Application
    Filed: April 22, 2002
    Publication date: August 22, 2002
    Applicant: Compaq Information Technologies Group L.P.
    Inventor: Peter C. Hayden
  • Patent number: 6377997
    Abstract: Multicast addresses on a computer network are dynamically assigned to a temporary node task. In particular, a server dynamically assigns a multicast address to a data stream in response to a request for the data stream from a client. The server assigns the multicast address in cooperation with other servers from a pool of network-allocated but unassigned multicast addresses. Once the data stream is terminated, the assigned multicast address is deassigned and returned to the pool of unassigned multicast addresses for possible reuse by the nodes.
    Type: Grant
    Filed: January 11, 2000
    Date of Patent: April 23, 2002
    Assignee: Compaq Information Technologies Group L.P.
    Inventor: Peter C. Hayden
  • Patent number: 6018771
    Abstract: Multicast addresses on a computer network are dynamically assigned to a temporary node task. In particular, a server dynamically assigns a multicast address to a data stream in response to a request for the data stream from a client. The server assigns the multicast address in cooperation with other servers from a pool of network-allocated but unassigned multicast addresses. Once the data stream is terminated, the assigned multicast address is deassigned and returned to the pool of unassigned multicast addresses for possible reuse by the nodes.
    Type: Grant
    Filed: November 25, 1992
    Date of Patent: January 25, 2000
    Assignee: Digital Equipment Corporation
    Inventor: Peter C. Hayden
  • Patent number: 5666519
    Abstract: In a computer system, an improved technique detects and executes cross-domain calls in an application program. The invention determines whether a branch target address falls within a reference address range within a first domain. If it does, the invention executes the call by determining a called address in a second domain corresponding to the target address in the first domain, e.g., by mathematically manipulating the target address. The invention then accesses the called address and executes the code stored therein. The invention may be used in detecting and executing cross-domain calls from an application program executing by interpretation in an emulated computer system having a first architecture (e.g., "CISC"), where the calls seek execution of specified system services functions executable directly in a computer system having a second, different architecture (e.g., "RISC"). The invention also may be used in a computer system having multiple processors of heterogeneous architectures.
    Type: Grant
    Filed: September 30, 1996
    Date of Patent: September 9, 1997
    Assignee: Digital Equipment Corporation
    Inventor: Peter C. Hayden
  • Patent number: 5542076
    Abstract: A method and apparatus for adaptive interrupt servicing is disclosed. The number of interrupts occurring within a predetermined time period is counted and stored as a value in an interrupt counter. At the end of each interrupt service, the interrupt counter value is compared to a predefined threshold value. If the value in the interrupt counter equals or exceeds the threshold value, further interrupt servicing is disabled.
    Type: Grant
    Filed: May 20, 1993
    Date of Patent: July 30, 1996
    Assignee: Digital Equipment Corporation
    Inventors: David Benson, Paul W. Ciarfella, Peter C. Hayden, David S. Sawyer