Patents by Inventor Michael J. Cusson

Michael J. Cusson 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: 7617254
    Abstract: The present invention is directed to a method and mechanism for accessing recovery log information in a database system. The data stored in the recovery log is presented as a relational database “view,” which can be queried and accessed using relational database statements even though the underlying recovery log data may be stored in a non-relational format. According to an aspect of the invention, the recovery log data is thus encapsulated by the view presented to users of that data.
    Type: Grant
    Filed: August 5, 2003
    Date of Patent: November 10, 2009
    Assignee: Oracle International Corporation
    Inventors: Juan R. Loaiza, Richard L. Frank, Joydip Kundu, Michael J. Cusson, Dan O'Shaughnessy
  • Patent number: 7526481
    Abstract: A middle-tier Web server with a queryable cache that contains items from one or more data sources. Items are included in the cache on the basis of the probability of future hits on the items. When the data source determines that an item that has been included in the cache has changed, it sends an update message to the server, which updates the item if it is still included in the cache. As disclosed, the data source is a database system and triggers in the database system are used to generate update messages. The data access layer determines whether a data item required by an application program is in the cache. If it is, the data access layer obtains the data item from the cache; otherwise, it obtains it from the data source. The Web application programs use global data set identifiers to identify data sets, while the cached data sets are identified by local data set identifiers.
    Type: Grant
    Filed: April 19, 1999
    Date of Patent: April 28, 2009
    Assignee: Oracle International Corporation
    Inventors: Michael J. Cusson, Ramu Sunkara
  • 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
  • Publication number: 20040030954
    Abstract: The present invention is directed to a method and mechanism for accessing recovery log information in a database system. The data stored in the recovery log is presented as a relational database “view,” which can be queried and accessed using relational database statements even though the underlying recovery log data may be stored in a non-relational format. According to an aspect of the invention, the recovery log data is thus encapsulated by the view presented to users of that data.
    Type: Application
    Filed: August 5, 2003
    Publication date: February 12, 2004
    Applicant: Oracle International Corporation
    Inventors: Juan R. Loaiza, Richard L. Frank, Joydip Kundu, Michael J. Cusson, Dan O'Shaughnessy
  • Patent number: 6618822
    Abstract: The present invention is directed to a method and mechanism for accessing recovery log information in a database system. The data stored in the recovery log is presented as a relational database “view,” which can be queried and accessed using relational database statements even though the underlying recovery log data may be stored in a non-relational format. According to an aspect of the invention, the recovery log data is thus encapsulated by the view presented to users of that data.
    Type: Grant
    Filed: January 3, 2000
    Date of Patent: September 9, 2003
    Assignee: Oracle International Corporation
    Inventors: Juan R. Loaiza, Richard L. Frank, Joydip Kundu, Michael J. Cusson, Dan 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
  • Patent number: 6487641
    Abstract: A middle-tier Web server with a queryable cache that contains items from one or more data sources. Items are included in the cache on the basis of the probability of future hits on the items. When the data source determines that an item that has been included in the cache has changed, it sends an update message to the server, which updates the item if it is still included in the cache. In a preferred embodiment, the data source is a database system and triggers in the database system are used to generate update messages. In a preferred embodiment, the data access layer determines whether a data item required by an application program is in the cache. If it is, the data access layer obtains the item from the cache; otherwise, it obtains the item from the data source. The queryable cache includes a miss table that accelerates the determination of whether a data item is in the cache. The miss table is made up of miss table entries that relate the status of a data item to the query used to access the data item.
    Type: Grant
    Filed: September 5, 2000
    Date of Patent: November 26, 2002
    Assignee: Oracle Corporation
    Inventors: Michael J. Cusson, Marcos G. Almeida, Ramu V. Sunkara, Anil J. D'Silva