IP Library Granted Patent US 8,931,010
Granted Patent B2
US 8,931,010 · App. 10/288,505 · Granted Jan 6, 2015

Methods and apparatus for client aggregation of media in a networked media system

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,931,010
App. No.
10/288,505
Granted
Jan 6, 2015
Kind
B2
Abstract

A network client aggregates media items available in a media system. The network consists of a plurality of nodes, including at least two media server nodes. A client node generates an internal request to obtain a list of media items available in the media system. In response, the client node generates a request for a list of media items from each individual media server node on the network. Each media server node sends their list of media items to the client node. The client node aggregates the lists of media items from each of the media server nodes. Thus, a list of media items available on the media system is aggregated to a requesting client node in the media system.

Claims (105)

1. A method for aggregating media in a media system comprising network devices coupled through a network, the network devices comprising a first storage device, a second storage device, and a client device that communicate with each other through the network by using network protocols, the method comprising:

receiving though the network, at the client device, first and second state information from the first and second storage devices respectively, each state information specifying a network protocol and a content service supported by the respective storage device configured to store digital media files, the content service for allowing other network devices to access digital media files or information regarding the digital media files stored on the respective storage device, first and second network protocols associated with the first and second storage devices respectively being different;

upon the client device being coupled to the network, sending third state information from the client device to the first and second storage devices, the third state information specifying at least one network protocol and at least one service supported by the client device, wherein the media system utilizes a peer-to-peer architecture, wherein the network devices communicate with each other through the network by using network protocols specified in the state information for each network device, and a request sent to a network device is translated to the network protocol specified in the state information for the network device, the request invoking a service specified in the state information for the network device;

receiving, at the client device, a first list of digital media files from the first storage device and a second list of digital media files from the second storage device;

aggregating, at the client device, an overall list of digital media files comprising the first and second lists, wherein a digital media file found on both the first list and the second list is only listed once on the overall list; and

in response to user input, playing, at the client device, at least a portion from the overall list of digital media files.

2. The method of claim 1 , further comprising:

exposing, at the client device, each service specified in the third state information to the first and second storage devices; and

requesting an exposed service of the client device by using a network protocol specified in the third state information.

3. The method of claim 1 , further comprising:

sending the first state information from the first storage device to the client device, the first state information further specifying a plurality of services supported by the first storage device;

exposing, at the first storage device, each service specified in the first state information to the other network devices; and

requesting, at the client device, an exposed service of the storage device by using the first network protocol specified in the first state information.

4. The method of claim 1 , wherein the client device comprises a media player device, the method further comprising:

receiving, at the client device, a user request to play a first digital media file stored on the first storage device;

sending, from the client device to the first storage device, a request invoking a first content service on the first storage device for accessing the first digital media file stored on the first storage device, the request being translated to the first network protocol by the client device; and

receiving, at the client device, the first digital media file for play back.

5. The method of claim 1 , wherein:

digital media files comprise audio media files, video media files, or image media files stored on the first and second storage devices;

the client device is configured to playback audio media files; and

aggregating the overall list of digital media files comprises aggregating a list of only audio media files stored on the first and second storage devices.

6. The method of claim 1 , wherein:

digital media files comprise audio media files, video media files, or image media files stored on the first and second storage devices;

the client device is configured to playback video media files; and

aggregating the overall list of digital media files comprises aggregating a list of only video media files stored on the first and second storage devices.

7. The method of claim 1 , wherein:

digital media files comprise audio media files, video media files, or image media files stored on the first and second storage devices;

the client device is configured to playback image media files; and

aggregating the overall list of digital media files comprises aggregating a list of only image media files stored on the first and second storage devices.

8. The method of claim 1 , wherein aggregating the overall list of digital media files further comprises:

determining whether each digital media file on the overall list is unique from other digital media files on the overall list.

9. The method of claim 1 , wherein the first storage device comprises a media service for downloading and storing digital media files from the Internet.

10. The method of claim 1 , wherein the client device aggregates the overall list of digital media files stored on the first and second storage devices, and wherein the client device plays a requested digital media file stored on at least one of the first and second storage devices without persistently storing the requested media file at the client device.

11. A media system for aggregating media, the media system comprising:

a network coupling network devices comprising a first storage device, a second storage device, and a client device that communicate with each other through the network by using network protocols;

the first storage device configured for storing digital media files;

the second storage device configured for storing digital media files;

the client device configured for:

receiving though the network first and second state information from the first and second storage devices respectively, each state information specifying a network protocol and a content service supported by the respective storage device, the content service for allowing other network devices to access digital media files or information regarding the digital media files stored on the respective storage device, first and second network protocols associated with the first and second storage devices respectively being different;

upon the client device being coupled to the network, sending third state information from the client device to the first and second storage devices, the third state information specifying at least one network protocol and at least one service supported by the client device, wherein the media system utilizes a peer-to-peer architecture, wherein the network devices communicate with each other through the network by using network protocols specified in the state information for each network device, and a request sent to a network device is translated to the network protocol specified in the state information for the network device, the request invoking a service specified in the state information for the network device;

receiving a first list of digital media files from the first storage device and a second list of digital media files from the second storage device;

aggregating an overall list of digital media files comprising the first and second lists, wherein a digital media file found on both the first list and the second list is only listed once on the overall list; and

in response to user input, playing at least a portion from the overall list of digital media files.

12. The media system of claim 11 , wherein the client device is further configured for:

exposing each service specified in the third state information to the first and second storage devices; and

receiving a request for an exposed service, the request by using a network protocol specified in the third state information.

13. The media system of claim 11 , wherein the first storage device is further configured for

sending the first state information to the client device, the first state information further specifying a plurality of services supported by the first storage device;

exposing each service specified in the first state information to the other network devices; and

receiving a request for an exposed service, the request by using a network protocol specified in the first state information.

14. The media system of claim 11 , wherein:

the client device comprises a media player device; and

the client device is further configured for:

receiving a user request to play a first digital media file stored on the first storage device;

sending, to the first storage device, a request invoking a first content service on the first storage device for accessing the first digital media file stored on the first storage device, the request being translated to the first network protocol by the client device; and

receiving the first digital media file for play back.

15. The media system of claim 11 , wherein:

digital media files comprise audio media files, video media files, or image media files, stored on the first and second storage devices;

the client device is further configured to playback audio media files; and

aggregating the overall list of digital media files comprises aggregating a list of only audio media files stored on the first and second storage devices.

16. The media system of claim 11 , wherein:

digital media files comprise audio media files, video media files, or image media files stored on the first and second storage devices;

the client device is further configured to playback video medial files; and

aggregating the overall list of digital media files comprises aggregating a list of only video media files stored on the first and second storage devices.

17. The media system of claim 11 , wherein:

digital media files comprise audio media files, video media files, or image media files stored on the first and second storage devices;

the client device is further configured to playback image media files; and

aggregating the overall list of digital media files comprises aggregating a list of only image media files stored on the first and second storage devices.

18. The media system of claim 11 , wherein aggregating the overall list of digital media files further comprises:

determining whether each digital media file on the overall list is unique from other digital media files on the overall list.

19. The media system of claim 11 , wherein the first storage device comprises a media server for downloading and storing digital media files from the Internet.

20. The media system of claim 11 , wherein the client device aggregates the overall list of digital media files stored on the first and second storage devices, and wherein the client device plays a requested digital media file stored on at least one of the first and second storage devices without persistently storing the requested media file at the client device.

21. A non transitory computer readable medium comprising a plurality of instructions, which when executed by the computer, aggregate media in a media system, the media system comprising network devices coupled through a network, the network devices comprising a first storage device, a second storage device, and a client device that communicate with each other through the network by using network protocols, the instructions causing the computer to perform the steps of:

receiving through the network, at the client device, and second state information from the first and second storage devices respectively, each state information specifying a network protocol and a content service supported by the respective storage device configured to store digital media files, the content service for allowing other network devices to access digital media files or information regarding the digital media files stored on the respective storage device, first and second network protocols associated with the first and second storage devices respectively being different;

upon the client device being coupled to the network, sending third state information from the client device to the first and second storage devices, the third state information specifying at least one network protocol and at least one service supported by the client device, wherein the media system utilizes a peer-to-peer architecture, wherein the network devices communicate with each other through the network by using network protocols specified in the state information for each network device, and a request sent to a network device is translated to the network protocol specified in the state information for the network device, the request invoking a service specified in the state information for the network device;

receiving, at the client device, a first list of digital media files from the first storage device and a second list of digital media files from the second storage device;

aggregating, at the client device, an overall list of digital media files comprising the first and second lists, wherein a digital media file found on both the first list and the second list is only listed once on the overall list; and

in response to user input, playing, at the client device, at least a portion from the overall list of digital media files.

22. The computer readable medium of claim 21 , wherein the plurality of instructions further causes the computer to perform the steps of:

exposing, at the client device, each service specified in the third state information to the first and second storage devices; and

requesting an exposed service of the client device by using a network protocol specified in the third state information.

23. The computer readable medium of claim 21 , wherein the plurality of instructions further causes the computer to perform the steps of:

sending the first state information from the first storage device to the client device, the first state information further specifying a plurality of services supported by the first storage device;

exposing, at the first storage device, each service specified in the first state information to the other network devices; and

requesting, at the client device, an exposed service of the storage device by using the first network protocol specified in the first state information.

24. The computer readable medium of claim 21 , wherein the client device comprises a media player device, the plurality of instructions further causing the computer to perform the steps of:

receiving, at the client device, a user request to play a first digital media file stored on the first storage device;

sending, from the client device to the first storage device, a request invoking a first content service on the first storage device for accessing the first digital media file stored on the first storage device, the request being translated to the first network protocol by the client device; and

receiving, at the client device, the first digital media file for play back.

25. The computer readable medium of claim 21 , wherein:

digital media files comprise audio media files, video media files, or image media files stored on the first and second storage devices;

the client device is configured to playback audio media files; and

aggregating the overall list of digital media files comprises aggregating a list of only audio media files stored on the first and second storage devices.

26. The computer readable medium of claim 21 , wherein:

digital media files comprise audio media files, video media files, or image media files stored on the first and second storage devices;

the client device is configured to playback video media files; and

aggregating the overall list of digital media files comprises aggregating a list of only video media files stored on the first and second storage devices.

27. The computer readable medium of claim 21 , wherein:

digital media files comprise audio media files, video media files, or image media files stored on the first and second storage devices;

the client device is configured to playback image media files; and

aggregating the overall list of digital media files comprises aggregating a list of only image media files stored on the first and second storage devices.

28. The computer readable medium of claim 21 , wherein aggregating the overall list of digital media files further comprises:

determining whether each digital media file on the overall list is unique from other digital media files on the overall list.

29. The computer readable medium of claim 21 , wherein the first storage device comprises a media server for downloading and storing digital media files from the Internet.

30. The computer-readable medium of claim 21 , wherein the client device aggregates the overall list of digital media files stored on the first and second storage devices, and wherein the client device plays a requested digital media file stored on at least one of the first and second storage devices without persistently storing the requested media file at the client device.

Assignments (17)
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI SOLUTIONS CORPORATION
To: ROVI SOLUTIONS LLC
Reel/Frame 069047/0372 →
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI SOLUTIONS LLC
To: ADEIA SOLUTIONS LLC
Reel/Frame 069047/0464 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2010
From: JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION)
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ODS PROPERTIES, INC.; ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GUIDE DATA SOLUTIONS, INC.); ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GUIDE INTERNATIONAL, INC.); ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACROVISION CORPORATION); ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVISION EUROPE LIMITED); ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 025222/0731 →
CHANGE OF NAME Recorded Jun 15, 2010
From: MACROVISION CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 024539/0284 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSPELLING ON NOTICE OF RECORDATION OF ASSIGNMENT DOCUMENT, DATE 10/31/2003, FOR ASSIGNOR JOHN DOORNBOS(SEE ATTACHED) PREVIOUSLY RECORDED ON REEL 014644 FRAME 0326. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 11, 2008
From: PUTTERMAN, DANIEL; DIETRICH, BRAD; DOORNBOS, JOHN; TOEMAN, JEREMY
To: MEDIABOLIC, INC.
Reel/Frame 021082/0186 →
SECURITY AGREEMENT Recorded May 15, 2008
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; GEMSTAR-TV GUIDE INTERNATIONAL, INC.; INDEX SYSTEMS INC; MACROVISION CORPORATION; ODS PROPERTIES, INC.; STARSIGHT TELECAST, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020986/0074 →
MERGER Recorded Apr 23, 2007
From: MEDIABOLIC, INC
To: MACROVISION CORPORATION
Reel/Frame 019466/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2003
From: PUTTERMAN, DANIEL; DIETRICH, BRAD; DOONBOS, JOHN; TOEMAN, JEREMY
To: MEDIABOLIC, INC.
Reel/Frame 014644/0326 →