Authorizing devices based on identifying content distributor
AssigneeRoku, Inc.
InventorsDonald F. Gordon, Markus K. Cremer, Peter Dunker
Life of this patent
Estimating the term…
Abstract
Methods and systems to authorize devices and/or perform other actions based on identifying content distributors are described. In some example embodiments, the methods and systems access video content playing at a client device, calculate fingerprints of a portion of the video content, identify a distributor of the video content based on the fingerprints, and perform an action in response to the identification of the distributor of the video content, such as actions to authorize the client device or other associated devices (e.g., second screens) to receive content from the distributor, actions to present sponsored content to the client device or associated devices, and so on.
Claims20
A method, comprising:
- identifying, from among a plurality of content distribution systems, a content distribution system that is distributing a video stream to a client device, wherein identifying the content distribution system that is distributing the video stream to the client device comprises:
- (i) determining a first time at which the content distribution system receives a frame of the video stream from a content source,
- (ii) determining a second time at which the client device presents the frame of the video stream,
- (iii) calculating a time delay as a difference between the determined first time and the determined second time, and
- (iv) referring to known time delays associated with the plurality of content distribution systems to determine which content distribution system is associated with a known time delay that matches the calculated time delay;
- and
- performing an action dependent upon the identifying of the content distribution system that is distributing the video stream to the client device.
A system comprising:
- a processor;
- a non-transitory machine-readable medium;
- instructions stored in the non-transitory machine-readable medium and executable to carry out operations including:
- identifying, from among a plurality of content distribution systems, a content distribution system that is distributing a video stream to a client device, wherein identifying the content distribution system that is distributing the video stream to the client device comprises:
- (i) determining a first time at which the content distribution system receives a frame of the video stream from a content source,
- (ii) determining a second time at which the client device presents the frame of the video stream,
- (iii) calculating a time delay as a difference between the determined first time and the determined second time, and
- (iv) referring to known time delays associated with the plurality of content distribution systems to determine which content distribution system is associated with a known time delay that matches the calculated time delay;
- and
- performing an action dependent upon the identifying of the content distribution system that is distributing the video stream to the client device.
A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
- identifying, from among a plurality of content distribution systems, a content distribution system that is distributing a video stream to a client device, wherein identifying the content distribution system that is distributing the video stream to the client device comprises:
- (i) determining a first time at which the content distribution system receives a frame of the video stream from a content source,
- (ii) determining a second time at which the client device presents the frame of the video stream,
- (iii) calculating a time delay as a difference between the determined first time and the determined second time, and
- (iv) referring to known time delays associated with the plurality of content distribution systems to determine which content distribution system is associated with a known time delay that matches the calculated time delay;
- and
- performing an action dependent upon the identifying of the content distribution system that is distributing the video stream to the client device.
Dependencies are inferred from the claim text.