Patents Assigned to Oracle Corporation
-
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: 5956705Abstract: A method and apparatus for inserting sorted data into an indexed table is provided. Two or more nodes are used to insert the data into the indexed table. Before an entry for each inserted row is stored in the index associated with the table, the key values in the index entry are transformed using an operation that affects the order of the key values. For example, the order of the bytes used to represent the key values in the index entry may be reversed. The index entries are stored in the portion of the index that corresponds to the transformed key values. As a result, the entries for consecutive key values will not necessarily be stored in the same portion of the index. Consequently, the nodes will not have to compete for a "hot" portion of an index if the nodes are inserting data with key values that fall into the same approximate range. The inverse of the transformation operation is performed on the transformed key values read from the index before the key values are supplied to the user.Type: GrantFiled: October 30, 1996Date of Patent: September 21, 1999Assignee: Oracle CorporationInventors: Larry Stevens, Wei Huang, Alexander C. Ho, Jonathan D. Klein, Dinesh Das, Boris Klots
-
Patent number: 5953718Abstract: A research mode in a search and retrieval system generates a research document that infers an answer to a query from multiple documents. The search and retrieval system includes point of view gists for documents to provide a synopsis for a corresponding document with a slant toward a topic. To generate a research document, the search and retrieval system processes a query to identify one or more topics related to the query, selects document themes relevant to the query, and then selects point of view gists, based on the document themes, that have a slant towards the topics related to the query. A knowledge base, which includes categories arranged hierarchically, is configured as a directed graph to links those categories having a lexical, semantic or usage association. Through use of the knowledge base, an expanded set of query terms are generated, and research documents are compiled that include point of view gists relevant to the expanded set of query terms.Type: GrantFiled: November 12, 1997Date of Patent: September 14, 1999Assignee: Oracle CorporationInventor: Kelly Wical
-
Patent number: 5950191Abstract: A linked list of items in a sorted order is created and stored in memory. In addition to the linked list of items, an auxiliary array is also created and stored in memory. The auxiliary array contains pointers to a subset of items from the linked list. When a request is received to locate a particular item in the linked list, a binary search is first performed on the pointers stored in the auxiliary array. The result of this search provides a pointer for accessing an entry-point item on the linked list. The entry-point item is either the particular item or is an item that precedes the particular item in the linked list. The linked list is then traversed from the entry-point item rather than from a starting pointer (i.e., head) until the particular item is accessed.Type: GrantFiled: May 21, 1997Date of Patent: September 7, 1999Assignee: Oracle CorporationInventor: Andrew Schwartz
-
Patent number: 5950212Abstract: In a relational database management system (RDBMS), a method of issuing input/output tasks (I/Os) which store record information from a buffer to an after image journal (AIJ) file of a durable disk (the AIJ device) where a group commit size is dynamically adapted to the workload of the AIJ device and to the character and volume of data written to the AIJ file. Record information contains data records (including roll back records) and/or commit records that together form database transactions. A commit record written to the AIJ file indicates that data modifications and/or additions embodied in data records associated with the commit record are durable in the RDBMS in that they are stored in a durable media and are recoverable.Type: GrantFiled: April 11, 1997Date of Patent: September 7, 1999Assignee: Oracle CorporationInventors: Richard Anderson, Gopalan Arun, Richard Frank
-
Patent number: 5946711Abstract: In a multi-threaded computing system, a locking system is utilized to cooperatively manage a shared cache between a plurality of user threads and a paging manager thread. To manage the locks, the paging manager maintains pointers between a process memory space assigned to each user thread, a global system data structure assigned to each user thread, and a page control block for each locked page in memory. These pointers and additional flags identify locked pages and their owners, and facilitates cleanup of stale locks.Type: GrantFiled: May 30, 1997Date of Patent: August 31, 1999Assignee: Oracle CorporationInventor: Stephen Donnelly
-
Patent number: 5944825Abstract: A method for providing security and password mechanisms in a data base system. The method limits access to the database to clients who transmit a valid password and user ID combination. Furthermore, the method requires that passwords are changed periodically. The method ensures that passwords meet certain criteria. Finally, the method provides a script which can be used to extend the security and password mechanisms.Type: GrantFiled: May 30, 1997Date of Patent: August 31, 1999Assignee: Oracle CorporationInventors: John Bellemore, Ashwini Surpur
-
Patent number: 5946700Abstract: A method and system periodically copies information from a computer file to a database to preserve non-current information from the file. As information from the file is overwritten by new information, the old information is preserved in the database, allowing non-current information to be used without reprogramming the computer programs or portions of the computer program that read or write the file. If the file is arranged into one or more sections, and new information stored in a section of the file is assigned an identifier higher than the other information in the section, the amount of time required to locate new information in the file can be reduced. Comparing the highest identifier in the section with the highest identifier in the database for that section can identify sections of the file that have received no new information since the last update made to the database.Type: GrantFiled: October 31, 1997Date of Patent: August 31, 1999Assignee: Oracle CorporationInventors: Gregory Pongracz, Tuomas Pystynen
-
Patent number: 5943677Abstract: In a multi-dimensional database, a composite data construct is created to accommodate sparse dimensions. When the database is defined, sparse dimensions are identified and composites of those sparse dimensions are created. The composites are stored in a linearized array. The amount of storage space allocated is chosen by the database administrator to satisfy reasonable expected growth of the sparse data.Type: GrantFiled: October 31, 1997Date of Patent: August 24, 1999Assignee: Oracle CorporationInventor: Grant E. Hicks
-
Patent number: 5940821Abstract: A knowledge base search and retrieval system, which includes factual knowledge base queries and concept knowledge base queries, is disclosed. A knowledge base stores associations among terminology/categories that have a lexical, semantical or usage association. Document theme vectors identify the content of documents through themes as well as through classification of the documents in categories that reflects what the documents are primarily about. The factual knowledge base queries identify, in response to an input query, documents relevant to the input query through expansion of the query terms as well as through expansion of themes. The concept knowledge base query does not identify specific documents in response to a query, but specifies terminology that identifies the potential existence of documents in a particular area.Type: GrantFiled: May 21, 1997Date of Patent: August 17, 1999Assignee: Oracle CorporationInventor: Kelly Wical
-
Patent number: 5937414Abstract: A method and apparatus for replicating data among sites is provided. The method allows changes to the same body of data to be replicated synchronously to some destination sites and asynchronously to other destination sites. Such mixed propagation configurations allow synchronous updating to selected remote copies of replicated data where data integrity is a high priority, and asynchronous propagation to remaining copies of replicated data in order to allow transactions to be committed locally regardless of whether the transaction is committed at a remote copy of the replicated data. The propagation mode is selectable by a user on a site-to-site basis for each replicated body of data, thus providing a mix of availability and consistency that is not possible in purely synchronous or purely asynchronous replication systems.Type: GrantFiled: February 28, 1997Date of Patent: August 10, 1999Assignee: Oracle CorporationInventors: Benny Souder, Harry Sun, Alan Downing, Lip Boon Doo, James Stamos, Peter Lim
-
Patent number: 5937408Abstract: A record management system is provided for generating a multi-dimensional view for different measures. A set of records is retrieved in response to a set of queries. The records include dimension values and measure values, which are associated with the measures. The set of records is maintained in a master table. The record management system generates a record structure foundation, including a query map and a master table index. The record management system then employs the record structure foundation to generate a multi-dimensional layout mapping for the measures that are to be represented in the view. The record structure foundation and measure values in the master table are used to convert the layout mapping into the desired multi-dimensional view. The record management system includes data storage units for implementing the master table, query map, master table index, and layout mapping.Type: GrantFiled: May 29, 1997Date of Patent: August 10, 1999Assignee: Oracle CorporationInventors: Randall Shoup, James Wolf
-
Patent number: 5937409Abstract: A relational mapper supports the storage of objects from an object oriented environment in one or more relational databases. The relational mapper generates tables in a relational data store for abstract class types, and it generates a mapping, in any predetermined relationship, to map at least one member of an object to a table for the class type in the relational data store. The relational mapper maps members of a class type to members of a data source. A storage type map is generated to map the data source members of the data source to columns of the relational database table for the class type. The relational mapper is bidirectional such that the relational mapper maps data from a relational database to create objects in accordance with a type system of an object oriented environment. The relational mapper generates metadata to describe the object such that the object, created from the relational database, is a full fledged object of the object oriented system.Type: GrantFiled: July 25, 1997Date of Patent: August 10, 1999Assignee: Oracle CorporationInventor: Jonathan Wetherbee
-
Patent number: 5933593Abstract: In a client/server computer system, a method for writing modified data in a cache memory back to a database residing in a hard disk drive. Rather than writing back all of the modified data as part of a checkpointing operation, the present invention designates an amount of the cache memory that is to be cleared for a pre-determined time interval. The amount of cache memory to be cleared is based on an estimate of how much new data is anticipated to be cached. Thereby, just enough memory is cleared and made available so as to accommodate the storage of new data. For the modified data which are to be written back to the database, a lazy writeback operation is utilized.Type: GrantFiled: March 17, 1997Date of Patent: August 3, 1999Assignee: Oracle CorporationInventors: Gopalan Arun, Richard Frank, William A. Wright, Richard Anderson
-
Patent number: 5933645Abstract: A software system having a software application that generates an event notification message for each of a set of predefined significant events and having a custom extension module that receives the notification message and then selects a coordination style. The coordination style determines whether a custom event handler for the significant event contained in the custom extension module supplements or replaces a default event handler for the significant event contained in the software application.Type: GrantFiled: March 19, 1996Date of Patent: August 3, 1999Assignee: Oracle CorporationInventor: Peter Wallack
-
Patent number: 5930788Abstract: A document classification system includes disambiguation processing to validate categories that have been preliminarily classified for themes of a document. The themes of a document are preliminarily classified through use of a classification hierarchy that contains a plurality of categories. The disambiguation processing determines, for a theme selected for disambiguation, whether the category preliminarily classified for the theme selected is valid by analyzing the relationships among the category preliminarily classified for the theme and other categories classified for different themes in the document. The disambiguation processing also utilizes a category cross reference database, which comprises a list of category cross reference pairs, to disambiguate categories assigned to themes by pairing a category classified for a theme and other categories classified for other themes in the document and by comparing these category pairs with category cross reference database pairs.Type: GrantFiled: July 17, 1997Date of Patent: July 27, 1999Assignee: Oracle CorporationInventor: Kelly Wical
-
Patent number: 5926819Abstract: An in-line trigger is a modular, compiled, template trigger, which defines a series of actions to be performed when an operation is applied to a body of data. The series of actions to be performed when an in-line trigger fires are compiled into machine language instructions that receive three kinds of parameters: trigger-type specific parameters, operational metadata, and operational data. Trigger-type specific parameters are loaded into a section of run-time memory once for multiple firings of the same trigger. Operational metadata and operational data are loaded each time the trigger fires.Type: GrantFiled: May 30, 1997Date of Patent: July 20, 1999Assignee: Oracle CorporationInventors: Lip Boon Doo, Sandeep Jain, Mark Ramacher
-
Patent number: 5926816Abstract: A database synchronizer facilitates computing systems which have client-side and server-side applications that share data in similar database structures, but which do not maintain a continuous connection to a single shared data source. In general, a database synchronizer is used to share data among many nodes on the computing system. The database synchronizer is used to synchronize the data in a central database for a particular client with the data on that client's intermittently-connected computer. Updates performed by either client or server are propagated to the other side when a connection is established and eventually from the server to other clients in the system.Type: GrantFiled: October 9, 1996Date of Patent: July 20, 1999Assignee: Oracle CorporationInventors: Jonathan A. Bauer, Andrew Bodge, Steven Huberman
-
Patent number: 5926810Abstract: A computer system and method for accessing an altered database architecture using existing code. The present invention transforms information which is stored in a new format in a database such that it appears to existing code to be stored in an old format. In so doing, existing code which was originally designed to access the information stored in the old format is able to access the information stored in the new format. Thus, the present invention allows a user to access information contained within an altered database architecture using existing code.Type: GrantFiled: August 30, 1996Date of Patent: July 20, 1999Assignee: Oracle CorporationInventors: Kenton E. Noble, Barry J. Lind
-
Patent number: 5924088Abstract: A list of indexes, from which indexes are selected for an index access path, is sorted by number of columns upon which each index is built. From the sorted list of indexes, a set of index access methods is generated in a heuristically ordered set of passes from a given WHERE clause. The index access methods that comprise the index access path are selected from the set of index access methods according to a cost/benefit analysis.Type: GrantFiled: February 28, 1997Date of Patent: July 13, 1999Assignee: Oracle CorporationInventors: Hakan Jakobsson, Michael Depledge, Cetin Ozbutun, Jeffrey I. Cohen