IP Library Granted Patent US 12,192,595
Granted Patent B2
US 12,192,595 · App. 18/488,390 · Granted Jan 7, 2025

Automatically processing content streams for insertion points

Inventors: Varun Ram (Portland, OR); Ki Myung Han (Happy Valley, OR); Meera Jindal (Portland, OR); Viriya Ratanasangpunth (Portland, OR); Chris Price (Portland, OR)
Assignee: Amazon Technologies, Inc.
H04N21/8455H04N21/23106H04N21/23614H04N21/2393H04N21/8456
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,192,595
App. No.
18/488,390
Granted
Jan 7, 2025
Kind
B2
Abstract

A video packaging and origination service can process requests for content segments from requesting user devices. The video packaging and origination service can processing video attributes, audio attributes and social media feeds to dynamically determine insertion points for supplemental content. Additionally, the video packaging and origination service can identify supplemental content utilizing the same attribute information.

Claims (45)

1. A system to transmit content comprising:

one or more computing devices associated with a video packaging and origination service, wherein the video packaging and origination service is configured to:

encode received content into a set of encoded content segments, the received content including markers that correspond to manually determined insertion points for insertion of supplemental content;

receive content requests from a user device;

determine video and audio attributes of sequential segments of the encoded content segments;

characterize one or more segments of the sequential segments as indicative of a transition based on differences between the determined video and audio attributes of the sequential segments, wherein the transitions are indicative of locations in the set of encoded content for insertion of supplemental content;

dynamically determine insertion points for insertion of the supplemental content in the set of encoded content segments based on the transitions;

form a set of insertion points for the insertion of the supplemental content, wherein the set of insertion points includes at least one dynamically determined insertion point and at least one manually determined insertion point;

render the encoded content segments;

identify a subset of a plurality of detectable objects based on processing the set of encoded content segments using a machine-learning algorithm to detect specific objects within the set of encoded content segments, the identified objects associated with the supplemental content; and

prioritize, in the set of insertion points, the insertions points that can be matched with the identified objects associated with the supplemental content over the insertion points that do not match with the identified objects associated with the supplemental content.

2. The system of claim 1 , wherein the video packaging and origination service is further configured to train the machine learning algorithms to identify the plurality of detectable objects.

3. The system of claim 1 , wherein the dynamically determined insertion points are different from the manually determined insertion points.

4. The system of claim 1 , wherein the video packaging and origination service is further configured to generate content manifest that identifies a first portion of content corresponding to the requested content and a second portion of content corresponding to the supplemental content.

5. The system of claim 1 , wherein the video attribute corresponds to a determination of a scene change associated with a sequence of the encoded content segments and the audio attribute corresponds to a determination of an expression of sentiment based on detected keywords.

6. A computer-implemented method to manage delivery of encoded content segments comprising:

receiving content requests for encoded content from one or more computing devices, the encoded content including manually configured markers for insertion of supplemental content;

determining video and audio attributes of sequential segments of the encoded content segments;

characterizing one or more segments of the sequential segments as indicative of a transition based on differences between the determined video and audio attributes of the sequential segments, wherein dynamically determined insertion points are based on the transitions, and are indicative of locations in the set of encoded content for insertion of the supplemental content;

forming a set of insertion points for the insertion of the supplemental content, wherein the set of insertion points includes at least one dynamically determined insertion point and at least one manually configured marker;

rendering the encoded content segments;

utilizing machine learning algorithms to identify objects in the rendered encoded content segments, the identified objects associated with the supplemental content; and

prioritizing, in the set of insertion points, the insertions points that can be matched with the identified objects associated with the supplemental content over the insertion points that do not match with the identified objects associated with the supplemental content.

7. The computer-implemented method of claim 6 further comprising dynamically modifying a frequency of occurrence of insertion points based at least in part on at least one of content type, user request, and content provider criteria.

8. The computer-implemented method of claim 7 , wherein dynamically modifying the frequency of occurrence of insertion points is further based on social media information.

9. The computer-implemented method of claim 6 further comprising generating a content manifest that identifies a first portion of content corresponding to the requested content and a second portion of content corresponding to the supplemental content.

10. The computer-implemented method of claim 6 further comprising generating a content manifest that identifies a listing of available encoding bitrates or bitrate/format combinations for a first encoded segment of the requested content.

11. The computer-implemented method of claim 6 further comprising generating a content manifest for transmission to the one or more computing devices.

12. The computer-implemented method of claim 11 , wherein a first portion of the content manifest corresponds to the requested content.

13. The computer-implemented method of claim 11 , wherein a second portion of the content manifest corresponds to the supplemental content.

14. The computer-implemented method of claim 6 , wherein dynamically determining insertion points includes bypassing a manually inserted insertion point.

15. The computer-implemented method of claim 6 , wherein the dynamically determined insertion points are further based on at least one social media input.

16. The computer-implemented method of claim 6 , wherein audio attributes include a closed caption feed.

17. A computer-implemented method to manage delivery of encoded content segments comprising:

receiving content requests for encoded content from one or more computing devices, the encoded content including markers that correspond to manually determined insertion points for insertion of supplemental content;

determining video and audio attributes of sequential segments of the encoded content segments;

characterizing one or more segments of the sequential segments as indicative of a transition based on differences between the determined video and audio attributes of the sequential segments;

dynamically determining insertion points for insertion of the supplemental content in the set of encoded content segments based on the transitions

forming a set of insertion points for the insertion of the supplemental content, wherein the set of insertion points includes at least one dynamically determined insertion point and at least one manually determined insertion point;

rendering the encoded content segments;

utilizing machine learning algorithms to detect objects in the rendered encoded content segments, wherein the machine learning algorithms are trained to identify a subset of the detectable objects, wherein the subset of detectable objects are associated with the supplemental content; and

prioritizing, in the set of insertion points, the insertions points that can be matched with the subset of detectable objects associated with the supplemental content over the insertion points that do not match with the subset of detectable objects associated with the supplemental content.

18. The computer-implemented method of claim 17 , wherein the learning algorithm include templates.

19. The computer-implemented method of claim 17 further comprising dynamically modifying a frequency of occurrence of insertion points based at least in part on at least one of content type, user request, and content provider criteria.

20. The computer-implemented method of claim 17 further comprising generating a content manifest that identifies a listing of available encoding bitrates or bitrate/format combinations for a first encoded segment of the requested content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: RAM, VARUN; HAN, KI MYUNG; JINDAL, MEERA; RATANASANGPUNTH, VIRIYA; PRICE, CHRIS
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 068869/0860 →
Continuity (3)
Continuation 17583011 · Jan 24, 2022
Continuation 16121514 · Sep 4, 2018
Related Publication 20240048820A1 · Feb 8, 2024
References Cited (117)
US 6438596B1 · Ueno et al. · 2002 [cited by applicant]
US 7703116B1 · Moreau et al. · 2010 [cited by applicant]
US 8095466B2 · Kahn et al. · 2012 [cited by applicant]
US 8239888B2 · Todd · 2012 [cited by applicant]
US 8248931B2 · Klein et al. · 2012 [cited by applicant]
US 8621540B2 · Apsangi et al. · 2013 [cited by applicant]
US 8799977B1 · Kapner et al. · 2014 [cited by applicant]
US 8813117B1 · Inskip et al. · 2014 [cited by applicant]
US 9204102B2 · Ahanger · 2015 [cited by examiner]
US 9679315B2 · Carasso · 2017 [cited by applicant]
US 9848249B2 · Freed et al. · 2017 [cited by applicant]
US 9923771B2 · Shah · 2018 [cited by applicant]
US 9936229B1 · Wagenaar et al. · 2018 [cited by applicant]
US 10034031B2 · Wolfram et al. · 2018 [cited by applicant]
US 10565610B2 · Hicken · 2020 [cited by examiner]
US 10565614B2 · Kilgore · 2020 [cited by examiner]
US 10904593B1 · Jindal et al. · 2021 [cited by applicant]
US 10939152B1 · Jindal et al. · 2021 [cited by applicant]
US 10951932B1 · Ram et al. · 2021 [cited by applicant]
US 11064237B1 · Ram et al. · 2021 [cited by applicant]
US 11234059B1 · Ram et al. · 2022 [cited by applicant]
US 11350143B2 · Ram et al. · 2022 [cited by applicant]
US 11825176B2 · Ram et al. · 2023 [cited by applicant]
US 20040197088A1 · Ferman et al. · 2004 [cited by applicant]
US 20040213214A1 · Jung et al. · 2004 [cited by applicant]
US 20060230176A1 · Dacosta · 2006 [cited by applicant]
US 20070107036A1 · Chen et al. · 2007 [cited by applicant]
US 20070157228A1 · Bayer · 2007 [cited by applicant]
US 20070157281A1 · Ellis et al. · 2007 [cited by applicant]
US 20070204310A1 · Hua · 2007 [cited by applicant]
US 20080069131A1 · Sakata et al. · 2008 [cited by applicant]
US 20080081640A1 · Tran et al. · 2008 [cited by applicant]
US 20080141303A1 · Walker et al. · 2008 [cited by applicant]
US 20080189735A1 · Barton et al. · 2008 [cited by applicant]
US 20080235733A1 · Heie et al. · 2008 [cited by applicant]
US 20090025025A1 · Vleck et al. · 2009 [cited by applicant]
US 20090037965A1 · Tsai · 2009 [cited by applicant]
US 20090079871A1 · Hua et al. · 2009 [cited by applicant]
US 20090082095A1 · Walker · 2009 [cited by applicant]
US 20090171749A1 · Laruelle et al. · 2009 [cited by applicant]
US 20090172757A1 · Aldrey et al. · 2009 [cited by applicant]
US 20090328115A1 · Malik · 2009 [cited by applicant]
US 20090328119A1 · Kan et al. · 2009 [cited by applicant]
US 20100036962A1 · Gahm et al. · 2010 [cited by applicant]
US 20100058061A1 · Folta et al. · 2010 [cited by applicant]
US 20100287580A1 · Harding et al. · 2010 [cited by applicant]
US 20110026470A1 · Joo et al. · 2011 [cited by applicant]
US 20110055866A1 · Piepenbrink et al. · 2011 [cited by applicant]
US 20110078717A1 · Drummond et al. · 2011 [cited by applicant]
US 20110078723A1 · Stettner et al. · 2011 [cited by applicant]
US 20110088053A1 · Lee · 2011 [cited by applicant]
US 20110110515A1 · Tidwell et al. · 2011 [cited by applicant]
US 20110112909A1 · Singh et al. · 2011 [cited by applicant]
US 20110179356A1 · Bassali et al. · 2011 [cited by applicant]
US 20110191397A1 · Dazzi et al. · 2011 [cited by applicant]
US 20110191445A1 · Dazzi · 2011 [cited by applicant]
US 20110191446A1 · Dazzi et al. · 2011 [cited by applicant]
US 20110296473A1 · Babic · 2011 [cited by applicant]
US 20120023523A1 · Rajan et al. · 2012 [cited by applicant]
US 20120047535A1 · Bennett et al. · 2012 [cited by applicant]
US 20120066267A1 · Hays et al. · 2012 [cited by applicant]
US 20120124618A1 · Ruiz-Velasco et al. · 2012 [cited by applicant]
US 20120192222A1 · Kumar · 2012 [cited by examiner]
US 20120209961A1 · McCoy et al. · 2012 [cited by applicant]
US 20120221413A1 · Alberth · 2012 [cited by examiner]
US 20120242900A1 · Huang et al. · 2012 [cited by applicant]
US 20120284756A1 · Kotecha et al. · 2012 [cited by applicant]
US 20130073388A1 · Heath · 2013 [cited by applicant]
US 20130104173A1 · Tijo et al. · 2013 [cited by applicant]
US 20130111509A1 · Guo · 2013 [cited by applicant]
US 20130198770A1 · Xiong et al. · 2013 [cited by applicant]
US 20130219449A1 · Muvavariwa et al. · 2013 [cited by applicant]
US 20130227618A1 · Jung et al. · 2013 [cited by applicant]
US 20140108143A1 · Davitz et al. · 2014 [cited by applicant]
US 20140156363A1 · Hsu · 2014 [cited by applicant]
US 20140196079A1 · Jannard et al. · 2014 [cited by applicant]
US 20140317653A1 · Mlodzinski · 2014 [cited by applicant]
US 20150067722A1 · Bjordammen et al. · 2015 [cited by applicant]
US 20150095461A1 · McGowan et al. · 2015 [cited by applicant]
US 20150098690A1 · Abbate et al. · 2015 [cited by applicant]
US 20150208103A1 · Guntur · 2015 [cited by examiner]
US 20150229980A1 · Reisner · 2015 [cited by examiner]
US 20150356612A1 · Mays et al. · 2015 [cited by applicant]
US 20160037232A1 · Hu · 2016 [cited by examiner]
US 20160156977A1 · Haverkamp Begemann · 2016 [cited by applicant]
US 20160173943A1 · Roberts · 2016 [cited by applicant]
US 20160182941A1 · Crabtree · 2016 [cited by applicant]
US 20160205443A1 · Ghadi · 2016 [cited by applicant]
US 20160300537A1 · Hoffman et al. · 2016 [cited by applicant]
US 20160337691A1 · Prasad et al. · 2016 [cited by applicant]
US 20160366202A1 · Phillips et al. · 2016 [cited by applicant]
US 20170171578A1 · Joong et al. · 2017 [cited by applicant]
US 20170272835A1 · Osanai · 2017 [cited by applicant]
US 20170337600A1 · Karanth et al. · 2017 [cited by applicant]
US 20170339114A1 · Watson et al. · 2017 [cited by applicant]
US 20170359628A1 · Sachdev · 2017 [cited by examiner]
US 20170374397A1 · Rylskiy · 2017 [cited by applicant]
US 20180084291A1 · Wei et al. · 2018 [cited by applicant]
US 20180160196A1 · Wahl · 2018 [cited by examiner]
US 20180192158A1 · Smith · 2018 [cited by examiner]
US 20180255331A1 · McLean · 2018 [cited by examiner]
US 20180295400A1 · Thomas et al. · 2018 [cited by applicant]
US 20180352307A1 · Giladi et al. · 2018 [cited by applicant]
US 20190034528A1 · Lintz · 2019 [cited by examiner]
US 20190075339A1 · Smith · 2019 [cited by examiner]
US 20190108550A1 · Cheng · 2019 [cited by examiner]
US 20190174156A1 · Crawford · 2019 [cited by applicant]
US 20190215351A1 · Gordon · 2019 [cited by applicant]
US 20190246152A1 · Zuydervelt et al. · 2019 [cited by applicant]
US 20190273967A1 · Besehanic · 2019 [cited by applicant]
US 20190313135A1 · Pathak et al. · 2019 [cited by applicant]
US 20190349615A1 · Milford et al. · 2019 [cited by applicant]
US 20200311992A1 · Sen · 2020 [cited by examiner]
US 20200413139A1 · Ickin · 2020 [cited by applicant]
US 20210204004A1 · Ram et al. · 2021 [cited by applicant]
US 20210306686A1 · Link · 2021 [cited by examiner]
US 20220224992A1 · Ram et al. · 2022 [cited by applicant]