Patents Assigned to Oracle Corporation
  • Patent number: 6119126
    Abstract: One embodiment of the present invention provides a method for constructing a query for an object-relational database. This method displays at least part of a schema for the object-relational database to a user in a graphical representation. Next, the method allows the user to perform graphical manipulations on the schema. The method then generates a query based upon the schema and the graphical manipulations, and this query is sent to the object-relational database. Another embodiment of the present invention provides a method for processing an object-relational query for transmission from a client to an object-relational database server. This method receives the query at the client, and parses the query to determine which object-relational structures the query is attempting to access.
    Type: Grant
    Filed: May 29, 1998
    Date of Patent: September 12, 2000
    Assignee: Oracle Corporation
    Inventors: David R. Yee, David Brennan Gaunce
  • Patent number: 6119130
    Abstract: A method and apparatus that allow schema version evolution to occur without requiring applications that expect older schema versions to be recompiled is provided. According to one aspect of the invention, each application that requests data is supplied the data in the format that the application expects. To supply the data in the expected format, a mechanism is provided for tracking the evolution of data types without losing information. In addition, mechanisms are provided for determining the format expected by the application and the format in which the data is currently stored. A mechanism is also provided for converting the data from the stored format to the expected format when the two formats do not match. A data migration strategy is described in which data is gradually migrated to newer formats when the data is updated by applications that expect a more recent format than the format in which the data is currently stored.
    Type: Grant
    Filed: March 28, 1996
    Date of Patent: September 12, 2000
    Assignee: Oracle Corporation
    Inventors: Tin Anh Nguyen, Susan Marie Kotsovolos, Srinath Krishnaswamy
  • Patent number: 6119154
    Abstract: A method and system for delivering a live feed to a client is provided. According to one aspect of the invention, content data is generated by an encoder. Tag data that indicates locations of video frame data within the content data is generated while the content data is being generated. According to one embodiment, the tag data is generated by the encoder. According to an alternative embodiment, the tag data is generated by parsing the content data. The content data is at a location from which the content data is delivered to the client. The tag data is stored at a location from which the tag data may be used to provide the client non-sequential access to the content data. Before the encoder finishes generating the content data, a request is received for non-sequential access to the content data by the client, second content data is constructed based on the content data, the tag data and the request for non-sequential access, and the second content data is sent to the client.
    Type: Grant
    Filed: October 22, 1997
    Date of Patent: September 12, 2000
    Assignee: Oracle Corporation
    Inventors: Daniel Weaver, Mark A. Porter, David J. Pawson
  • Patent number: 6112197
    Abstract: A method and apparatus for is provided for efficiently transmitting multiple rows of data to a client station. The client station generates a query that is transmitted to a remotely located server, which in turn generates a query result. The server transmits the first row of data from the query result to the client. The remaining rows of data are transmitted by first calculating the difference between successive rows of data. Next, the server sends only the unique rows resulting from the calculated row difference to the client. The server also send an indication of the number of non-repeated value columns detected in order to allow reconstruction of the query result by the client station.
    Type: Grant
    Filed: May 29, 1998
    Date of Patent: August 29, 2000
    Assignee: Oracle Corporation
    Inventors: Debashish Chatterjee, Sreenivas Gollapudi
  • Patent number: 6112201
    Abstract: A virtual bookshelf system provides a user a way to browse and locate information associated with a plurality of documents. The virtual bookshelf system contains classification information to classify the documents in a hierarchical structure that includes a plurality of hierarchical levels based on pre-defined categories. The virtual bookshelf system displays a portion of the hierarchical structure including a representation of the categories. A user of the virtual bookshelf system may browse through the categories in the hierarchical levels to learn the general topics of the available documents. The user is permitted to select a particular category, and in response, the virtual bookshelf system displays document information for documents classified in the category selected. When selected, peripheral themes or issues are displayed such that the themes relate to the main issues covered by the documents classified under the selected category.
    Type: Grant
    Filed: August 29, 1995
    Date of Patent: August 29, 2000
    Assignee: Oracle Corporation
    Inventor: Kelly Wical
  • Patent number: 6112226
    Abstract: A method and system for providing non-sequential access to visual information that is being digitally encoded in a digital data stream is provided. The digital data stream includes a sequence of video frame data. Each video frame data in the sequence of video frame data corresponds to a video frame of the visual information. The digital data stream is generated with an encoder. The encoder generates tag data that indicates locations of the video frame data within the digital data stream. The digital data stream is stored at a location from which the digital data stream is delivered to a client. Tag data is stored at a location from which the tag data may be used to provide the client non-sequential access to the digital data stream. A selected set of video frames within the digital data stream is selected based on the tag data in response to a request for non-sequential access by the client.
    Type: Grant
    Filed: October 22, 1997
    Date of Patent: August 29, 2000
    Assignee: Oracle Corporation
    Inventors: Daniel Weaver, Mark A. Porter, David J. Pawson
  • Patent number: 6112207
    Abstract: An apparatus and process for storing information objects in a database are disclosed. An information object, instantiated according to an abstract data type having a plurality of attributes, is pickled into an image that contains all values stored in the object in a linearized representation. In one embodiment, the entire image is stored in a single column of a table of the database. In another embodiment, each portion of the image associated with one of the attributes is stored in a separate column of the database table.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: August 29, 2000
    Assignee: Oracle Corporation
    Inventors: Anil Nori, John Weisz, Vikas Arora, Subramanian Muralidhar
  • Patent number: 6112210
    Abstract: An apparatus and process for storing representations of information objects having null values in a database are disclosed. A null object is established in memory associated with an information-bearing object. The null object has an attribute null value corresponding to each data-bearing attribute of the information-bearing object. Each attribute null value is set to a value indicating whether the corresponding attribute of the information-bearing object is null, not null, or not capable of having a null value. The null object also has an atomic null value that indicates whether the entire information-bearing object is null. When the information-bearing object is to be accessed, the null object is first accessed to determine whether the entire information-bearing object or any attributes thereof are null. Accordingly, unnecessary retrieval and manipulation of the information-bearing object is avoided.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: August 29, 2000
    Assignee: Oracle Corporation
    Inventors: Anil Nori, John Weisz, Subramanian Muralidhar
  • Patent number: 6112281
    Abstract: A method and apparatus for I/O forwarding in a cache coherent shared disk computer system is provided. According to the method, a requesting node transmits a request for requested data to a managing node. The managing node receives the read request from the requesting node and grants a lock on the requested data. The managing node then forwards data that identifies the requested data to a disk controller. The disk controller receives the data that identifies the requested data from the managing node and reads a data item, based on the data that identifies the requested data, from a shared disk. After reading the data item from the shared disk, the disk controller transmits the data item to the requesting node. In one embodiment, an I/O destination handle is generated that identifies a read request and a buffer cache address to which the data item should be copied.
    Type: Grant
    Filed: October 7, 1997
    Date of Patent: August 29, 2000
    Assignee: Oracle Corporation
    Inventors: Roger J. Bamford, Boris Klots
  • Patent number: 6108657
    Abstract: 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: Grant
    Filed: May 29, 1997
    Date of Patent: August 22, 2000
    Assignee: Oracle Corporation
    Inventors: Randall Shoup, James Wolf
  • Patent number: 6108664
    Abstract: A method and apparatus for presenting and modifying data from a set of tables in a database is provided. A view that is defined is based on a set of one or more tables that may include relational tables or object tables. The view defines a presentation of data from the one or more tables as a set of objects that reside in the database. Data is read from the one or more rows of the tables based on the view, and is presented as a set of objects that reside in the database. An object id that is based on data from the one or more rows is generated and associated with each object presented. The view may specify which columns from the one or more tables contain values used to generate the object ids. A trigger may associated with the view. The set of objects presented may be presented as objects having an attribute that is a column object. Column objects include user specified object types, collection objects (e.g. nested tables and variable arrays), or references to objects.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: August 22, 2000
    Assignee: Oracle Corporation
    Inventors: Anil Nori, Chin Hong, Joyo Wijaya, Tze-Pin Cheng, Robert P. Kooi, deceased
  • Patent number: 6108660
    Abstract: A method and apparatus for passing runtime contexts between threads in a multithreading application is provided. A precompiler is provided which allows programmers to declare and use runtime contexts in the same manner as other conventional variable types are declared and used. Special syntax and routines are provided for explicitly allocating a runtime context and deallocating a runtime context, thus decoupling the duration of a runtime context from the duration of the thread that initiated the operations whose states are stored in the runtime context. Consequently, operations started by a thread that terminates may be continued by a subsequent thread without having to re-perform previously executed operations. Precompiler directives are provided to explicitly state which runtime contexts will be used for certain operations. A single thread can therefore use one or more runtime contexts.
    Type: Grant
    Filed: May 4, 1999
    Date of Patent: August 22, 2000
    Assignee: Oracle Corporation
    Inventors: Nancy Ikeda, Michael Chiocca, Julie Basu
  • Patent number: 6108654
    Abstract: Methods and systems are provided for providing locking in a system. The resource objects of the system can be persistent, and thus provide finer granularity locking by allowing shared resource objects to be dynamically allocated and de-allocated. The persistent nature of the resource objects allows for the dynamic allocation and de-allocation of the resource objects, while guarding against the abnormal release of resource locks that result in the possibility of inconsistent data. If abnormal release occurs, the affected resource object(s) are marked to indicate that they are in a "dubious" state. The dubious resource objects are not dynamically de-allocated, but are instead allowed to persist until corrective or validation actions are taken. If the locks are validly released, then the resource objects can be safely de-allocated.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: August 22, 2000
    Assignee: Oracle Corporation
    Inventors: Wilson Wai Shun Chan, Tak Fung Wang
  • Patent number: 6105030
    Abstract: A consistent set of data is supplied to a software application from databases. When a particular set of data is identified, a first process is requested to obtain a snapshot time from a database server associated with the first database. The snapshot time causes all subsequent reads of the first database by the first process to return data that reflects a database state associated with the snapshot time. A first set of data in the first database is locked in order to produce a copy of data from a first database. After locking the first set of data, a plurality of processes are requested to obtain snapshot times from a database server associated with the first database. The snapshot times cause all subsequent reads of the first database by the plurality of processes to return data from the first database as of the snapshot times.
    Type: Grant
    Filed: February 27, 1998
    Date of Patent: August 15, 2000
    Assignee: Oracle Corporation
    Inventors: Nadeem Syed, Kurt Robson
  • Patent number: 6105018
    Abstract: An efficient set of indexes to cover a plurality of anticipated query types is determined by building a directed acyclic graph whose nodes correspond to anticipated query types. A minimum leaf spanning tree for the equivalent graph is determined by repeatedly finding an augmenting path for a current spanning tree and producing a reduced leaf spanning tree based on the current spanning tree and the augmenting path until an augmenting path can no longer be found. The leaves of the minimum leaf spanning tree indicate which indexes should be built.
    Type: Grant
    Filed: March 26, 1998
    Date of Patent: August 15, 2000
    Assignee: Oracle Corporation
    Inventors: Alan Demers, Alan Downing
  • Patent number: 6105025
    Abstract: The present invention provides a uniqueness-required index and a corresponding non-uniqueness count to support deferred uniqueness constraint enforcement. A uniqueness-required index stores duplicate occurrences of indexed data values that occur during statement or transaction processing. The non-uniqueness count associated with the uniqueness-required index provides a count of the number of indexed data values that occur more than once in the index. Where a non-uniqueness count is not equal to zero, a uniqueness constraint violation remains unresolved. Where an unresolved constraint violation exists at enforcement time, the effects of the processing are removed. A currently non-unique count can be used to represent the number of uniqueness-required indexes that are "currently non-unique". The currently non-unique count can be examined to determine whether there are any unresolved uniqueness constraint violations.
    Type: Grant
    Filed: March 8, 1996
    Date of Patent: August 15, 2000
    Assignee: Oracle Corporation
    Inventors: Kenneth R. Jacobs, Robert J. Jenkins
  • Patent number: 6105026
    Abstract: A method and apparatus for multi-phase locking for partition maintenance operations. In the first phase, a shared data dictionary lock is acquired on a body of metadata in a data dictionary. Next, the data dictionary is read and a list of affected partitions is generated. In the second phase, an intent exclusive data lock is acquired on the affected table. Next, an exclusive data lock is acquired on the affected partitions of the affected table. The shared data dictionary lock on the data dictionary is released and a physical attribute of the data of the affected partitions is changed. In the third phase, an exclusive data dictionary lock is acquired on the data dictionary. The metadata associated with the affected partitions in the data dictionary is updated and the exclusive data locks on the affected partitions and the intent exclusive data lock on the affected table are released. Finally, the exclusive data dictionary lock on the data dictionary is released.
    Type: Grant
    Filed: July 3, 1997
    Date of Patent: August 15, 2000
    Assignee: Oracle Corporation
    Inventors: Andre Kruglikov, Elizabeth Davis, Gianfranco Putzolu
  • Patent number: 6101515
    Abstract: A learning system learns terms in the context of a set of documents. During an accumulation phase, the learning system accumulates contextual data for a term in the form of a categorization schema. The categorization schema, which is based on a classification hierarchy, classifies the term in categories such that the classifications are based on uses of the terms in the set of documents During a computational phase, the learning system analyzes the categorization schema, and selects, if sufficient contextual data has been accumulated, a single category in the classification system to classify the term. A content processing system, which understands the thematic content of documents, is used in conjunction with the learning system.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: August 8, 2000
    Assignee: Oracle Corporation
    Inventors: Kelly Wical, James Conklin
  • Patent number: 6094652
    Abstract: An information retrieval system generates hierarchical query feedback to a user to facilitate the user in reformulating the query. The information retrieval system, which supports both text and theme queries, includes a knowledge base comprising a plurality of nodes of terminology, arranged hierarchically, that reflect associations among the terminology. For the hierarchical query feedback terms, the information retrieval system selects terminology that broadens and narrows the query terms by selecting parent nodes and child nodes, respectively, of the nodes for terminology that corresponds to the terms of the query. The information retrieval system also selects terminology that is generally related to the query terms by selecting nodes of the knowledge base that are cross linked to the nodes for terminology that corresponds to the terms of the query.
    Type: Grant
    Filed: June 10, 1998
    Date of Patent: July 25, 2000
    Assignee: Oracle Corporation
    Inventor: Mohammad Faisal
  • Patent number: 6088698
    Abstract: Mechanisms and methods for storing and selectively generating a three-dimensional virtual world are disclosed. A virtual world is described in a source text according to the grammar of a modeling language. The source text is read, parsed, and decomposed into tables of a database in which characteristics of the world are represented in database tables. In an embodiment, nodes and fields of the world are associated with database queries. When the world is to be displayed, values in the database schema are recomposed into a source text. The world is segmented into regions, and proximity sensors are defined around the virtual position, within the world, of a client that is viewing the world. When the virtual position of the client changes, visible adjacent regions of the world are selectively loaded, recomposed, and displayed. Thus, large virtual worlds are efficiently displayed and easily modified.
    Type: Grant
    Filed: February 27, 1998
    Date of Patent: July 11, 2000
    Assignee: Oracle Corporation
    Inventor: Daniel Lipkin