US2012226722A1PendingUtilityA1

Systems, methods, and computer program products for secure multi-enterprise storage

49
Assignee: VAN BUSKIRK II RONALD EPriority: Mar 2, 2011Filed: Mar 2, 2011Published: Sep 6, 2012
Est. expiryMar 2, 2031(~4.6 yrs left)· nominal 20-yr term from priority
G06F 16/174G06F 16/162H04L 63/123G06F 16/951G06F 21/6218H04L 2209/24G06F 16/125G06F 21/6227G06F 16/1748H04L 9/3242H04L 67/1097
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In one embodiment, a system includes logic adapted for: receiving data identifiers (IDs), each associated with a file, from multiple data providers, storing the data IDs to a database, identifying any duplicate data IDs in the database to determine if any of the files associated with the data IDs are non-confidential, querying the data providers which provided the file having the duplicate data ID to determine if the data provider wants to store the file to a storage network, such as a cloud storage network, receiving a response from the data provider indicating whether or not to store the file to the storage network, receiving the file from the data provider, storing the file to a storage network, and causing deletion of the file from a system of the data provider. In other embodiments, computer program products are presented for storing data to a storage network.

Claims

exact text as granted — not AI-modified
1 . A computer program product for storing data to a storage network, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
 computer readable program code configured to receive a plurality of data identifiers (ID) from multiple data providers, each data ID being associated with one of a plurality of files;   computer readable program code configured to store the plurality of data IDs to a database;   computer readable program code configured to identify any duplicate data IDs in the database to determine if any of the plurality of files associated with the plurality of data IDs are non-confidential;   computer readable program code configured to receive one of the files having a duplicate data ID; and   computer readable program code configured to store the file having the duplicate data ID to a storage network.   
     
     
         2 . The computer program product as recited in  claim 1 , wherein the data ID is unique to each different file and is only duplicated when the files are duplicates of one another. 
     
     
         3 . The computer program product as recited in  claim 1 , wherein the data ID is a cryptographic hash. 
     
     
         4 . The computer program product as recited in  claim 1 , wherein the database is a remotely accessible database. 
     
     
         5 . The computer program product as recited in  claim 1 , further comprising:
 computer readable program code configured to query one of the data providers which provided the file having the duplicate data ID to determine if the data provider wants to store the file having the duplicate data ID to the storage network; and   computer readable program code configured to receive a response from the data provider indicating whether or not to store the file having the duplicate data ID to the storage network.   
     
     
         6 . The computer program product as recited in  claim 1 , further comprising computer readable program code configured to cause deletion of the file having the duplicate data ID that is stored to the storage network from a system of one of the data providers from which the data ID associated with the file having the duplicate data ID was received. 
     
     
         7 . The computer program product as recited in  claim 1 , further comprising:
 computer readable program code configured to create an access list for a file stored to the storage network; and   computer readable program code configured to populate the access list with any data providers that have authority to access the file.   
     
     
         8 . The computer program product as recited in  claim 7 , wherein the access list is created if more than one data provider has requested storage of the file to the storage network. 
     
     
         9 . The computer program product as recited in  claim 7 , wherein data providers have access to the file stored to the storage network if a data. ID associated with the file stored to the storage network is received from the data providers indicating that the file was stored in a system of those data providers. 
     
     
         10 . The computer program product as recited in  claim 1 , further comprising:
 computer readable program code configured to scan one or more publicly accessible media content providers to determine if any of the plurality of files exist on the one or more publicly accessible media content providers; and   computer readable program code configured to provide access to any of the plurality of files that exist on the one or more publicly accessible media content providers from the one or more publicly accessible media content providers with the proviso that any of the plurality of files that exist on the one or more publicly accessible media content providers are not stored to the storage network.   
     
     
         11 . The computer program product as recited in  claim 1 , wherein each data provider which provides any of the plurality of files to be stored to the storage network is charged a reduced amount of money based on an extent of sharing of the plurality of files among other data providers on the storage network. 
     
     
         12 . The computer program product as recited in  claim 1 , wherein the storage network is implemented as a cloud storage network. 
     
     
         13 . A system, comprising:
 a memory;   a processor configured for securely processing data, wherein the processing the data comprises:
 receiving a data identifier (ID) associated with each of a plurality of files from multiple data providers; storing the data ID associated with each of the plurality of files to a database; 
 identifying any duplicate data IDs in the database to determine if any of the plurality of files associated with the data IDs are non-confidential; 
 receiving one of the files having a duplicate data ID; and 
 storing the file having the duplicate data ID to a storage network. 
   
     
     
         14 . The system as recited in  claim 13 , wherein the data ID is unique to each different file and is only duplicated when the files are duplicates of one another. 
     
     
         15 . The system as recited in  claim 13 , wherein the data ID is a cryptographic hash. 
     
     
         16 . The system as recited in  claim 13 , wherein the processing the data further comprises:
 querying one of the data providers which provided the file having the duplicate data ID to determine if the data provider wants to store the file having the duplicate data ID to the storage network; and   receiving a response from the data provider indicating whether or not to store the file having the duplicate data ID to the storage network.   
     
     
         17 . The system as recited in  claim 13 , wherein the processing the data further comprises causing deletion of the file having the duplicate data ID that is stored to the storage network from a system of one of the data providers from which the data ID associated with the file having the duplicate data ID was received. 
     
     
         18 . The system as recited in  claim 13 , wherein the processing the data further comprises:
 creating an access list for a file stored to the storage network; and   populating the access list with any data providers that have authority to access the file stored to the storage network,   wherein the access list is created if more than one data provider has requested storage of the file to the storage network.   
     
     
         19 . The system as recited in  claim 18 , wherein any data providers have access to the file stored to the storage network if a data ID associated with the file is received from those data providers indicating that the file was stored in a system of those data providers. 
     
     
         20 . The system as recited in  claim 13 , wherein the processing the data further comprises:
 scanning one or more publicly accessible media content providers to determine if any of the plurality of files exist on the one or more publicly accessible media content providers; and   providing access to any of the plurality of files that exist on the one or more publicly accessible media content providers from the one or more publicly accessible media content providers with the proviso that any of the plurality of files that exist on the one or more publicly accessible media content providers are not stored to the storage network.   
     
     
         21 . The system as recited in  claim 13 , wherein the storage network is implemented as a cloud storage network. 
     
     
         22 . A system, comprising:
 logic adapted for receiving a data identifier (ID) associated with each of a plurality of files from multiple data providers;   logic adapted for storing the data ID associated with each of the plurality of files to a database;   logic adapted for identifying any duplicate data IDs in the database to determine if any of the plurality of files associated with the data IDs are non-confidential;   logic adapted for querying one of the data providers which provided the file having the duplicate data ID to determine if the data provider wants to store the file having the duplicate data ID to a storage network;   logic adapted for receiving a response from the data provider indicating whether or not to store the file having the duplicate data ID to the storage network;   logic adapted for receiving one of the files having a duplicate data ID from the data provider;   logic adapted for storing the file having the duplicate data. ID to the storage network; and   logic adapted for causing deletion of the file having the duplicate data ID that is stored to the storage network from a system of the data provider from which the file having the duplicate data ID was received,   wherein the data ID is unique to each different file and is only duplicated when the files are duplicates of one another, and   wherein the data ID is a cryptographic hash.   
     
     
         23 . The system as recited in  claim 22 , further comprising:
 logic adapted for creating an access list for a file stored to the storage network; and   logic adapted for populating the access list with any data providers that have authority to access the file stored to the storage network,   wherein the access list is created if more than one data provider has requested storage of the file to the storage network.   
     
     
         24 . The system as recited in  claim 23 , wherein any data providers have access to the file stored to the storage network if a data ID associated with the file is received from those data providers indicating that the file was stored in a system of those data providers. 
     
     
         25 - 27 . (canceled)

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.