High quality multimedia transmission from a mobile device for live and on-demand viewing
First Claim
1. A machine-implemented method comprising:
- capturing a multimedia data stream on a device;
while the device is in a real-time streaming mode;
performing one or more operations on a first portion of the multimedia data stream to remove data from the first portion;
tracking the removed data from the first portion at the device;
sending, to a server via a network, data from the first portion that was not removed by performing the one or more operations to enable real-time streaming of a first version of the multimedia data stream for live viewing at one or more subscriber devices; and
sending, to the server via the network, the removed data from the first portion after said sending, to the server via the network, the data from the first portion that was not removed, the sending the removed data effective to cause the server to generate and store a second version of the multimedia data stream for on-demand viewing by combining the data from the first portion that was not removed and the removed data, a quality of the second version of the multimedia data stream for on-demand viewing higher relative to the first version of the multimedia data stream for live viewing.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for transmitting high quality multimedia data from a mobile device for live and on-demand viewing. The mobile device adjusts the quality of a single multimedia data stream based on one or more factors, such as the available bandwidth of a wireless link with a server, whether there are any “live” subscribers of the multimedia data stream, whether any “live” subscribers are interacting with the mobile device, and a change in the privacy settings of the user of the mobile device. Any data that was removed from the multimedia data stream before it was transmitted to a server is subsequently sent to the server. The server generates multiple versions of the multimedia data stream that vary in terms of quality. The server selects which version of the multimedia data stream to transmit to a subscriber of the multimedia data stream based on one or more criteria.
61 Citations
20 Claims
-
1. A machine-implemented method comprising:
-
capturing a multimedia data stream on a device; while the device is in a real-time streaming mode; performing one or more operations on a first portion of the multimedia data stream to remove data from the first portion; tracking the removed data from the first portion at the device; sending, to a server via a network, data from the first portion that was not removed by performing the one or more operations to enable real-time streaming of a first version of the multimedia data stream for live viewing at one or more subscriber devices; and sending, to the server via the network, the removed data from the first portion after said sending, to the server via the network, the data from the first portion that was not removed, the sending the removed data effective to cause the server to generate and store a second version of the multimedia data stream for on-demand viewing by combining the data from the first portion that was not removed and the removed data, a quality of the second version of the multimedia data stream for on-demand viewing higher relative to the first version of the multimedia data stream for live viewing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-readable storage device having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform a method comprising:
-
capturing a multimedia data stream on a device; while the device is in a real-time streaming mode; performing one or more operations on a first portion of the multimedia data stream to remove data from the first portion; tracking the removed data from the first portion; sending, to a server via a network, data from the first portion that was not removed by performing the one or more operations to enable real-time streaming of a first version of the multimedia data stream for live viewing at one or more subscriber devices; and sending, to the server via the network, the removed data from the first portion after said sending, to the server via the network, the data from the first portion that was not removed, the sending the removed data effective to cause the server to generate and store a second version of the multimedia data stream for on-demand viewing by combining the data from the first portion that was not removed and the removed data, a quality of the second version of the multimedia data stream for on-demand viewing higher relative to the first version of the multimedia data stream for live viewing. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
receiving, at a server, a multimedia data stream from a device that is in a real-time streaming mode, the multimedia data stream having a portion of data removed by the device; streaming in real-time a live version of the multimedia data stream to one or more subscriber devices for live viewing; after said receiving, at the server, the multimedia data stream having the portion of data removed by the device, receiving, at the server, the portion of the data that was removed from the multimedia data stream; and combining the portion of the data that was removed with the multimedia data stream to generate an on-demand version of the multimedia data stream and storing the on-demand version of the multimedia data stream at the server for on-demand viewing by one or more subscriber devices, the on-demand version of the multimedia data stream having a higher quality relative to the live version of the multimedia data stream. - View Dependent Claims (20)
-
Specification