US2005187902A1PendingUtilityA1

Content addressable information encapsulation, representation, and transfer

52
Priority: Jan 23, 1998Filed: Apr 14, 2005Published: Aug 25, 2005
Est. expiryJan 23, 2018(expired)· nominal 20-yr term from priority
H04L 63/12H04L 63/065H04L 67/104H04L 63/0428G06F 16/137G06F 11/1451G06F 11/1453G06F 11/1464H04L 12/1854H04L 67/1068H04L 67/108H04L 67/56H04L 67/566H04L 67/568
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Representing a number of assets on an originating computer begins with selecting the assets to be represented. Cryptographic hash asset identifiers are generated; each of the asset identifiers is computed using the contents of a particular asset. The asset identifier is a content-based or content-addressable asset name for the asset and is location independent. An asset list is generated that includes the asset identifiers computed from the assets. A cryptographic hash asset list identifier is generated that is computed from the asset list. The asset list identifier is stored for later retrieval. The assets selected are also stored for safekeeping either locally or on a computer network. In the event of loss of the files from the originating computer, the asset list identifier is retrieved. Using the asset list identifier, the original asset list is found and retrieved from its safe location. The asset identifiers from the retrieved asset list are used to find and retrieve the individual assets from their backup locations. The assets are verified by recomputing the cryptographic hash asset identifier for each asset retrieved and comparing it to the asset identifier from the asset list. The MD5 algorithm is used for the cryptographic hash function. Assets are retrieved using a multicast protocol. A series of importer programs searches for assets to retrieve in progressively more remote locations. Assets are retrieved whole or in segments.

Claims

exact text as granted — not AI-modified
1 . A method of managing a plurality of digital assets stored in a computer system comprising at least a first computer, the plurality of digital assets comprising a first digital asset, the first digital asset comprising data and having associated metadata, the method comprising acts of: 
 (A) creating a second digital asset that comprises at least some of the metadata associated with the first digital asset; and    (B) storing the second digital asset on the computer system so that the second digital asset is accessible as one of the plurality of digital assets.    
   
   
       2 . The method of  claim 1 , wherein the first computer manages storage of the first digital asset, wherein the computer system further comprises a second computer having an application program that generates the first digital asset, and wherein the act (B) comprises an act of storing the second digital asset in a manner that enables the second digital asset to be accessed by the application program.  
   
   
       3 . The method of  claim 1 , wherein the act (A) comprises an act of creating a descriptor file that comprises the at least some of the metadata associated with the first digital asset, wherein the descriptor file is the second digital asset.  
   
   
       4 . The method of  claim 1 , wherein the act (A) comprises an act of creating the second digital asset to further comprise an identifier of the first digital asset.  
   
   
       5 . The method of  claim 4 , wherein the first digital asset comprises content, and wherein the identifier of the first digital asset is based, at least in part, on a cryptographic hash of at least some of the content of the first digital asset.  
   
   
       6 . The method of  claim 5 , wherein the second digital asset comprises content, and wherein the act (B) comprises an act of creating an identifier of the second digital asset that is based, at least in part, on a cryptographic hash of at least some of the content of the second digital asset.  
   
   
       7 . The method of  claim 1 , wherein the act (B) comprises an act of storing the second digital asset as a file on the computer system.  
   
   
       8 . The method of  claim 1 , further comprising an act of: 
 (C) creating a unique identifier for the second digital asset, the unique identifier comprising information that identifies the second digital asset as belonging to a class of digital assets that comprise metadata relating to other digital assets.    
   
   
       9 . The method of  claim 8 , further comprising an act of: 
 (D) creating a unique identifier for the first digital asset, the unique identifier for the first digital asset comprising information that identifies the first digital asset as belonging to a class of digital assets that do not comprise metadata relating to other digital assets.    
   
   
       10 . The method of  claim 1 , wherein the second digital asset comprises a unique identifier, and wherein the method further comprises acts of: 
 (C) creating a third digital asset that comprises the unique identifier of the second digital asset; and    (D) storing the third digital asset on the computer system.    
   
   
       11 . The method of  claim 10 , wherein the act (C) comprises an act of creating the third digital asset to comprise metadata relating to at least one of the plurality of digital assets.  
   
   
       12 . The method of  claim 11 , wherein the second digital asset is associated with a collection of digital assets, and wherein the metadata relating to at least one of the plurality of digital assets comprises metadata relating to the collection of assets.  
   
   
       13 . The method of  claim 1 , wherein the first computer is a silo that manages storage of the first digital asset.  
   
   
       14 . The method of  claim 1 , wherein the first computer is a file server that manages storage of the first digital asset.  
   
   
       15 . The method of  claim 1 , wherein the first computer is a storage system that manages storage of the first digital asset.  
   
   
       16 . The method of  claim 1 , wherein the computer system comprises a plurality of computers in addition to the first computer, wherein the plurality of computers are interconnected by at least one network, and wherein each of the plurality of computers manages storage of one or more of the plurality of digital assets.  
   
   
       17 . The method of  claim 1 , wherein the computer system further comprises a second computer and at least one network, and wherein the first and second computers are peer computers coupled by the at least one network.  
   
   
       18 . The method of  claim 1 , wherein the first computer manages storage of the second digital asset, and wherein the act (B) comprises an act of storing the second digital asset on the first computer.  
   
   
       19 . The method of  claim 1 , wherein the first computer manages storage of the second digital asset, and wherein the act (B) comprises an act of storing the second digital asset on a storage device managed by the first computer.  
   
   
       20 . The method of  claim 3 , wherein the descriptor file that is the second digital asset is a first descriptor file, and wherein the method further comprises an act of: 
 (C) creating a third digital asset that comprises a second descriptor file, the second descriptor file not including an identifier that identifies any other of the plurality of digital assets.    
   
   
       21 . The method of  claim 20 , wherein the act (C) comprises an act of creating the second descriptor file to not include the content of at least one other of the plurality of digital assets embedded therein.  
   
   
       22 . The method of  claim 3 , wherein the act (A) comprises an act of creating the descriptor file to not include an identifier that identifies the first digital asset.  
   
   
       23 . The method of  claim 22 , wherein the act (A) comprises an act of creating the descriptor file to not include the content of the first digital asset embedded therein.  
   
   
       24 . The method of  claim 3 , further comprising an act of storing the first digital asset on the first computer separately from the descriptor file.  
   
   
       25 . The method of  claim 1 , wherein the act (A) comprises an act of creating the second digital asset to not include an identifier that identifies the first digital asset.  
   
   
       26 . The method of  claim 25 , wherein the act (A) comprises an act of creating the second digital asset to not include the content of the first digital asset embedded therein.  
   
   
       27 . The method of  claim 1 , further comprising an act of storing the first digital asset on the first computer separately from the second digital asset.  
   
   
       28 . The method of  claim 3 , wherein the act (A) comprises an act of creating the descriptor file to not include the content of the first digital asset embedded therein.  
   
   
       29 . The method of  claim 1 , wherein the act (A) comprises an act of creating the second digital asset to not include the content of the first digital asset embedded therein.  
   
   
       30 . At least one computer readable medium encoded with a plurality of instructions that, when executed, perform a method of managing a plurality of digital assets stored in a computer system comprising at least a first computer, the plurality of digital assets comprising a first digital asset, the first digital asset comprising data and having associated metadata, the method comprising acts of: 
 (A) creating a second digital asset that comprises at least some of the metadata associated with the first digital asset; and    (B) storing the second digital asset on the computer system so that the second digital asset is accessible as one of the plurality of digital assets.    
   
   
       31 . The at least one computer readable medium of  claim 30 , wherein the first computer manages storage of the first digital asset, wherein the computer system further comprises a second computer having an application program that generates the first digital asset, and wherein the act (B) comprises an act of storing the second digital asset in a manner that enables the second digital asset to be accessed by the application program.  
   
   
       32 . The at least one computer readable medium of  claim 30 , wherein the act (A) comprises an act of creating a descriptor file that comprises the at least some of the metadata associated with the first digital asset, wherein the descriptor file is the second digital asset.  
   
   
       33 . The at least one computer readable medium of  claim 30 , wherein the act (A) comprises an act of creating the second digital asset to further comprise an identifier of the first digital asset.  
   
   
       34 . The at least one computer readable medium of  claim 33 , wherein the first digital asset comprises content, and wherein the identifier of the first digital asset is based, at least in part, on a cryptographic hash of at least some of the content of the first digital asset.  
   
   
       35 . The at least one computer readable medium of  claim 34 , wherein the second digital asset comprises content, and wherein the act (B) comprises an act of creating an identifier of the second digital asset that is based, at least in part, on a cryptographic hash of at least some of the content of the second digital asset.  
   
   
       36 . The at least one computer readable medium of  claim 30 , wherein the act (B) comprises an act of storing the second digital asset as a file on the computer system.  
   
   
       37 . The at least one computer readable medium of  claim 30 , wherein the method further comprises an act of: 
 (C) creating a unique identifier for the second digital asset, the unique identifier comprising information that identifies the second digital asset as belonging to a class of digital assets that comprise metadata relating to other digital assets.    
   
   
       38 . The at least one computer readable medium of  claim 37 , wherein the method further comprises an act of: 
 (D) creating a unique identifier for the first digital asset, the unique identifier for the first digital asset comprising information that identifies the first digital asset as belonging to a class of digital assets that do not comprise metadata relating to other digital assets.    
   
   
       39 . The at least one computer readable medium of  claim 30 , wherein the second digital asset comprises a unique identifier, and wherein the method further comprises acts of: 
 (C) creating a third digital asset that comprises the unique identifier of the second digital asset; and    (D) storing the third digital asset on the computer system.    
   
   
       40 . The at least one computer readable medium of  claim 39 , wherein the act (C) comprises an act of creating the third digital asset to comprise metadata relating to at least one of the plurality of digital assets.  
   
   
       41 . The at least one computer readable medium of  claim 40 , wherein the second digital asset is associated with a collection of digital assets, and wherein the metadata relating to at least one of the plurality of digital assets comprises metadata relating to the collection of assets.  
   
   
       42 . The at least one computer readable medium of  claim 30 , wherein the first computer is a silo that manages storage of the first digital asset.  
   
   
       43 . The at least one computer readable medium of  claim 30 , wherein the first computer is a file server that manages storage of the first digital asset.  
   
   
       44 . The at least one computer readable medium of  claim 30 , wherein the first computer is a storage system that manages storage of the first digital asset.  
   
   
       45 . The at least one computer readable medium of  claim 30 , wherein the computer system comprises a plurality of computers in addition to the first computer, wherein the plurality of computers are interconnected by at least one network, and wherein each of the plurality of computers manages storage of one or more of the plurality of digital assets.  
   
   
       46 . The at least one computer readable medium of  claim 30 , wherein the computer system further comprises a second computer and at least one network, and wherein the first and second computers are peer computers coupled by the at least one network.  
   
   
       47 . The at least one computer readable medium of  claim 30 , wherein the first computer manages storage of the second digital asset, and wherein the act (B) comprises an act of storing the second digital asset on the first computer.  
   
   
       48 . The at least one computer readable medium of  claim 30 , wherein the first computer manages storage of the second digital asset, and wherein the act (B) comprises an act of storing the second digital asset on a storage device managed by the first computer.  
   
   
       49 . The at least one computer readable medium of  claim 32 , wherein the descriptor file that is the second digital asset is a first descriptor file, and wherein the method further comprises an act of: 
 (C) creating a third digital asset that comprises a second descriptor file, the second descriptor file not including an identifier that identifies any other of the plurality of digital assets.    
   
   
       50 . The at least one computer readable medium of  claim 49 , wherein the act (C) comprises an act of creating the second descriptor file to not include the content of at least one other of the plurality of digital assets embedded therein.  
   
   
       51 . The at least one computer readable medium of  claim 32 , wherein the act (A) comprises an act of creating the descriptor file to not include an identifier that identifies the first digital asset.  
   
   
       52 . The at least one computer readable medium of  claim 51 , wherein the act (A) comprises an act of creating the descriptor file to not include the content of the first digital asset embedded therein.  
   
   
       53 . The at least one computer readable medium of  claim 32 , wherein the method further comprises an act of storing the first digital asset on the first computer separately from the descriptor file.  
   
   
       54 . The at least one computer readable medium of  claim 30 , wherein the act (A) comprises an act of creating the second digital asset to not include an identifier that identifies the first digital asset.  
   
   
       55 . The at least one computer readable medium of  claim 54 , wherein the act (A) comprises an act of creating the second digital asset to not include the content of the first digital asset embedded therein.  
   
   
       56 . The at least one computer readable medium of  claim 30 , further comprising an act of storing the first digital asset on the first computer separately from the second digital asset.  
   
   
       57 . The at least one computer readable medium of  claim 32 , wherein the act (A) comprises an act of creating the descriptor file to not include the content of the first digital asset embedded therein.  
   
   
       58 . The at least one computer readable medium of  claim 30 , wherein the act (A) comprises an act of creating the second digital asset to not include the content of the first digital asset embedded therein.  
   
   
       59 . At least one computer for use in a computer system having a plurality of digital assets stored thereon, the plurality of digital assets comprising a first digital asset, the first digital asset comprising data and having associated metadata, the at least one computer comprising: 
 at least one processor programmed to create a second digital asset that comprises at least some of the metadata associated with the first digital asset and to store the second digital asset on the computer system so that the second digital asset is accessible as one of the plurality of digital assets.    
   
   
       60 . The at least one computer of  claim 59 , wherein the at least one computer comprises at least one first computer that manages storage of the first digital asset, wherein the computer system further comprises a second computer having an application program that generates the first digital asset, and wherein the at least one processor is programmed to store the second digital asset in a manner that enables the second digital asset to be accessed by the application program.  
   
   
       61 . The at least one computer of  claim 59 , wherein the at least one processor is programmed to create a descriptor file that comprises the at least some of the metadata associated with the first digital asset, wherein the descriptor file is the second digital asset.  
   
   
       62 . The at least one computer of  claim 59 , wherein the at least one processor is programmed to create the second digital asset to further comprise an identifier of the first digital asset.  
   
   
       63 . The at least one computer of  claim 62 , wherein the first digital asset comprises content, and wherein the identifier of the first digital asset is based, at least in part, on a cryptographic hash of at least some of the content of the first digital asset.  
   
   
       64 . The at least one computer of  claim 63 , wherein the second digital asset comprises content, and wherein the at least one processor is programmed to create an identifier of the second digital asset that is based, at least in part, on a cryptographic hash of at least some of the content of the second digital asset.  
   
   
       65 . The at least one computer of  claim 59 , wherein the at least one processor is programmed to store the second digital asset as a file on the computer system.  
   
   
       66 . The at least one computer of  claim 59 , wherein the at least one processor is programmed to create a unique identifier for the second digital asset, the unique identifier comprising information that identifies the second digital asset as belonging to a class of digital assets that comprise metadata relating to other digital assets.  
   
   
       67 . The at least one computer of  claim 66 , wherein the at least one processor is programmed to create a unique identifier for the first digital asset, the unique identifier for the first digital asset comprising information that identifies the first digital asset as belonging to a class of digital assets that do not comprise metadata relating to other digital assets.  
   
   
       68 . The at least one computer of  claim 59 , wherein the second digital asset comprises a unique identifier, and wherein the at least one processor is programmed to create a third digital asset that comprises the unique identifier of the second digital asset and to store the third digital asset on the computer system.  
   
   
       69 . The at least one computer of  claim 68 , wherein the at least one processor is programmed to create the third digital asset to comprise metadata relating to at least one of the plurality of digital assets.  
   
   
       70 . The at least one computer of  claim 69 , wherein the second digital asset is associated with a collection of digital assets, and wherein the metadata relating to at least one of the plurality of digital assets comprises metadata relating to the collection of assets.  
   
   
       71 . The at least one computer of  claim 59 , wherein the at least one computer is a silo that manages storage of the first digital asset.  
   
   
       72 . The at least one computer of  claim 59 , wherein the at least one computer is a file server that manages storage of the first digital asset.  
   
   
       73 . The at least one computer of  claim 59 , wherein the at least one computer is a storage system that manages storage of the first digital asset.  
   
   
       74 . The at least one computer of  claim 59 , wherein the at least one computer comprises a first computer, wherein the computer system comprises a plurality of computers in addition to the first computer, wherein the plurality of computers are interconnected by at least one network, and wherein each of the plurality of computers manages storage of one or more of the plurality of digital assets.  
   
   
       75 . The at least one computer of  claim 59 , wherein the at least one computer comprises a first computer, wherein the computer system further comprises a second computer and at least one network, and wherein the first and second computers are peer computers coupled by the at least one network.  
   
   
       76 . The at least one computer of  claim 59 , wherein the at least one computer comprises a first computer, wherein the first computer manages storage of the second digital asset, and wherein the at least one processor is programmed to store the second digital asset on the first computer.  
   
   
       77 . The at least one computer of  claim 59 , wherein the at least one computer comprises a first computer, wherein the first computer manages storage of the second digital asset, and wherein the at least one processor is programmed to store the second digital asset on a storage device managed by the first computer.  
   
   
       78 . The at least one computer of  claim 61 , wherein the descriptor file that is the second digital asset is a first descriptor file, and wherein the at least one processor is programmed to create a third digital asset that comprises a second descriptor file, the second descriptor file not including an identifier that identifies any other of the plurality of digital assets.  
   
   
       79 . The at least one computer of  claim 78 , wherein the at least one processor is programmed to create the second descriptor file to not include the content of at least one other of the plurality of digital assets embedded therein.  
   
   
       80 . The at least one computer of  claim 61 , wherein the at least one processor is programmed to create the descriptor file to not include an identifier that identifies the first digital asset.  
   
   
       81 . The at least one computer of  claim 80 , wherein the at least one processor is programmed to create the descriptor file to not include the content of the first digital asset embedded therein.  
   
   
       82 . The at least one computer of  claim 61 , wherein the at least one processor is programmed to store the first digital asset on the first computer separately from the descriptor file.  
   
   
       83 . The at least one computer of  claim 59 , wherein the at least one processor is programmed to create the second digital asset to not include an identifier that identifies the first digital asset.  
   
   
       84 . The at least one computer of  claim 83 , wherein the at least one processor is programmed to create the second digital asset to not include the content of the first digital asset embedded therein.  
   
   
       85 . The at least one computer of  claim 59 , wherein the at least one processor is programmed to store the first digital asset on the first computer separately from the second digital asset.  
   
   
       86 . The at least one computer of  claim 61 , wherein the at least one processor is programmed to create the descriptor file to not include the content of the first digital asset embedded therein.  
   
   
       87 . The at least one computer of  claim 59 , wherein the at least one processor is programmed to create the second digital asset to not include the content of the first digital asset embedded therein.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.