IP Library Granted Patent US 11,765,421
Granted Patent B2
US 11,765,421 · App. 17/188,151 · Granted Sep 19, 2023

Client based storage of remote element resolutions

Inventor: Zachary McKeel Cava (Seattle, WA)
Assignee: HULU, LLC
H04N21/4316H04N21/4356H04N21/812H04N21/84
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 11,765,421
App. No.
17/188,151
Granted
Sep 19, 2023
Kind
B2
Abstract

In some embodiments, a method receives a manifest presentation description for a media presentation. The manifest presentation description includes an opportunity that requires resolution to determine supplemental content for the opportunity. A request to resolve the opportunity is sent where information for the supplemental content that is received from the request is inserted in an instance of the media presentation description. The method stores the information for the supplemental content in association with an identifier for the opportunity. An update to the manifest presentation description is received where the update includes the opportunity. The method retrieves the information for the supplemental content that was stored in association with the identifier for the opportunity and inserts the information for the supplemental content into the instance of the update to the manifest presentation description.

Claims (64)

1. A method comprising:

receiving, by a computing device, a manifest presentation description for a media presentation, the manifest presentation description including an opportunity that requires resolution to determine supplemental content for the opportunity;

sending, by the computing device, a request to resolve the opportunity, wherein information for the supplemental content that is received from the request is inserted in a first instance of the manifest presentation description;

storing, by the computing device, the information for the supplemental content in association with an identifier for the opportunity;

receiving, by the computing device, an update to the manifest presentation description, wherein the update to the manifest presentation description includes the opportunity that requires resolution to determine supplemental content for the opportunity;

storing, by the computing device, a second instance of the manifest presentation description based on the update to the manifest presentation description, wherein the second instance of the manifest presentation description does not include the information for the supplemental content; and

retrieving, by the computing device, the information for the supplemental content that was stored in association with the identifier for the opportunity without sending a request for resolution of the opportunity and inserting the information for the supplemental content into the second instance of the manifest presentation description.

2. The method of claim 1 , further comprising:

storing the first instance of the manifest presentation description; and

inserting the information for the supplemental content in the opportunity in the first instance of the manifest presentation description.

3. The method of claim 1 , further comprising:

using the information for the supplemental content to request the supplemental content during playback of the media presentation.

4. The method of claim 1 , wherein receiving the manifest presentation description comprises:

determining that the opportunity should be resolved upon receiving the manifest presentation description; and

sending a request to resolve the opportunity upon receiving the manifest presentation description.

5. The method of claim 1 , wherein sending the request to resolve the opportunity comprises:

determining that the opportunity should be resolved at a later time after receiving the manifest presentation description; and

upon a condition being met after receiving the manifest presentation description, sending a request to resolve the opportunity.

6. The method of claim 5 , wherein the condition is met after a portion of the media presentation is played upon receiving the manifest presentation description.

7. The method of claim 1 , wherein the information for the supplemental content and the identifier are stored in a data structure that persists after receiving the update to the manifest presentation description.

8. The method of claim 1 , further comprising:

inserting the information for the supplemental content in the second instance of the manifest presentation description without sending the request for resolution of the opportunity.

9. The method of claim 1 , wherein the request to resolve the opportunity is sent to a remote device.

10. The method of claim 1 , wherein the update to the manifest presentation description does not include the information for the supplemental content that is received from sending the request.

11. The method of claim 1 , further comprising:

reviewing the update to the manifest presentation description to determine the identifier is associated with the opportunity; and

determining that the opportunity has been resolved previously based on the identifier being stored in a data structure.

12. The method of claim 1 , further comprising:

sending a new request to resolve a new opportunity, wherein information for new supplemental content is received from the new request and is inserted in the second instance of the manifest presentation description.

13. The method of claim 1 , wherein the second instance of the manifest presentation description replaces the first instance of the manifest presentation description.

14. The method of claim 1 , further comprising:

storing the first instance of the manifest presentation description in memory;

inserting the information for the supplemental content in the first instance of the manifest presentation description;

storing the second instance of the manifest presentation description in the memory to replace the first instance of the manifest presentation description; and

inserting the stored information for the supplemental content in the second instance of the manifest presentation description.

15. The method of claim 1 , further comprising:

storing a first instance of the manifest presentation description, wherein the first instance of the manifest presentation description includes the information for the supplemental content.

16. A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computing device, cause the computing device to be operable for:

receiving a manifest presentation description for a media presentation, the manifest presentation description including an opportunity that requires resolution to determine supplemental content for the opportunity;

sending a request to resolve the opportunity, wherein information for the supplemental content that is received from the request is inserted in a first instance of the manifest presentation description;

storing the information for the supplemental content in association with an identifier for the opportunity;

receiving an update to the manifest presentation description, wherein the update to the manifest presentation description includes the opportunity that requires resolution to determine supplemental content for the opportunity;

storing a second instance of the manifest presentation description based on the update to the manifest presentation description, wherein the second instance of the manifest presentation description does not include the information for the supplemental content; and

retrieving the information for the supplemental content that was stored in association with the identifier for the opportunity without sending a request for resolution of the opportunity and inserting the information for the supplemental content into the second instance of the manifest presentation description.

17. The non-transitory computer-readable storage medium of claim 16 , further operable for:

storing the first instance of the manifest presentation description; and

inserting the information for the supplemental content in the opportunity in the first instance of the manifest presentation description.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the information for the supplemental content and the identifier are stored in a data structure that persists after receiving the update to the manifest presentation description.

19. The non-transitory computer-readable storage medium of claim 16 , further operable for:

inserting the information for the supplemental content in the second instance of the manifest presentation description without sending the request for resolution of the opportunity.

20. The non-transitory computer-readable storage medium of claim 16 , further operable for:

storing the first instance of the manifest presentation description in memory;

inserting the information for the supplemental content in the first instance of the manifest presentation description;

storing the second instance of the manifest presentation description in the memory to replace the first instance of the manifest presentation description; and

inserting the stored information for the supplemental content in the second instance of the manifest presentation description.

21. An apparatus comprising:

one or more computer processors; and

a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for:

receiving a manifest presentation description for a media presentation, the manifest presentation description including an opportunity that requires resolution to determine supplemental content for the opportunity;

sending a request to resolve the opportunity, wherein information for the supplemental content that is received from the request is inserted in a first instance of the manifest presentation description;

storing the information for the supplemental content in association with an identifier for the opportunity;

receiving an update to the manifest presentation description, wherein the update to the manifest presentation description includes the opportunity that requires resolution to determine supplemental content for the opportunity;

storing a second instance of the manifest presentation description based on the update to the manifest presentation description, wherein the second instance of the manifest presentation description does not include the information for the supplemental content; and

retrieving the information for the supplemental content that was stored in association with the identifier for the opportunity without sending a request for resolution of the opportunity and inserting the information for the supplemental content into the second instance of the manifest presentation description.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2021
From: CAVA, ZACHARY MCKEEL
To: HULU, LLC
Reel/Frame 055444/0212 →
Continuity (2)
Provisional Application 62983358 · Feb 28, 2020
Related Publication 20210274241A1 · Sep 2, 2021
Cited By (1)
US 12,439,119