IP Library › Granted Patent US 12,556,769
Granted Patent B2
US 12,556,769 · App. 18/898,236 · Granted Feb 17, 2026

Advertisement selection for insertion into video content based on viewing habits

Inventor: Hans Sayyadi (Washington, DC)
Assignee: Comcast Cable Communications, LLC
H04N21/4668G06N5/022G06N7/00G06N20/00H04N21/44204H04N21/458H04N21/4661
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 12,556,769
App. No.
18/898,236
Granted
Feb 17, 2026
Kind
B2
Abstract

Aspects described herein describe selecting advertisements for insertion into video content. An advertisement may be selected based on when content was previously consumed.

Claims (138)

1 . A method comprising:

causing, by a computing device, insertion of an advertisement into video content, wherein selection of the advertisement is based on viewing habit information, associated with at least one user, that indicates:

viewing information for at least one part of a day associated with a first time period multiple before a viewing occasion; and

viewing information for at least one part of a day associated with a second time period multiple before the viewing occasion, wherein the second time period multiple is different than the first time period multiple; and

causing output, during the viewing occasion and via at least one display device associated with the at least one user, of the video content and the selected advertisement.

2 . The method of claim 1 , wherein:

the first time period multiple is a day time period multiple and the viewing habit information indicates daily viewing habits; and

the second time period multiple is a week time period multiple and the viewing habit information indicates weekly viewing habits.

3 . The method of claim 1 , wherein

the selection of the advertisement is by a first application server; and

the causing insertion of the advertisement is by a second application server.

4 . The method of claim 1 , wherein the causing insertion of the advertisement is by an application server of a headend.

5 . The method of claim 1 , further comprising causing formatting of the selected advertisement for insertion into the video content.

6 . The method of claim 1 , further comprising receiving one or more advertisements formatted for insertion into the video content, wherein the advertisement inserted into the video content is a formatted advertisement of the one or more advertisements.

7 . The method of claim 1 , further comprising:

monitoring viewing habits of one or more users of the at least one user; and

storing, at a data store as part of the viewing habit information associated with the at least one user, viewing habit information corresponding to the monitored viewing habits of the one or more users.

8 . The method of claim 1 , further comprising receiving, from a computing device at least a portion of the viewing habit information associated with the at least one user.

9 . The method of claim 1 , wherein the at least one part of the day associated with the second time period multiple is different than the at least one part of the day associated with the first time period multiple.

10 . The method of claim 1 , further comprising storing, at a data store and based on at least one of demographic information for a service area or user interest information for a service area, at least a portion of the video content.

11 . The method of claim 1 , wherein the video content comprises at least one of:

broadcasted video content;

transmitted video content;

recorded video content; or

streamed video content.

12 . The method of claim 1 , further comprising receiving the video content from a television network.

13 . The method of claim 1 , wherein the viewing habit information indicates at least one of:

one or more video content items previously viewed by one or more users of the at least one user;

at least one video content item that comprises an inserted advertisement; or

at least one consumption history associated with one or more users of the at least one user.

14 . The method of claim 1 , wherein the video content comprises at least one of:

a movie;

an episode of a television series;

a news program;

a sports program; or

a video clip.

15 . The method of claim 1 , wherein:

the viewing habit information is associated with a first user of the at least one user and is associated with a second user of the at least one user; and

the at least one display device comprises a first display device associated with the first user and a second display device associated with the second user; and

output of the video content and the selected advertisement comprises output, via the first display device and via the second display device, of the video content and the selected advertisement.

16 . A computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

cause insertion of an advertisement into video content, wherein selection of the advertisement is based on viewing habit information, associated with at least one user, that indicates:

viewing information for at least one part of a day associated with a first time period multiple before a viewing occasion; and

viewing information for at least one part of a day associated with a second time period multiple before the viewing occasion, wherein the second time period multiple is different than the first time period multiple; and

cause output, during the viewing occasion and via at least one display device associated with the at least one user, of the video content and the selected advertisement.

17 . The computing device of claim 16 , wherein:

the first time period multiple is a day time period multiple and the viewing habit information indicates daily viewing habits; and

the second time period multiple is a week time period multiple and the viewing habit information indicates weekly viewing habits.

18 . The computing device of claim 16 , wherein the selection of the advertisement is by an application server.

19 . The computing device of claim 16 , wherein the computing device is located at a headend.

20 . The computing device of claim 16 , wherein the instructions, when executed by the one or more processors, further cause the computing device to cause formatting of the selected advertisement for insertion into the video content.

21 . The computing device of claim 16 , wherein:

the instructions, when executed by the one or more processors, further cause the computing device to receive one or more advertisements formatted for insertion into the video content; and

the advertisement inserted into the video content is a formatted advertisement of the one or more advertisements.

22 . The computing device of claim 16 , wherein the instructions, when executed by the one or more processors, further cause the computing device to:

monitor viewing habits of one or more users of the at least one user; and

store, at a data store as part of the viewing habit information associated with the at least one user, viewing habit information corresponding to the monitored viewing habits of the one or more users.

23 . The computing device of claim 16 , wherein the instructions, when executed by the one or more processors, further cause the computing device to receive, from another computing device, at least a portion of the viewing habit information associated with the at least one user.

24 . The computing device of claim 16 , wherein the at least one part of the day associated with the second time period multiple is different than the at least one part of the day associated with the first time period multiple.

25 . The computing device of claim 16 , wherein the instructions, when executed by the one or more processors, further cause the computing device to store, at a data store and based on at least one of demographic information for a service area or user interest information for a service area, at least a portion of the video content.

26 . The computing device of claim 16 , wherein the video content comprises at least one of:

broadcasted video content;

transmitted video content;

recorded video content; or

streamed video content.

27 . The computing device of claim 16 , wherein the instructions, when executed by the one or more processors, further cause the computing device to receive the video content from a television network.

28 . The computing device of claim 16 , wherein the viewing habit information indicates at least one of:

one or more video content items previously viewed by one or more users of the at least one user;

at least one video content item that comprises an inserted advertisement; or

at least one consumption history associated with one or more users of the at least one user.

29 . The computing device of claim 16 , wherein the video content comprises at least one of:

a movie;

an episode of a television series;

a news program;

a sports program; or

a video clip.

30 . The computing device of claim 16 , wherein:

the viewing habit information is associated with a first user of the at least one user and is associated with a second user of the at least one user; and

the at least one display device comprises a first display device associated with the first user and a second display device associated with the second user; and

output of the video content and the selected advertisement comprises output, via the first display device and via the second display device, of the video content and the selected advertisement.

31 . A non-transitory computer-readable medium storing instructions that, when executed by a computing device, configure the computing device to:

cause insertion of an advertisement into video content, wherein selection of the advertisement is based on viewing habit information, associated with at least one user, that indicates:

viewing information for at least one part of a day associated with a first time period multiple before a viewing occasion; and

viewing information for at least one part of a day associated with a second time period multiple before the viewing occasion, wherein the second time period multiple is different than the first time period multiple; and

cause output, during the viewing occasion and via at least one display device associated with the at least one user, of the video content and the selected advertisement.

32 . The non-transitory computer-readable medium of claim 31 , wherein:

the first time period multiple is a day time period multiple and the viewing habit information indicates daily viewing habits; and

the second time period multiple is a week time period multiple and the viewing habit information indicates weekly viewing habits.

33 . The non-transitory computer-readable medium of claim 31 , wherein the selection of the advertisement is by an application server.

34 . The non-transitory computer-readable medium of claim 31 , wherein the computing device is located at a headend.

35 . The non-transitory computer-readable medium of claim 31 , wherein the instructions, when executed, further configure the computing to format the selected advertisement for insertion into the video content.

36 . The non-transitory computer-readable medium of claim 31 , wherein the instructions, when executed, further configure the computing device to receive one or more advertisements formatted for insertion into the video content, wherein the advertisement inserted into the video content is a formatted advertisement of the one or more advertisements.

37 . The non-transitory computer-readable medium of claim 31 , wherein the instructions, when executed, further configure the computing device to:

monitor viewing habits of one or more users of the at least one user; and

store, at a data store as part of the viewing habit information associated with the at least one user, viewing habit information corresponding to the monitored viewing habits of the one or more users.

38 . The non-transitory computer-readable medium of claim 31 , wherein the instructions, when executed, further configure the computing device to receive, from another computing device, at least a portion of the viewing habit information associated with the at least one user.

39 . The non-transitory computer-readable medium of claim 31 , wherein the at least one part of the day associated with the second time period multiple is different than the at least one part of the day associated with the first time period multiple.

40 . The non-transitory computer-readable medium of claim 31 , wherein the instructions, when executed, further configure the computing device to store, at a data store and based on at least one of demographic information for a service area or user interest information for a service area, at least a portion of the video content.

41 . The non-transitory computer-readable medium of claim 31 , wherein the video content comprises at least one of:

broadcasted video content;

transmitted video content;

recorded video content; or

streamed video content.

42 . The non-transitory computer-readable medium of claim 31 , wherein the instructions, when executed, further configure the computing device to receive the video content from a television network.

43 . The non-transitory computer-readable medium of claim 31 , wherein the viewing habit information indicates at least one of:

one or more video content items previously viewed by one or more users of the at least one user;

at least one video content item that comprises an inserted advertisement; or

at least one consumption history associated with one or more users of the at least one user.

44 . The non-transitory computer-readable medium of claim 31 , wherein the video content comprises at least one of:

a movie;

an episode of a television series;

a news program;

a sports program; or

a video clip.

45 . The non-transitory computer-readable medium of claim 31 , wherein:

the viewing habit information is associated with a first user of the at least one user and is associated with a second user of the at least one user; and

the at least one display device comprises a first display device associated with the first user and a second display device associated with the second user; and

output of the video content and the selected advertisement comprises output, via the first display device and via the second display device, of the video content and the selected advertisement.

46 . A system comprising:

a first computing device comprising:

one or more first processors; and

memory storing first instructions that, when executed by the one or more first processors, cause the first computing device to:

cause insertion of an advertisement into video content, wherein selection of the advertisement is based on viewing habit information, associated with at least one user, that indicates:

viewing information for at least one part of a day associated with a first time period multiple before a viewing occasion; and

viewing information for at least one part of a day associated with a second time period multiple before the viewing occasion, wherein the second time period multiple is different than the first time period multiple; and

cause output, during the viewing occasion and via at least one display device associated with the at least one user, of the video content and the selected advertisement,

a second computing device comprising:

one or more second processors; and

memory storing second instructions that, when executed by the one or more second processors, cause the second computing device to:

output, during the viewing occasion and via a display device, the video content and the selected advertisement.

47 . The system of claim 46 , wherein the first computing device comprises an application server of a headend.

48 . The system of claim 46 , wherein:

the first instructions, when executed by the one or more first processors, further cause the first computing device to receive one or more advertisements formatted for insertion into the video content; and

the advertisement inserted into the video content is a formatted advertisement of the one or more advertisements.

49 . The system of claim 46 , wherein the first instructions, when executed by the one or more first processors, further cause the first computing device to cause formatting of the selected advertisement for insertion into the video content.

50 . The system of claim 46 , wherein the first instructions, when executed by the one or more first processors, further cause the first computing device to store, at a data store as part of the viewing habit information associated with the at least one user, viewing habit information corresponding to monitored viewing habits of one or more users.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2025
From: SAYYADI-HARIKANDEHEI, HASSAN
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 070205/0107 →
Continuity (6)
Continuation 17966986 · Oct 17, 2022
Continuation 17123916 · Dec 16, 2020
Continuation 16750998 · Jan 23, 2020
Continuation 15905366 · Feb 26, 2018
Continuation 14540663 · Nov 13, 2014
Related Publication 20250024103A1 · Jan 16, 2025
References Cited (55)
US 6446261B1 · Rosser · 2002 [cited by applicant]
US 6698020B1 · Zigmond et al. · 2004 [cited by applicant]
US 6922680B2 · Buczak · 2005 [cited by examiner]
US 7017172B2 · Schaffer et al. · 2006 [cited by applicant]
US 7096486B1 · Ukai et al. · 2006 [cited by applicant]
US 8583566B2 · Aravamudan et al. · 2013 [cited by applicant]
US 9055343B1 · Lewis et al. · 2015 [cited by applicant]
US 9088808B1 · He et al. · 2015 [cited by applicant]
US 11785280B1 · Dakss · 2023 [cited by examiner]
US 20020083443A1 · Eldering et al. · 2002 [cited by applicant]
US 20020083451A1 · Gill et al. · 2002 [cited by applicant]
US 20020123928A1 · Eldering et al. · 2002 [cited by applicant]
US 20020129368A1 · Schlack · 2002 [cited by examiner]
US 20020147645A1 · Alao et al. · 2002 [cited by applicant]
US 20020152459A1 · Bates et al. · 2002 [cited by applicant]
US 20030110491A1 · Rodriguez · 2003 [cited by examiner]
US 20030110500A1 · Rodriguez · 2003 [cited by applicant]
US 20030163817A1 · Han · 2003 [cited by applicant]
US 20030182249A1 · Buczak · 2003 [cited by applicant]
US 20030229629A1 · Jasinschi et al. · 2003 [cited by applicant]
US 20060206912A1 · Klarfeld et al. · 2006 [cited by applicant]
US 20070038671A1 · Holm et al. · 2007 [cited by applicant]
US 20070118848A1 · Schwesinger et al. · 2007 [cited by applicant]
US 20080155614A1 · Cooper et al. · 2008 [cited by applicant]
US 20090144797A1 · Wang et al. · 2009 [cited by applicant]
US 20100138865A1 · Rai et al. · 2010 [cited by applicant]
US 20110008019A1 · Hirano · 2011 [cited by applicant]
US 20110093337A1 · Granit et al. · 2011 [cited by applicant]
US 20110138413A1 · Hjelm et al. · 2011 [cited by applicant]
US 20130016955A1 · Pejaver · 2013 [cited by applicant]
US 20130097624A1 · Joh · 2013 [cited by applicant]
US 20130103634A1 · Jojic et al. · 2013 [cited by applicant]
US 20130144750A1 · Brown · 2013 [cited by applicant]
US 20130260796A1 · Hasek · 2013 [cited by applicant]
US 20130262998A1 · Suzuki · 2013 [cited by applicant]
US 20130276024A1 · Grant et al. · 2013 [cited by applicant]
US 20130311408A1 · Bagga et al. · 2013 [cited by applicant]
US 20130312018A1 · Elliott et al. · 2013 [cited by applicant]
US 20140122502A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140149424A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140149425A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140149434A1 · Aravamudan et al. · 2014 [cited by applicant]
US 20140150005A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140215506A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140223480A1 · Berry et al. · 2014 [cited by applicant]
US 20140223548A1 · Wassingbo · 2014 [cited by applicant]
US 20140226671A1 · Broome et al. · 2014 [cited by applicant]
US 20150039644A1 · Trivedi · 2015 [cited by applicant]
US 20150310307A1 · Gopalan · 2015 [cited by applicant]
US 20180108041A1 · Kang et al. · 2018 [cited by applicant]
US 20190174188A1 · Li et al. · 2019 [cited by applicant]
US 20200201897A1 · Palanciuc · 2020 [cited by examiner]
US 20230009268A1 · Zhang · 2023 [cited by examiner]
US 20230229411A1 · Thakkar · 2023 [cited by examiner]
US 20240064347A1 · Samuelson · 2024 [cited by applicant]