U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Famous Patents

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.

Newsletter  PatentStorm News

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.

 

Attorney: Bingham; Marcel K.


Number of patents: 67
Last date: January 03, 2012

1    
NumberTitleIssue Date
8090731Document 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
7953764Techniques 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
7921101Index 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
7877373Executing 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
7844632Scalable 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
7840590Querying 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
7756867Ranking 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
7752225Replication 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
7680791Method 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
6829635System 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
7155737Integrating 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
7133880Object 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
7111020Incremental 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
7096224Mechanism 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
7092967Loadable 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
7080088Automatic 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
7073176Deadlock 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
7051039Mechanism 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
7051033Providing 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
7047253Mechanisms 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
7028037Operators 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
7010793Providing 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
7007037Opaque 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
6990628Method 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
6985895Performing 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
6963880Schema 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
6961729Processing 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
6941360Determining 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
6941302Managing 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
6931642Data 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
6915307High 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
6826753Managing 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
6813617Dynamic 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
6804671Pluggable 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
6775662Group 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
6772176Coordinating 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
6760697Centralized 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
6748403Method 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
6728884Integrating 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
1    
 
Sign InRegister
Username  
Password   
forgot password?