| CPC G06F 16/48 (2019.01) [H04N 21/23418 (2013.01); H04N 21/44008 (2013.01); H04N 21/8126 (2013.01)] | 20 Claims |

|
1. A system comprising:
one or more processors; and
one or more non-transitory machine-readable storage media containing instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:
storing a first set of known content identifiers associated with a first subset of known media content in a non-real-time database;
storing a second set of known content identifiers associated with a second subset of known media content in a real-time database, wherein the second set of known content identifiers are stored in the real-time database based on the second subset of known media content having associated contextually-related data;
receiving unknown content identifiers corresponding to unknown media content being displayed by a media system;
searching the real-time database using the unknown content identifiers to determine whether the unknown content identifiers correspond to known content identifiers associated with the second subset of known media content of the real-time database, wherein the real-time database is searched for matching unknown content identifiers before the non-real-time database is searched;
selecting known media content associated with known content identifiers of the real-time database based on the unknown content identifiers corresponding to the known content identifiers in the real-time database; and
facilitating substitution of the unknown media content using contextually-related data associated with the selected known media content.
|