Patent ID: 11889155
Assignee: ROKU, INC.
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 16:
17. A server system comprising:
a processing unit; and
a computer-readable medium having stored therein instructions that are executable to cause the server system to perform functions comprising:
receiving, from a media system, a request for additional media content, wherein the request includes data indicative of a sequence of first media content comprising a weak fingerprint generated based on a subset of blocks of a single frame of the first media content;
determining, using the data indicative of the sequence of first media content, that a portion of the sequence of first media content is associated with a content selection parameter stored in a database of the server system, wherein the content selection parameter is indicative of a circumstance under which the portion of the sequence of first media content is to be replaced or supplemented with additional media content, wherein the content selection parameter is associated with the portion of the sequence of first media content in the database of the server system based on instructions provided by a content provider of the sequence of first media content;
selecting, based on the weak fingerprint and the content selection parameter, second media content for display by the media system in place of or overlaying the portion of the sequence of first media content;
generating a strong fingerprint for the first media content based on a larger subset of the blocks of one or more frames of the first media content, relative to the subset of blocks associated with the weak fingerprint;
verifying the selection of the second media content for display by the media system in place of or overlaying the portion of the sequence of first media content based on a determination that the strong fingerprint of the first media content and the weak fingerprint of the first media content match; and
sending, to the media system, responsive to the verifying the match between the strong fingerprint and the weak fingerprint, a response to the request, wherein the response includes information enabling the media system to display the second media content in place of or overlaying the portion of the sequence of first media content at an insertion point in the first media content, wherein the information comprises data indicative of the insertion point for the second media content such that the media system is enabled to make a determination, based on the data, when to begin displaying the second media content.