IP Library › Granted Patent US 11,595,454
Granted Patent B2
US 11,595,454 · App. 16/790,454 · Granted Feb 28, 2023

Content segment detection and replacement

Inventors: David Andrew O'Hare (Glendale, CO); Weidong Mao (West Windsor, NJ); Elad Nafshi (Bryn Mawr, PA); Mark Andrew Vickers (Marina del Rey, CA); Gregory Allen Broome (Broomfield, CO); Sree Kotay (Philadelphia, PA)
Assignee: COMCAST CABLE COMMUNICATIONS, LLC
H04L65/61G06Q30/02H04L65/611H04N7/17318H04N21/23424H04N21/44016H04N21/812
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,595,454
App. No.
16/790,454
Granted
Feb 28, 2023
Kind
B2
Abstract

Methods and systems for providing content are disclosed. One method can comprise receiving a request for content comprising at least a first segment. The method can also comprise determining an expiration condition of the first segment, and replacing the first segment with a second segment based on the expiration condition. The method can also comprise providing the second segment to a user or a device.

Claims (80)

1. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to:

receive a request for content comprising at least a first segment,

determine an expiration condition of the first segment, wherein the expiration condition specifies a condition for when the first segment is no longer valid to be played in the content,

replace, in the content, based on the expiration condition, the first segment with a second segment, and

send, based on the request, the second segment of the content.

2. The non-transitory computer readable medium of claim 1 , wherein the processor executable instructions further cause the at least one processor to:

receive, from a content provider via a quadrature amplitude modulation based content distribution network, the content; and

store the content.

3. The non-transitory computer readable medium of claim 1 , wherein the processor executable instructions further cause the at least one processor to receive, from a content provider via an internet protocol stream, the second segment.

4. The non-transitory computer readable medium of claim 1 , wherein the processor executable instructions further cause the at least one processor to receive, from a content provider, the content on a digital video recorder.

5. The non-transitory computer readable medium of claim 1 , wherein the processor executable instructions further cause the at least one processor to store, on a computing device configured to allow access to the content via a cloud computing service, the content.

6. The non-transitory computer readable medium of claim 1 , wherein the processor executable instructions that cause the at least one processor to determine the expiration condition of the first segment further cause the at least one processor to identify one or more segment markers in the content, wherein the one or more segment markers are configured to identify the first segment.

7. The non-transitory computer readable medium of claim 6 , wherein the one or more segment markers comprise a time expiration marker, wherein the time expiration marker comprises the expiration condition of the first segment, and wherein the expiration condition comprises an expiration time.

8. The non-transitory computer readable medium of claim 7 , wherein the processor executable instructions that cause the at least one processor to replace, based on the expiration condition, the first segment with the second segment further cause the at least one processor to replace the first segment with the second segment if a request time is after the expiration time, wherein the request time comprises a time associated with the request for the content.

9. The non-transitory computer readable medium of claim 6 , wherein the one or more segment markers comprise an identifier marker, and wherein the processor executable instructions that cause the at least one processor to determine the expiration condition of the first segment further cause the at least one processor to:

receive, from a content provider, an expiration notification, wherein the expiration notification comprises an identifier of the first segment; and

associate the identifier marker with the identifier of the first segment.

10. The non-transitory computer readable medium of claim 1 , wherein the processor executable instructions further cause the at least one processor to access user demographics, wherein the expiration condition is based on a change in the user demographics.

11. The non-transitory computer readable medium of claim 1 , wherein the expiration condition comprises a maximum quantity of times the first segment is allowed to be played.

12. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to:

receive user data indicating first content scheduled to be recorded on a user device,

receive, from the user device, a request for second content,

determine, based on the user data indicating that the first content is scheduled to be recorded, a first content segment relevant to a user,

insert the first content segment into the second content, and

send, to the user device, the second content comprising the first content segment.

13. The non-transitory computer readable medium of claim 12 , wherein the processor executable instructions that cause the at least one processor to insert the first content segment into the second content further cause the at least one processor to replace a second content segment in the second content with the first content segment.

14. The non-transitory computer readable medium of claim 13 , wherein the second content segment comprises an advertisement related to the first content.

15. The non-transitory computer readable medium of claim 12 , wherein the user data is received via at least one of a session initiation protocol message, a simple network management protocol message, or a hypertext transfer protocol message.

16. The non-transitory computer readable medium of claim 12 , wherein the user data comprises at least one of a user identifier, a program identifier of the first content, or a time scheduled for recording the first content on the user device.

17. The non-transitory computer readable medium of claim 12 , wherein the processor executable instructions further cause the at least one processor to request, from the user device, the user data.

18. The non-transitory computer readable medium of claim 12 , wherein the second content is provided via a quadrature amplitude modulation based content delivery network.

19. The non-transitory computer readable medium of claim 12 , wherein the processor executable instructions that cause the at least one processor to insert the first content segment into the second content further cause the at least one processor to replace an advertisement for the first content with the first content segment.

20. The non-transitory computer readable medium of claim 12 , wherein the processor executable instructions that cause the at least one processor to determine, based on the user data indicating that the first content is scheduled to be recorded, the first content segment relevant to the user further cause the at least one processor to determine an advertisement that does not advertise the first content.

21. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to:

receive a request for playback of content comprising at least a first segment, wherein the first segment comprises one or more segment markers,

store, in a metadata file associated with the content, the one or more segment markers,

determine, based on the one or more segment markers, an expiration condition of the first segment, wherein the expiration condition specifies a condition that, if satisfied, causes the first segment to no longer be valid,

replace, in the content, based on the expiration condition, the first segment with a second segment, and

send, based on the request for playback, the second segment of the content.

22. The non-transitory computer readable medium of claim 21 , wherein the processor executable instructions further cause the at least one processor to update, based on replacing the first segment with the second segment, the metadata file associated with the content.

23. The non-transitory computer readable medium of claim 22 , wherein the processor executable instructions further cause the at least one processor to:

maintain a manifest file associated with the metadata file; and

update the manifest file with information related to accessing the second segment.

24. The non-transitory computer readable medium of claim 21 , wherein the processor executable instructions that cause the at least one processor to determine, based on the one or more segment markers, the expiration condition of the first segment further cause the at least one processor to identify the one or more segment markers of the first segment.

25. The non-transitory computer readable medium of claim 24 , wherein the one or more segment markers comprises a time expiration marker comprising an associated expiration condition.

26. The non-transitory computer readable medium of claim 25 , wherein the associated expiration condition comprises an expiration time.

27. The non-transitory computer readable medium of claim 26 , wherein the processor executable instructions that cause the at least one processor to replace, based on the expiration condition, the first segment with the second segment further cause the at least one processor to replace, based on determining that a time at which the request for playback was received is after the expiration time, the first segment with the second segment.

28. The non-transitory computer readable medium of claim 21 , wherein the processor executable instructions further cause the at least one processor to store, on a computing device configured to allow access to the content via a cloud computing service, the content.

29. The non-transitory computer readable medium of claim 21 , wherein the processor executable instructions further cause the at least one processor to access user demographics, wherein the expiration condition is based on a change in the user demographics.

30. The non-transitory computer readable medium of claim 29 , wherein the user demographics comprise at least one of a geographic location, a type of user device, or a user preference.

31. The non-transitory computer readable medium of claim 21 , wherein the one or more segment markers comprises an identifier marker of the first segment, and wherein the processor executable instructions that cause the at least one processor to determine, based on the one or more segment markers, the expiration condition of the first segment further cause the at least one processor to:

receive, from a content provider, an expiration notification, wherein the expiration notification comprises an identifier of the first segment; and

associate the identifier marker of the first segment with the identifier of the first segment.

32. The non-transitory computer readable medium of claim 31 , wherein the identifier comprises at least one of a quantity of instances that the first segment has been replaced or a quantity of instances that the first segment has been played.

33. The non-transitory computer readable medium of claim 31 , wherein the processor executable instructions further cause the at least one processor to:

receive, from the content provider via a quadrature amplitude modulation based content distribution network, the content; and

store the content.

34. The non-transitory computer readable medium of claim 31 , wherein the processor executable instructions further cause the at least one processor to receive, from the content provider via an internet protocol stream, the second segment.

35. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to:

receive a request for content, wherein the content comprises at least a first segment, and wherein the first segment comprises one or more identifiers,

determine, based on the one or more identifiers, an expiration condition of the first segment,

replace, in the content, based on the expiration condition of the first segment, the first segment with a second segment, and

send, based on a request for playback, the second segment of the content.

36. The non-transitory computer readable medium of claim 35 , wherein the processor executable instructions that cause the at least one processor to determine, based on the one or more identifiers, the expiration condition of the first segment further cause the at least one processor to identify the one or more identifiers.

37. The non-transitory computer readable medium of claim 35 , wherein the one or more identifiers comprises at least one of a quantity of instances that the first segment has been authorized to be played for a user or a rating value of the first segment.

38. The non-transitory computer readable medium of claim 35 , wherein the processor executable instructions further cause the at least one processor to store, in a metadata file associated with the content, the one or more identifiers.

39. The non-transitory computer readable medium of claim 38 , wherein the processor executable instructions further cause the at least one processor to update, based on replacing the first segment with the second segment, the metadata file associated with the content.

40. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to:

record content comprising at least a first segment comprising one or more segment markers,

receive a request for playback of the content,

determine, based on the request for playback, whether an expiration condition of the first segment is satisfied based on the one or more segment markers,

replace, in the content, based on determining that the expiration condition is satisfied, the first segment with a second segment, and

send, based on the request for playback, the second segment of the content.

41. The non-transitory computer readable medium of claim 40 , wherein the one or more segment markers comprise a time expiration marker, wherein the time expiration marker comprises the expiration condition of the first segment, and wherein the expiration condition comprises an expiration time.

42. The non-transitory computer readable medium of claim 41 , wherein the processor executable instructions that cause the at least one processor to replace, based on determining that the expiration condition is satisfied, the first segment with the second segment further cause the at least one processor to replace the first segment with the second segment if a request time is after the expiration time, wherein the request time comprises a time associated with the request for playback.

43. The non-transitory computer readable medium of claim 40 , wherein the one or more segment markers comprise an identifier marker, and wherein the processor executable instructions that cause the at least one processor to determine, based on the request for playback, whether the expiration condition of the first segment is satisfied based on the one or more segment markers further cause the at least one processor to:

receive an expiration notification, wherein the expiration notification comprises an identifier of the first segment; and

associate the identifier marker with the identifier of the first segment.

44. The non-transitory computer readable medium of claim 40 , wherein the processor executable instructions further cause the at least one processor to access user demographics, wherein the expiration condition is based on a change in the user demographics.

45. The non-transitory computer readable medium of claim 40 , wherein the expiration condition comprises a maximum quantity of times the first segment is allowed to be played.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: OHARE, DAVID ANDREW; MAO, WEIDONG; NAFSHI, ELAD; VICKERS, MARK ANDREW; KOTAY, SREE; BROOME, GREGORY ALLEN
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 051871/0918 →
Continuity (4)
Continuation 15946464 · Apr 5, 2018
Continuation 15065222 · Mar 9, 2016
Continuation 13927804 · Jun 26, 2013
Related Publication 20210014288A1 · Jan 14, 2021