Patents by Inventor Gary Hallmark
Gary Hallmark 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: 8762322Abstract: A distributed order orchestration system publishes one or more newly generated artifacts that are generated as a result of generating one or more extensible flex fields to a rule dictionary. The distributed order orchestration system then imports the one or more newly generated artifacts within the rule dictionary as one or more facts. The distributed order orchestration system then creates one or more rules for the rule dictionary that references the one or more facts.Type: GrantFiled: May 22, 2012Date of Patent: June 24, 2014Assignee: Oracle International CorporationInventors: Sarita Sridharan, Venkatesh Malapati, Srinivasan Vasudevan, Maitrayee Bhoumik, Lalitha Kavuri, Nikhilkumar Parikh, Alok Singh, Sumeet Rijhsinghani, Balaji Parthasarathy Iyengar, Sasi Kala Erla, Raveesh Yadav, Krishna Raju Addala, Sunita Datti, Nagaveena Raju, Gary Hallmark
-
Publication number: 20130318029Abstract: A distributed order orchestration system publishes one or more newly generated artifacts that are generated as a result of generating one or more extensible flex fields to a rule dictionary. The distributed order orchestration system then imports the one or more newly generated artifacts within the rule dictionary as one or more facts. The distributed order orchestration system then creates one or more rules for the rule dictionary that references the one or more facts.Type: ApplicationFiled: May 22, 2012Publication date: November 28, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Sarita SRIDHARAN, Venkatesh MALAPATI, Srinivasan VASUDEVAN, Maitrayee BHOUMIK, Lalitha KAVURI, Nikhilkumar PARIKH, Alok SINGH, Sumeet RIJHSINGHANI, Balaji Parthasarathy IYENGAR, Sasi Kala ERLA, Raveesh YADAV, Krishna Raju ADDALA, Sunita DATTI, Nagaveena RAJU, Gary HALLMARK
-
Patent number: 6574750Abstract: Techniques are provided for executing an operation in which a client invokes a replicated object. According to one technique, a primary replica of a replicated object receives a first request from a client, wherein the first request includes a request identifier. Rather than immediately attempting to process the request, the primary replica determines whether a record exists that corresponds to the request identifier. If a record exists that corresponds to the request identifier, then the primary replica responds to the first request with a reply associated with the record. If no record exists that corresponds to the request identifier, then the primary replica performs the steps of: starting a transaction; as part of the transaction, processing the request; as part of the transaction, storing a record associated with the request identifier and a reply to the request; committing the transaction; and delivering the reply to the client. The client may itself be a replicated object.Type: GrantFiled: January 6, 2000Date of Patent: June 3, 2003Assignee: Oracle CorporationInventors: Pascal Felber, Gary Hallmark
-
Patent number: 6505227Abstract: A method and apparatus for distributing work granules of a parent task among processes running on various nodes in a multi-processing computer system is provided. The parent task is divided into work granules of varying sizes based on the location of the data that must be accessed to perform the work granules. At least one process on each of the nodes that will be assisting in the execution of the parent task is initially assigned a work granule based on efficiency considerations. Such efficiency considerations may include, for example, the location of the data to be accessed relative to the process, the current I/O load of the devices on which data to be accessed is stored, and the relative sizes of the various work granules. When a process completes the work granule assigned to it, the process is assigned one of the remaining unassigned work granules. Again the work granule assignment is made based on efficiency considerations. This process continues until all of the work granules have been completed.Type: GrantFiled: January 26, 1999Date of Patent: January 7, 2003Assignee: Oracle CorporationInventors: Ravi Prem Mirchandaney, Gary Hallmark
-
Patent number: 6014656Abstract: A method and apparatus for executing queries on a set of data that has been partitioned into a plurality of partitions based on a partitioning key is provided. A query is received that includes a reference to a second key. The second key is not part of the partitioning key but has a predetermined correlation with the partitioning key. This second key is referred to as an overlapping partition key. A subset of the plurality of partitions is selected to be scanned based on the reference to the second key and the predetermined correlation with the partitioning key. The query is then executed by scanning only those partitions of the plurality of partitions that belong to the subset of partitions. The overlapping partition key provides for reduced query execution time even when the partitioning key is not directly involved in the query. Specifically, the overlapping partition key permits a partial table scan in situations that would require a fill table scan with partitioning alone.Type: GrantFiled: June 21, 1996Date of Patent: January 11, 2000Assignee: Oracle CorporationInventors: Gary Hallmark, Robert J. Jenkins
-
Patent number: 5956704Abstract: A method and apparatus for parallelizing operations that change a database is provided. A coordinator process receives a statement that requires data to be written into the database. In response to the statement, the coordinator process assigns granules of work to multiple processes. Each of the multiple processes executes the granule of work by writing to the database a distinct portion of the set of data that is to be added to the database. The various portions of data are then merged to update the set of data to be added to the database.Type: GrantFiled: June 5, 1997Date of Patent: September 21, 1999Assignee: Oracle CorporationInventors: Jyotin Gautam, William H. Waddington, Leng Leng Tan, Gary Hallmark, Jonathan Klein, Allen Brumm
-
Patent number: 5892945Abstract: A method and apparatus for distributing work granules of a parent task among processes running on various nodes in a multi-processing computer system is provided. The parent task is divided into work granules of varying sizes based on the location of the data that must be accessed to perform the work granules. At least one process on each of the nodes that will be assisting in the execution of the parent task is initially assigned a work granule based on efficiency considerations. Such efficiency considerations may include, for example, the location of the data to be accessed relative to the process, the current I/O load of the devices on which data to be accessed is stored, and the relative sizes of the various work granules. When a process completes the work granule assigned to it, the process is assigned one of the remaining unassigned work granules. Again the work granule assignment is made based on efficiency considerations. This process continues until all of the work granules have been completed.Type: GrantFiled: March 21, 1996Date of Patent: April 6, 1999Assignee: Oracle CorporationInventors: Ravi Prem Mirchandaney, Gary Hallmark
-
Patent number: 5857180Abstract: The present invention implements parallel processing in a Database Management System. The present invention provides the ability to locate transaction and recovery information at one location and eliminates the need for read locks and two-phased commits. The present invention provides the ability to dynamically partition row sources for parallel processing. Parallelism is based on the ability to parallelize a row source, the partitioning requirements of consecutive row sources and the entire row source tree, and any specification in the SQL statement. A Query Coordinator assumes control of the processing of a entire query and can execute serial row sources. Additional threads of control, Query Server, execute a parallel operators. Parallel operators are called data flow operators (DFOs). A DFO is represented as structured query language (SQL) statements and can be executed concurrently by multiple processes, or query slaves.Type: GrantFiled: July 21, 1997Date of Patent: January 5, 1999Assignee: Oracle CorporationInventors: Gary Hallmark, Daniel Leary
-
Patent number: 5802528Abstract: A method and apparatus for comparing a first set of data and a second set of data are disclosed. A subset of base data is compared to a subset of replicated data to determine discrepancies. These discrepancies are then used to modify the replicated set of data, and the replicated set of data thus becomes identical to the base set of data. Alternately, the base data is compared directly to the replicated data and differences between the base data and the replicated data are obtained. These differences are then used to modify the replicated data to become identical to the base data.Type: GrantFiled: May 24, 1996Date of Patent: September 1, 1998Assignee: Oracle CorporationInventors: Brian M. Oki, James Stamos, Gary Hallmark
-
Patent number: 5452445Abstract: The present invention describes a method and apparatus that forces all parts of an update transaction to commit automatically using a two-phase commit. The present invention uses the two-phase commit messages to negotiate a system commit number (SCN) that is then recorded on each of the nodes as the logical point in time that the distributed transaction committed. The two-phase commit scheme of the present invention consists of a "prepare" phase and a "commit" phase. The transaction in the distributed database environment involves multiple participants (databases). In the prepare phase, one of the N database participants is selected as the "commit point." The commit point includes the log into which the information is written that states the transaction has committed. The remaining N-1 participants enter a "prepare phase." In the prepare phase, the prepare participants lock their databases and enter a state in which they are ready to roll back or commit to the transaction.Type: GrantFiled: April 30, 1992Date of Patent: September 19, 1995Assignee: Oracle CorporationInventors: Gary Hallmark, Roger Bamford
-
Patent number: RE42664Abstract: The present invention implements parallel processing in a Database Management System. The present invention provides the ability to locate transaction and recovery information at one location and eliminates the need for read locks and two-phased commits. The present invention provides the ability to dynamically partition row sources for parallel processing. Parallelism is based on the ability to parallelize a row source, the partitioning requirements of consecutive row sources and the entire row source tree, and any specification in the SQL statement. A Query Coordinator assumes control of the processing of a entire query and can execute serial row sources. Additional threads of control, Query Server, execute a parallel operators. Parallel operators are called data flow operators (DFOs). A DFO is represented as structured query language (SQL) statements and can be executed concurrently by multiple processes, or query slaves.Type: GrantFiled: January 5, 2001Date of Patent: August 30, 2011Assignee: Oracle International CorporationInventors: Gary Hallmark, Daniel Leary