Felix Hoffmann, a German chemist, was searching for something to relieve his father's arthritis. In doing so, he "rediscovered" acetylsalicylic acid and in 1900, patented a stable process for developing it. Hence, we have aspirin.
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 8090731 | Document fidelity with binary XML storage Techniques are provided for ensuring lexical fidelity when an XML document is stored in a binary format. Operations, on the XML data, that would cause the loss of lexical fidelity between the original XML document and the binary-encoded version of the XML document a... | 01/03/2012 |
| 7953764 | Techniques for automatically provisioning a database over a wide area network Techniques for provisioning databases for users on a wide area network such as the Internet include a first party managing one or more database systems. Second parties subscribe to database services supported by the database systems managed by the first party. The f... | 05/31/2011 |
| 7921101 | Index maintenance for operations involving indexed XML data A method and system are provided for maintaining an XML index in response to piece-wise modifications on indexed XML documents. The database server that manages the XML index determines which nodes are involved in the piece-wise modifications, and updates the XML in... | 04/05/2011 |
| 7877373 | Executing alternative plans for a SQL statement Under automated alternate plan analysis, a query optimizer generates candidate execution plans. The candidate execution plans are selected as alternate execution plans for the query and execution. Output describing characteristics of each alternate execution plan an... | 01/25/2011 |
| 7844632 | Scalable DOM implementation Techniques for implementing a scalable DOM and a pluggable DOM are provided. A scalable DOM implementation manages a DOM tree in memory to free unreferenced nodes, avoid generating nodes unnecessarily, and avoid storing multiple versions of the same data on disk. A ... | 11/30/2010 |
| 7840590 | Querying and fragment extraction within resources in a hierarchical repository Techniques for efficiently processing a query are provided. A query may specify a location path and a content path. The location path identifies the hierarchical location of a set of documents within a resource repository. The content path identifies hierarchical lo... | 11/23/2010 |
| 7756867 | Ranking documents A plurality of documents are ranked. The documents are returned as the result of a query computed for each search engine of a plurality of search engines. Each document of the plurality of documents is associated with a Uniform Resource Locator (URL). The plurality ... | 07/13/2010 |
| 7752225 | Replication and mapping mechanism for recreating memory durations Techniques for migrating duration trees from a source database server (or instance) to a destination database server (or instance) are provided. A duration is a memory management construct that allows database components to group related areas of memory together. A ... | 07/06/2010 |
| 7680791 | Method for sorting data using common prefix bytes Several techniques for sorting item are described, generally referred to as (1) common prefix skipping quicksort; (2) key substring caching; and (3) adaptive quicksort. With common prefix skipping quicksort, common prefix bytes among all key values for a partition a... | 03/16/2010 |
| 6829635 | System and method of automatically generating the criteria to identify bulk electronic mail A method and apparatus for identifying bulk electronic mail is provided. The contents of a plurality of electronic mail messages are tracked and used to determine whether a particular electronic mail message is bulk electronic mail or not bulk electronic mail. The m... | 12/07/2004 |
| 7155737 | Integrating user specified extensions into an information access system A method and apparatus is provided for securely executing access control functions that may be customized by or on behalf of administrators of information access systems. Examples of such functions include changing a password of a user, determining whether or not da... | 12/26/2006 |
| 7133880 | Object views for relational data 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 ... | 11/07/2006 |
| 7111020 | Incremental refresh of materialized views containing rank function, and rewrite of queries containing rank or rownumber or min/max aggregate functions using such a materialized view Techniques are provided for improving efficiency of database systems, and in particular, to refreshing materialized views maintained by database systems and rewriting queries to access the materialized views. According to the approaches, a ranked materialized view i... | 09/19/2006 |
| 7096224 | Mechanism for mapping XML schemas to object-relational database systems A method and system are provided for allowing users to register XML schemas in a database system. The database system determines, based on a registered XML schema, how to store within the database system XML documents that conform to the XML schema. This determinati... | 08/22/2006 |
| 7092967 | Loadable units for lazy manifestation of XML documents Described herein is a system for “lazy” manifestation of XML documents. In lazy manifestation, only portions of an XML document that contain data of interest (e.g., a particular element or attribute requested by an application) are manifested. The term “manife... | 08/15/2006 |
| 7080088 | Automatic reconciliation of bindable objects Described herein is a reconciliation mechanism that facilitates reconciliation of deployment environments and dataflow descriptions. A dataflow description describes a dataflow, from which a code implementation can be generated for execution on one or more database ... | 07/18/2006 |
| 7073176 | Deadlock detection based on information stored in distributed objects that participate in a distributed lock management system A system for managing locks that give permission to access resources in a computer system are disclosed. The lock management system is distributed and provides deadlock protection. The lock management system is distributed in that information about which locks have ... | 07/04/2006 |
| 7051039 | Mechanism for uniform access control in a database system Techniques are provided for facilitating uniform access control to data managed by a database server that can emulate hierarchically organized systems, whether the data is accessed through hierarchical or relational access mechanisms. A database server that can emul... | 05/23/2006 |
| 7051033 | Providing a consistent hierarchical abstraction of relational data A hierarchy may be explicitly or implicitly reflected in existing data maintained external to hierarchy structures. Such hierarchies are referred to herein as a “pre-existing hierarchies”. Techniques are described herein for capturing a pre-existing hierarchy in... | 05/23/2006 |
| 7047253 | Mechanisms for storing content and properties of hierarchically organized resources Various techniques are provided for facilitating the management of hierarchical data within a relational database system. One such technique involves separating the storage structures used to store data that captures the information about the hierarchy (the “hiera... | 05/16/2006 |
| 7028037 | Operators for accessing hierarchical data in a relational system Techniques and systems are provided for efficiently managing hierarchical relational data stored in object-relational database system by extending the syntax of the database language supported by the database system (e.g. SQL) to incorporate several new “hierarchi... | 04/11/2006 |
| 7010793 | Providing an exclusive view of a shared resource Described herein is a mechanism that follows, at least in part, an object oriented design pattern. In particular, a class is used to model a shared resource as a shared resource object. The class creates one instance of the shared resource object in response to mult... | 03/07/2006 |
| 7007037 | Opaque types A method and apparatus are provided for handling within a database system data items that are associated with data types whose native structure is not known to the database system. The data items are stored within the database system in their native structure, even ... | 02/28/2006 |
| 6990628 | Method and apparatus for measuring similarity among electronic documents A method and apparatus are provided for determining when electronic documents stored in a large collection of documents are similar to one another. A plurality of similarity information is derived from the documents. The similarity information may be based on a vari... | 01/24/2006 |
| 6985895 | Performing spreadsheet-like calculations in a database system A method and system for performing spreadsheet-like operations in a database system is described herein. As explained, a database language is extended to introduce new clauses (“spreadsheet-like clauses”), for defining and executing spreadsheet-like operations o... | 01/10/2006 |
| 6963880 | Schema evolution of complex objects Schema conversion approaches convert images of complex objects. The schema conversion is performed on images of complex objects belonging to a root class, whether those objects are instances of the root class or instances of a subclass of the root class. A complex o... | 11/08/2005 |
| 6961729 | Processing in parallel units of work that perform DML operations on the same spanning rows A mechanism is described for constructing work granules, where the work granules are constructed independently of whether two or more of the work granules are assigned to operate on a logical storage unit that contains a portion of the same row. A database system ma... | 11/01/2005 |
| 6941360 | Determining and registering participants in a distributed transaction in response to commencing participation in said distributed transaction A mechanism and system are provided for making available information that identifies participants of a distributed operation by registering the information with a name service. Once the participant information has been registered with the name service, the name serv... | 09/06/2005 |
| 6941302 | Managing changes to a directory of electronic documents A method and apparatus are provided for managing changes to a directory of electronic documents. A custom directory is created and stored based on the contents of a master directory. The master directory comprises a taxonomy of categories. A plurality of electronic ... | 09/06/2005 |
| 6931642 | Data type mapping for external callouts A method and apparatus for communicating between a called routine written in a first programming language and calling routine written in a second programming language is described. User input specifies an interface of a proxy routine and the interface parameters of ... | 08/16/2005 |
| 6915307 | High performance object cache The foregoing needs and other needs are addressed by the present invention, which provides, in one aspect, a mechanism for locating a data object. According to an aspect of the present invention, key values for data objects are generated, each key value may contain ... | 07/05/2005 |
| 6826753 | Managing parallel execution of work granules according to their affinity A method and apparatus are provided for managing work granules being executed in parallel. A task is evenly divided between a number of work granules. The number of work granules falls between a threshold minimum and a threshold maximum. The threshold minimum and ma... | 11/30/2004 |
| 6813617 | Dynamic generation of optimizer hints A fine-grained access control mechanism uses policy functions that are associated with a database object (e.g. table and view). The policy functions are invoked, when, for example, a database server detects that a query is issued against the database object. The pol... | 11/02/2004 |
| 6804671 | Pluggable tablespaces for database systems A pluggable tablespace is enabled by logically partitioning a database into a set of tablespaces and storing all of the tablespaces disk pointers in tablespace-relative format. A pluggable set of tablespaces is unplugged by generating the associated metadata, and ma... | 10/12/2004 |
| 6775662 | Group pruning from cube, rollup, and grouping sets A system rewrites queries so that they may be executed more efficiently. Queries that reference the result set of an aggregate query are rewritten to reference another aggregate query in the form of an inner query that omits groupings that can not possibly satisfy t... | 08/10/2004 |
| 6772176 | Coordinating a distributed transaction between participants unable to follow a two-phase commit A data base system coordinates the execution of a distributed transaction in which a set of participant database systems participates, each of the participants executing a subtransaction of the distributed transaction. The participants include at least one database ... | 08/03/2004 |
| 6760697 | Centralized processing of digital speech data originated at the network clients of a set of servers Described herein is a system that enables service provider's to integrate speech functionality into their applications. A service provider maintains a set of application servers. To provide a particular speech service to a client of the application server, the appli... | 07/06/2004 |
| 6748403 | Method and apparatus for preserving changes to data Handheld computers, e.g. a Palm® Connected Organizer, typically use volatile memory such as random access memory (RAM) to store user data. If the volatile memory of the handheld computer were lost before the data in it is synchronized with the user's computer, then... | 06/08/2004 |
| 6728884 | Integrating heterogeneous authentication and authorization mechanisms into an application access control system A method and apparatus are provided for selectively authenticating and authorizing a client seeking access to one or more protected computer systems over a network. A request of a client to access one of the computer systems is received. A proxy security server is r... | 04/27/2004 |