US 12,346,376 B1
Digital content curation and distribution system and method
Field J. Garthwaite, Los Angeles, CA (US); David Clausen, Seattle, WA (US); Pehr Hovey, Los Angeles, CA (US); and Winston Owens, Los Angeles, CA (US)
Assigned to IRIS.TV, INC., Los Angeles, CA (US)
Filed by IRIS.TV, INC., Los Angeles, CA (US)
Filed on Jul. 5, 2022, as Appl. No. 17/858,017.
Application 17/858,017 is a continuation of application No. 16/232,031, filed on Dec. 25, 2018, granted, now 11,379,521.
Application 16/232,031 is a continuation of application No. 15/385,845, filed on Dec. 20, 2016, granted, now 10,165,318, issued on Dec. 25, 2018.
Application 15/385,845 is a continuation of application No. 14/160,495, filed on Jan. 21, 2014, granted, now 9,524,340, issued on Dec. 20, 2016.
Application 14/160,495 is a continuation of application No. 13/452,505, filed on Apr. 20, 2012, granted, now 8,635,220, issued on Jan. 21, 2014.
Claims priority of provisional application 61/478,354, filed on Apr. 22, 2011.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/78 (2019.01); G06F 16/735 (2019.01); H04N 21/24 (2011.01); H04N 21/25 (2011.01); H04N 21/258 (2011.01); H04N 21/262 (2011.01); H04N 21/278 (2011.01); H04N 21/442 (2011.01); H04N 21/466 (2011.01); H04N 21/84 (2011.01); H04N 21/858 (2011.01)
CPC G06F 16/7867 (2019.01) [G06F 16/735 (2019.01); G06F 16/78 (2019.01); H04N 21/24 (2013.01); H04N 21/252 (2013.01); H04N 21/25891 (2013.01); H04N 21/26258 (2013.01); H04N 21/278 (2013.01); H04N 21/44213 (2013.01); H04N 21/4667 (2013.01); H04N 21/84 (2013.01); H04N 21/8586 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
storing cataloged information relating to a plurality of streaming video assets stored in an asset library in a database;
calculating similarity metrics between streaming video assets in the plurality of streaming video assets, each streaming video asset is streamable from the asset library by users, wherein a similarity metric is assigned in the cataloged information to each streaming video asset in the plurality of streaming video assets based in part on at least one of: user feedback, user behavior, or video asset viewing history;
receiving from a user device, via an application programming interface (API), a programming request including a streaming video asset that was streamed from the asset library that a user viewed at the user device and data regarding the user's interaction with the streaming video asset, the streaming video asset among the plurality of streaming video assets;
in response to receiving the programming request:
creating in real-time a set of streaming video assets to be delivered via a playlist to the user device from the plurality of streaming video assets based on similarity metrics with the streaming video asset that the user viewed;
ordering the set of streaming video assets;
creating the playlist in real-time for the ordered set of streaming video assets, the playlist including information associated with each streaming video asset in the ordered set of streaming video assets;
sending, via the API, the playlist to the user device.