Systems, methods, and computer program products for secure multi-enterprise storage
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-modified1 . 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.