WO2008090044A3 - Secure data deletion in a transaction system - Google Patents
Secure data deletion in a transaction system Download PDFInfo
- Publication number
- WO2008090044A3 WO2008090044A3 PCT/EP2008/050321 EP2008050321W WO2008090044A3 WO 2008090044 A3 WO2008090044 A3 WO 2008090044A3 EP 2008050321 W EP2008050321 W EP 2008050321W WO 2008090044 A3 WO2008090044 A3 WO 2008090044A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- transaction
- committing
- data object
- data
- execution
- Prior art date
Links
- 230000037430 deletion Effects 0.000 title 1
- 238000012217 deletion Methods 0.000 title 1
- 238000000034 method Methods 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/16—Protection against loss of memory contents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/108—Transfer of content, software, digital rights or licenses
- G06F21/1088—Transfer of content, software, digital rights or licenses by using transactions with atomicity, consistency, or isolation and durability [ACID] properties
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3861—Recovery, e.g. branch miss-prediction, exception handling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/466—Transaction processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1474—Saving, restoring, recovering or retrying in transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2143—Clearing memory, e.g. to prevent the data from being stolen
Abstract
A process is disclosed by which data is securely deleted in a transactionally consistent manner. This is accomplished by committing a preparation transaction for a data object within a system managing the data object in order to return the system to an initial condition if necessary, attempting to commit an execution transaction with the data object only after committing the preparation transaction, and securely deleting any portion of the data object necessary to return the system to the initial condition if committing the execution transaction fails and to change the system to a completed condition only if committing the execution transaction succeeds. In a delete or move transaction an existing backup object is assigned a new logically deleted state such that if the delete or move transaction fails, the data will be made accessible again.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP08707874A EP2106596A2 (en) | 2007-01-23 | 2008-01-14 | Secure data deletion in a transaction system |
KR1020097017381A KR101117208B1 (en) | 2007-01-23 | 2008-01-14 | Secure data deletion in a transaction system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/626,126 | 2007-01-23 | ||
US11/626,126 US8352448B2 (en) | 2007-01-23 | 2007-01-23 | Securely deleting data in a transactionally consistent manner |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2008090044A2 WO2008090044A2 (en) | 2008-07-31 |
WO2008090044A3 true WO2008090044A3 (en) | 2008-11-20 |
Family
ID=39539729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2008/050321 WO2008090044A2 (en) | 2007-01-23 | 2008-01-14 | Secure data deletion in a transaction system |
Country Status (4)
Country | Link |
---|---|
US (1) | US8352448B2 (en) |
EP (1) | EP2106596A2 (en) |
KR (1) | KR101117208B1 (en) |
WO (1) | WO2008090044A2 (en) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009015476A (en) * | 2007-07-03 | 2009-01-22 | Hitachi Ltd | Journal management method in cdp remote configuration |
EP2302534B1 (en) * | 2009-09-18 | 2017-12-13 | Software AG | Method for mass-deleting data records of a database system |
US8266126B2 (en) * | 2010-03-24 | 2012-09-11 | Matrixx Software, Inc. | System with multiple conditional commit databases |
US20130097122A1 (en) * | 2011-10-12 | 2013-04-18 | Jeffrey Liem | Temporary File Storage System and Method |
US9749132B1 (en) | 2011-11-28 | 2017-08-29 | Amazon Technologies, Inc. | System and method for secure deletion of data |
US9570253B1 (en) | 2011-11-28 | 2017-02-14 | Amazon Technologies, Inc. | System and method with timing self-configuration |
US8924664B2 (en) * | 2012-12-13 | 2014-12-30 | Infinidat Ltd. | Logical object deletion |
US9727522B1 (en) | 2012-12-14 | 2017-08-08 | Amazon Technologies, Inc. | Multi-tenant storage service object lifecycle management using transition job objects |
US9355060B1 (en) | 2012-12-14 | 2016-05-31 | Amazon Technologies, Inc. | Storage service lifecycle policy transition management |
US9052942B1 (en) | 2012-12-14 | 2015-06-09 | Amazon Technologies, Inc. | Storage object deletion job management |
US9417917B1 (en) | 2012-12-14 | 2016-08-16 | Amazon Technologies, Inc. | Equitable resource allocation for storage object deletion |
US9658983B1 (en) | 2012-12-14 | 2017-05-23 | Amazon Technologies, Inc. | Lifecycle support for storage objects having multiple durability levels specifying different numbers of versions |
US9002805B1 (en) | 2012-12-14 | 2015-04-07 | Amazon Technologies, Inc. | Conditional storage object deletion |
US9063946B1 (en) | 2012-12-14 | 2015-06-23 | Amazon Technologies, Inc. | Backoff-based scheduling of storage object deletions |
US9652766B1 (en) * | 2013-08-22 | 2017-05-16 | Amazon Technologies, Inc. | Managing data stored in memory locations having size limitations |
US9892276B2 (en) * | 2015-11-11 | 2018-02-13 | International Business Machines Corporation | Verifiable data destruction in a database |
US10552387B1 (en) * | 2015-12-15 | 2020-02-04 | Workday, Inc. | Managing data using a simulation of purging |
US10572448B1 (en) * | 2015-12-15 | 2020-02-25 | Workday, Inc. | Managing data using purging |
US10037242B2 (en) | 2016-06-22 | 2018-07-31 | Microsoft Technology Licensing, Llc | Failure detection in a processing system |
US11113251B2 (en) * | 2018-09-05 | 2021-09-07 | Vast Data Ltd. | Transaction manager |
KR20220125557A (en) * | 2021-03-05 | 2022-09-14 | 삼성전자주식회사 | Electronic device and method for processing secure data |
CN113923176B (en) * | 2021-09-30 | 2023-05-23 | 完美世界(北京)软件科技发展有限公司 | Message withdrawal method, device and equipment for instant messaging and computer readable medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0336548A2 (en) * | 1988-04-08 | 1989-10-11 | International Business Machines Corporation | Supporting long fields of recoverable database records in a computer system |
WO2001048638A2 (en) * | 1999-12-29 | 2001-07-05 | Unisys Corporation | Database management system and method for databases having large objects |
US6567928B1 (en) * | 2000-05-23 | 2003-05-20 | International Business Machines Corporation | Method and apparatus for efficiently recovering from a failure in a database that includes unlogged objects |
US6571259B1 (en) * | 2000-09-26 | 2003-05-27 | Emc Corporation | Preallocation of file system cache blocks in a data storage system |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2966432B2 (en) | 1989-07-07 | 1999-10-25 | シャープ株式会社 | Electronics |
JPH0415840A (en) * | 1990-05-10 | 1992-01-21 | Toshiba Corp | Distributed data base control device |
US5265159A (en) | 1992-06-23 | 1993-11-23 | Hughes Aircraft Company | Secure file erasure |
US5740349A (en) * | 1993-02-19 | 1998-04-14 | Intel Corporation | Method and apparatus for reliably storing defect information in flash disk memories |
US5561795A (en) | 1994-05-13 | 1996-10-01 | Unisys Corporation | Method and apparatus for audit trail logging and data base recovery |
US6070174A (en) | 1997-09-30 | 2000-05-30 | Infraworks Corporation | Method and apparatus for real-time secure file deletion |
US7076784B1 (en) * | 1997-10-28 | 2006-07-11 | Microsoft Corporation | Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment |
US6304948B1 (en) | 1998-10-06 | 2001-10-16 | Ricoh Corporation | Method and apparatus for erasing data after expiration |
US6856993B1 (en) | 2000-03-30 | 2005-02-15 | Microsoft Corporation | Transactional file system |
KR20030056540A (en) | 2001-12-28 | 2003-07-04 | 한국전자통신연구원 | File destroy and recovery method against system failures in a database management system |
US6732171B2 (en) * | 2002-05-31 | 2004-05-04 | Lefthand Networks, Inc. | Distributed network storage system with virtualization |
WO2004025475A1 (en) * | 2002-09-10 | 2004-03-25 | Annex Systems Incorporated | Database re-organizing system and database |
US7103597B2 (en) * | 2002-10-03 | 2006-09-05 | Mcgoveran David O | Adaptive transaction manager for complex transactions and business process |
JP3974538B2 (en) * | 2003-02-20 | 2007-09-12 | 株式会社日立製作所 | Information processing system |
-
2007
- 2007-01-23 US US11/626,126 patent/US8352448B2/en not_active Expired - Fee Related
-
2008
- 2008-01-14 EP EP08707874A patent/EP2106596A2/en not_active Withdrawn
- 2008-01-14 WO PCT/EP2008/050321 patent/WO2008090044A2/en active Application Filing
- 2008-01-14 KR KR1020097017381A patent/KR101117208B1/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0336548A2 (en) * | 1988-04-08 | 1989-10-11 | International Business Machines Corporation | Supporting long fields of recoverable database records in a computer system |
WO2001048638A2 (en) * | 1999-12-29 | 2001-07-05 | Unisys Corporation | Database management system and method for databases having large objects |
US6567928B1 (en) * | 2000-05-23 | 2003-05-20 | International Business Machines Corporation | Method and apparatus for efficiently recovering from a failure in a database that includes unlogged objects |
US6571259B1 (en) * | 2000-09-26 | 2003-05-27 | Emc Corporation | Preallocation of file system cache blocks in a data storage system |
Also Published As
Publication number | Publication date |
---|---|
KR101117208B1 (en) | 2012-04-17 |
KR20090111850A (en) | 2009-10-27 |
EP2106596A2 (en) | 2009-10-07 |
US8352448B2 (en) | 2013-01-08 |
WO2008090044A2 (en) | 2008-07-31 |
US20080177802A1 (en) | 2008-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2008090044A3 (en) | Secure data deletion in a transaction system | |
US10706036B2 (en) | Systems and methods to optimize multi-version support in indexes | |
EP3213212B1 (en) | Point in time database restore from storage snapshots | |
CN105630863B (en) | Transaction control block for multi-version concurrent commit status | |
US9223805B2 (en) | Durability implementation plan in an in-memory database system | |
CN101567805B (en) | Method for recovering failed parallel file system | |
US8825601B2 (en) | Logical data backup and rollback using incremental capture in a distributed database | |
US7483922B1 (en) | Methods and computer program products for transaction consistent content replication | |
WO2010085579A3 (en) | Method and system for interfacing to cloud storage | |
WO2005103696A3 (en) | Systems and methods for versioning based triggers | |
WO2002050684A3 (en) | Object-based storage device with improved reliability and fast crash recovery | |
WO2010048048A3 (en) | Configuration management in distributed data systems | |
WO2009134932A3 (en) | Maintaining checkpoints during backup of live system | |
WO2014100492A3 (en) | Main-memory database checkpointing | |
WO2013144720A3 (en) | Improved performance for large versioned databases | |
WO2011020050A3 (en) | Shared server-side macros | |
WO2008041242A3 (en) | A novel database | |
WO2007005788A3 (en) | Query based synchronization | |
WO2007089488A3 (en) | Technique for data cache synchronization | |
WO2007081666A3 (en) | Relationship data management | |
WO2010077549A3 (en) | Data integrity in a database environment through background synchronization | |
WO2016032548A1 (en) | Providing transactional support to a data storage system | |
KR101424568B1 (en) | Client and database server for resumable transaction and method thereof | |
US9990378B2 (en) | Opportunistic clearing of sync states associated with a database | |
WO2007140475A3 (en) | Extracting shared state information from message traffic |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08707874 Country of ref document: EP Kind code of ref document: A2 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2008707874 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020097017381 Country of ref document: KR |