Movatterモバイル変換


[0]ホーム

URL:


US20220179745A9 - Generating Integrity Information in a Vast Storage System - Google Patents

Generating Integrity Information in a Vast Storage System
Download PDF

Info

Publication number
US20220179745A9
US20220179745A9US17/362,251US202117362251AUS2022179745A9US 20220179745 A9US20220179745 A9US 20220179745A9US 202117362251 AUS202117362251 AUS 202117362251AUS 2022179745 A9US2022179745 A9US 2022179745A9
Authority
US
United States
Prior art keywords
data
identifiers
data slices
integrity information
storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US17/362,251
Other versions
US20210326205A1 (en
US11340988B2 (en
Inventor
Gary W. Grube
Timothy W. Markison
Sebastien Vas
Zachary J. Mark
Jason K. Resch
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pure Storage Inc
Original Assignee
Pure Storage Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/241,555external-prioritypatent/US7953937B2/en
Priority claimed from US11/403,684external-prioritypatent/US7574570B2/en
Priority claimed from US11/404,071external-prioritypatent/US7574579B2/en
Priority claimed from US11/403,391external-prioritypatent/US7546427B2/en
Priority claimed from US11/973,621external-prioritypatent/US7904475B2/en
Priority claimed from US11/973,613external-prioritypatent/US8285878B2/en
Priority claimed from US11/973,542external-prioritypatent/US9996413B2/en
Priority claimed from US11/973,622external-prioritypatent/US8171101B2/en
Priority claimed from US12/080,042external-prioritypatent/US8880799B2/en
Priority claimed from US12/218,200external-prioritypatent/US8209363B2/en
Priority claimed from US12/218,594external-prioritypatent/US7962641B1/en
Priority claimed from US12/749,592external-prioritypatent/US8938591B2/en
Priority claimed from US13/021,552external-prioritypatent/US9063881B2/en
Priority claimed from US13/154,725external-prioritypatent/US10289688B2/en
Priority claimed from US14/454,013external-prioritypatent/US10154034B2/en
Priority claimed from US16/137,681external-prioritypatent/US10866754B2/en
Priority claimed from US17/023,971external-prioritypatent/US11080138B1/en
Application filed by Pure Storage IncfiledCriticalPure Storage Inc
Priority to US17/362,251priorityCriticalpatent/US11340988B2/en
Assigned to PURE STORAGE, INC.reassignmentPURE STORAGE, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GRUBE, GARY W., MARKISON, TIMOTHY W.
Publication of US20210326205A1publicationCriticalpatent/US20210326205A1/en
Assigned to PURE STORAGE, INC.reassignmentPURE STORAGE, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MARK, ZACHARY J., RESCH, JASON K., VAS, SEBASTIEN
Priority to US17/743,717prioritypatent/US11544146B2/en
Application grantedgrantedCritical
Publication of US11340988B2publicationCriticalpatent/US11340988B2/en
Publication of US20220179745A9publicationCriticalpatent/US20220179745A9/en
Priority to US18/059,833prioritypatent/US11755413B2/en
Priority to US18/363,179prioritypatent/US12411733B2/en
Anticipated expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method includes encoding data via erasure coding to produce a plurality of data slices. The method further includes determining a plurality of identifiers corresponding to the data. The method further includes generating integrity information based on the plurality of identifiers by performing a cyclic redundancy check. The method further includes storing the plurality of data slices, the plurality of identifiers, and the integrity information in a storage system.

Description

Claims (20)

What is claimed is:
1. A method comprises:
encoding data via erasure coding to produce a plurality of data slices;
determining a plurality of identifiers corresponding to the data;
generating integrity information based on the plurality of identifiers by performing a cyclic redundancy check; and
storing the plurality of data slices, the plurality of identifiers, and the integrity information in a storage system.
2. The method ofclaim 1, wherein the data is encoded in accordance with a width, and wherein a corresponding decoding process can accommodate a number of failures equal to the width minus an error coding parameter utilized to encode the data.
3. The method ofclaim 2, wherein the width is greater than a size of the data.
4. The method ofclaim 1, further comprising:
performing data storage integrity verification by periodically retrieving data slices of the plurality of data slices from the storage system to verify whether one or more data slices of the plurality of data slices have been corrupted.
5. The method ofclaim 1, wherein the plurality of identifiers identify a virtual memory space that maps to storage units of the storage system.
6. The method ofclaim 1, wherein the plurality of identifiers are determined in conjunction with determining a plurality of virtual memory addresses corresponding to the plurality of data slices, wherein each virtual memory address of the plurality of virtual memory addresses is associated with a physical address, and wherein the integrity information is generated based on the plurality of virtual memory addresses.
7. The method ofclaim 1, wherein storing the plurality of data slices, the plurality of identifiers, and the integrity information in the storage system includes sending the plurality of data slices, the plurality of identifiers, and the integrity information to a plurality of storage units of the storage system for storage therein.
8. The method ofclaim 7, wherein the plurality of data slices and the plurality of identifiers and the integrity information are sent to the plurality of storage units based on operational health of the plurality of storage units.
9. The method ofclaim 1, wherein determining the integrity information further comprises:
generating data file integrity information for at least some of the plurality of identifiers; and
generating the integrity information based on the data file integrity information.
10. The method ofclaim 1, wherein the data is dispersed storage error encoded in accordance with dispersed storage error coding parameters to produce the plurality of data slices.
11. A computer comprises:
an interface;
a memory; and
a processing module operable to:
encode data via erasure coding to produce a plurality of data slices;
determine a plurality of identifiers corresponding to the data;
generate integrity information based on the plurality of identifiers by performing a cyclic redundancy check; and
store the plurality of data slices, the plurality of identifiers, and the integrity information in a storage system.
12. The computer ofclaim 11, wherein the data is encoded in accordance with a width, and wherein a corresponding decoding process can accommodate a number of failures equal to the width minus an error coding parameter algorithm utilized to encode the data.
13. The computer ofclaim 12, wherein the width is greater than a size of the data.
14. The computer ofclaim 11, wherein the processing module further functions to:
perform data storage integrity verification by periodically retrieving data slices of the plurality of data slices from the storage system to verify whether one or more data slices of the plurality of data slices have been corrupted.
15. The computer ofclaim 11, wherein the plurality of identifiers identify a virtual memory space that maps to storage units of the storage system.
16. The computer ofclaim 11, wherein the plurality of identifiers are determined in conjunction with determining a plurality of virtual memory addresses corresponding to the plurality of data slices, wherein each virtual memory address of the plurality of virtual memory addresses is associated with a physical address, and wherein the integrity information is generated based on the plurality of virtual memory addresses.
17. The computer ofclaim 11, wherein storing the plurality of data slices, the plurality of identifiers, and the integrity information in the storage system includes sending the plurality of data slices, the plurality of identifiers and the integrity information to a plurality of storage units of the storage system for storage therein.
18. The computer ofclaim 17, wherein the plurality of data slices and the plurality of identifiers and the integrity information are sent to the plurality of storage units based on operational health of the plurality of storage units.
19. The computer ofclaim 11, wherein determining the integrity information further comprises:
generating data file integrity information for at least some of the plurality of identifiers; and
generating the integrity information based on the data file integrity information.
20. The computer ofclaim 11, wherein the data is dispersed storage error encoded in accordance with dispersed storage error coding parameters to produce the plurality of data slices.
US17/362,2512005-09-302021-06-29Generating integrity information in a vast storage systemExpired - LifetimeUS11340988B2 (en)

Priority Applications (4)

Application NumberPriority DateFiling DateTitle
US17/362,251US11340988B2 (en)2005-09-302021-06-29Generating integrity information in a vast storage system
US17/743,717US11544146B2 (en)2005-09-302022-05-13Utilizing integrity information in a vast storage system
US18/059,833US11755413B2 (en)2005-09-302022-11-29Utilizing integrity information to determine corruption in a vast storage system
US18/363,179US12411733B2 (en)2005-09-302023-08-01Generating multiple sets of integrity information in a vast storage system

Applications Claiming Priority (23)

Application NumberPriority DateFiling DateTitle
US11/241,555US7953937B2 (en)2005-09-302005-09-30Systems, methods, and apparatus for subdividing data for storage in a dispersed data storage grid
US11/404,071US7574579B2 (en)2005-09-302006-04-13Metadata management system for an information dispersed storage system
US11/403,391US7546427B2 (en)2005-09-302006-04-13System for rebuilding dispersed data
US11/403,684US7574570B2 (en)2005-09-302006-04-13Billing system for information dispersal system
US11/973,622US8171101B2 (en)2005-09-302007-10-09Smart access to a dispersed data storage network
US11/973,542US9996413B2 (en)2007-10-092007-10-09Ensuring data integrity on a dispersed storage grid
US11/973,613US8285878B2 (en)2007-10-092007-10-09Block based access to a dispersed data storage network
US11/973,621US7904475B2 (en)2007-10-092007-10-09Virtualized data storage vaults on a dispersed data storage network
US12/080,042US8880799B2 (en)2005-09-302008-03-31Rebuilding data on a dispersed storage network
US12/218,200US8209363B2 (en)2007-10-092008-07-14File system adapted for use with a dispersed data storage network
US12/218,594US7962641B1 (en)2005-09-302008-07-16Streaming media software interface to a dispersed data storage network
US23762409P2009-08-272009-08-27
US12/749,592US8938591B2 (en)2005-09-302010-03-30Dispersed storage processing unit and methods with data aggregation for use in a dispersed storage system
US32792110P2010-04-262010-04-26
US35743010P2010-06-222010-06-22
US13/021,552US9063881B2 (en)2010-04-262011-02-04Slice retrieval in accordance with an access sequence in a dispersed storage network
US13/154,725US10289688B2 (en)2010-06-222011-06-07Metadata access in a dispersed storage network
US14/447,890US10360180B2 (en)2005-09-302014-07-31Digest listing decomposition
US14/454,013US10154034B2 (en)2010-04-262014-08-07Cooperative data access request authorization in a dispersed storage network
US16/137,681US10866754B2 (en)2010-04-262018-09-21Content archiving in a distributed storage network
US16/390,530US11194662B2 (en)2005-09-302019-04-22Digest listing decomposition
US17/023,971US11080138B1 (en)2010-04-262020-09-17Storing integrity information in a vast storage system
US17/362,251US11340988B2 (en)2005-09-302021-06-29Generating integrity information in a vast storage system

Related Parent Applications (2)

Application NumberTitlePriority DateFiling Date
US16/390,530Continuation-In-PartUS11194662B2 (en)2005-09-302019-04-22Digest listing decomposition
US17/023,971ContinuationUS11080138B1 (en)2005-09-302020-09-17Storing integrity information in a vast storage system

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US17/743,717DivisionUS11544146B2 (en)2005-09-302022-05-13Utilizing integrity information in a vast storage system

Publications (3)

Publication NumberPublication Date
US20210326205A1 US20210326205A1 (en)2021-10-21
US11340988B2 US11340988B2 (en)2022-05-24
US20220179745A9true US20220179745A9 (en)2022-06-09

Family

ID=81652992

Family Applications (4)

Application NumberTitlePriority DateFiling Date
US17/362,251Expired - LifetimeUS11340988B2 (en)2005-09-302021-06-29Generating integrity information in a vast storage system
US17/743,717Expired - LifetimeUS11544146B2 (en)2005-09-302022-05-13Utilizing integrity information in a vast storage system
US18/059,833Expired - LifetimeUS11755413B2 (en)2005-09-302022-11-29Utilizing integrity information to determine corruption in a vast storage system
US18/363,179Expired - LifetimeUS12411733B2 (en)2005-09-302023-08-01Generating multiple sets of integrity information in a vast storage system

Family Applications After (3)

Application NumberTitlePriority DateFiling Date
US17/743,717Expired - LifetimeUS11544146B2 (en)2005-09-302022-05-13Utilizing integrity information in a vast storage system
US18/059,833Expired - LifetimeUS11755413B2 (en)2005-09-302022-11-29Utilizing integrity information to determine corruption in a vast storage system
US18/363,179Expired - LifetimeUS12411733B2 (en)2005-09-302023-08-01Generating multiple sets of integrity information in a vast storage system

Country Status (1)

CountryLink
US (4)US11340988B2 (en)

Family Cites Families (157)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4092732A (en)1977-05-311978-05-30International Business Machines CorporationSystem for recovering data stored in failed memory unit
US5485474A (en)1988-02-251996-01-16The President And Fellows Of Harvard CollegeScheme for information dispersal and reconstruction
US4961139A (en)*1988-06-301990-10-02Hewlett-Packard CompanyData base management system for real-time applications
JPH04506720A (en)*1990-03-231992-11-19イーストマン・コダック・カンパニー Virtual memory management and allocation device for digital data processing systems
US5544347A (en)*1990-09-241996-08-06Emc CorporationData storage system controlled remote data mirroring with respectively maintained data indices
US5404361A (en)*1992-07-271995-04-04Storage Technology CorporationMethod and apparatus for ensuring data integrity in a dynamically mapped data storage subsystem
US5454101A (en)1992-09-151995-09-26Universal Firmware Industries, Ltd.Data storage system with set lists which contain elements associated with parents for defining a logical hierarchy and general record pointers identifying specific data sets
US5632012A (en)*1993-11-241997-05-20Storage Technology CorporationDisk scrubbing system
US5987622A (en)1993-12-101999-11-16Tm Patents, LpParallel computer system including parallel storage subsystem including facility for correction of data in the event of failure of a storage device in parallel storage subsystem
US5488702A (en)*1994-04-261996-01-30Unisys CorporationData block check sequence generation and validation in a file cache system
US6175571B1 (en)1994-07-222001-01-16Network Peripherals, Inc.Distributed memory switching hub
US5848230A (en)1995-05-251998-12-08Tandem Computers IncorporatedContinuously available computer memory systems
US5768623A (en)1995-09-191998-06-16International Business Machines CorporationSystem and method for sharing multiple storage arrays by dedicating adapters as primary controller and secondary controller for arrays reside in different host computers
US5774643A (en)1995-10-131998-06-30Digital Equipment CorporationEnhanced raid write hole protection and recovery
US5809285A (en)1995-12-211998-09-15Compaq Computer CorporationComputer system having a virtual drive array controller
US6012159A (en)1996-01-172000-01-04Kencast, Inc.Method and system for error-free data transfer
US5802364A (en)1996-04-151998-09-01Sun Microsystems, Inc.Metadevice driver rename/exchange technique for a computer system incorporating a plurality of independent device drivers
US5890156A (en)1996-05-021999-03-30Alcatel Usa, Inc.Distributed redundant database
US6058454A (en)1997-06-092000-05-02International Business Machines CorporationMethod and system for automatically configuring redundant arrays of disk memory devices
US6088330A (en)1997-09-092000-07-11Bruck; JoshuaReliable array of distributed computing nodes
US5991414A (en)1997-09-121999-11-23International Business Machines CorporationMethod and apparatus for the secure distributed storage and retrieval of information
US6272658B1 (en)1997-10-272001-08-07Kencast, Inc.Method and system for reliable broadcasting of data files and streams
US6052785A (en)1997-11-212000-04-18International Business Machines CorporationMultiple remote data access security mechanism for multitiered internet computer networks
JPH11161505A (en)1997-12-011999-06-18Matsushita Electric Ind Co Ltd Media sending device
JPH11167443A (en)1997-12-021999-06-22Casio Comput Co Ltd Interface device
US6151659A (en)1997-12-222000-11-21Emc CorporationDistributed raid storage system
US6374336B1 (en)1997-12-242002-04-16Avid Technology, Inc.Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner
US6415373B1 (en)1997-12-242002-07-02Avid Technology, Inc.Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner
US6260120B1 (en)*1998-06-292001-07-10Emc CorporationStorage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement
AU1513899A (en)1998-08-192000-03-14Boris Nikolaevich VilkovA system and method for identification of transformation of memory device addresses
JP2000132902A (en)1998-10-232000-05-12Hitachi Electronics Eng Co Ltd Recording medium RAID library device
US6356949B1 (en)1999-01-292002-03-12Intermec Ip Corp.Automatic data collection device that receives data output instruction from data consumer
US6609223B1 (en)1999-04-062003-08-19Kencast, Inc.Method for packet-level fec encoding, in which on a source packet-by-source packet basis, the error correction contributions of a source packet to a plurality of wildcard packets are computed, and the source packet is transmitted thereafter
US6571282B1 (en)1999-08-312003-05-27Accenture LlpBlock-based communication in a communication services patterns environment
US6964008B1 (en)*1999-11-122005-11-08Maxtor CorporationData checksum method and apparatus
US6779003B1 (en)1999-12-162004-08-17Livevault CorporationSystems and methods for backing up data files
US6826711B2 (en)2000-02-182004-11-30Avamar Technologies, Inc.System and method for data protection with multidimensional parity
US6718361B1 (en)2000-04-072004-04-06Network Appliance Inc.Method and apparatus for reliable and scalable distribution of data files in distributed networks
US6606629B1 (en)*2000-05-172003-08-12Lsi Logic CorporationData structures containing sequence and revision number metadata used in mass storage data integrity-assuring technique
US6886020B1 (en)2000-08-172005-04-26Emc CorporationMethod and apparatus for storage system metrics management and archive
WO2002035359A2 (en)2000-10-262002-05-02Prismedia Networks, Inc.Method and system for managing distributed content and related metadata
US7103915B2 (en)2000-11-132006-09-05Digital Doors, Inc.Data security system and method
US8176563B2 (en)2000-11-132012-05-08DigitalDoors, Inc.Data security system and method with editor
US9311499B2 (en)2000-11-132016-04-12Ron M. RedlichData security system and with territorial, geographic and triggering event protocol
US7146644B2 (en)2000-11-132006-12-05Digital Doors, Inc.Data security system and method responsive to electronic attacks
US7140044B2 (en)2000-11-132006-11-21Digital Doors, Inc.Data security system and method for separation of user communities
GB2369206B (en)2000-11-182004-11-03IbmMethod for rebuilding meta-data in a data storage system and a data storage system
US6785783B2 (en)2000-11-302004-08-31International Business Machines CorporationNUMA system with redundant main memory architecture
US7080101B1 (en)2000-12-012006-07-18Ncr Corp.Method and apparatus for partitioning data for storage in a database
US20030084020A1 (en)2000-12-222003-05-01Li ShuDistributed fault tolerant and secure storage
US7246369B1 (en)*2000-12-272007-07-17Info Valve Computing, Inc.Broadband video distribution system using segments
US7512673B2 (en)2001-01-112009-03-31Attune Systems, Inc.Rule based aggregation of files and transactions in a switched file system
US7788335B2 (en)2001-01-112010-08-31F5 Networks, Inc.Aggregated opportunistic lock and aggregated implicit lock management for locking aggregated files in a switched file system
WO2002065275A1 (en)2001-01-112002-08-22Yottayotta, Inc.Storage virtualization system and methods
US6775792B2 (en)2001-01-292004-08-10Snap Appliance, Inc.Discrete mapping of parity blocks
US20020129230A1 (en)2001-03-082002-09-12Sun Microsystems, Inc.Method, System, and program for determining system configuration information
US20030037261A1 (en)2001-03-262003-02-20Ilumin CorporationSecured content delivery system and method
US6879596B1 (en)2001-04-112005-04-12Applied Micro Circuits CorporationSystem and method for systolic array sorting of information segments
EP1251649A2 (en)*2001-04-192002-10-23Matsushita Electric Industrial Co., Ltd.Television program distribution system
US7024609B2 (en)2001-04-202006-04-04Kencast, Inc.System for protecting the transmission of live data streams, and upon reception, for reconstructing the live data streams and recording them into files
US7062704B2 (en)*2001-04-302006-06-13Sun Microsystems, Inc.Storage array employing scrubbing operations using multiple levels of checksums
US7017107B2 (en)*2001-04-302006-03-21Sun Microsystems, Inc.Storage array employing scrubbing operations at the disk-controller level
US6915473B2 (en)*2001-05-142005-07-05Interdigital Technology CorporationMethod and system for implicit user equipment identification
US8275709B2 (en)2001-05-312012-09-25Contentguard Holdings, Inc.Digital rights management of content when content is a future live event
GB2377049A (en)2001-06-302002-12-31Hewlett Packard CoBilling for utilisation of a data storage array
US6944785B2 (en)2001-07-232005-09-13Network Appliance, Inc.High-availability cluster virtual server system
US7636724B2 (en)2001-08-312009-12-22Peerify Technologies LLCData storage system and method by shredding and deshredding
US20030046587A1 (en)2001-09-052003-03-06Satyam BheemarasettiSecure remote access using enterprise peer networks
US7024451B2 (en)2001-11-052006-04-04Hewlett-Packard Development Company, L.P.System and method for maintaining consistent independent server-side state among collaborating servers
US7003688B1 (en)2001-11-152006-02-21Xiotech CorporationSystem and method for a reserved memory area shared by all redundant storage controllers
US7171493B2 (en)2001-12-192007-01-30The Charles Stark Draper LaboratoryCamouflage of network traffic to resist attack
US7315976B2 (en)*2002-01-312008-01-01Lsi Logic CorporationMethod for using CRC as metadata to protect against drive anomaly errors in a storage array
US20050168460A1 (en)2002-04-042005-08-04Anshuman RazdanThree-dimensional digital library system
EP1365592A3 (en)*2002-05-202005-02-09Broadcom CorporationSystem, method, and apparatus for decoding flexibly ordered macroblocks
US7103824B2 (en)2002-07-292006-09-05Robert HalfordMulti-dimensional data protection and mirroring method for micro level data
US7051155B2 (en)2002-08-052006-05-23Sun Microsystems, Inc.Method and system for striping data to accommodate integrity metadata
US7657008B2 (en)2002-08-142010-02-02At&T Intellectual Property I, L.P.Storage-enabled telecommunications network
US7149935B1 (en)*2002-12-172006-12-12Ncr Corp.Method and system for managing detected corruption in stored data
US20040122917A1 (en)2002-12-182004-06-24Menon Jaishankar MoothedathDistributed storage system for data-sharing among client computers running defferent operating system types
US7103811B2 (en)*2002-12-232006-09-05Sun Microsystems, IncMechanisms for detecting silent errors in streaming media devices
US8626820B1 (en)*2003-01-212014-01-07Peer Fusion, Inc.Peer to peer code generator and decoder for digital systems
US7251832B2 (en)2003-03-132007-07-31Drm Technologies, LlcSecure streaming container
US7185144B2 (en)2003-11-242007-02-27Network Appliance, Inc.Semi-static distribution technique
US7461319B2 (en)*2003-04-042008-12-02Sun Microsystems, Inc.System and method for downloading files over a network with real time verification
GB0308264D0 (en)2003-04-102003-05-14IbmRecovery from failures within data processing systems
GB0308262D0 (en)2003-04-102003-05-14IbmRecovery from failures within data processing systems
WO2004099988A1 (en)2003-05-052004-11-18Trustees Of Boston UniversityData storage distribution and retrieval
US7415115B2 (en)2003-05-142008-08-19Broadcom CorporationMethod and system for disaster recovery of data from a storage device
US7197617B2 (en)*2003-05-292007-03-27International Business Machines CorporationProcess, apparatus, and system for storing data check information using standard sector data field sizes
US7143251B1 (en)*2003-06-302006-11-28Data Domain, Inc.Data storage using identifiers
US7028139B1 (en)*2003-07-032006-04-11Veritas Operating CorporationApplication-assisted recovery from data corruption in parity RAID storage using successive re-reads
JP2007502470A (en)2003-08-142007-02-08コンペレント・テクノロジーズ Virtual disk drive system and method
US7483557B2 (en)2003-09-302009-01-27Kabushiki Kaisha ToshibaMedical imaging communication system, method and software
US7899059B2 (en)2003-11-122011-03-01Agere Systems Inc.Media delivery using quality of service differentiation within a media stream
US9401838B2 (en)*2003-12-032016-07-26Emc CorporationNetwork event capture and retention system
US8332483B2 (en)2003-12-152012-12-11International Business Machines CorporationApparatus, system, and method for autonomic control of grid system resources
US7200691B2 (en)2003-12-222007-04-03National Instruments Corp.System and method for efficient DMA transfer and buffering of captured data events from a nondeterministic data bus
US7206899B2 (en)2003-12-292007-04-17Intel CorporationMethod, system, and program for managing data transfer and construction
US7231502B2 (en)*2004-02-042007-06-12Falcon Stor Software, Inc.Method and system for storing data
US7222133B1 (en)2004-02-052007-05-22Unisys CorporationMethod for reducing database recovery time
US9229646B2 (en)*2004-02-262016-01-05Emc CorporationMethods and apparatus for increasing data storage capacity
US7636941B2 (en)2004-03-102009-12-22Microsoft CorporationCross-domain authentication
US7240236B2 (en)2004-03-232007-07-03Archivas, Inc.Fixed content distributed data storage using permutation ring encoding
US7231578B2 (en)2004-04-022007-06-12Hitachi Global Storage Technologies Netherlands B.V.Techniques for detecting and correcting errors using multiple interleave erasure pointers
US7296180B1 (en)*2004-06-302007-11-13Sun Microsystems, Inc.Method for recovery of data
US7346883B2 (en)2004-07-092008-03-18Kla-Tencor Technologies CorporationSystem and method for integrated data transfer, archiving and purging of semiconductor wafer data
US7681105B1 (en)*2004-08-092010-03-16Bakbone Software, Inc.Method for lock-free clustered erasure coding and recovery of data across a plurality of data stores in a network
JP4446839B2 (en)2004-08-302010-04-07株式会社日立製作所 Storage device and storage management device
US7500053B1 (en)2004-11-052009-03-03Commvvault Systems, Inc.Method and system for grouping storage system components
US7680771B2 (en)2004-12-202010-03-16International Business Machines CorporationApparatus, system, and method for database provisioning
US7386758B2 (en)2005-01-132008-06-10Hitachi, Ltd.Method and apparatus for reconstructing data in object-based storage arrays
US9204167B2 (en)*2005-01-242015-12-01Thomson LicensingVideo error detection technique using a CRC parity code
US7672930B2 (en)2005-04-052010-03-02Wal-Mart Stores, Inc.System and methods for facilitating a linear grid database with data organization by dimension
US7984018B2 (en)*2005-04-182011-07-19Microsoft CorporationEfficient point-to-multipoint data reconciliation
US8266237B2 (en)*2005-04-202012-09-11Microsoft CorporationSystems and methods for providing distributed, decentralized data storage and retrieval
US7707483B2 (en)*2005-05-252010-04-27Intel CorporationTechnique for performing cyclic redundancy code error detection
US8239535B2 (en)*2005-06-062012-08-07Adobe Systems IncorporatedNetwork architecture with load balancing, fault tolerance and distributed querying
US7574570B2 (en)2005-09-302009-08-11Cleversafe IncBilling system for information dispersal system
US7546427B2 (en)2005-09-302009-06-09Cleversafe, Inc.System for rebuilding dispersed data
US7574579B2 (en)2005-09-302009-08-11Cleversafe, Inc.Metadata management system for an information dispersed storage system
US7904475B2 (en)*2007-10-092011-03-08Cleversafe, Inc.Virtualized data storage vaults on a dispersed data storage network
US9996413B2 (en)*2007-10-092018-06-12International Business Machines CorporationEnsuring data integrity on a dispersed storage grid
US8880799B2 (en)*2005-09-302014-11-04Cleversafe, Inc.Rebuilding data on a dispersed storage network
US7962641B1 (en)2005-09-302011-06-14Cleversafe, Inc.Streaming media software interface to a dispersed data storage network
US8209363B2 (en)2007-10-092012-06-26Cleversafe, Inc.File system adapted for use with a dispersed data storage network
US8285878B2 (en)2007-10-092012-10-09Cleversafe, Inc.Block based access to a dispersed data storage network
US8555109B2 (en)2009-07-302013-10-08Cleversafe, Inc.Method and apparatus for distributed storage integrity processing
US7953937B2 (en)2005-09-302011-05-31Cleversafe, Inc.Systems, methods, and apparatus for subdividing data for storage in a dispersed data storage grid
US8171101B2 (en)*2005-09-302012-05-01Cleversafe, Inc.Smart access to a dispersed data storage network
US7831996B2 (en)2005-12-282010-11-09Foundry Networks, LlcAuthentication techniques
GB2435333B (en)2006-02-012010-07-14Hewlett Packard Development CoData transfer device
JP4718340B2 (en)2006-02-022011-07-06富士通株式会社 Storage system, control method and program
US20070214285A1 (en)2006-03-082007-09-13Omneon Video NetworksGateway server
US7680843B1 (en)2006-09-262010-03-16Symantec Operating CorporationMethod and system to offload archiving process to a secondary system
US8369248B2 (en)*2007-02-232013-02-05Konica Minolta Holdings, Inc.Information transmitting and receiving system, information transmitting device, and information receiving device
US8234545B2 (en)2007-05-122012-07-31Apple Inc.Data storage with incremental redundancy
CN100484069C (en)*2007-05-212009-04-29华为技术有限公司File data distributing method and relative device
US8082390B1 (en)*2007-06-202011-12-20Emc CorporationTechniques for representing and storing RAID group consistency information
US7945639B2 (en)2007-06-272011-05-17Microsoft CorporationProcessing write requests with server having global knowledge
US7856437B2 (en)2007-07-312010-12-21Hewlett-Packard Development Company, L.P.Storing nodes representing respective chunks of files in a data store
US8504904B2 (en)*2008-01-162013-08-06Hitachi Data Systems Engineering UK LimitedValidating objects in a data storage system
US20090150631A1 (en)2007-12-062009-06-11Clifton Labs, Inc.Self-protecting storage device
US8515909B2 (en)*2008-04-292013-08-20International Business Machines CorporationEnhanced method and system for assuring integrity of deduplicated data
US8108353B2 (en)*2008-06-112012-01-31International Business Machines CorporationMethod and apparatus for block size optimization in de-duplication
US8195540B2 (en)2008-07-252012-06-05MongonetSponsored facsimile to e-mail transmission methods and apparatus
US8380533B2 (en)2008-11-192013-02-19DR Systems Inc.System and method of providing dynamic and customizable medical examination forms
US20110047192A1 (en)2009-03-192011-02-24Hitachi, Ltd.Data processing system, data processing method, and program
US10104045B2 (en)*2009-04-202018-10-16International Business Machines CorporationVerifying data security in a dispersed storage network
US9235350B2 (en)2009-08-272016-01-12International Business Machines CorporationDispersed storage unit and methods with metadata separation for use in a dispersed storage system
US9411810B2 (en)*2009-08-272016-08-09International Business Machines CorporationMethod and apparatus for identifying data inconsistency in a dispersed storage network
US8572282B2 (en)2009-10-302013-10-29Cleversafe, Inc.Router assisted dispersed storage network method and apparatus
US20110107410A1 (en)2009-11-022011-05-05At&T Intellectual Property I,L.P.Methods, systems, and computer program products for controlling server access using an authentication server
US8688907B2 (en)2009-11-252014-04-01Cleversafe, Inc.Large scale subscription based dispersed storage network
US8276148B2 (en)2009-12-042012-09-25International Business Machines CorporationContinuous optimization of archive management scheduling by use of integrated content-resource analytic model
US9047218B2 (en)*2010-04-262015-06-02Cleversafe, Inc.Dispersed storage network slice name verification
US8683259B2 (en)2010-05-192014-03-25Cleversafe, Inc.Accessing data in multiple dispersed storage networks
CN102316127B (en)2010-06-292014-04-23阿尔卡特朗讯Document transmission method based on distributed storage in wireless communication system

Also Published As

Publication numberPublication date
US20220269562A1 (en)2022-08-25
US12411733B2 (en)2025-09-09
US20210326205A1 (en)2021-10-21
US11340988B2 (en)2022-05-24
US20230091301A1 (en)2023-03-23
US11544146B2 (en)2023-01-03
US11755413B2 (en)2023-09-12
US20230376380A1 (en)2023-11-23

Similar Documents

PublicationPublication DateTitle
US10489070B2 (en)Proxying read requests when performance or availability failure is anticipated
US20190095128A1 (en)Expanding slice count in response to low-level failures
US10409514B2 (en)IP multicast message transmission for event notifications
US20170052729A1 (en)Using temporary write locations for increased power efficiency
US10296404B2 (en)Determining slices used in a reconstruction
US10592335B2 (en)Using data object copies to improve the performance of a distributed storage network
US10855691B2 (en)Access policy updates in a dispersed storage network
US10505915B2 (en)Determining whether to compress a data segment in a dispersed storage network
US20190026102A1 (en)Upgrading devices in a dispersed storage network
US10866754B2 (en)Content archiving in a distributed storage network
US10120574B2 (en)Reversible data modifications within DS units
US10007575B2 (en)Alternative multiple memory format storage in a storage network
US20220365687A1 (en)Selecting A Processing Unit In Accordance With A Customizable Data Processing Plan
US20190026041A1 (en)Shutting down storage units or drives when below threshold in a distributed storage system
US10146645B2 (en)Multiple memory format storage in a storage network
US20210326205A1 (en)Generating Integrity Information in a Vast Storage System
US20190056996A1 (en)Managing unavailable storage in a dispersed storage network
US11080138B1 (en)Storing integrity information in a vast storage system
US10956292B1 (en)Utilizing integrity information for data retrieval in a vast storage system
US10922179B2 (en)Post rebuild verification
US10802763B2 (en)Remote storage verification
US20190042370A1 (en)Alternative storage location protocol for a distributed storage network
US20170322734A1 (en)Using locks to prevent multiple rebuilds of the same source

Legal Events

DateCodeTitleDescription
FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

ASAssignment

Owner name:PURE STORAGE, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GRUBE, GARY W.;MARKISON, TIMOTHY W.;REEL/FRAME:056717/0637

Effective date:20200917

STPPInformation on status: patent application and granting procedure in general

Free format text:SPECIAL NEW

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

ASAssignment

Owner name:PURE STORAGE, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VAS, SEBASTIEN;MARK, ZACHARY J.;RESCH, JASON K.;SIGNING DATES FROM 20220125 TO 20220203;REEL/FRAME:058991/0001

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

FEPPFee payment procedure

Free format text:PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PTGR); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPPInformation on status: patent application and granting procedure in general

Free format text:NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPPInformation on status: patent application and granting procedure in general

Free format text:PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCFInformation on status: patent grant

Free format text:PATENTED CASE


[8]ページ先頭

©2009-2025 Movatter.jp