IP Library Granted Patent US 8,245,259
Granted Patent B2
US 8,245,259 · App. 12/856,830 · Granted Aug 14, 2012

Video and digital multimedia aggregator

Assignee: Comcast IP Holdings I, LLC
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,245,259
App. No.
12/856,830
Granted
Aug 14, 2012
Kind
B2
Abstract

The present invention utilizes an aggregator for searching, packaging and delivering content. The aggregator processes requests, searches, provides search results and acquires content. The aggregator, operating in a communications network, includes a request and results processing server, a search engine server coupled to the request and results processing server and a content acquisition server coupled to the request and results processing server. A request and results processing server receives a request for content, the search engine server searches for the content and the content acquisition program acquires content for delivery to the user. The request and results processing server includes a search request processor that receives information related to a user's search request and provides the information to a search results form builder that creates an electronic search request.

Claims (70)

1. A method comprising:

receiving a content search request;

determining that the content search request does not yield a matching result with respect to a content database;

maintaining, at a server, an active search responsive to determining that the content search request does not yield a matching result;

monitoring for a change made to the content database; and

determining that a match exists between the active search and the change made to the content database.

2. The method of claim 1 , further comprising:

acquiring content from the content database in response to determining that the match exists between the active search and the change made to the content database.

3. The method of claim 2 , further comprising:

formatting the acquired content based on at least one of: a method of playback of the acquired content at a user terminal, a type associated with the acquired content, an indication as to whether the acquired content will be stored at the user terminal, and a type and bandwidth of a connection the user terminal has with the server.

4. The method of claim 2 , further comprising:

receiving metadata associated with the acquired content;

determining that the received metadata matches metadata associated with the active search; and

validating the acquired content in response to determining that the received metadata matches the metadata associated with the active search.

5. The method of claim 1 , further comprising:

retrieving administrative data related to a user; and

routing the retrieved administrative data to a terminal associated with the user.

6. The method of claim 1 , further comprising:

receiving a user search request form comprising a search request qualification,

wherein the search request qualification comprises:

a search request initiation time;

a list of search request content types; and

a search request time limit.

7. The method of claim 1 , further comprising:

generating suggested content related to the content search request; and

filtering the suggested content based on the suggested content having been selected at user terminals above a predetermined threshold.

8. A system comprising:

a server,

wherein the server is configured to:

receive a content search request;

determine that the content search request does not yield a matching result with respect to a content database;

maintain an active search responsive to determining that the content search request does not yield a matching result

monitor for a change made to the content database; and

determine that a match exists between the active search and the change made to the content database.

9. The system of claim 8 , wherein the server is further configured to acquire content from the content database responsive to determining that the match exists between the active search and the change made to the content database.

10. The system of claim 9 , wherein the server is further configured to store the acquired content in a plurality of formats.

11. The system of claim 8 , further comprising:

a user terminal,

wherein the user terminal is configured to:

transmit a search request form to the server;

receive search results from the server in response to the search request form; and

display the search results based on a relevance of each of the search results to search criterion included in the search request form.

12. The system of claim 11 , wherein the user terminal is further configured to indicate to the server that a delivery of content from the server is to terminate, and wherein the server is configured to terminate the delivery of content to the user terminal in response to the indication.

13. The system of claim 11 , wherein the user terminal is further configured to:

receive a second search request form from a second user terminal;

transmit the second search request form to the server;

receive second search results from the server in response the second search request form; and

transmit the second search results to the second user terminal.

14. The system of claim 8 , wherein the server is further configured to:

implement a digital rights management (DRM) scheme,

wherein the DRM scheme specifies at least one of: whether content can be stored on a user terminal, whether content can be copied, whether content can be forwarded to another user terminal, and whether content can be translated into a different format or coding scheme.

15. The system of claim 8 , wherein the server is further configured to:

compress content; and

deliver the compressed content to a user terminal.

16. An apparatus comprising:

a processor; and

memory storing instructions that, when executed by the processor, cause the apparatus to:

receive a content search request;

determine that the content search request does not yield a matching result with respect to a content database;

maintain an active search responsive to determining that the content search request does not yield a matching result;

monitor for a change made to the content database; and

determine that a match exists between the active search and the change made to the content database.

17. The apparatus of claim 16 , wherein the instructions include at least one instruction that, when executed by the processor, causes the apparatus to:

acquire content from the content database responsive to determining that the match exists between the active search and the change made to the content database.

18. The apparatus of claim 17 , wherein the instructions include at least one instruction that, when executed by the processor, causes the apparatus to:

encrypt the acquired content; and

transmit the encrypted content to a user terminal.

19. The apparatus of claim 16 , wherein suggested content provided by the apparatus is based on calculating a vector quantity difference between a search criterion and an indexed database of suggestion keywords, determining those indexed keywords that fall within a predetermined range of relevance based on the calculated vector quantity difference, and weighing the indexed keywords that are determined to fall within the predetermined range of relevance based on at least one of a user's past search criterion and previously downloaded content.

20. The apparatus of claim 16 , wherein the instructions include at least one instruction that, when executed by the processor, causes the apparatus to:

acquire metadata associated with content provided by a content provider computer.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE'S NAMES PREVIOUSLY RECORDED ON REEL 028376 FRAME 0427. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR AND ASSIGNEE'S NAMES HAVE BEEN EDITED. Recorded Aug 1, 2013
From: SEDNA PATENT SERVICES, LLC
To: COMCAST IP HOLDINGS I, LLC
Reel/Frame 030937/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2012
From: MCCOSKEY, JOHN S.; SWART, WILLIAM D.; ASMUSSEN, MICHAEL L.
To: DISCOVERY COMMUNICATIONS, INC.
Reel/Frame 028376/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2012
From: DISCOVERY COMMUNICATIONS, INC.
To: SEDNA PATENT SERVICES, LLC
Reel/Frame 028376/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2012
From: SEDNA PATENT SERVICES, LLC (F/K/A TVGATEWAY, LLC)
To: COMCAST CABLE HOLDINGS, I LLC
Reel/Frame 028376/0427 →
Continuity (2)
Continuation 09920723 · Aug 3, 2001
Related Publication 20100313215A1 · Dec 9, 2010