Mobile device streaming media application
A system and process for coordinating streaming content or messages is provided. A network-connected server maintains a database containing media content-related data, such as the text of a message, accompanying media, time of airing, payment, and related comments. A user can view these feeds or streams of these consciousness messages by downloading a mobile application or browsing to a website. The application can also be used to create, schedule, and pay for a media content message.
1 . A non-transitory computer-readable storage medium comprising a mobile application, the mobile application configured to be executable on a mobile device, the mobile application including computer-readable instructions that, when executed via one or more processors of the mobile device, cause the mobile device to:
provide a message creation user interface accessible to a user of the mobile application when the mobile application is executed on the mobile device, the message creation user interface configured to enable creation of a video message including at least a portion of a video captured via a camera of the mobile device;
transmit the video message to one or more servers, wherein the one or more servers are configured to store the video message with other video messages stored on the one or more servers, wherein one or more of the stored video messages are associated with expiration information to determine when the one or more of the stored video messages can no longer be included in a feed;
receive, from the one or more servers, a feed including a subset of video messages from among the stored video messages, wherein the one or more servers select the subset of video messages based at least in part on the expiration information;
receive, from the one or more servers, a notification message indicating that a second mobile application executing on a second mobile device has initiated a live stream of a live video message generated via the second mobile application; and
provide a message viewing user interface accessible to the user of the mobile application when the mobile application is executed on the mobile device, the message viewing user interface configured to:
present, within the message viewing user interface, the feed including the subset of video messages selected by the one or more servers, wherein presentation of the feed includes presentation of attached audio with at least one of the video messages from among the subset of video messages included in the feed;
present, within the message viewing user interface, a push notification based on the notification message received from the one or more servers;
enable generation, for transmission to the one or more servers, of a request for receipt of the live stream of the live video message in response to user interaction with the push notification via the message viewing user interface; and
present, within the message viewing user interface, the live stream of the live video message received at the mobile device from the one or more servers.
2 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to present an attached image with at least one of the video messages from among the subset of video messages included in the feed.
3 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to present an attached image with the live video message.
4 . The non-transitory computer-readable storage medium of claim 1 , wherein the feed is a first feed and the subset of video messages is a first subset of video messages, wherein the computer-readable instructions, when executed via the one or more processors of the mobile device, further cause the mobile device to receive, from the one or more servers, a second feed including a second subset of video messages from among the stored video messages, wherein the one or more servers select the second subset of video messages based at least in part on the expiration information, wherein the second feed differs from the first feed, wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, the second feed including the second subset of video messages selected by the one or more servers; and
present, within the message viewing user interface, a feed selection prompt configured to enable switching of the presentation of the first feed to the presentation of the second feed in response to user interaction with the feed selection prompt via the message viewing user interface.
5 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a comment prompt with a first video message from among the subset of video messages included in the feed; and
enable transmission of a comment by the mobile device to the one or more servers in response to user interaction with the comment prompt via the message viewing user interface, wherein the comment is associated with the first video message at the one or more servers.
6 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a sharing prompt with a first video message from among the subset of video messages included in the feed; and
enable generation of a link to the first video message in response to user interaction with the sharing prompt via the message viewing user interface, wherein the link is configured to be shared from the mobile device and to enable access to the first video message.
7 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, an advertisement prompt with a first video message from among the subset of video messages included in the feed; and
enable presentation of an advertisement viewable within the mobile application in response to user interaction with the advertisement prompt via the message viewing user interface.
8 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, an item purchase prompt with a first video message from among the subset of video messages included in the feed; and
enable presentation of information to initiate purchase of an item within the mobile application in response to user interaction with the item purchase prompt via the message viewing user interface.
9 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a bookmark prompt with a first video message from among the subset of video messages included in the feed; and
enable listing of the first video message with other bookmarked video messages in response to user interaction with the bookmark prompt via the message viewing user interface.
10 . The non-transitory computer-readable storage medium of claim 1 , wherein the computer-readable instructions, when executed via the one or more processors of the mobile device, further cause the mobile device to provide a message scheduling user interface accessible to the user of the mobile application when the mobile application is executed on the mobile device, the message scheduling user interface configured to enable association of airtime information with the video message created via the message creation user interface, the airtime information to determine when the video message created via the message creation user interface can first be included in a feed.
11 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a comment prompt with the live video message; and
enable transmission of a comment by the mobile device to the one or more servers in response to user interaction with the comment prompt via the message viewing user interface, wherein the comment is associated with the live video message at the one or more servers.
12 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a sharing prompt with the live video message; and
enable generation of a link to the live video message in response to user interaction with the sharing prompt via the message viewing user interface, wherein the link is configured to be shared from the mobile device and to enable access to the live video message.
13 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, an advertisement prompt with the live video message; and
enable presentation of an advertisement viewable within the mobile application in response to user interaction with the advertisement prompt via the message viewing user interface.
14 . The non-transitory computer-readable storage medium of claim 1 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, an item purchase prompt with the live video message; and
enable presentation of information to initiate purchase of an item within the mobile application in response to user interaction with the item purchase prompt via the message viewing user interface.
15 . A system, comprising:
one or more servers comprising memory, the memory including first computer-readable instructions that, when executed via one or more processors of the one or more servers, cause the one or more servers to:
receive, from a mobile device, a video message created via a mobile application executable on the mobile device;
store the video message with other video messages stored on the one or more servers, wherein one or more of the stored video messages are associated with expiration information to determine when the one or more of the stored video messages can no longer be included in a feed;
select, for inclusion in a feed, a subset of video messages from among the stored video messages, wherein selection of the subset of video messages for inclusion in the feed is based at least in part on the expiration information;
transmit, to the mobile device, the feed including the subset of video messages selected by the one or more servers;
transmit, to the mobile device, a notification message indicating that a second mobile application executable on a second mobile device has initiated a live stream of a live video message generated via the second mobile application; and
transmit the live stream of the live video message to the mobile device in response to receiving, from the mobile device, a request for receipt of the live stream of the live video message; and
a non-transitory computer-readable storage medium comprising the mobile application, the mobile application configured to be executable on the mobile device, the mobile application including second computer-readable instructions that, when executed via one or more processors of the mobile device, cause the mobile device to:
provide a message creation user interface accessible to a user of the mobile application when the mobile application is executed on the mobile device, the message creation user interface configured to enable creation of the video message, the video message including at least a portion of a video captured via a camera of the mobile device; and
provide a message viewing user interface accessible to the user of the mobile application when the mobile application is executed on the mobile device, the message viewing user interface configured to:
present, within the message viewing user interface, the feed including the subset of video messages selected by the one or more servers, wherein presentation of the feed includes presentation of attached audio with at least one of the video messages from among the subset of video messages included in the feed;
present, within the message viewing user interface, a push notification based on the notification message received from the one or more servers;
enable generation, for transmission to the one or more servers, of the request for receipt of the live stream of the live video message in response to user interaction with the push notification via the message viewing user interface; and
present, within the message viewing user interface, the live stream of the live video message received at the mobile device from the one or more servers.
16 . The system of claim 15 , wherein the message viewing user interface is further configured to present an attached image with at least one of the video messages from among the subset of video messages included in the feed.
17 . The system of claim 15 , wherein the message viewing user interface is further configured to present an attached image with the live video message.
18 . The system of claim 15 , wherein the feed is a first feed and the subset of video messages is a first subset of video messages, wherein the first computer-readable instructions, when executed via the one or more processors of the one or more servers, further cause the one or more servers to:
select, for inclusion in a second feed, a second subset of video messages from among the stored video messages, wherein selection of the second subset of video messages for inclusion in the second feed is based on the expiration information, the second feed differing from the first feed; and
provide the second feed from the one or more servers to the mobile device, wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, the second feed including the second subset of video messages selected by the one or more servers; and
present, within the message viewing user interface, a feed selection prompt configured to enable switching of the presentation of the first feed to the presentation of the second feed in response to user interaction with the feed selection prompt via the message viewing user interface.
19 . The system of claim 15 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a comment prompt with a first video message from among the subset of video messages included in the feed; and
enable transmission of a comment by the mobile device to the one or more servers in response to user interaction with the comment prompt via the message viewing user interface, wherein the comment is associated with the first video message at the one or more servers.
20 . The system of claim 15 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a sharing prompt with a first video message from among the subset of video messages included in the feed; and
enable generation of a link to the first video message in response to user interaction with the sharing prompt via the message viewing user interface, wherein the link is configured to be shared from the mobile device and to enable access to the first video message.
21 . The system of claim 15 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, an advertisement prompt with a first video message from among the subset of video messages included in the feed; and
enable presentation of an advertisement viewable within the mobile application in response to user interaction with the advertisement prompt via the message viewing user interface.
22 . The system of claim 15 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, an item purchase prompt with a first video message from among the subset of video messages included in the feed; and
enable presentation of information to initiate purchase of an item within the mobile application in response to user interaction with the item purchase prompt via the message viewing user interface.
23 . The system of claim 15 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a bookmark prompt with a first video message from among the subset of video messages included in the feed; and
enable listing of the first video message with other bookmarked video messages in response to user interaction with the bookmark prompt via the message viewing user interface.
24 . The system of claim 15 , wherein the second computer-readable instructions, when executed via the one or more processors of the mobile device, further cause the mobile device to provide a message scheduling user interface accessible to the user of the mobile application when the mobile application is executed on the mobile device, the message scheduling user interface configured to enable association of airtime information with the video message created via the message creation user interface, the airtime information to determine when the video message created via the message creation user interface can first be included in a feed.
25 . The system of claim 15 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a comment prompt with the live video message; and
enable transmission of a comment by the mobile device to the one or more servers in response to user interaction with the comment prompt via the message viewing user interface, wherein the comment is associated with the live video message at the one or more servers.
26 . The system of claim 15 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, a sharing prompt with the live video message; and
enable generation of a link to the live video message in response to user interaction with the sharing prompt via the message viewing user interface, wherein the link is configured to be shared from the mobile device and to enable access to the live video message.
27 . The system of claim 15 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, an advertisement prompt with the live video message; and
enable presentation of an advertisement viewable within the mobile application in response to user interaction with the advertisement prompt via the message viewing user interface.
28 . The system of claim 15 , wherein the message viewing user interface is further configured to:
present, within the message viewing user interface, an item purchase prompt with the live video message; and
enable presentation of information to initiate purchase of an item within the mobile application in response to user interaction with the item purchase prompt via the message viewing user interface.