IP Library Granted Patent US 8,190,706
Granted Patent B2
US 8,190,706 · App. 12/435,025 · Granted May 29, 2012

Network based digital media server

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,190,706
App. No.
12/435,025
Granted
May 29, 2012
Kind
B2
Abstract

A media server is hosted in a service provider's network so that media content can be stored from or rendered to a private network such as a Digital Living Network Alliance (DLNA) network. Media content may be stored directly by accessing the media server or by downloading the media content to the media server. The media server may support discovery of media content in a local DLNA network, media content fulfillment from a service provider network, and content delivery for a device on the DLNA network. The media server may further route regional traffic to the DLNA network from a media source such as a video on demand (VOD) server or an Internet media server.

Claims (72)

1. An apparatus comprising:

a memory; and

a processor configured to retrieve executable instructions from the memory and to perform:

connecting to a plurality of private networks;

storing first media content for a first private network of the plurality of private networks, wherein the apparatus is external to the first private network and the apparatus appears to devices within the first private network to be located in the first private network based on a first virtual address mapped to a physical address of the apparatus;

storing second media content for a second private network of the plurality of private networks, wherein the apparatus is external to the second private network and the apparatus appears to devices within the second private network to be located in the second private network based on a second virtual address mapped to the physical address of the apparatus; and

serving the first media content to a first media player in the first private network while concurrently serving the second media content to a second media player in the second private network.

2. The apparatus of claim 1 , wherein the apparatus is configured to connect to each private network via a cable modem termination system (CMTS), and

wherein the apparatus is connected to the CMTS through a headend.

3. The apparatus of claim 1 , wherein each private network comprises a Digital Living Network Alliance (DLNA) network.

4. The apparatus of claim 1 , wherein the processor is further configured to perform:

communicating with the first media player in the first private network to provide discovered media content that is discovered during a discovery process.

5. The apparatus of claim 1 , wherein the processor is further configured to perform:

routing regional traffic to the first private network.

6. The apparatus of claim 5 , wherein the regional traffic originates from a video on demand (VOD) server.

7. The apparatus of claim 5 , wherein the regional traffic originates from an Internet media server.

8. The apparatus of claim 1 , wherein the processor is further configured to perform:

accessing the media content in response to a request from a device that is located on the first private network.

9. The apparatus of claim 1 , wherein the apparatus is configured to communicate with each private network with a maximum of 3 router hops and 7 milliseconds round trip delay time.

10. The apparatus of claim 1 , wherein the processor is further configured to perform:

establishing a data tunnel between the physical address of the apparatus and a physical address of the first private network;

establishing and maintaining a session through the data tunnel with a device on the first private network; and

providing, to the device on the first private network, access to the first media content during the session.

11. The apparatus of claim 1 , wherein the processor is further configured to perform:

establishing a multicast group for sharing the first media content;

receiving a request from a device on the second private network to join the multicast group;

upon joining the multicast group, sharing the first media content from the apparatus to the device on the second private network, without accessing the first private network.

12. A computer-implemented method comprising:

connecting an external apparatus to a first private network by

mapping a physical address of the external apparatus to a first virtual address that appears to reside on the first private network, wherein the external apparatus appears to be located in the first private network based on the first virtual address, and

establishing a first tunnel between a physical address of the first private network and the physical address of the external apparatus;

storing first media content for the first private network in the external apparatus;

establishing a first session through the first tunnel between a first media player on the first private network and the external apparatus through which the first media player accesses the first media content for playback by the first media player;

connecting the external apparatus to a second private network by

mapping a physical address of the external apparatus to a second virtual address that appears to reside on the second private network, wherein the external apparatus appears to be located in the second private network based on the second virtual address, and

establishing a second tunnel between a physical address of the second private network and the physical address of the external apparatus;

storing second media content for the second private network in the external apparatus; and

establishing, concurrently with the first session, a second session through the second tunnel between a second media player on the second private network and the external apparatus through which the second media player accesses the second media content for playback by the second media player.

13. The method of claim 12 , further comprising:

connecting to the private network through a cable modem termination system (CMTS).

14. The method of claim 12 , wherein the private network comprises a Digital Living Network Alliance (DLNA) network.

15. The method of claim 12 , further comprising:

communicating with the media player in the private network to provide discovered media content that is discovered during a discovery process.

16. The method of claim 12 , further comprising:

routing regional traffic to the private network.

17. The method of claim 16 , wherein the regional traffic originates from a video on demand (VOD) server.

18. The method of claim 16 , wherein the regional traffic originates from an Internet media server.

19. The method of claim 12 , wherein the external apparatus is configured to communicate with the private network with a maximum of 3 router hops and 7 milliseconds round trip delay time.

20. A non-transitory computer-readable medium comprising computer-executable instructions that when executed cause a computer device to perform the method comprising:

connecting an external apparatus to a plurality of private networks;

storing first media content for a first private network in the external apparatus, wherein the external apparatus appears to devices within the first private network to be located in the first private network based on a first virtual address mapped to a physical address of the external apparatus;

storing second media content for a second private network in the external apparatus, wherein the external apparatus appears to devices within the second private network to be located in the second private network based on a second virtual address mapped to the physical address of the external apparatus;

serving the first media content to a first media player in the first private network while concurrently serving the second media content to a second media player in the second private network.

21. The computer-readable medium of claim 20 , wherein the instructions further cause the computer device to perform:

connecting to each private network through a cable modem termination system (CMTS).

22. The computer-readable medium of claim 20 , wherein the private network comprises a Digital Living Network Alliance (DLNA) network.

23. The computer-readable medium of claim 20 , wherein the instructions further cause the computer device to perform:

communicating with the first media player in the first private network to provide discovered media content that is discovered during a discovery process.

24. The computer-readable medium of claim 20 , wherein the instructions further cause the computer device to perform:

routing regional traffic to the first private network.

25. The computer-readable medium of claim 24 , wherein the regional traffic originates from a video on demand (VOD) server.

26. The computer-readable medium of claim 24 , wherein the regional traffic originates from an Internet media server.

27. The computer-readable medium of claim 20 , wherein the instructions further cause the computer device to perform:

accessing the first media content in response to a request from a device that is located on the first private network;

preventing access to the second media content by the device located on the first private network;

accessing the second media content in response to a request from a device that is located on the second private network; and

preventing access to the first media content by the device located on the second private network.

28. The computer-readable medium of claim 20 , wherein the external apparatus is configured to communicate with each of the plurality of private networks with a maximum of 3 router hops and 7 milliseconds round trip delay time.

29. the computer readable medium of claim 20 , wherein the computer-executable instructions, when executed, further cause the computer device to perform:

establishing a data tunnel between the physical address of the apparatus and a physical address of the first private network;

establishing and maintaining a session through the data tunnel with a media player on the first private network; and

providing to the media player, access to the first media content during the session.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075303/0717 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0230 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0311 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
To: TIVO CORPORATION
Reel/Frame 054540/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2009
From: PODER, JIM; COOK, MICHAEL J.
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 022932/0876 →