Method and system for detecting pirated content
First Claim
Patent Images
1. A system comprising:
- a source database storing a plurality of highly compressed content pieces, wherein highly compressed content pieces comprise groups of energy samples of content, the highly compressed content pieces are created in a manner such that the highly compressed content peices cannot be decompressed into a intelligible form and the highly compressed content pieces can be compared to uncompressed content for equality, the uncompressed content having undergone coversion comprising conversion between digital and anolog; and
a context player, coupled to the source database, the content player comprising;
an interface configured to receive a subset of the plurality of highly compressed content pieces from the source database;
a storage device configured to store the subset, wherein the number of pieces included in the subset is based on the availablity memory in the storage device and the storage required for each piece;
a comparator configured to;
extract an energy sample for each segment of a portion of media content in the content player using a predetermined technique, wherein the same predetermined technique was used to generate the highly compressed content pieces;
select a group of the energy samples of the media content, the group having the same number of energy samples as the groups of the highly compressed pieces;
compare the subset stored in the storage device to a portion of the media content located in the content player, wherein comparing comprises comparing the energy samples in each group of the highly compressed content pieces to the energy samples of the group selected based on the media content; and
determine whether the media content matches any of the plurality of highly compressed pieces in the subset, determining comprising identifying a match between a group of energy samples of a highly content piece and the group of the energy samples of the portion of media content to be played back when the difference between the energy samples of the two groups is within a threshold amount;
a resolver configured to take particular action responsive to the comparator indicating the content matches one of the plurality of highly compressed media content pieces in the subset, the particular action comprising;
contacting a remote device to perform a more thorough analysis of whether the content matches any of the plurality of highly compressed content pieces; and
notifying a publisher of the media content of an existence of pirated media content; and
an output controller configured to render the media content in an event that the comparator indicates the media content does not match any of the highly compressed content pieces in the subset.
2 Assignments
0 Petitions
Accused Products
Abstract
A content player can detect pirated content by storing a list of highly compressed content pieces that correspond to different pieces of content (e.g., audio content, video content, audio/video content, etc.). A piece of content to be played back by the content player is compared to the highly compressed content pieces stored at the content player. If the piece of content to be played back matches one of the highly compressed content pieces, then appropriate responsive action is taken. This repsponsive action can vary, and can include, for example, checking for a valid license, giving the user the option to notify the publisher if he or she has unknowingly acquired a pirated copy of the content, etc.
91 Citations
51 Claims
-
1. A system comprising:
-
a source database storing a plurality of highly compressed content pieces, wherein highly compressed content pieces comprise groups of energy samples of content, the highly compressed content pieces are created in a manner such that the highly compressed content peices cannot be decompressed into a intelligible form and the highly compressed content pieces can be compared to uncompressed content for equality, the uncompressed content having undergone coversion comprising conversion between digital and anolog; and a context player, coupled to the source database, the content player comprising; an interface configured to receive a subset of the plurality of highly compressed content pieces from the source database; a storage device configured to store the subset, wherein the number of pieces included in the subset is based on the availablity memory in the storage device and the storage required for each piece; a comparator configured to; extract an energy sample for each segment of a portion of media content in the content player using a predetermined technique, wherein the same predetermined technique was used to generate the highly compressed content pieces; select a group of the energy samples of the media content, the group having the same number of energy samples as the groups of the highly compressed pieces; compare the subset stored in the storage device to a portion of the media content located in the content player, wherein comparing comprises comparing the energy samples in each group of the highly compressed content pieces to the energy samples of the group selected based on the media content; and determine whether the media content matches any of the plurality of highly compressed pieces in the subset, determining comprising identifying a match between a group of energy samples of a highly content piece and the group of the energy samples of the portion of media content to be played back when the difference between the energy samples of the two groups is within a threshold amount; a resolver configured to take particular action responsive to the comparator indicating the content matches one of the plurality of highly compressed media content pieces in the subset, the particular action comprising; contacting a remote device to perform a more thorough analysis of whether the content matches any of the plurality of highly compressed content pieces; and notifying a publisher of the media content of an existence of pirated media content; and an output controller configured to render the media content in an event that the comparator indicates the media content does not match any of the highly compressed content pieces in the subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a source database storing a plurality of highly compressed content pieces, wherein highly compressed content pieces comprise groups of energy samples of content, the highly compressed content pieces are created in a manner such tht the highly compressed form cannot be decompressed into an intelligible form yet can be compared to uncompressed content for equality and the uncompressed content has undergone conversion comprising conversion between digital and analog; and a content player coupled to the source database, the content player including, an interface to receive a subset of the plurality of highly compressed content pieces from the source database, a storage device to store the subset, wherein the number of pieces included in the subset can vary based on the availablity memory in the storage device and the storage required for each piece, a comparator configured to; extract an energy sample for each segment of a portion of media content in the content player using a predetermined technique, wherein the same predetermined technique was used to generate the highly compressed content pieces, select a group of the energy samples of the media content, the group having the same number of energy samples as the groups of the highly compressed content pieces. compare the subset stored in the storage device to a portion of the media content located in the content player, wherein comparing comprises comparing the energy samples in each group of the highly compressed content pieces to the energy samples of the group selected based on the media content and determine whether the media content matches any of the plurality of highly compressed content pieces in the subset, determining comprising identifying a match between a group of energy samples of a highly compressed content piece and the group of the energy samples of the portion of media content to be played back when the difference between the energy samples of the two groups is within a threshold amount. a resolver to take particular action in response to the comparator indicating the media content matches one of the plurality of highly compressed content pieces in the subset, the particular action comprising notifying a publisher of the media content of an existence of pirated media content, and wherein the storage device is further to store a plurality of licenses identifying media content that a user of the content player is authorized to playback and wherein the particular action comprises the resolver checking whether one of the plurality of licenses corresponds to the media content and contacting a remote device to perform a more thorough analysis of whether the media content matches any of the plurality of highly compressed content pieces. - View Dependent Claims (15)
-
-
16. A media player comprising:
-
a memory to store one or more highly compressed content pieces, the content comprising audio content, wherein highly compressed content pieces comprise groups of energy samples of content, the highly compressed content pieces are created in a manner such that the highly compressed form cannot be decompressed into a intelligible form yet can be compared to uncompressed content for equality, and wherein the one or more highly compressed content pieces constitute a subset of the total number of highly compressed content pieces, and the number of pieces included in the subset varies based on the available memory and the amount of memory required for each piece; a comparator, coupled to the memory, the comparator configured to; extract an energy sample for each segment of a portion of media content in the media player using a predetermined technique, wherein the same predetermined technique was used to generate the highly compressed content pieces; select a group of the energy samples of the media content, the group having the same number of energy samples as the groups of the highly content pieces; compare the subset of the one or more highly compressed content pieces located in the media player to media content being played by the media player, wherein comparing comprises comparing the energy samples in each group of the highly compressed content pieces to the energy samples of the group selected based on the media content; and determine whether the media content matches at least one of the one or more highly compressed content pieces in the subset, determining comprising indentifying a match between a group of energy samples of a highly compressed content piece and the group of the energy samples of the portion of media content to be played back when the difference between the energy samples of the two groups is within a threshold amount; and a resolver, coupled to the comparator, to take a particular action in reponse to the comparator indicating the media content matches one of the plurality of highly compressed content pieces in the subset, wherein the particular action comprises; checking to see whether the media player has a valid license for the media content; contacting a remote device to perform a more thorough analysis of whether the media content matches any of the plurality of highly compressed content pieces in the subset; and notifying a publisher of the media content of an existence of pirated media content when the more thorough analysis confirms the portion of media content matches any of the subset of highly compressed content pieces. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method implemented in a media player, the method comprising:
-
extracting an energy sample for each segment of a portion of media content in the media player using a predetermined technique, wherein the same predetermined technique was used to generate highly compressed content pieces comprising groups of energy samples of content, the highly compressed content pieces created in a manner such that the highly compressed form cannot be decompressed into an intelligible form yet can be compared to uncompressed content for equality; selecting a group of the energy samples of the media content, the group having the same number of energy samples as the groups of the highly compressed content pieces; comparing a portion of the media content located in the media player to a subset of one or more highly compressed content pieces located in the media player, wherein the comparing comprises comparing the energy samples in each group of the highly compressed content pieces to the energy samples of the group selected based on the media content; determining whether the portion of media content matches any of the subset of highly compressed content pieces, the determining comprising identifying a match between a group of energy samples of a highly compressed content piece and the group fo the energy samples of the portion of media content to be played back when the difference between the energy samples of the two groups is within a threshold amount; taking a programmed action when the portion of media content matches any of the subset of highly compressed pieces, the programmed action comprising notifying a publisher of the media content of the existence of pirated content; and playing back the media content by the media player when the determining indicates the portion of media content does not match any of the subset of highly compressed pieces. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method implemented in a content player, the method comprising:
-
extracting an energy sample for each segment of a portion of media content in the content player using a predetermined technique, wherein the same predetermined technique was used to generate highly compressed content pieces comprising groups of energy samples of content, the highly conpressed content pieces created in a manner such that the highly compressed form cannot be decompressed into an intelligible form yet can be compared to uncompressed content form equality; selecting a groups of the energy samples based on the media content, the group having the same number of energy samples as the groups of the highly compressed content pieces; comparing a portion of the media content located in the content player, the media content comprising audio content, to a subset of one or more highly compressed content pieces located in the content player, wherein the number of highly compressed content pieces included in the subset varies based on the available memory in the storage device and the storage required form each piece, and the comparing comprises comparing the energy samples in each group of the highly compressed content pieces to the energy samples of the group selected based on the media content; determining whether the portion of media content matches any of the subset of highly compressed content pieces, the determining comprises identifying a match between a group of energy samples of a highly compressed content piece and the group of the energy samples of the portion of media content to be played back when the difference between the energy samples of the two groups is within a threshold amount; and taking a programmed action when the portion of the media content matches any of the subset of highly compressed pieces, wherein the programmed action comprises; checking whether one of a plurality of licenses maintained at the content player performing the comparing corresponds to the portion of media content; contacting a remote device to perform a more thorough analysis of whether the content matches any of the plurality of highly compressed content pieces; and notifying a publisher of the media content of an existence of pirated media content when the more thorough analysis confirms the portion of media content matches any of the subset of highly compressed content pieces.
-
-
39. One or more computer-readable memories containg a computer program that is executable by a processor of a media player to perform a method comprising:
-
extracting an energy sample for each segment of a portion of media content in a media player using a predetermined technique, wherein the same predetermined technique was used to generate highly compressed content pieces comprising groups of energy samples of content, the highly compressed content pieces created in a manner such that the highly compressed form cannot be decompressed into an intelligible form yet can be compared to uncompressed content for equality; selecting a group of the energy samples of the media content, the group having the same number of energy samples as the groups of the highly compressed content pieces; comparing, at the media player, a portion of the media content to a subset of one or more highly compressed content pieces located in the media player wherein; the number of pieces inlcuded in the subset can vary based on the available memory in a storage device of the media player and the storage required for each piece, and the comparing comprises comparing the energy samples in each group of the highly compressed content pieces to the energy samples of the group selected based on the media content; determining whether the portion of media content matches any of the subset of highly compressed content pieces, the determining comprising identifying a match between a group of energy samples of a highly compressed content piece and the group of the energy samples of the portion of media content to be played back when the difference between the energy samples of the two groups is within a threshold amount; checking, when the portion of media content matches any of the subset of highly compressed content pieces, whether a valid license for the media content is present at the media player; contacting a remote device to perform a more thorough analysis of whether the media content matches any of the plurality of highly compressed content pieces; notifying a publisher of the media content of an existence of pirated media content when the more thorough analysis confirms the portion of media content matches any of the subset of highly compressed pieces; and rendering the media content by the media player when the determing indicates the portion of media content does not match any of the subset of highly compressed pieces.
-
-
40. A media player comprising:
-
means for storing a subset of highly compressed content pieces, wherein highly compressed content pieces comprise groups of energy samples of content the highly compressed content pieces are created in a manner such that the highly compressed form cannot be decompressed into an intelligible form yet can be compared to uncompressed content for equality, and wherein the number of pieces included in the subset can vary based on the available memory in the means for storing and the storage required for each piece; means for determining, at the media player, whether a portion of media content located in the media player, the portion of media content having undergone conversion comprising conversion between digital and analog, matches any of the subset of highly compressed content pieces located in the media player, the means for determining performing steps comprising; extracting an energy sample for each segment of a portion of media content in the media player using a predetermined technique, wherein the same predetermined technique was used to generate the highly compressed content pieces; selecting a group of the energy samples of the media content, the group having the same number of energy samples as the groups of the highly compressed content pieces; comparing the subset stored in the means for storing to a portion of the media content located in the media player, wherein comparing comprises comparing the energy samples in each group of the highly compressed content pieces to the energy samples of the group selected based on the media content; and identifying a match between a group of energy samples of a highly compressed content piece and the group of the energy samples of the portion of media content to be played back when the difference between the energy samples of the two groups is within a threshold amount; means for taking a particular action when the portion of media content matches any of the subset of highly compressed content pieces, the particular action comprising notifying a publisher of the media content of the existence of pirated media content; and means for playing back the media content when the determining indicates the portion of media content does not match any of the subset of highly compressed content pieces. - View Dependent Claims (41, 42, 43, 44)
-
-
45. One or more computer storage media having stored thereon a plurality of instructions that, when executed by one or more processors of a content player, causes the one or more processors to perform acts comprising:
-
checking, at the content player, whether a portion of media content matches a piece of highly compressed content, the checking comprising; extracting an energy sample for each segment of a portion of media content in the content player using a predetermined technique, wherein the same predetermined technique was used to generate pieces of highly compressed content comprising groups of energy samples of content, the pieces of highly compressed content created in a manner such that the highly compressed form cannot be decompressed inot an intelligible form yet can be compared to uncompressed content for equality; selecting a group of the energy samples of the media content, the group having the same number of energy samples as the groups of the pieces of highly compressed content; comparing a portion or the media content location in the content player to a subset of one or more pieces of highly compressed content located in the content player, wherein the comparing comprises comparing the energy samples in each group of the pieces of highly compressed content to the energy samples of the group selected based on the media content; and determining whether the portion of media content matches any of the subset of pieces of highly compressed content, the determining comprising identifying a match between a group of energy samples of a piece of highly compressed content and the group of the energy samples of the portion of media content to be played back when the difference between the energy samples of the two groups is within a threshold amount allowing the portion of media content to be played back by the content player when the portion of media content does not match the piece of highly compressed content; and taking a particular action when the portion of media content does match the piece of highly compressed content, wherein the particular action comprises; obtaining an additional piece of highly compressed content in order to perform a more thorough analysis of whether the media content matches the piece of highly compressed content; and notifying a publisher of the media content of an existence of pirated content. - View Dependent Claims (46, 47, 48, 49, 50, 51)
-
Specification