New patents are issued by the USPTO on Tuedays. Both of today's Spotlight Patents concern aspects of digital fingerprinting. Assigned to Gracenote, the first patent concerns techniques for generating and detecting a fingerprint functioning as a trigger marker in a multimedia signal. Assigned to Viasat, the second patent concerns techniques for generating and detecting a fingerprint functioning as a trigger marker in a multimedia signal.
9,407,962, "Method and device for generating and detecting a fingerprint functioning as a trigger marker in a multimedia signal," assigned to Gracenote.
A device is configured to perform a method that detects a trigger marker for an action corresponding to a segment of a multimedia signal. A fingerprint is generated based on the segment of the multimedia signal at a trigger time point. The generated fingerprint is stored in a database and communicated to the device. During playback of the multimedia signal, fingerprints of segments of the multimedia signal are generated and matched against fingerprints in the database. When a match is found, one or more associated actions for the segment are retrieved by the device. The trigger time point may be determined as a time point near or at the segment of the multimedia signal with the matched fingerprint. In this way, trigger markers for actions may be enabled without modifying the multimedia signal.
9,407,355, "Opportunistic content delivery using delta coding," assigned to Viasat Inc.
Systems and methods are described for avoiding redundant data transfers using delta coding techniques when reliably and opportunistically communicating data to multiple user systems. According to embodiments, user systems track received block sequences for locally stored content blocks. An intermediate server intercepts content requests between user systems and target hosts, and deterministically chucks and fingerprints content data received in response to those requests. A fingerprint of a received content block is communicated to the requesting user system, and the user system determines based on the fingerprint whether the corresponding content block matches a content block that is already locally stored. If so, the user system returns a set of fingerprints representing a sequence of next content blocks that were previously stored after the matching content block. The intermediate server can then send only those content data blocks that are not already locally stored at the user system according to the returned set of fingerprints.