Recovering resources in parallel

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6295610
SERIAL NO

09156551

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

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ORACLE INTERNATIONAL CORPORATIONREDWOOD SHORES, CA6570

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Ganesh, Amit Mountain View, CA 132 2213
Ngai, Gary C Saratoga, CA 18 708

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (8)
5155678 Data availability in restartable data base system 78 1985
* 5170480 Concurrently applying redo records to backup database in a log sequence using single queue server per queue at a time 264 1989
5201044 Data processing method for file status recovery includes providing a log file of atomic transactions that may span both volatile and non volatile memory 242 1990
5333303 Method for providing data availability in a transaction-oriented system during restart after a failure 58 1991
5280611 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 161 1991
5551046 Method for non-hierarchical lock management in a multi-system shared data environment 110 1994
5440727 Asynchronous replica management in shared nothing architectures 140 1994
* 6185699 Method and apparatus providing system availability during DBMS restart recovery 70 1998
 
ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC (1)
5933838 Database computer system with application recovery and recovery log sequence numbers to optimize recovery 106 1997
 
ORACLE INTERNATIONAL CORPORATION (4)
5524205 Methods and apparatus for optimizing undo log usage 144 1993
5485608 Methods and apparatus for updating information in a computer system using logs and state identifiers 97 1994
5850507 Method and apparatus for improved transaction recovery 58 1996
* 6185577 Method and apparatus for incremental undo 68 1998
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (4)
5335343 Distributed transaction processing using two-phase commit protocol with presumed-commit without log force 69 1992
* 5596710 Method for managing roll forward and roll back logs of a transaction object 27 1994
5481699 Durable atomic storage update manager 89 1995
5524241 System and method for executing, tracking and recovering long running computations 82 1995
 
LUCENT TECHNOLOGIES INC. (1)
5630047 Method for software error recovery using consistent global checkpoints 110 1995
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
6067550 Database computer system with application recovery and dependency handling write cache 59 1997
 
AB INITIO TECHNOLOGY LLC (1)
* 5857204 Restoring the state of a set of files 57 1996
 
The United States of America as represented by the Secretary of the Navy (1)
5524239 Replay recovery protocol for real-time database management systems 8 1994
 
UNISYS CORPORATION (2)
5561795 Method and apparatus for audit trail logging and data base recovery 102 1994
5734817 Method for making a data base available to a user program during data base recovery 43 1995
 
HITACHI, LTD. (2)
5065311 Distributed data base system of composite subsystem type, and method fault recovery for the system 83 1988
* 5333314 Distributed data base system of composite subsystem type, and method of fault recovery for the system 82 1991
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (9)
* 6640247 Restartable computer database message processing 5 1999
7099897 System and method for discriminatory replaying of log files during tablespace recovery in a database management system 8 2003
* 2005/0278,393 System and method for discriminatory replaying of log files during tablespace recovery in a database management system 5 2003
* 7519726 Methods, apparatus and computer programs for enhanced access to resources within a network 204 2003
* 2005/0131,900 Methods, apparatus and computer programs for enhanced access to resources within a network 124 2003
* 7107294 Method and apparatus for interrupting updates to a database to provide read-only access 18 2004
* 2004/0181,560 Method and apparatus for interrupting updates to a database to provide read-only access 4 2004
7340651 System and method for maintaining functionality during component failures 3 2004
8024306 Hash-based access to resources in a data processing network 17 2007
 
Other [Check patent profile for assignment information] (2)
* 2004/0039,962 Method and apparatus for making available data that was locked by a dead transaction before rolling back the entire dead transaction 3 2003
* 2007/0244,920 Hash-Based Access To Resources in a Data Processing Network 35 2007
 
SAP SE (5)
* 7398338 Flexible and error resistant data buffering and connectivity 0 2005
* 2006/0004,934 Flexible and error resistant data buffering and connectivity 51 2005
* 2007/0299,975 Systems and methods for migrating data 8 2007
7657674 Flexible and error resistant data buffering and connectivity 0 2008
* 2009/0013,106 FLEXIBLE AND ERROR RESISTANT DATA BUFFERING AND CONNECTIVITY 2 2008
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
* 9053024 Transactions and failure 0 2012
 
EMC IP HOLDING COMPANY LLC (1)
* 7203782 Queueing method supporting multiple client accesses simultaneously 1 2004
 
LINKEDIN CORPORATION (2)
7818738 System and method for automatically identifying a unit of change requiring upgrade in a database management system 0 2006
* 2008/0147,744 SYSTEM AND METHOD FOR AUTOMATICALLY IDENTIFYING A UNIT OF CHANGE REQUIRING UPGRADE IN A DATABASE MANAGEMENT SYSTEM 1 2006
 
FUJITSU LIMITED (3)
* 7836338 Distributed transaction processing method, distributed transaction processing system, transaction management device, and computer product 1 2007
* 2008/0005,220 Distributed transaction processing method, distributed transaction processing system, transaction management device, and computer product 7 2007
* 9715522 Information processing apparatus and control method 0 2015
 
HITACHI, LTD. (1)
* 6578159 Transaction processing method and apparatus 60 1999
 
ORACLE AMERICA, INC. (1)
* 8281185 Advice-based feedback for transactional execution 26 2009
 
AT&T INTELLECTUAL PROPERTY I, L.P. (2)
7281023 Architecture of database application with robust online recoverability 11 2003
* 2005/0131,966 Architecture of database application with robust online recoverability 12 2003
 
TIMES TEN PERFORMANCE SOFTWARE (4)
7243088 Database management system with efficient version control 15 2003
* 2005/0033,720 Database management system with efficient version control 7 2003
7269588 Neighborhood locking technique for increasing concurrency among transactions 7 2003
7555481 Method and apparatus for increasing transaction concurrency by early release of locks in groups 3 2003
 
ORACLE INTERNATIONAL CORPORATION (29)
6647510 Method and apparatus for making available data that was locked by a dead transaction before rolling back the entire dead transaction 47 2000
* 7047386 Dynamic partitioning of a reusable resource 36 2001
* 6574717 Techniques for time-based retention of a reusable resource 39 2001
* 8478602 Executing business processes using persistent variables 0 2002
* 2008/0306,746 Executing business processes using persistent variables 4 2002
6981004 Method and mechanism for implementing in-memory transaction logging records 29 2002
6976022 Method and mechanism for batch processing transaction logging records 38 2002
7039773 Method and mechanism for efficient implementation of ordered records 21 2003
7237147 Method and apparatus for making available data that was locked by a dead transaction before rolling back the entire dead transaction 5 2003
7480662 Fact table storage in a decision support system environment 10 2003
* 2005/0004,936 Fact table storage in a decision support system environment 13 2003
8825702 Sending control information with database statement 0 2004
* 2005/0187,958 Sending control information with database statement 4 2004
7415466 Parallel transaction recovery 2 2004
* 2004/0177,099 Parallel transaction recovery 15 2004
* 8234517 Parallel recovery by non-failed nodes 4 2004
* 2004/0215,640 Parallel recovery by non-failed nodes 33 2004
7437525 Guaranteed undo retention 3 2004
* 2005/0015,563 Guaranteed undo retention 1 2004
7739244 Operating logging for online recovery in shared memory information systems 2 2004
* 2006/0085,426 Oplogging for online recovery in direct connection client server systems 7 2004
7418544 Method and system for log structured relational database objects 14 2005
8010497 Database management system with efficient version control 5 2007
* 2007/0233,683 DATABASE MANAGEMENT SYSTEM WITH EFFICIENT VERSION CONTROL 11 2007
7680794 Neighboring locking technique for increasing concurrency among transactions 1 2007
7886124 Method and mechanism for implementing dynamic space management for large objects 4 2007
* 2009/0037,499 METHOD AND MECHANISM FOR IMPLEMENTING DYNAMIC SPACE MANAGEMENT FOR LARGE OBJECTS 14 2007
* 9396220 Instantaneous unplug of pluggable database from one container database and plug into another container database 0 2014
* 2015/0254,240 Instantaneous Unplug of Pluggable Database From One Container Database and Plug Into Another Container Database 4 2014
 
MICROSOFT TECHNOLOGY LICENSING, LLC (11)
* 7685188 Automated generation of computer-executable compensation procedures for previously executed methods 3 2004
* 2005/0177,774 Automated generation of computer-executable compensation procedures for previously executed methods 0 2004
7962456 Parallel nested transactions in transactional memory 2 2007
7890472 Parallel nested transactions in transactional memory 49 2007
* 7840530 Parallel nested transactions in transactional memory 11 2007
* 2009/0077,082 Parallel nested transactions in transactional memory 7 2007
* 2009/0077,083 Parallel nested transactions in transactional memory 8 2007
* 2009/0006,407 Parallel nested transactions in transactional memory 21 2007
8271464 Parallel nested transactions in transactional memory 1 2010
8271465 Parallel nested transactions in transactional memory 1 2011
9411635 Parallel nested transactions in transactional memory 0 2012
 
GOOGLE TECHNOLOGY HOLDINGS LLC (1)
* 6668338 Dynamic shortcut to reverse autonomous computer program actions 10 2000
 
AT&T KNOWLEDGE VENTURES, L.P. (1)
* 2008/0046,480 ARCHITECTURE OF DATABASE APPLICATION WITH ROBUST ONLINE RECOVERABILITY 3 2007
 
NATIONAL ICT AUSTRALIA LIMITED (1)
9519528 Checking undoability of an API-controlled computing system 0 2014
* Cited By Examiner