IP Library Granted Patent US 8,904,026
Granted Patent B2
US 8,904,026 · App. 13/620,816 · Granted Dec 2, 2014

Time-shifting streaming data

Inventors: Gilbert G. Weigand (Ashburn, VA); William J. Raduchel (Sterling, VA)
Assignee: Facebook, Inc.
H04L29/06244H04L29/06176H04L29/06238H04L12/1877H04L29/06H04L29/06027H04L29/12009H04L61/00H04N21/222H04N21/23106H04N21/6125H04N21/64H04L65/607H04L65/605H04L12/1854H04L67/2823H04L69/329
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,904,026
App. No.
13/620,816
Granted
Dec 2, 2014
Kind
B2
Abstract

Streaming to a terminal by using a duplicating switch to receive a stream of data units, using the duplicating switch to store content from the stream, using the duplicating switch to generate a second stream that incorporates the content that was stored and address information corresponding to more than one terminal whose addressing information was not part of the first stream, and using the duplicating switch to make the second stream of data units available to two or more terminals.

Claims (53)

1. A method comprising:

receiving, by a duplicating switch, a non-time-shifted video stream from a video stream source;

storing a first instance of the non-time-shifted video stream in a non-transitory storage medium of the duplicating switch;

sending the non-time-shifted video stream to a first terminal and to a second terminal;

receiving, by the duplicating switch, a request from the first terminal to time-shift the non-time-shifted video stream at an intermediate point in the video stream;

duplicating and storing, using at least one processor, a portion of the non-time-shifted video stream as a second instance of the non-time-shifted video stream in the non-transitory storage medium, the second instance of the non-time-shifted video stream being less than the entire non-time-shifted video stream; and

time-shifting, using at least one processor, the second instance of the non-time-shifted video stream being sent to the first terminal starting at the intermediate point in the non-time-shifted video stream.

2. The method as recited in claim 1 , wherein time-shifting, using at least one processor, the second instance of the non-time-shifted video stream comprises pausing the video stream.

3. The method as recited in claim 1 , wherein time-shifting, using at least one processor, the second instance of the non-time-shifted video stream comprises rewinding from one point in the stored portion of the second instance of the non-time-shifted video stream to a previous point in the stored second instance of the non-time-shifted video stream.

4. The method as recited in claim 1 , wherein receiving the request from the first terminal to time-shift the non-time-shifted video stream comprises receiving a pause request.

5. The method as recited in claim 4 , further comprising transmitting of the second instance of the time-shifted video stream from the paused point in the time-shifted video stream.

6. The method as recited in claim 1 , wherein sending the non-time-shifted video stream to the second terminal comprises sending the first instance of the non-time shifted video stream to the second terminal while allowing for time-shifting by the first terminal.

7. The method as recited in claim 6 , further comprising:

time-shifting, using at least one processor, the first instance of the non-time-shifted video stream being sent to the second terminal using the stored portion of the non-time-shifted video stream, wherein the first instance of the non-time-shifted video stream sent to the second terminal is time-shifted in a first manner while the second instance of the non-time-shifted video stream sent to the first terminal is time-shifted in a second manner.

8. The method as recited in claim 1 , wherein receiving a non-time-shifted video stream comprises receiving a stream of a movie from a video stream source.

9. The method as recited in claim 8 , wherein storing the second instance of the non-time-shifted video stream in the non-transitory storage medium comprises storing approximately a ten minute window of the movie in the non-transitory storage medium.

10. The method as recited in claim 1 , wherein time-shifting the second instance of the non-time-shifted video stream being sent to the first terminal comprises sending the second instance of the non-time-shifted video stream to the first terminal upon receiving an on-demand request from the first terminal.

11. The method as recited in claim 1 , wherein time-shifting the second instance of the non-time-shifted video stream being sent to the first terminal comprises sending the second instance of the non-time-shifted video stream to a television.

12. The method as recited in claim 1 , wherein time-shifting the second instance of the non-time shifted video stream to the first terminal comprises sending the second instance of the non-time-shifted video stream to a mobile device.

13. The method as recited in claim 12 , wherein sending the second instance of the non-time-shifted video stream to the first terminal comprises sending the second instance of the non-time-shifted video stream to a wireless phone.

14. The method as recited in claim 1 , wherein time-shifting the second instance of the non-time-shifted video stream being sent to the first terminal comprises sending the second instance of the non-time-shifted video stream to a set top device.

15. The method as recited in claim 1 , further comprising storing the portion of the second instance of the non-time-shifted video stream in the non-transitory storage medium only upon receiving the request from the first terminal to time-shift the non-time shifted video stream.

16. The method as recited in claim 1 , wherein time-shifting the second instance of the non-time-shifted video stream comprises pausing a live video stream.

17. The method as recited in claim 1 , wherein time-shifting the second instance of the non-time-shifted video stream comprises rewinding from one point in the stored portion of the second instance of the non-time-shifted video stream to a previous point in the stored non-time-shifted video stream.

18. The method of claim 1 , further comprising receiving and duplicating an entire non-time-shifted video stream.

19. A method comprising:

streaming, by a duplicating switch, a live video stream to a first terminal;

receiving, by the duplicating switch, a request from the first terminal to time-shift the live video stream at an intermediate point in the live video stream;

storing one or more portion of the live video stream in a non-transitory storage medium of the duplicating switch, the stored one or more portions of the live video stream including a first instance and a second instance of the live video stream being less than the entire live video stream;

allowing for time-shifting of the live video stream at a first terminal and a second terminal;

duplicating and preparing, using at least one processor of the duplicating switch, a first time-shifted version of the second instance of the live video stream by time-shifting the second instance of the live video stream;

sending the first time-shifted version of the live video stream to the first terminal; and

simultaneously streaming the first instance of the live video stream to the second terminal. receiving a request from the terminal to time shift the live video stream.

20. The method as recited in claim 19 , further comprising receiving a request from the second terminal to time shift the live video stream.

21. The method as recited in claim 19 , further comprising:

time-shifting, using at least one processor, the first instance of the live video stream being sent to the second terminal, wherein the video stream simultaneously streaming to the second terminal comprises a second time-shifted version of the live video stream, the second time-shifted version of the live video stream being time-shifted differently from the first time-shifted version of the live video stream.

22. The method as recited in claim 19 , wherein sending the first time-shifted version of the live video stream to the first terminal comprises streaming the first time-shifted version of the live video stream to a mobile device.

23. The method as recited in claim 19 , wherein the live video stream is a live stream broadcast.

24. A system comprising:

a first communications interface configured to receive a live video stream;

a second communications interface;

a duplicating switch having at least one processor and one or more non-transitory storage media storing;

a first instance of the live video stream;

a second instance of the live video stream that is less than the entire video stream, the first and second instances of the live video stream allowing for time-shifting of the live video stream for a first terminal and a second terminal;

instructions thereon that, when executed by the at least one processor, cause the duplicating switch to:

send the first instance of the live video stream to the second terminal;

send the second instance of the live video stream to the first terminal;

time-shift the second instance of the live video stream in response to a request from the first terminal to time-shift the live video stream; and

cause the second communications interface to send the time-shifted second instance of the live video stream to the first terminal.

25. The system as recited in claim 24 , wherein the second instance of the video stream comprises a version of the live video stream.

26. The system as recited in claim 25 , wherein the first instance of the live video stream is a non-time-shifted duplication of the live video stream.

27. The system as recited in claim 26 , wherein the instructions, when executed by the at least one processor, further cause the system to use one or more location identifiers to mark a point in the second instance of the live video stream when the request from the first terminal to time-shift the live video stream is received.

28. The system as recited in claim 27 , wherein the request from the first terminal to time-shift the live video stream comprises a request to pause the live video stream.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2013
From: WEIGAND, GILBERT G.; RADUCHEL, WILLIAM J.
To: AMERICA ONLINE, INC.
Reel/Frame 030450/0645 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2013
From: AOL LLC
To: AOL INC.
Reel/Frame 030450/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2013
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 030450/0735 →
CHANGE OF NAME Recorded May 20, 2013
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 030452/0930 →
Continuity (9)
Continuation 13549205 · Jul 13, 2012
Continuation 13173290 · Jun 30, 2011
Continuation 12732929 · Mar 26, 2010
Continuation 11754661 · May 29, 2007
Continuation 10090727 · Mar 6, 2002
Continuation In Part 09893692 · Jun 29, 2001
Provisional Application 60343183 · Dec 31, 2001
Provisional Application 60286964 · Apr 30, 2001
Related Publication 20130173820A1 · Jul 4, 2013