US Patent No: 6,295,610

Number of patents in Portfolio can not be more than 2000

Recovering resources in parallel

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method and apparatus for removing changes made by a particular transaction is provided. According to one aspect, two or more sets of changes that were made by a particular transaction that can be removed in parallel are identified. A corresponding recovery process is assigned to each of the two or more sets of changes. Using the corresponding recovery process, the changes identified in each of the two or more sets of changes are undone in parallel.

Loading the Abstract Image... loading....

First Claim

See full text

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ORACLE INTERNATIONAL CORPORATIONREDWOOD SHORES, CA4534

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Ganesh, Amit San Jose, CA 162 1163
Ngai, Gary C Saratoga, CA 21 541

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (8)
5,155,678 Data availability in restartable data base system 75 1985
5,170,480 Concurrently applying redo records to backup database in a log sequence using single queue server per queue at a time 214 1989
5,201,044 Data processing method for file status recovery includes providing a log file of atomic transactions that may span both volatile and non volatile memory 230 1990
5,333,303 Method for providing data availability in a transaction-oriented system during restart after a failure 51 1991
5,280,611 Method for managing database recovery from failure of a shared store in a system including a plurality of transaction-based systems of the write-ahead logging type 155 1991
5,551,046 Method for non-hierarchical lock management in a multi-system shared data environment 107 1994
5,440,727 Asynchronous replica management in shared nothing architectures 116 1994
6,185,699 Method and apparatus providing system availability during DBMS restart recovery 46 1998
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (4)
5,335,343 Distributed transaction processing using two-phase commit protocol with presumed-commit without log force 63 1992
5,596,710 Method for managing roll forward and roll back logs of a transaction object 25 1994
5,481,699 Durable atomic storage update manager 86 1995
5,524,241 System and method for executing, tracking and recovering long running computations 51 1995
 
ORACLE INTERNATIONAL CORPORATION (4)
5,524,205 Methods and apparatus for optimizing undo log usage 121 1993
5,485,608 Methods and apparatus for updating information in a computer system using logs and state identifiers 79 1994
5,850,507 Method and apparatus for improved transaction recovery 57 1996
6,185,577 Method and apparatus for incremental undo 60 1998
 
HITACHI, LTD. (2)
5,065,311 Distributed data base system of composite subsystem type, and method fault recovery for the system 76 1988
5,333,314 Distributed data base system of composite subsystem type, and method of fault recovery for the system 73 1991
 
UNISYS CORPORATION (2)
5,561,795 Method and apparatus for audit trail logging and data base recovery 92 1994
5,734,817 Method for making a data base available to a user program during data base recovery 36 1995
 
AB INITIO TECHNOLOGY LLC (1)
5,857,204 Restoring the state of a set of files 52 1996
 
LUCENT TECHNOLOGIES INC. (1)
5,630,047 Method for software error recovery using consistent global checkpoints 90 1995
 
MICROSOFT CORPORATION (1)
6,067,550 Database computer system with application recovery and dependency handling write cache 49 1997
 
ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC (1)
5,933,838 Database computer system with application recovery and recovery log sequence numbers to optimize recovery 92 1997
 
The United States of America as represented by the Secretary of the Navy (1)
5,524,239 Replay recovery protocol for real-time database management systems 8 1994

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
ORACLE INTERNATIONAL CORPORATION (18)
6,647,510 Method and apparatus for making available data that was locked by a dead transaction before rolling back the entire dead transaction 43 2000
7,047,386 Dynamic partitioning of a reusable resource 32 2001
6,574,717 Techniques for time-based retention of a reusable resource 35 2001
8,478,602 Executing business processes using persistent variables 0 2002
6,981,004 Method and mechanism for implementing in-memory transaction logging records 25 2002
6,976,022 Method and mechanism for batch processing transaction logging records 15 2002
7,039,773 Method and mechanism for efficient implementation of ordered records 9 2003
7,237,147 Method and apparatus for making available data that was locked by a dead transaction before rolling back the entire dead transaction 4 2003
7,480,662 Fact table storage in a decision support system environment 4 2003
8,825,702 Sending control information with database statement 0 2004
7,415,466 Parallel transaction recovery 2 2004
8,234,517 Parallel recovery by non-failed nodes 0 2004
7,437,525 Guaranteed undo retention 2 2004
7,739,244 Operating logging for online recovery in shared memory information systems 0 2004
7,418,544 Method and system for log structured relational database objects 5 2005
8,010,497 Database management system with efficient version control 1 2007
7,680,794 Neighboring locking technique for increasing concurrency among transactions 1 2007
7,886,124 Method and mechanism for implementing dynamic space management for large objects 2 2007
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (7)
6,640,247 Restartable computer database message processing 5 1999
7,099,897 System and method for discriminatory replaying of log files during tablespace recovery in a database management system 7 2003
7,519,726 Methods, apparatus and computer programs for enhanced access to resources within a network 87 2003
7,107,294 Method and apparatus for interrupting updates to a database to provide read-only access 16 2004
7,340,651 System and method for maintaining functionality during component failures 3 2004
7,818,738 System and method for automatically identifying a unit of change requiring upgrade in a database management system 0 2006
8,024,306 Hash-based access to resources in a data processing network 7 2007
 
MICROSOFT CORPORATION (6)
7,685,188 Automated generation of computer-executable compensation procedures for previously executed methods 1 2004
7,962,456 Parallel nested transactions in transactional memory 1 2007
7,890,472 Parallel nested transactions in transactional memory 4 2007
7,840,530 Parallel nested transactions in transactional memory 5 2007
8,271,464 Parallel nested transactions in transactional memory 2010
8,271,465 Parallel nested transactions in transactional memory 2011
 
TIMES TEN PERFORMANCE SOFTWARE (3)
7,243,088 Database management system with efficient version control 10 2003
7,269,588 Neighborhood locking technique for increasing concurrency among transactions 5 2003
7,555,481 Method and apparatus for increasing transaction concurrency by early release of locks in groups 2 2003
 
SAP AG (2)
7,398,338 Flexible and error resistant data buffering and connectivity 0 2005
7,657,674 Flexible and error resistant data buffering and connectivity 0 2008
 
AT&T INTELLECTUAL PROPERTY I, L.P. (1)
7,281,023 Architecture of database application with robust online recoverability 7 2003
 
EMC CORPORATION (1)
7,203,782 Queueing method supporting multiple client accesses simultaneously 1 2004
 
FUJITSU LIMITED (1)
7,836,338 Distributed transaction processing method, distributed transaction processing system, transaction management device, and computer product 0 2007
 
GOOGLE INC. (1)
6,668,338 Dynamic shortcut to reverse autonomous computer program actions 7 2000
 
HITACHI, LTD. (1)
6,578,159 Transaction processing method and apparatus 45 1999
 
SUN MICROSYSTEMS, INC. (1)
8,281,185 Advice-based feedback for transactional execution 1 2009