IP Library Granted Patent US 8,549,160
Granted Patent B2
US 8,549,160 · App. 12/251,213 · Granted Oct 1, 2013

Personal media relay for rebroadcasting streaming data

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,549,160
App. No.
12/251,213
Granted
Oct 1, 2013
Kind
B2
Abstract

A Personal Media Relay (PMR) is used to retransmit data in a system for point-to-point data streaming over a TCP/IP network. It is “Personal” because it is downloadable by end-users will onto their own personal computers (PCs) in order to help their other devices (e.g. a mobile device) send or receive data. The user installs the PMR, which is a software application, onto a personal computer (PC) that is perhaps more powerful and accesses higher Internet bandwidth than the Sender. Subsequently, the user streams data from the Sender to the PMR, which resends the live streaming data to potentially many Viewers. During PMR installation and configuration, users are given the option of allowing others to utilize their PMR as well for rebroadcasting streaming data.

Claims (32)

1. A personal media relay system for rebroadcasting streaming data, comprising:

a sending device of a user for capturing media data for streaming;

personal media relay software, downloaded by the user to a personal computer of the user, said software further comprising:

a media receiver for receiving the captured streaming data from the sending device and for using a server mediator node to passively create and maintain a session with a peer of the sending device;

a media resender for using the server mediator node to actively create and maintain a session with said peer of the sending device and for resending the captured streaming data,

wherein the personal media relay system enables pooling of a plurality of personal media relay installations for construction and maintenance by the server of a tree structure for streaming of the captured media data to a plurality of peers.

2. A personal media relay system as in claim 1 , wherein said media server mediator node provides a personal media relay pool manager for enabling the personal media relay software on the user's personal computer to resend the captured streaming data to a plurality of viewers.

3. A personal media relay system as in claim 2 , wherein the pool manager uses personal media relay software installed on the personal computers of at least one other user to resend the captured streaming data.

4. A personal media relay system as in claim 3 , wherein the pool manager constructs and maintains a tree linking the user's personal media relay software to said plurality of viewers via said at least one other personal media relay software, one personal media relay installation in the pool being allocated to serve as a root of the tree and a second personal media relay installation in the pool being allocated to serve as a shadow of the root, said shadow receiving from the root the data captured by the sending device, wherein if the root goes down the shadow is used to replace the root and the sending device verifies that no packets in the captured data were lost.

5. A personal media relay system as in claim 1 , wherein said streaming data is resent using a relaxed real-time transport protocol characterized in that:

the streaming data contains a built in delay between the sending device and the receiver;

the steaming data is received by the media receiver in chunks, where network bandwidth allows the sending of each chunk in less time than it takes to record a next chunk;

each chunk of data is not considered to be delivered unless it reaches the viewer as a continuous chunk;

the order of chunks is maintained; and

if a network failure occurs or a chunk arrives out of order then a chunk may be discarded.

6. A personal media relay system as in claim 4 , wherein the user's personal media relay software is a root of said tree, further comprising a shadow personal media relay for recording data arriving at the root personal media relay software.

7. A method for rebroadcasting streaming data, comprising:

capturing streaming data on a sending device of a user;

downloading by a user of personal media relay software to a personal computer of the user, said software having modules, the modules comprising:

a media receiver for receiving the captured streaming data from the sending device and for using a server mediator node to passively create and maintain a session with a peer of the sending device;

a media resender for using the server mediator node to actively create and maintain a session with said peer of the sending device and for resending the captured streaming data, and

pooling of a plurality of personal media relay installations for construction and maintenance by the server of a tree structure for streaming of the captured media data to a plurality of peers.

8. A method for rebroadcasting streaming data as in claim 7 , wherein said media server mediator node provides a personal media relay pool manager for enabling the personal media relay software on the user's personal computer to resend the captured streaming data to a plurality of viewers.

9. A method for rebroadcasting streaming data as in claim 8 , wherein the pool manager uses personal media relay software installed on the personal computers of at least one other user to resend the captured streaming data.

10. A method for rebroadcasting streaming data as in claim 9 , wherein the pool manager constructs and maintains a tree linking the user's personal media relay software to said plurality of viewers via said at least one other personal media relay software, one personal media relay installation in the pool being allocated to serve as a root of the tree and a second personal media relay installation in the pool being allocated to serve as a shadow of the root, said shadow receiving from the root the data captured by the sending device, wherein if the root goes down the shadow is used to replace the root and the sending device verifies that no packets in the captured data were lost.

11. A method for rebroadcasting streaming data as in claim 10 , wherein the user's personal media relay software is a root of said tree, further comprising providing a shadow personal media relay for recording data arriving at the root personal media relay software.

12. A method for rebroadcasting streaming data as in claim 7 , wherein said streaming data is resent using a relaxed real-time transport protocol characterized in that:

the streaming data contains a built in delay between the sending device and the receiver;

the steaming data is received by the media receiver in chunks, where network bandwidth allows the sending of each chunk in less time than it takes to record a next chunk;

each chunk of data is not considered to be delivered unless it reaches the viewer as a continuous chunk;

the order of chunks is maintained; and

if a network failure occurs or a chunk arrives out of order then a chunk may be discarded.

Assignments (4)
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 Feb 19, 2014
From: SILENT RIVER, LLC
To: LINKEDIN CORPORATION
Reel/Frame 032241/0957 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2013
From: NEXGENVS, LLC
To: SILENT RIVER, LLC
Reel/Frame 031506/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: LAZAR, Z PETER; SIMANTOV, ISAAC
To: NEXGENVS, LLC
Reel/Frame 028146/0436 →