IP Library Granted Patent US 7,694,013
Granted Patent B2
US 7,694,013 · App. 11/754,661 · Granted Apr 6, 2010

Duplicating switch for streaming data units to a terminal

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 7,694,013
App. No.
11/754,661
Granted
Apr 6, 2010
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 of streaming data units to a user terminal at a duplicating switch, the method comprising:

receiving a stream of content, wherein the stream comprises at least one network layer data unit having a payload portion and an address portion;

using the duplicating switch to store the stream of content;

receiving a request from a user terminal for the content of the stored stream, wherein the request includes address information of the user terminal; and

in response to the received request, using the duplicating switch to duplicate the stored stream of content by:

duplicating the stored stream of content;

replacing an address portion in at least one data unit comprising the duplicated stream with the address information of the user terminal;

forwarding the duplicated stream to the user terminal.

2. The method of claim 1 wherein using the duplicating switch to store content includes storing content that is temporally related to the data units that are being generated.

3. The method of claim 1 wherein using the duplicating switch to store content includes storing more than one instance of the same portion of content.

4. The method of claim 3 wherein using the duplicating switch to store content includes storing additional instances of the stream as demand for the content increases.

5. The method of claim 1 wherein using the duplicating switch to store content includes storing content and associated header information.

6. A duplicating switch comprising:

means for receiving a stream of content, wherein the stream comprises at least one network layer data unit having a payload portion and an address portion;

means for using the duplicating switch to store the stream of content;

means for receiving a request from a user terminal for the content of the stored stream, wherein the request includes address information of the user terminal; and

means for using the duplicating switch to duplicate the stored stream in response to the received request by:

duplicating the stored stream of content;

replacing an address portion in at least one data unit comprising the duplicated stream with the address information of the user terminal;

forwarding the duplicated stream to the user terminal.

7. The duplicating switch of claim 6 wherein means for storing content includes means for storing content that is temporally related to the data units that are being generated.

8. The duplicating switch of claim 6 wherein means for storing content includes means for storing more than one instance of the same portion of content.

9. The duplicating switch of claim 8 wherein means for storing content includes means for storing additional instances of the stream as demand for the content increases.

10. The duplicating switch of claim 6 wherein means for storing content includes means for storing content and associated header information.

11. A duplicating switch comprising:

a first communications interface structured and arranged to receive a stream of content, wherein the stream comprises at least one network layer data unit having a payload portion and an address portion;

a storage processor structured and arranged to store the stream of content;

a second communications interface structured and arranged to receive a request from a user terminal for the content of the stored stream, wherein the request includes address information of the user terminal; and

a duplicating processor structured and arranged to duplicate the stored stream in response to the received request by:

duplicating the stored stream of content;

replacing an address portion in at least one data unit comprising the duplicated stream with the address information of the user terminal;

forwarding the duplicated stream to the user terminal.

12. The duplicating switch of claim 11 wherein the storage processor is structured and arranged to store content that is temporally related to the data units that are being generated.

13. The duplicating switch of claim 11 wherein storage processor is structured and arranged to store more than one instance of the same portion of content.

14. The duplicating switch of claim 13 wherein the storage processor is structured and arranged to store additional instances of the stream as demand for the content increases.

15. The duplicating switch of claim 11 wherein the storage processor is structured and arranged to store content and associated header information.

16. The duplicating switch of claim 11 wherein the second communications interface is structured and arranged to make at least one of the duplicated stream available in response to receiving a request from a terminal.

17. A method of streaming data units to a user terminal at a duplicating switch, the method comprising:

receiving a stream of content, wherein the stream comprises at least one network layer data unit having a payload portion and an address portion;

using the duplicating switch to store the stream of content;

receiving a request from a user terminal for the content of the stored stream, wherein the request includes address information of the user terminal; and

in response to the received request, using the duplicating switch to duplicate the stored stream of content by selectively duplicating and forwarding content over the network layer in the IP protocol stack, the duplication comprising:

duplicating the stored stream of content;

replacing an address portion in at least one data unit comprising the duplicated stream with the address information of the user terminal;

forwarding the duplicated stream to the user terminal using the IP protocol.

18. A duplicating switch comprising:

a first communications interface structured and arranged to receive a stream of content, wherein the stream comprises at least one network layer data unit having a payload portion and an address portion;

a storage processor structured and arranged to store the stream of content;

a second communications interface structured and arranged to receive a request from a user terminal for the content of the stored stream, wherein the request includes address information of the user terminal; and

a duplicating processor structured and arranged to duplicate the stored stream of content by selectively duplicating and forwarding content over the network layer in the IP protocol stack, the duplication comprising:

duplicating the stored stream of content;

replacing an address portion in at least one data unit comprising the duplicated stream with the address information of the user terminal;

forwarding the duplicated stream to the user terminal using the IP protocol.

Assignments (6)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028487/0602 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023723/0645 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2007
From: WEIGAND, GILBERT G.; RADUCHEL, WILLIAM J.
To: AOL LLC, A DELAWARE LIMITED LIABILITY COMPANY (FORMERLY KNOWN AS AMERICA ONLINE, INC.)
Reel/Frame 019352/0616 →