Patents by Inventor Richard L. Frank

Richard L. Frank 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: 10455019
    Abstract: A system and method can provide a scalable data storage in a middleware environment. The system can include a cluster of replicated store daemon processes in a plurality of processing nodes, wherein each machine node can host a replicated store daemon process of the cluster of replicated store daemon processes. Additionally, the system can include one or more replicated stores associated with an application server the processing node. The replicated store daemon cluster can persist data from a replicated store to another node, the other node also being associated with the replicated store daemon cluster. The system and method can additionally support a messaging service in a middleware environment. The messaging service can use the replicated store to store a copy of a message in the local processing node and on another processing node associated with the same replicated store daemon cluster.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: October 22, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Thomas E. Barnes, Richard L. Frank, Arun Kaimalettu, Sal Gambino, Margaret M. Susairaj, Kathiravan Sengodan, Dongbo Xiao, Rajesh V. Patel
  • Publication number: 20160070494
    Abstract: A system and method can provide a scalable data storage in a middleware environment. The system can include a cluster of replicated store daemon processes in a plurality of processing nodes, wherein each machine node can host a replicated store daemon process of the cluster of replicated store daemon processes. Additionally, the system can include one or more replicated stores associated with an application server the processing node. The replicated store daemon cluster can persist data from a replicated store to another node, the other node also being associated with the replicated store daemon cluster. The system and method can additionally support a messaging service in a middleware environment. The messaging service can use the replicated store to store a copy of a message in the local processing node and on another processing node associated with the same replicated store daemon cluster.
    Type: Application
    Filed: September 9, 2015
    Publication date: March 10, 2016
    Inventors: Thomas E. Barnes, Richard L. Frank, Arun Kaimalettu, Sal Gambino, Margaret M. Susairaj, Kathiravan Sengodan, Dongbo Xiao, Rajesh V. Patel
  • Patent number: 8239486
    Abstract: A computer-implemented method of implementing a network file system may include steps of providing a host, the host including an Operating System (OS) that includes a kernel and a first client implementing the Network File System (NFS) protocol in the kernel, and a database server process. A second NFS client may be provided in the database server process. A NFS server may be provided, coupled to the host. A device implementing the Network Attached Storage (NAS) protocol may also be provided, coupled to the NFS server. NFS requests to access data stored in the NAS server may then be generated and sent from the second NFS client in the database server process directly to the NFS server, bypassing the first NFS client in the OS kernel of the host. NFS File handles obtained by one database process may be shared with other database processes through a shared memory area.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: August 7, 2012
    Assignee: Oracle International Corporation
    Inventors: Margaret Susairaj, Richard L. Frank, Sumanta Chatterjee
  • 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
  • Publication number: 20090240783
    Abstract: A computer-implemented method of implementing a network file system may include steps of providing a host, the host including an Operating System (OS) that includes a kernel and a first client implementing the Network File System (NFS) protocol in the kernel, and a database server process. A second NFS client may be provided in the database server process. A NFS server may be provided, coupled to the host. A device implementing the Network Attached Storage (NAS) protocol may also be provided, coupled to the NFS server. NFS requests to access data stored in the NAS server may then be generated and sent from the second NFS client in the database server process directly to the NFS server, bypassing the first NFS client in the OS kernel of the host. NFS File handles obtained by one database process may be shared with other database processes through a shared memory area.
    Type: Application
    Filed: March 19, 2008
    Publication date: September 24, 2009
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Margaret Susairaj, Richard L. Frank, Sumanta Chatterjee
  • Patent number: 7222136
    Abstract: A system, method, and computer program product communicate data dictionary information of database objects through a redo stream in the form of metadata, which provides the association between the internal numbers used by a database schema to identify database objects and the corresponding user-defined names of the database objects, in the redo stream itself, so that the association information may be easily and quickly used in the analysis of the redo stream of the database transactions. A method of communicating data dictionary information of database objects through a redo stream comprises the steps of performing a change to a first database data table, logging redo information representing the change to the first database data table to a redo stream, and logging information relating to internal identifier mapping information associated with the first database data table to the redo stream.
    Type: Grant
    Filed: May 23, 2002
    Date of Patent: May 22, 2007
    Assignee: Oracle International Corporation
    Inventors: Archie W. Brown, Raymond Guzman, Richard L. Frank, Goutam D. Kulkarni, Joydip Kundu
  • 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: 7194589
    Abstract: An electronic and computerized system that coalesces write operations using a buffer cache which stores data waiting to be written back to a disk of the electronic and computerized system is described. Dirty data blocks with consecutive data block addresses in the buffer cache are coalesced and written to the disk together. The disk head movements for performing the disk IOs are significantly reduced, thereby allowing the electronic and computerized system to maintain a high IO throughput and high peak performance with fewer disks.
    Type: Grant
    Filed: August 22, 2003
    Date of Patent: March 20, 2007
    Assignee: Oracle International Corporation
    Inventors: Tirthankar Lahiri, Juan R. Loaiza, Richard L. Frank, Kiran Goyal
  • 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: 5051088
    Abstract: An improved spin head for a melt spinning machine is capable of being readily disassembled. The spin head is provided with a tubular sleeve member which defines an elongate open ended interior cavity oriented along the melt spinning axis and a core insert member removably received within this interior cavity. A spinneret is removably coupled to an end of the core insert member and a pump is fluid connected via polymer passageways defined in the insert member between a molten polymer supply apparatus (e.g., a screw extruder) and the spinneret. Heating elements (which, in the preferred embodiment, are integral with the sleeve member) maintain the various structural components at elevated temperatures so that, during operation, the polymer is likewise maintained at elevated temperatures sufficient to maintain it in a molten state.
    Type: Grant
    Filed: April 11, 1988
    Date of Patent: September 24, 1991
    Assignee: Hoechst Celanese Corporation
    Inventor: Richard L. Frank
  • Patent number: 4224898
    Abstract: Insects, such as fruit flies, are quickly anesthetized while contained in a culture vessel of the type having a mouth closed by a flexible porous plug by immersing one end portion of an elongate slender applicator wand in a volatile liquid anesthetic and then inserting the applicator wand between the wall of the culture vessel and the porous plug without removal of the plug and without creating an opening therebetween to allow the insects to escape and positioning the end portion of the applicator wand inside the culture vessel to thereby quickly expose the insects in the culture vessel to the anesthetic.
    Type: Grant
    Filed: May 24, 1979
    Date of Patent: September 30, 1980
    Assignee: Carolina Biological Supply Company
    Inventors: Raymond O. Flagg, Richard L. Franks
  • Patent number: D419168
    Type: Grant
    Filed: April 27, 1999
    Date of Patent: January 18, 2000
    Assignee: Carolina Biological Supply Company
    Inventors: Richard L. Franks, Dianne S. Gerlach, Daniel E. James, David A. Middendorf, Bobby E. Mize, Cynthia A. Morgan, Stevens H. Scott, Klaus Wirbelauer, Gina C. Wofford