Cloud agnostic media manager and use of same
A system and method of interacting with cloud systems using a first cloud system (“FCS”) and an application programming interface (“API”) that interacts with a second and third cloud system, the method comprising: receiving, by the API, a user instruction associated with a file; accessing, in a database of the FCS, metadata for the file to identify a storage setting of the file; accessing, by the processor and when the storage setting is an infrequent identifier, an infrequent storage of the FCS; accessing, by the processor and when the storage setting is a frequent identifier, the frequent storage of the FCS; monitoring, by the processor, a change to the media in the FCS; and implementing, by the processor, the change to the media in the second and third cloud systems thereby syncing and performing real-time reconciliation across the first, second, and third could systems.
1 . A method of interacting with a plurality of cloud systems using a first cloud system comprising a database, a first processor, a second processor, a first infrequent access storage, a first frequent access storage, and an application programming interface (“API”) configured to interact with a user and with a second cloud system and a third cloud system of the plurality of cloud systems, the method comprising:
receiving, by the API, a user instruction;
wherein the user instruction is an upload media command, a download media command, a get list command, or a delete media command;
accessing, in the database and based on the user instruction, metadata for a first media file;
wherein the metadata for the first media file is used to determine a storage connector setting associated with the first media file;
wherein the storage connector setting is either an infrequent access identifier or a frequent access identifier;
wherein the third cloud system is a replication of the second cloud system;
wherein the second cloud system comprises a second infrequent access storage and a second frequent access storage; and
wherein the third cloud system comprises a third infrequent access storage and a third frequent access storage;
accessing, by the first processor and when the storage connector setting is the infrequent access identifier, the first infrequent access storage to implement the user instruction;
accessing, by the first processor and when the storage connector setting is the frequent access identifier, the first frequent access storage to implement the user instruction;
monitoring, by the second processor, a change to the media in one of the first cloud system, the second cloud system, and third second cloud system; and
implementing, by the second processor, the change to the media in the two others of the first cloud system, the second cloud system, and the third cloud system, thereby syncing the media in the first cloud system, the second cloud system, and the third cloud system to perform real-time reconciliation across the first cloud system, the second cloud system, and the third cloud system.
2 . The method of claim 1 ,
wherein the user instruction is the upload media command to upload the first media file;
wherein the user instruction further comprise a source identifier associated with the first media file and a destination cloud storage for the first media file;
wherein the destination cloud storage is the second cloud system or the third cloud system;
wherein the metadata for the first media file comprises an upload date;
wherein the upload date is used to determine that the storage connector setting associated with the first media file is the frequent access identifier;
wherein accessing, by the first processor and when the storage connector setting is the frequent access identifier, the first frequent access storage comprises uploading the first media in the first frequent access storage thereby implementing the user instruction;
wherein monitoring, by the first processor, the change to the media in one of the first cloud system, first cloud system, and the second cloud system comprises monitoring the upload of the first media in the first cloud system; and
wherein implementing, by the second processor, the change to the media in the two others of the first cloud system, the second cloud system, and the third cloud system comprises uploading the first media in the second frequent access storage of the second cloud system and/or the third frequent access storage of the third cloud system.
3 . The method of claim 1 ,
wherein the user instruction is the download media command to download the first media file;
wherein the method further comprises:
determining, by the first processor, that the storage connector setting for the first media file is the infrequent access identifier;
getting, by the API and from the database, the storage connector settings associated with the first media file;
wherein accessing, by the first processor and when the storage connector setting is the infrequent access identifier, the first infrequent access storage comprises retrieving the first media in the first infrequent access storage thereby implementing the user instruction;
and
providing, by the API and to the user via a user interface, the first media file for download.
4 . The method of claim 1 ,
wherein the user instruction is the get list command to get a first list;
wherein the first list is associated with a plurality of media files;
wherein the plurality of media files comprises the first media file;
wherein the method further comprises:
accessing, in the database and based on the user instruction, metadata for each media file in the plurality of media files;
creating a listing that includes, for each media file in the plurality of media files, at least a portion of the metadata for each media file in the plurality of media files; and
providing, by the API and to the user via a user interface, the listing thereby implementing the user instruction.
5 . The method of claim 1 ,
wherein the user instruction is the delete media command to delete the first media file;
wherein accessing, by the first processor and when the storage connector setting is the infrequent access identifier, the first infrequent access storage to delete the first media file;
wherein accessing, by the first processor and when the storage connector setting is the frequent access identifier, the first frequent access storage to delete the first media file;
wherein the change to the media in the one of the first cloud system, the second cloud system, and the third cloud system is the deletion of the first media file from the first cloud system; and
wherein implementing, by the second processor, the change to the media in the two others of the first cloud system, the second cloud system, and the third cloud system comprises deleting the first media file from the second cloud system and the third cloud system.
6 . The method of claim 1 , further comprising changing, by the first processor and based on metadata associated with the first media file, the storage connector setting from the frequent access identifier to the infrequent access identifier.
7 . The method of claim 6 , further comprising automatically migrating, by the first processor, the first media file to the first infrequent access storage and purging the first media file from the first frequent access storage.
8 . The method of claim 7 , wherein the metadata comprises a timestamp associated with the first media file.
9 . The method of claim 8 , wherein the timestamp is associated with modification or creation of the first media file.
10 . The method of claim 1 , wherein the second cloud system has a cloud computing service model that is different from a cloud computer service model of the first cloud system.
11 . The method of claim 10 , further comprising replicating, by the second processor, the media in the second cloud system and the third cloud system to a fourth cloud system having a cloud computer service model that is different from the cloud computer service model of the second cloud system.
12 . A system for interacting with a plurality of cloud systems using a first cloud system comprising a database, a first processor, a second processor, a first infrequent access storage, a first frequent access storage, and an application programming interface (“API”) configured to interact with a user and with a second cloud system and a third cloud system of the plurality of cloud systems, the system comprising a non-transitory computer readable medium having stored thereon a plurality of instructions, wherein the instructions are executed with one or more processors so that the following steps are executed:
receiving, by the API, a user instruction;
wherein the user instruction is an upload media command, a download media command, a get list command, or a delete media command;
accessing, in the database and based on the user instruction, metadata for a first media file;
wherein the metadata for the first media file is used to determine a storage connector setting associated with the first media file;
wherein the storage connector setting is either an infrequent access identifier or a frequent access identifier;
wherein the third cloud system is a replication of the second cloud system;
wherein the second cloud system comprises a second infrequent access storage and a second frequent access storage; and
wherein the third cloud system comprises a third infrequent access storage and a third frequent access storage;
accessing, by the first processor and when the storage connector setting is the infrequent access identifier, the first infrequent access storage to implement the user instruction;
accessing, by the first processor and when the storage connector setting is the frequent access identifier, the first frequent access storage to implement the user instruction;
monitoring, by the second processor, a change to the media in one of the first cloud system, the second cloud system, and third second cloud system; and
implementing, by the second processor, the change to the media in the two others of the first cloud system, the second cloud system, and the third cloud system, thereby syncing the media in the first cloud system, the second cloud system, and the third cloud system to perform real-time reconciliation across the first cloud system, the second cloud system, and the third cloud system.
13 . The system of claim 12 ,
wherein the user instruction is the upload media command to upload the first media file;
wherein the user instruction further comprise a source identifier associated with the first media file and a destination cloud storage for the first media file;
wherein the destination cloud storage is the second cloud system or the third cloud system;
wherein the metadata for the first media file comprises an upload date;
wherein the upload date is used to determine that the storage connector setting associated with the first media file is the frequent access identifier;
wherein accessing, by the first processor and when the storage connector setting is the frequent access identifier, the first frequent access storage comprises uploading the first media in the first frequent access storage thereby implementing the user instruction;
wherein monitoring, by the second processor, the change to the media in one of the first cloud system, first cloud system, and the second cloud system comprises monitoring the upload of the first media in the first cloud system; and
wherein implementing, by the second processor, the change to the media in the two others of the first cloud system, the second cloud system, and the third cloud system comprises uploading the first media in the second frequent access storage of the second cloud system and/or the third frequent access storage of the third cloud system.
14 . The system of claim 12 ,
wherein the user instruction is the download media command to download the first media file;
wherein the instructions are executed with one or more processors so that the following steps are also executed:
determining, by the first processor, that the storage connector setting for the first media file is the infrequent access identifier;
getting, by the API and from the database, the storage connector settings associated with the first media file;
wherein accessing, by the first processor and when the storage connector setting is the infrequent access identifier, the first infrequent access storage comprises retrieving the first media in the first infrequent access storage thereby implementing the user instruction;
and
providing, by the API and to the user via a user interface, the first media file for download.
15 . The system of claim 12 ,
wherein the user instruction is the get list command to get a first list;
wherein the first list is associated with a plurality of media files;
wherein the plurality of media files comprises the first media file;
wherein the instructions are executed with one or more processors so that the following steps are also executed:
accessing, in the database and based on the user instruction, metadata for each media file in the plurality of media files;
creating a listing that includes, for each media file in the plurality of media files, at least a portion of the metadata for each media file in the plurality of media files; and
providing, by the API and to the user via a user interface, the listing thereby implementing the user instruction.
16 . The system of claim 12 ,
wherein the user instruction is the delete media command to delete the first media file;
wherein accessing, by the first processor and when the storage connector setting is the infrequent access identifier, the first infrequent access storage to delete the first media file;
wherein accessing, by the first processor and when the storage connector setting is the frequent access identifier, the first frequent access storage to delete the first media file;
wherein the change to the media in the one of the first cloud system, the second cloud system, and the third cloud system is the deletion of the first media file from the first cloud system; and
wherein implementing, by the second processor, the change to the media in the two others of the first cloud system, the second cloud system, and the third cloud system comprises deleting the first media file from the second cloud system and the third cloud system.
17 . The system of claim 12 , wherein the instructions are executed with one or more processors so that the following step is also executed:
changing, by the first processor and based on metadata associated with the first media file, the storage connector setting from the frequent access identifier to the infrequent access identifier.
18 . The system of claim 17 , wherein the instructions are executed with one or more processors so that the following step is also executed:
automatically migrating, by the first processor, the first media file to the first infrequent access storage and purging the first media file from the first frequent access storage.
19 . The system of claim 18 , wherein the metadata comprises a timestamp associated with the first media file.
20 . The system of claim 19 , wherein the timestamp is associated with modification or creation of the first media file.
21 . The system of claim 12 , wherein the second cloud system has a cloud computing service model that is different from a cloud computer service model of the first cloud system.
22 . The system of claim 21 , wherein the instructions are executed with one or more processors so that the following step is also executed:
replicating, by the second processor, the media in the second cloud system and the third cloud system to a fourth cloud system having a cloud computer service model that is different from the cloud computer service model of the second cloud system.