Sanjay Verma - Foster City CA, US Mark L. McAuliffe - Palo Alto CA, US Sherry Listgarten - Palo Alto CA, US Sibsankar Haldar - Madhyamgram, IN
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 11/00 G06F 17/30
US Classification:
707 1, 714 16
Abstract:
A two copy versioning scheme is proposed. The scheme provides efficient implementation for a high read load database and eliminates read dependencies. The versioning scheme provides efficient implementation for transactions executing under ANSI READ COMMITTED isolation, and is extensible to serializable isolation. The two-copy versioning scheme is garbage free meaning that all versions of data records are used during execution and is adapted to index scanning operations. A “deferred delete” scheme allows read transactions to complete data deallocation operations. Statements that require “snapshots” are efficiently supported.
Operating Logging For Online Recovery In Shared Memory Information Systems
Sanjay Verma - Foster City CA, US Mark Lawrence McAuliffe - Palo Alto CA, US Kirk Meredith Edson - Fremont CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 17/30
US Classification:
707684, 707685, 714 19
Abstract:
Clients are permitted to directly attach to a client server system. An oplog management system tracks changes as clients make the changes to control structures of the direct connection client server system. The Oplogging system stores changes in oplogs. Then, if a client fails, the Oplogging system can repair the control structures, either by undoing the changes made by the client, or else completing the changes in place of the client; depending upon principles defined.
Database Management System With Efficient Version Control
Sanjay Verma - Foster City CA, US Mark L. McAuliffe - Palo Alto CA, US Sherry Listgarten - Palo Alto CA, US Sibsankar Haldar - Madhyamgram, IN
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 7/00
US Classification:
707662, 707661, 707667
Abstract:
A two copy versioning scheme is proposed. The scheme provides efficient implementation for a high read load database and eliminates read dependencies. The versioning scheme provides efficient implementation for transactions executing under ANSI READ COMMITTED isolation, and is extensible to serializable isolation. The two-copy versioning scheme is garbage free meaning that all versions of data records are used during execution and is adapted to index scanning operations. A “deferred delete” scheme allows read transactions to complete data deallocation operations. Statements that require “snapshots” are efficiently supported.
User-Defined Parallelization In Transactional Replication Of In-Memory Database
Sourav Ghosh - Union City CA, US Rohan Aranha - Redwood City CA, US Tirthankar Lahiri - Palo Alto CA, US Mark McAuliffe - Palo Alto CA, US Chih-Ping Wang - Palo Alto CA, US Paul Tuck - Swindon, GB Nagender Bandi - Foster City CA, US John E. Miller - Los Altos CA, US Dina Thomas - Palo Alto CA, US Marie-Anne Neimat - Atherton CA, US
International Classification:
G06F 17/30
US Classification:
707615, 707E17005
Abstract:
A replication track is a designated group of transactions that are to be replicated at a destination database in a way that, with respect to any other transaction in the replication track, preserves transactional dependency. Further, transactions in a replication track can be replicated at the destination database without regard to transactional dependency of other transactions in another track. This facilitates concurrent parallel replication of transactions of different tracks. Replicating data in this manner is referred to herein as track replication. An application may request execution of transactions and designate different tracks for transactions.
Tirthankar Lahiri - Palo Alto CA, US Dina Thomas - Palo Alto CA, US Kirk Meredith Edson - Fremont CA, US Subhradyuti Sarkar - Fremont CA, US Mark McAuliffe - Palo Alto CA, US Marie-Anne Neimat - Atherton CA, US Chih-Ping Wang - Palo Alto CA, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - Redwood Shores CA
International Classification:
G06F 17/30
US Classification:
707741, 707E17037
Abstract:
In column domain dictionary compression, column values in one or more columns are tokenized by a single dictionary. The domain of the dictionary is the entire set of columns. A dictionary may not only map a token to a tokenized value, but also to a count (“token count”) of the number of occurrences of the token and corresponding tokenized value in the dictionary's domain. Such information may be used to compute queries on the base table.
- Mountain View CA, US Brandon Davis - Mountain View CA, US Mark L. McAuliffe - San Francisco CA, US Benjamin Scholbrock - San Jose CA, US Zoltan DeWitt - Daly City CA, US Phillip Hord - Mountain View CA, US Ronald Karr - Palo Alto CA, US
International Classification:
G06F 3/06 G06F 12/02
Abstract:
A storage system and related method are for operating solid-state storage memory in a storage system. Zones of solid-state storage memory are provided. Each zone includes a portion of the solid-state storage memory. The zone has a data write requirement for the zone for reliability of data reads. The storage system adjusts power loss protection for at least one zone. The adjusting is based on the data write requirement for the zone and responsive to detecting a power loss.
- MOUNTAIN VIEW CA, US RICHARD HANKINS - SAN JOSE CA, US MARK McAULIFFE - SAN FRANCISCO CA, US NEIL VACHHARAJANI - MENLO PARK CA, US
International Classification:
G06F 3/06 G06F 12/02 G06F 12/121
Abstract:
A system and method for efficiently maintaining metadata stored among a plurality of solid-state storage devices. A data storage subsystem supports multiple mapping tables. Records within a mapping table are arranged in multiple levels. Each level stores at least pairs of a key value and a physical pointer value. The levels are sorted by time. New records are inserted in a created new highest (youngest) level. No edits are performed in-place. A data storage controller determines both a cost of searching a given table exceeds a threshold and an amount of memory used to flatten levels exceeds a threshold. In response, the controller incrementally flattens selected levels within the table based on key ranges. After flattening the records in the selected levels within the key range, the records may be removed from the selected levels. The process repeats with another different key range.
Data Rebuild When Changing Erase Block Sizes During Drive Replacement
- Mountain View CA, US Timothy W. Brennan - San Francisco CA, US Mark L. McAuliffe - San Francisco CA, US Neil Buda Vachharajani - Menlo Park CA, US
International Classification:
G06F 3/06 G06F 12/10
Abstract:
A method for rebuilding data when changing erase block sizes in a storage system is provided. The method includes determining one or more erase blocks to be rebuilt and allocating one or more replacement erase blocks, wherein the one or more erase blocks and the one or more replacement erase blocks have differing erase block sizes. The method includes mapping logical addresses, for the one or more erase blocks, to the one or more replacement erase blocks and rebuilding the one or more erase blocks into the one or more replacement erase blocks, in accordance with the mapping.
Oracle Jul 2005 - Dec 2010
Consulting Member of Technical Staff
Pure Storage Jul 2005 - Dec 2010
Software Engineer
Education:
University of Wisconsin - Madison 1989 - 1997
Doctorates, Doctor of Philosophy, Computer Science
Oberlin College 1985 - 1989
Bachelors, Bachelor of Arts, Computer Science
Skills:
Unix Software Development Scalability Linux Distributed Systems Software Engineering Python Debugging Multithreading Algorithms Computer Science Software Design