Patents by Inventor Larry N McMahan

Larry N McMahan 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: 8898246
    Abstract: A computing device having partitions, and a method of communicating between partitions, are disclosed wherein at least one partition comprises: at least one register substantially always accessible to other partitions and capable of defining an address area; at least one address area that may be accessible to other partitions and is capable of being defined by the at least one register; and address areas other than the at least one accessible address area that are not accessible to other partitions. A method of processing interrupts comprising receiving an interrupt, assessing the origin of the interrupt, accepting, rejecting, or further assessing the interrupt, depending on its origin, when further assessing the interrupt, accepting or rejecting the interrupt depending on its contents, and forwarding accepted interrupts but not rejected interrupts to a target processor, and a device carrying out that method are also disclosed.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: November 25, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Gary Belgrave Gostin, Larry N. McMahan, Michael A. Schroeder, Craig W. Warner, Richard W. Adkisson, Huai-Ter Victor Chong, David M. Binford, Mark Edward Shaw, Joe P. Cowan, Thierry Fevrier, Arad Rostampour
  • Patent number: 7930503
    Abstract: The disclosed embodiments relate to a security module and a method of operating a security module. The method may comprise the acts of detecting a second security module, determining whether a key associated with the second security module is available to the first security module, and obtaining the key associated with the second security module if the key associated with the second security module is not available to the first security module. The security module may comprise a detector that is adapted to detect another security module and determine whether one of a plurality of keys is associated with the other security module, and a device that obtains at least one key associated with the other security module if the one of the plurality of keys is not associated with the other security module.
    Type: Grant
    Filed: January 26, 2004
    Date of Patent: April 19, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael F. Angelo, Larry N. McMahan, Richard D. Powers
  • Patent number: 7650386
    Abstract: A computing device having partitions, and a method of communicating between partitions, are disclosed wherein each partition comprises at least one address area readable but not writable from the other of the at least two partitions. In one embodiment one partition sends to the other partition a request for information, which information is in the other partition in an address area not accessible to the one partition, the other partition copies the information to an address area accessible to the one partition, and the one partition reads the information from the accessible address area. In another embodiment the at least one accessible address area of each partition includes a data area and a consumer pointer indicating the position to which that partition has read the data area in another partition.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: January 19, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Larry N. McMahan, Gary Belgrave Gostin, Joe P. Cowan, Michael R. Krause
  • Patent number: 7386688
    Abstract: Information objects and system firmware for a processor in a partitionable computing system are disclosed. One object comprises information corresponding to components of the computer system. The information comprises entries defining an address and a size for registers normally accessible to other partitions. The registers are capable of defining an address area such that in use the processor is arranged to permit other partitions to access at least one address area defined by the at least one register and to deny other partitions access to address areas other than the at least one accessible address area.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: June 10, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Larry N. McMahan, Dong Wei, Richard Dickert Powers, Arad Rostampour
  • Patent number: 7382880
    Abstract: A method and apparatus for initializing multiple security modules are provided. The method may comprise the acts of determining if the security module is a controlling security module or a subordinate security module, generating at least one key if the security module is the controlling security module, and receiving at least one key from another security module if the security module is the subordinate security module. The apparatus may comprise a detector that is adapted to determine if the security module is a controlling security module or a subordinate security module, a key generator that generates a key for the security module if the security module is the controlling security module, and a key receiver that receives a key from another security module if the security module is the subordinate security module.
    Type: Grant
    Filed: January 26, 2004
    Date of Patent: June 3, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael F. Angelo, Larry N. McMahan, Richard D. Powers
  • Patent number: 7035928
    Abstract: The present invention, in various embodiments, provides techniques for allocating resources for efficient use by a program. In one embodiment, a method implementing the techniques comprises the steps of identifying an I/O device connected to a storage device storing data associated with the program, and allocating memory arrays and a processor both of which having a shortest distance to the I/O device. In one embodiment, the resources reside in a plurality of nodes each of which includes one or a combination one or more of an I/O device, memory arrays, and a processor. Further, the resources are grouped in a node if they are on the same system bus or if they are connected to a chip providing point-to-point links to resources. In one embodiment, the relative distance between the resources is stored in a table embedded in firmware portable from one operating system to another operating system.
    Type: Grant
    Filed: April 25, 2001
    Date of Patent: April 25, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Larry N McMahan, Steven Roth, James E. Kleeb, Guy L. Kuntz
  • Publication number: 20020161902
    Abstract: The present invention, in various embodiments, provides techniques for allocating resources for efficient use by a program. In one embodiment, a method implementing the techniques comprises the steps of identifying an I/O device connected to a storage device storing data associated with the program, and allocating memory arrays and a processor both of which having a shortest distance to the I/O device. In one embodiment, the resources reside in a plurality of nodes each of which includes one or a combination one or more of an I/O device, memory arrays, and a processor. Further, the resources are grouped in a node if they are on the same system bus or if they are connected to a chip providing point-to-point links to resources. In one embodiment, the relative distance between the resources is stored in a table embedded in firmware portable from one operating system to another operating system.
    Type: Application
    Filed: April 25, 2001
    Publication date: October 31, 2002
    Inventors: Larry N. McMahan, Steven Roth, James E. Kleeb, Guy L. Kuntz
  • Patent number: 5586274
    Abstract: A split transaction bus system that accommodates atomic operations without locking the bus and without the possibility of deadlock during the atomic operations. The bus system may be used in a computer system that includes a bus, component modules that send transactions to each other on the bus, and a bus controller that limits the types of transactions that can be sent on the bus at any given time. When one module is performing an atomic operation, the bus controller limits transactions to those that do not change the memory image that existed when the atomic operation was commenced. The bus controller, however, permits responses or returns of data, assuming the response or return does not alter the current value of data.
    Type: Grant
    Filed: March 24, 1994
    Date of Patent: December 17, 1996
    Assignee: Hewlett-Packard Company
    Inventors: William R. Bryg, Craig R. Frink, Larry N. McMahan, Helen Nusbaum