IP Library Granted Patent US 9,462,064
Granted Patent B2
US 9,462,064 · App. 14/642,247 · Granted Oct 4, 2016

Methods and systems for delivering content

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 9,462,064
App. No.
14/642,247
Filed
Mar 9, 2015
Granted
Oct 4, 2016
Kind
B2
Art Unit
2457
USPC
709/203
Abstract

This disclosure relates to methods and systems for delivering content such as enhanced television applications over a network. In one exemplary method, a request for a content item is received. The request is added to a request queue. Each application requested is then identified and then the exemplary method waits for the occurrence of a predetermined event. Upon the occurrence of a predetermined event, the exemplary method provides for sending a single instance of each content item, regardless of the number of requests for each such content item.

Claims (59)

1. A method, comprising:

receiving an indication to generate a request for content associated with a content server by a first requestor;

storing an identifier of the content server associated with the content;

determining whether the request for the content is to be queued at the content server;

determining whether the content has been requested by a second requestor within a predetermined period if the request for the content is not to be queued at the content server; and

receiving the content at the first requestor in response to determining the content has been requested by the second requestor within the predetermined period.

2. The method of claim 1 , wherein receiving the content at the first requestor in response to determining that the content has been requested by the second requestor within the predetermined period comprises:

monitoring communications from one or more content servers during at least a portion of the predetermined period; and

discarding, by the first requestor, content that the first requestor did not request.

3. The method of claim 2 , wherein discarding, by the first requestor, the content that the first requestor did not request comprises discarding content that does not comprise the identifier of the content server associated with the content.

4. The method of claim 1 , wherein determining whether the content has been requested by the second requestor within the predetermined period if the request for the content is not to be queued at the content server comprises:

monitoring communications from one or more content servers during at least a portion of the predetermined period; and

determining whether the communications received from the one or more content servers within the predetermined period comprise the content based on the identifier of the content server.

5. The method of claim 1 , further comprising canceling the request for the content.

6. The method of claim 1 , further comprising:

generating the request for the content if the predetermined period lapses; and

sending the request for the content to the content server.

7. The method of claim 6 , further comprising:

monitoring communications from one or more content servers; and

determining whether the communications from the one or more content servers comprise the content.

8. The method of claim 6 , further comprising receiving the content at the first requestor after a predetermined event has occurred.

9. A method, comprising:

receiving an indication to generate a request for content associated with a content server by a first requestor;

storing an identifier of the content server associated with the content;

determining whether the request for the content is to be queued at the content server;

generating the request for the content if the request for the content is to be queued at the content server;

sending the request for the content to the content server;

filtering, by the first requestor, content transmitted by one or more content servers by comparing the identifier stored to identifiers of the transmitted content; and

receiving the content at the first requestor after a predetermined event has occurred and the identifier stored matches an identifier of the transmitted content.

10. The method of claim 9 , further comprising receiving an acknowledgment receipt from the content server in response to the content server receiving the request for the content.

11. The method of claim 9 , wherein the predetermined event is at least one of an expiration of a timer, exceeding a threshold number of requests in a request queue for the content, or detecting additional bandwidth.

12. The method of claim 9 , further comprising:

determining whether the content has been requested by a second requestor within a predetermined period if the request for the content is not to be queued at the content server; and

receiving the content at the first requestor in response to determining that the content has been requested by the second requestor within the predetermined period.

13. The method of claim 12 , wherein determining whether the content has been requested by the second requestor within the predetermined period if the request for the content is not to be queued at the content server comprises:

monitoring communications from the one or more content servers during at least a portion of the predetermined period; and

determining whether the communications from the one or more content servers within the predetermined period comprise the content.

14. The method of claim 13 , further comprising:

receiving the content when one or more of the communications from the one or more content servers comprise the content; and

canceling the request for the content.

15. An apparatus, comprising:

a memory; and

a processor configured to,

receive an indication to generate a request for content associated with a content server,

store an identifier of the content server associated with the content,

determine whether the request for the content is to be queued at the content server,

determine whether the content has been requested by a requestor within a predetermined period if the request for the content is not to be queued at the content server, and

receive the content in response to determining the content has been requested by the requestor within the predetermined period.

16. The apparatus of claim 15 , wherein the processor is further configured to:

monitor communications from one or more content servers during at least a portion of the predetermined period; and

discard content that the first requestor did not request.

17. The apparatus of claim 16 , wherein the processor is further configured to discard content that does not comprise the identifier of the content server associated with the content.

18. The apparatus of claim 15 , wherein the processor is further configured to:

monitor communications from one or more content servers during at least a portion of the predetermined period; and

determine whether the communications received from the one or more content servers within the predetermined period comprise the content based on the identifier of the content server.

19. The apparatus of claim 15 , wherein the processor is further configured to cancel the request for the content.

20. The apparatus of claim 15 , wherein the processor is further configured to:

generate the request for the content if the predetermined period lapses; and

send the request for the content to the content server.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075303/0980 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0240 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0318 →
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, LLC
To: TIVO CORPORATION
Reel/Frame 054588/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2015
From: DORAIRAJ, SANJAY
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 036598/0883 →