System and method for implementing a subscription-based social media platform
View Patent ↗Systems and methods for implementing a subscription-based social media or fan club platform are provided. A content creator generates live content on a mobile device and sends requests to a server for initializing a live stream from the mobile device. The server sends requests to encoding service providers. The encoded live content is send to a content storage server. Subscribers of the social media or fan club platform can access the live content on their mobile devices from the content storage server.
1. A method for implementing a subscription-based fan club platform comprising the steps of:
a server receiving from at least one of a computer and a mobile device of a content creator, a first REpresentational State Transfer (REST) application programming interface (API) request for initiating a chat, the API request generated by an application running on the at least one of a computer and a mobile device of the content creator;
the server retrieving at least one of mobile numbers and mobile device IDs of users of the fan club platform;
the server determining a plurality of subscribers from the users of the fan club platform;
the server retrieving from a database information about the plurality of subscribers; and
the server:
(a) sending to an SMS message service provider a second REST API request, information about the plurality of subscribers, and SMS content from the content creator, if the second REST API request is a request to an SMS message service provider; and
(b) sending to a PUSH Notification service provider a third REST API request, information about the plurality of subscribers, and PUSH Notification content from the content creator, if the third REST API request is a request for a PUSH Notification.
2. The method of claim 1 , wherein the information about the plurality of subscribers comprises at least one of mobile numbers and mobile device IDs of valid subscribers.
3. The method of claim 1 , further comprising sending an SMS message to the subscribers.
4. The method of claim 1 , further comprising sending a PUSH Notification to the subscribers.
5. A method for implementing a subscription-based fan club platform comprising the steps of:
a server receiving from at least one of a computer and a mobile device of a content creator, a REST API request, the API request generated by an application running on the at least one of a computer and a mobile device of the content creator and indicating that the content creator can participate in a chat;
the server receiving from at least one of a user computer and a user mobile device at least one request by a user to participate in the chat;
the server determining whether the user is a subscribed user; and
the server:
(a) enabling the user to participate in the chat, if the user is a subscribed user; and
(b) enabling the user to have view-only access to the chat, if the user is not a subscribed user.
6. The method of claim 5 , wherein the user can participate in the chat by sending a chat message to the content creator.
7. The method of claim 5 , wherein the user can participate in the chat by sending a chat message to other subscribed users.
8. The method of claim 5 , the server further prompting the user to subscribe to a service if the user is not a subscribed user.
9. A method for implementing a subscription-based fan club platform comprising the steps of:
a server receiving from at least one of a computer and a mobile device of a content creator, a REST API request, the API request generated by an application running on the at least one of a computer and a mobile device of the content creator and indicating a first number, wherein the first number is a number of users of the fan club platform that can enter a chat room with the content creator;
the server identifying users of the fan club platform that have indicated interest to enter the chat room with the content creator;
the server determining whether the users of the fan club platform that have indicated interest to enter the chat room are subscribed users; and
the server:
(a) selecting, among the subscribed users, the first number of users to enter the chat room; and
(b) enabling the users that are not subscribed to have view-only access to the chat room.
10. The method of claim 9 , further comprising placing the subscribed users that are not selected into a queue.
11. The method of claim 9 , wherein selecting the first number of users comprises selecting the users according to a First-In-First-Out algorithm.
12. The method of claim 9 , wherein selecting the first number of users comprises selecting the users according to a Fisher-Yates algorithm.
13. The method of claim 9 , wherein selecting the first number of users comprises selecting all subscribed users, if a number of subscribed users that have indicated interest to enter the chat room is less than a threshold number.