Real-time consumption of a live video stream transmitted from a mobile device
First Claim
1. A machine-implemented method comprising:
- receiving a live video stream in real-time while the live video stream is being captured from a device that captured the live video stream; and
in response to receiving the live video stream and in real-time while receiving the live video stream;
creating a record that indicates that a new stream is created and is associated with a device that captured the live video stream, and storing the record in a database;
identifying a plurality of other devices based on the other devices being associated with users that subscribe to content from at least one of the device that captured the live video stream, or a producing user associated with the device that captured the live video stream;
sending, to the plurality of other devices, notification data that indicates data about the live video stream;
sending the live video stream to at least a subset of the plurality of other devices;
receiving response data from a particular device in the subset; and
in response to receiving the response data, sending the response data to the device that captured the live video stream, the response data being at least one of identification data that identifies a user of the particular device or audio data initiated by the user of the particular device.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for transmitting a live video stream from a mobile device for live viewing by one or more consuming devices. An intermediate server receives the live video stream from the mobile device, identifies a plurality of consuming devices, and sends a real-time notification to those consuming devices to inform the users of those devices that a live video stream is available for immediate viewing. Also, any necessary processing (e.g., transcoding) is performed on the live video stream before the live video stream is sent to one or more consuming devices. The “producing” mobile device is not required to identify (or have any data about) any of the consuming devices in order for the live video stream to be transmitted to those devices. The consuming device can be on a mobile network, any Web network, or any PC connected to the Internet.
61 Citations
20 Claims
-
1. A machine-implemented method comprising:
-
receiving a live video stream in real-time while the live video stream is being captured from a device that captured the live video stream; and in response to receiving the live video stream and in real-time while receiving the live video stream; creating a record that indicates that a new stream is created and is associated with a device that captured the live video stream, and storing the record in a database; identifying a plurality of other devices based on the other devices being associated with users that subscribe to content from at least one of the device that captured the live video stream, or a producing user associated with the device that captured the live video stream; sending, to the plurality of other devices, notification data that indicates data about the live video stream; sending the live video stream to at least a subset of the plurality of other devices; receiving response data from a particular device in the subset; and in response to receiving the response data, sending the response data to the device that captured the live video stream, the response data being at least one of identification data that identifies a user of the particular device or audio data initiated by the user of the particular device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors; and one or more machine-readable storage devices storing computer-executable instructions that are executable by the one or more processors to cause the system to perform operations including; receiving a live video stream in real-time during capture of at least a portion of the live video stream; creating a record that indicates that a new stream is created and is associated with a device that captured the live video stream, and storing the record in a database; identifying, while receiving at least a portion of the live video stream, one or more devices configured to consume the live video stream; sending a notification of the live video stream for receipt by the one or more devices, the notification providing options for a user to view the live video stream in real-time, to ignore the live video stream, or to view the live video stream at a later time; in response to receiving a reply to the notification, transmitting at least a portion of the live video stream for receipt by the one or more devices; receiving response data from a particular device of the one or more devices; and in response to receiving the response data, sending the response data to the device that captured the live video stream, the response data being at least one of identification data that identifies a user of the particular device or audio data initiated by the user of the particular device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A device configured to perform operations comprising:
-
receiving a live video stream in real-time during capture of at least a portion of the live video stream; creating a record that indicates that a new stream is created and is associated with a device that captured the live video stream, and storing the record in a database; identifying, while receiving at least a portion of the live video stream, one or more devices that subscribe to at least one of a user that produces the live video stream or a device that produces the live video stream; sending a notification of the live video stream for receipt by the one or more devices; in response to receiving a reply to the notification, transmitting at least a portion of the live video stream for receipt by the one or more devices; receiving response data from a particular device of the one or more devices; and in response to receiving the response data, sending the response data to the device that captured the live video stream, the response data being at least one of identification data that identifies a user of the particular device or audio data initiated by the user of the particular device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification