Patents by Inventor Daniel E. O'Shaughnessy

Daniel E. O'Shaughnessy 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: 8108873
    Abstract: A method and system provides a requested memory to a requesting process. The memory is requested by a consumer process residing in application space. The consumer process requests the requested memory from a Very Large Memory (VLM) driver in the operating system. The size of the requested memory may be larger than the maximum size per process supported by the operating system. The VLM driver creates one or more donor processes residing in application space dependent on the size of the requested memory. Each donor process requests an allocation of a portion of memory less than the maximum size per process supported by the operating system. Having received the requested memory, the donor process transfers ownership of the portion of memory to the VLM driver. The VLM driver provides the requested memory provided by the donor processes to the consumer process.
    Type: Grant
    Filed: March 14, 2007
    Date of Patent: January 31, 2012
    Assignee: Oracle International Corporation
    Inventors: Richard L. Frank, Gopalan Arun, Michael J. Cusson, Daniel E. O'Shaughnessy
  • Patent number: 7194740
    Abstract: A method and system provides a requested memory to a requesting process. The memory is requested by a consumer process residing in application space. The consumer process requests the requested memory from a Very Large Memory (VLM) driver in the operating system. The size of the requested memory may be larger than the maximum size per process supported by the operating system. The VLM driver creates one or more donor processes residing in application space dependent on the size of the requested memory. Each donor process requests an allocation of a portion of memory less than the maximum size per process supported by the operating system. Having received the requested memory, the donor process transfers ownership of the portion of memory to the VLM driver. The VLM driver provides the requested memory provided by the donor processes to the consumer process.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: March 20, 2007
    Assignee: Oracle International Corporation
    Inventors: Richard L. Frank, Gopalan Arun, Michael J. Cusson, Daniel E. O'Shaughnessy
  • Patent number: 7076783
    Abstract: A quorumless network cluster provides a highly available system by addressing the partition-in-space and partition-in-time problems in network clusters. In a particular solution, a cluster manager (CM) can use disk based messaging to manage the operation of the cluster. Each node within the cluster must have access to a shared disk to operate within the cluster. A particular methodology can operate the cluster in a closed loop between nodes 1 to N. If a node fails to receive a heartbeat message from its predecessor in the loop, it initiates a cluster reconfiguration by sending a reconfiguration message to each other node in the cluster. The quorumless cluster can also include a common storage for a cluster definition. Each node may provide a proposed change to the cluster definition, however only a single coordinator node may update the cluster definition and apply the suggested changes.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: July 11, 2006
    Assignee: Oracle International Corporation
    Inventors: Richard L. Frank, Michael J. Cusson, Joydip Kundu, Daniel E. O'Shaughnessy
  • Patent number: 7020695
    Abstract: A quorumless network cluster provides a highly available system by addressing the partition-in-space and partition-in-time problems in network clusters. In a particular solution, a cluster manager (CM) can use disk based messaging to manage the operation of the cluster. Each node within the cluster must have access to a shared disk to operate within the cluster. A particular methodology can operate the cluster in a closed loop between nodes 1 to N. If a node fails to receive a heartbeat message from its predecessor in the loop, it initiates a cluster reconfiguration by sending a reconfiguration message to each other node in the cluster. The quorumless cluster can also include a common storage for a cluster definition. Each node may provide a proposed change to the cluster definition, however only a single coordinator node may update the cluster definition and apply the suggested changes.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: March 28, 2006
    Assignee: Oracle International Corporation
    Inventors: Joydip Kundu, Richard L. Frank, Michael J. Cusson, Daniel E. O'Shaughnessy
  • Patent number: 6871222
    Abstract: A quorumless network cluster provides a highly available system by addressing the partition-in-space and partition-in-time problems in network clusters. In a particular solution, a cluster manager (CM) can use disk based messaging to manage the operation of the cluster. Each node within the cluster must have access to a shared disk to operate within the cluster. A particular methodology can operate the cluster in a closed loop between nodes 1 to N. If a node fails to receive a heartbeat message from its predecessor in the loop, it initiates a cluster reconfiguration by sending a reconfiguration message to each other node in the cluster.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: March 22, 2005
    Assignee: Oracle International Corporation
    Inventors: Richard L. Frank, Michael J. Cusson, Joydip Kundu, Daniel E. O'Shaughnessy
  • Patent number: 6532494
    Abstract: A quorumless network cluster provides a highly available system by addressing the partition-in-space and partition-in-time problems in network clusters. In a particular solution, a cluster manager (CM) can use disk based messaging to manage the operation of the cluster. Each node within the cluster must have access to a shared disk to operate within the cluster. A particular methodology can operate the cluster in a closed loop between nodes 1 to N. If a node fails to receive a heartbeat message from its predecessor in the loop, it initiates a cluster reconfiguration by sending a reconfiguration message to each other node in the cluster. The quorumless cluster can also include a common storage for a cluster definition. Each node may provide a proposed change to the cluster definition, however only a single coordinator node may update the cluster definition and apply the suggested changes.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: March 11, 2003
    Assignee: Oracle International Corporation
    Inventors: Richard L. Frank, Michael J. Cusson, Joydip Kundu, Daniel E. O'Shaughnessy
  • Patent number: 6490671
    Abstract: A method for maintaining virtual memory consistency in a multi-processor environment comprises allocating a subset of virtual memory to a process, and mapping the subset of virtual memory to a first subset of physical memory. A translator lookaside buffer (TLB) is maintained in each processor, each TLB comprising a plurality of TLB entries. Each TLB entry represents a mapping between a virtual address in the subset of virtual memory and a physical address in the first subset of physical memory. When the subset of virtual memory is to be unmapped, a reference to the first subset of physical memory is placed into a free list, and marked as dirty. When the number of dirty references exceeds a predetermined threshold, the corresponding entries in each processor's TLB are invalidated. Alternatively, all TLB entries can be invalidated. The free list comprises a plurality of free list entries, where each entry comprises a reference to virtual memory which is either unmapped or whose mapping is dirty.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: December 3, 2002
    Assignee: Oracle Corporation
    Inventors: Richard L. Frank, Gopalan Arun, Michael J. Cusson, Daniel E. O'Shaughnessy