IP Library Granted Patent US 9,420,232
Granted Patent B2
US 9,420,232 · App. 14/524,925 · Granted Aug 16, 2016

High quality multimedia transmission from a mobile device for live and on-demand viewing

Inventors: Nikolay Abkairov (Moscow, RU); Alexey Timanovsky (Moscow, RU)
Assignee: Skype Ireland Technologies Holdings
H04N7/173H04L65/60H04L67/04H04N21/2187H04N21/23439H04N21/41407H04N21/44029H04N21/440227H04N21/44245H04N21/4788H04N21/47202
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,420,232
App. No.
14/524,925
Granted
Aug 16, 2016
Kind
B2
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.

Claims (42)

1. A method comprising:

capturing a multimedia data stream on a device;

while the device is in a real-time streaming mode, sending, to a server via a network, a lower quality version of the multimedia data stream to enable real time streaming of the lower quality version of the multimedia data stream, the lower quality version of the multimedia data stream generated by removing data from the captured multimedia data stream; and

sending, to the server via the network, the removed data of the captured multimedia data stream effective to cause the server to combine the removed data with the lower quality version of the multimedia data stream to generate a higher quality version of the multimedia data stream.

2. The method of claim 1 , wherein the sending the removed data causes the server to store the higher quality version of the multimedia data stream for on-demand viewing.

3. The method of claim 1 , wherein the lower quality version of the multimedia data stream is encoded with a lower bit rate than the higher quality version of the multimedia data stream.

4. The method of claim 1 , wherein prior to sending the lower quality version of the multimedia data stream the method further comprises:

sending a highest quality version of the multimedia data stream to the server; and

sending the lower quality version of the multimedia data stream responsive to detecting network delays.

5. The method of claim 1 , wherein prior to sending the lower quality version of the multimedia data stream the method further comprises:

sending a highest quality version of the multimedia data stream to the server; and

sending the lower quality version of the multimedia data stream responsive to detecting that one or more viewers have subscribed to a live viewing of the multimedia data stream.

6. The method of claim 1 , wherein the lower quality version of the multimedia data stream is sent to the server without exceeding a pre-defined latency threshold between capturing the multimedia data stream and sending the lower quality version of the multimedia data stream.

7. A mobile device comprising:

a camera for capturing a multimedia data stream; and

at least a memory and a processor to perform operations comprising:

while the mobile device is in a real-time streaming mode, sending, to a server via a network, a lower quality version of the multimedia data stream to enable real time streaming of the lower quality version of the multimedia data stream, the lower quality version of the multimedia data stream generated by removing data from the captured multimedia data stream; and

sending, to the server via the network, the removed data of the multimedia data stream effective to cause the server to combine the removed data with the lower quality version of the multimedia data stream to generate a higher quality version of the multimedia data stream.

8. The mobile device of claim 7 , wherein the sending the removed data of the multimedia data stream further causes the server to store the higher quality version of the multimedia data stream for on-demand viewing.

9. The mobile device of claim 7 , wherein the lower quality version of the multimedia data stream is encoded with a lower bit rate than the higher quality version of the multimedia data stream.

10. The mobile device of claim 7 , wherein the removed data of the multimedia data stream comprises frames of the multimedia data stream that was removed from the multimedia data stream in order to generate the lower quality version of the multimedia data stream.

11. The mobile device of claim 7 , wherein prior to sending the lower quality version of the multimedia data stream, the operations further comprise:

sending a highest quality version of the multimedia data stream to the server; and

sending the lower quality version of the multimedia data stream responsive to detecting network delays.

12. The mobile device of claim 7 , wherein prior to sending the lower quality version of the multimedia data stream, the operations further comprise:

sending a highest quality version of the multimedia data stream to the server; and

sending the lower quality version of the multimedia data stream responsive to detecting that one or more viewers have subscribed to a live viewing of the multimedia data stream.

13. The mobile device of claim 7 , wherein the lower quality version of the multimedia data stream is sent to the server without exceeding a pre-defined latency threshold between capturing the multimedia data stream and sending the lower quality version of the multimedia data stream.

14. A system comprising:

at least a memory and a processor to perform operations comprising:

capturing a multimedia data stream on a device;

while the device is in a real-time streaming mode, sending, to a server via a network, a lower quality version of the multimedia data stream to enable real time streaming of the lower quality version of the multimedia data stream, the lower quality version of the multimedia data stream generated by removing data from the captured multimedia data stream; and

sending, to the server via the network, the removed data of the captured multimedia data stream effective to cause the server to combine the removed data with the lower quality version of the multimedia data stream to generate a higher quality version of the multimedia data stream.

15. The system of claim 14 , wherein the sending the removed data of the multimedia data stream causes the server to store the higher quality version of the multimedia data stream for on-demand viewing.

16. The system of claim 14 , wherein the lower quality version of the multimedia data stream is encoded with a lower bit rate than the higher quality version of the multimedia data stream.

17. The system of claim 14 , wherein the lower quality version of the multimedia data stream is sent to the server without exceeding a pre-defined latency threshold between capturing the multimedia data stream and sending the lower quality version of the multimedia data stream.

18. The system of claim 14 , wherein prior to sending the lower quality version of the multimedia data stream the operations further comprises:

sending a highest quality version of the multimedia data stream to the server; and

sending the lower quality version of the multimedia data stream responsive to detecting network delays.

19. The system of claim 14 , wherein prior to sending the lower quality version of the multimedia data stream the operations further comprises:

sending a highest quality version of the multimedia data stream to the server; and

sending the lower quality version of the multimedia data stream responsive to detecting that one or more viewers have subscribed to a live viewing of the multimedia data stream.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2015
From: ABKAIROV, NIKOLAY; TIMANOVSKY, ALEXEY
To: QIK, INC.
Reel/Frame 034896/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2015
From: QIK, INC.
To: SKYPE IRELAND TECHNOLOGIES HOLDINGS LIMITED
Reel/Frame 034896/0782 →
CHANGE OF NAME Recorded Feb 5, 2015
From: SKYPE IRELAND TECHNOLOGIES HOLDINGS LIMITED
To: SKYPE IRELAND TECHNOLOGIES HOLDINGS
Reel/Frame 034912/0359 →
Continuity (7)
Continuation 12276171 · Nov 21, 2008
Provisional Application 60989711 · Nov 21, 2007
Provisional Application 60989716 · Nov 21, 2007
Provisional Application 61082457 · Jul 21, 2008
Provisional Application 61106131 · Oct 16, 2008
Provisional Application 61106133 · Oct 16, 2008
Related Publication 20150089555A1 · Mar 26, 2015