IP Library Granted Patent US 8,886,807
Granted Patent B2
US 8,886,807 · App. 14/036,832 · Granted Nov 11, 2014

Reassigning streaming content to distribution servers

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 8,886,807
App. No.
14/036,832
Granted
Nov 11, 2014
Kind
B2
Abstract

Example systems and methods of content sharing via social networking are presented. In one example, availability of a first user device to provide media content over a communication network is detected. A second user device is identified via an association of the first user device with the second user device that is specified in a social network. An acceptance by the second user device to receive the media content from the first user device is determined. In response to the acceptance, transmission of the media content provided by the first user device over the communication network to the second user device is initiated.

Claims (51)

1. A method comprising

receiving, at a first distribution server, a content stream from a source device via a communication network;

transmitting the received content stream from the first distribution server to a plurality of destination devices via the communication network;

detecting, using at least one processor, a traffic condition regarding the transmitting of the received content stream;

transmitting an indication of the traffic condition to a traffic management device;

receiving an instruction from the traffic management device to assign at least one other distribution server to additional destination devices in response to the indication of the traffic condition;

transmitting the received content stream from the first distribution server to the at least one other distribution server for distribution to the additional destination devices in response to the instruction;

detecting a second traffic condition regarding the transmitting of the received content stream, the detecting of the second traffic condition comprising detecting a number of the additional destination devices falling below a second threshold;

transmitting an indication of the second traffic condition to the traffic management device:

receiving a second instruction from the traffic management device to cease the transmitting of the received content stream to the at least one other distribution server in response to the indication of the second traffic condition; and

ceasing the transmitting of the received content stream from the first distribution server to the at least one other distribution server in response to the second instruction.

2. The method of claim 1 , the detecting of the traffic condition comprising detecting a number of the plurality of destination devices surpassing a threshold.

3. The method of claim 1 , the instruction comprising an identification of the at least one other distribution server.

4. The method of claim 3 , the identification of the at least one other distribution server being based on a random selection of the at least one other distribution server from a plurality of available distribution servers.

5. The method of claim 3 , the identification of the at least one other distribution server being based on a selection of the at least one other distribution server from a plurality of available distribution servers, the selection being based at least on a current traffic level of the received content.

6. The method of claim 1 , further comprising establishing a proxy connection from the first distribution server to the at least one other distribution server prior to the transmitting of the received content stream from the first distribution server to the at least one other distribution server.

7. The method of claim 1 , the transmitting of the received content stream from the first distribution server to the at least one other distribution server employing a push data transfer model.

8. The method of claim 1 , further comprising identifying the source device and the plurality of destination devices based on social network connections between a user of the source device and users of the plurality of destination devices.

9. The method of claim 1 , the received content comprising at least one of a video content stream and an audio content stream.

10. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor of a first distribution server, cause the first distribution server to perform operations comprising:

receiving a content stream from a source device via a communication network;

transmitting the received content stream to a plurality of destination devices via the communication network;

detecting a traffic condition regarding the transmitting of the received content stream;

transmitting an indication of the traffic condition to a traffic management device;

receiving an instruction from the traffic management device to assign at least one other distribution server to additional destination devices in response to the indication of the traffic condition; and

transmitting the received content stream to the at least one other distribution server for distribution to the additional destination devices in response to the instruction;

detecting a second traffic condition regarding the transmitting of the received content stream, the detecting of the second traffic condition comprising detecting a number of the additional destination devices falling below a second threshold;

transmitting an indication of the second traffic condition to the traffic management device;

receiving a second instruction from the traffic management device to cease the transmitting of the received content stream to the at least one other distribution server in response to the indication of the second traffic condition; and

ceasing the transmitting of the received content stream from the first distribution server to the at least one other distribution server in response to the second instruction.

11. The non-transitory computer-readable storage medium of claim 10 , the detecting of the traffic condition comprising detecting a number of the plurality of destination devices surpassing a threshold.

12. The non-transitory computer-readable storage medium of claim 10 , the instruction comprising an identification of the at least one other distribution server.

13. A system comprising:

a first distribution server configured to:

receive a content stream from a source device via a communication network;

transmit the received content stream to a plurality of destination devices via the communication network;

detect a traffic condition regarding the transmitting of the received content stream;

transmit an indication of the traffic condition to a traffic management device;

receive an instruction from the traffic management device to assign at least one other distribution server to additional destination devices in response to the indication of the traffic condition; and

transmit the received content stream to the at least one other distribution server for distribution to the additional destination devices in response to the instruction;

detect a second traffic condition regarding the transmitting of the received content stream, the detecting of the second traffic condition comprising detecting a number of the additional destination devices falling below a second threshold;

transmit an indication of the second traffic condition to the traffic management device;

receive a second instruction from the traffic management device to cease the transmitting of the received content stream to the at least one other distribution server in response to the indication of the second traffic condition; and

cease the transmitting of the received content stream from the first distribution server to the at least one other distribution server in response to the second instruction.

14. The system of claim 13 , the first distribution server to detect the traffic condition by detecting a number of the plurality of destination devices surpassing a threshold.

15. The system of claim 13 , further comprising the traffic management device, the instruction comprising an identification of the at least one other distribution server, the traffic management device generating the identification of the at least one other distribution server based on a selection of the at least one other distribution server from a plurality of available distribution servers, the selection being one of a random selection and a non-random selection based at least on a current traffic level of the received content.

16. The system of claim 13 , further comprising a primary server to determine the source device and the plurality of destination devices based on social network connections between a user of the source device and users of the plurality of destination devices.

17. The system of claim 16 , the primary server comprising the traffic management device.

18. The system of claim 16 , the primary server to select the first distribution server for distribution of the received content stream from the source device to the plurality of destination devices via the communication network, and to transmit an indication of the first distribution server to the source device and each of the plurality of destination devices.

19. The system of claim 13 , wherein the first distribution server is further configured to identify the source device and the plurality of destination devices based on social network connections between a user of the source device and users of the plurality of destination devices.

20. The system of claim 13 , the received content comprising at least one of a video content stream and an audio content stream.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2014
From: COLOR LABS, INC.
To: LINKEDIN CORPORATION
Reel/Frame 031917/0769 →