System and method for decentralized user controlled social media
A computer system for accessing a decentralized user controlled social media platform receives, from an user computing device, a user authentication token for the decentralized user controlled social media platform. The computer system determines that the user authentication token is valid for access to a user account at the decentralized user controlled social media platform. Additionally, the computer system requests, through a network connection, content from a plurality of remote servers. Each of the plurality of remote servers requires a unique remote server authentication token to access a portion of the content stored at the respective remote server. Further, the computer system communicates, to the user computing device, the content received from the plurality of remote servers.
1. A computer system for accessing a decentralized user controlled social media platform, comprising:
one or more processors; and
one or more computer-readable media having stored thereon executable instructions that when executed by one or more processors cause the computer system to:
receive, from a user computing device, a user authentication token for the decentralized user controlled social media platform;
determine that the user authentication token is valid for access to a user account at the decentralized user controlled social media platform;
request, through a network connection, content from a plurality of remote servers, wherein each of the plurality of remote servers requires a unique remote server authentication token to access a portion of the content stored at the respective remote server;
communicate, to the user computing device, the content received from the plurality of remote servers;
create a first digital envelope for content, the first digital envelope comprising a digital template for posting the content within a social media post;
store the first digital envelope within a social media platform storage medium;
store the content within a third-party user-controlled cloud storage account; and
in response to receiving a repost indication from another user, create a second digital envelope but not replicating the content.
2. The computer system as recited in claim 1 , wherein each of the plurality of remote servers is controlled by a different user of the decentralized user controlled social media platform.
3. The computer system as recited in claim 1 , wherein each unique remote server authentication token is associated with a different user of the decentralized user controlled social media platform.
4. The computer system as recited in claim 1 , wherein the executable instructions include instructions that are executable to configure the computer system to:
receive a data file, from the user computing device, for upload into the decentralized user controlled social media platform;
identify a particular unique remote server authentication token associated with the user account;
access, through a network connection a particular remote server selected from the plurality of remote servers, wherein the particular remote server is accessed using the particular unique remote server authentication token; and
upload the data file to the particular remote server.
5. The computer system as recited in claim 1 , wherein the executable instructions include instructions that are executable to configure the computer system to:
receive a registration request, the registration request comprising a unique remote server authentication token associated with a remote server storage account;
associate a unique remote server authentication token associated with the remote server storage account with a user account within a user specified cloud computer infrastructure; and
display a page on a social media platform, the page comprising information from the remote server storage account.
6. The computer system as recited in claim 5 , wherein the unique remote server authentication token may be associated a remote server storage account associated with any one of a set of remote server providers.
7. The computer system as recited in claim 1 , wherein the executable instructions include instructions that are executable to configure the computer system to:
create encrypted URLs including content location and credentials; and
update the encrypted URLs when a location of the content is changed by a user.
8. The computer system as recited in claim 1 , wherein the executable instructions include instructions that are executable to configure the computer system to:
receive parameters for a user filter for content screening;
execute a computer vision analysis on content within the decentralized user controlled social media platform based upon the parameters; and
save an encrypted filter controlled by a user within in a user's cloud infrastructure, wherein the encrypted filter comprises the parameters and variables associated with the computer vision analysis.
9. The computer system as recited in claim 1 , wherein the executable instructions include instructions that are executable to configure the computer system to:
establish a chaperone relationship between a first user and a second user;
receive user attributes for the second user;
implement a user-specific filter based upon the user attributes; and
when the user-specific filter identifies potentially objectionable content, display the potentially objectionable content to the first user.
10. A computer-implemented method, executed on one or more processors, for accessing a decentralized user controlled social media platform comprising:
receiving, from an user computing device, a user authentication token for the decentralized user controlled social media platform;
determining that the user authentication token is valid for access to a user account at the decentralized user controlled social media platform;
requesting, through a network connection, content from a plurality of remote servers, wherein each of the plurality of remote servers requires a unique remote server authentication token to access a portion of the content stored at the respective remote server;
communicating, to the user computing device, the content received from the plurality of remote servers;
creating a first digital envelope for content, the first digital envelope comprising a digital template for posting the content within a social media post;
storing the first digital envelope within a social media platform storage medium;
storing the content within a third-party user-controlled cloud storage account; and
in response to receiving a repost indication from another user, creating a second digital envelope but not replicating the content.
11. The computer-implemented method as recited in claim 10 , wherein each of the plurality of remote servers is controlled by a different user of the decentralized user controlled social media platform.
12. The computer-implemented method as recited in claim 10 , wherein each unique remote server authentication token is associated with a different user of the decentralized user controlled social media platform.
13. The computer-implemented method as recited in claim 10 , further comprising:
receiving a data file, from the user computing device, for upload into the decentralized user controlled social media platform;
identifying a particular unique remote server authentication token associated with the user account;
accessing, through a network connection a particular remote server selected from the plurality of remote servers, wherein the particular remote server is accessed using the particular unique remote server authentication token; and
uploading the data file to the particular remote server.
14. The computer-implemented method as recited in claim 10 , further comprising:
receiving a registration request, the registration request comprising a unique remote server authentication token associated with a remote server storage account;
associating a unique remote server authentication token associated with the remote server storage account with a user account within a user specified cloud computer infrastructure; and
displaying a page on a social media platform, the page comprising information from the remote server storage account.
15. The computer-implemented method as recited in claim 14 , wherein the unique remote server authentication token may be associated a remote server storage account associated with any one of a set of remote server providers.
16. The computer-implemented method as recited in claim 10 , further comprising:
creating encrypted URLs including content location and credentials; and
updating a URL when a location of the content is changed by a user.
17. The computer-implemented method as recited in claim 11 , further comprising:
receiving parameters for a user filter for content screening;
execute a computer vision analysis on content within the decentralized user controlled social media platform based upon the parameters; and
saving an encrypted filter controlled by the user within in a user's cloud infrastructure, wherein the encrypted filter comprises the parameters and variables associated with the computer vision analysis.
18. A computer-readable media comprising one or more non-transitory physical computer-readable storage media having stored thereon computer-executable instructions that, when executed at a processor, cause a computer system to perform a method for accessing a decentralized user controlled social media platform, the method comprising:
receiving, from a user computing device, a user authentication token for the decentralized user controlled social media platform;
determining that the user authentication token is valid for access to a user account at the decentralized user controlled social media platform;
requesting, through a network connection, content from a plurality of remote servers, wherein each of the plurality of remote servers requires a unique remote server authentication token to access a portion of the content stored at the respective remote server;
communicating, to the user computing device, the content received from the plurality of remote servers;
creating a first digital envelope for content, the first digital envelope comprising a digital template for posting the content within a social media post;
storing the first digital envelope within a social media platform storage medium;
storing the content within a third-party user-controlled cloud storage account; and
in response to receiving a repost indication from another user, creating a second digital envelope but not replicating the content.