System and method for marking content
First Claim
1. A system, comprising:
- a processor; and
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
receive a request for particular content;
extract a copy of the requested particular content from a content collection, wherein the particular content includes textual data;
substitute a synonym for each of one or more selected words in the textual data of the copy, wherein to substitute a synonym for each of one or more selected words, the program instructions are further executable by the processor to;
access a synonym database comprising a plurality of key words, wherein each key word is associated with one or more synonyms in the synonym database; and
select a particular synonym to substitute for a particular selected word in the textual data of the copy from one or more synonyms associated with a key word in the database that matches the particular selected word in the textual data of the copy; and
return the copy with the substituted synonyms in response to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus for programmatically substituting synonyms into distributed text content. A synonym substitution mechanism may programmatically replace selected words in textual data with synonyms for the selected words. The modification to an excerpt performed by the synonym substitution mechanism may not significantly alter the meaning of the excerpt to a human reader. By replacing one or more selected words in an excerpt with synonyms for the words, illicit copies of the excerpt may be recognized by comparing a copy of the excerpt to the original. Particular permutations of synonym substitutions may be provided in excerpts to particular requestors. The particular permutations may be recorded and used to determine a requestor as the source of a copy of the excerpt. Synonym substitution may make programmatic excerpt chaining difficult by substituting different synonyms for the same word(s) in an overlapping portion of two adjacent excerpts.
89 Citations
46 Claims
-
1. A system, comprising:
-
a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to; receive a request for particular content; extract a copy of the requested particular content from a content collection, wherein the particular content includes textual data; substitute a synonym for each of one or more selected words in the textual data of the copy, wherein to substitute a synonym for each of one or more selected words, the program instructions are further executable by the processor to; access a synonym database comprising a plurality of key words, wherein each key word is associated with one or more synonyms in the synonym database; and select a particular synonym to substitute for a particular selected word in the textual data of the copy from one or more synonyms associated with a key word in the database that matches the particular selected word in the textual data of the copy; and return the copy with the substituted synonyms in response to the request. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a processor; and a memory comprising program instructions wherein the program instructions are executable by the processor to; receive a request for particular content; extract a copy of the requested particular content from a content collection, wherein the particular content includes textual data, and wherein the textual data of the requested particular content comprises an excerpt from a work stored in the content collection; substitute a synonym for each of one or more selected words in the textual data of the copy; return the copy with the substituted synonyms in response to the request; receive a second request for a second excerpt from the work stored in the content collection; extract a second copy including textual data from the content collection, wherein the textual data of the second copy comprises the second excerpt from the work stored in the content collection, wherein the second excerpt is adjacent to and overlaps the excerpt in the copy returned in response to the request; substitute one or more different synonyms for one or more selected words in a portion of the second excerpt in the second copy that overlaps the excerpt in the copy returned in response to the request than the synonyms that were substituted for the same one or more selected words in a portion of the excerpt in the copy returned in response to the request that overlaps the second excerpt; and return the second copy with the substituted synonyms in response to the second request. - View Dependent Claims (6)
-
-
7. A system, comprising:
-
a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to; receive a request for particular content; extract a copy of the requested particular content from a content collection, wherein the particular content includes textual data; substitute a synonym for each of one or more selected words in the textual data of the copy, wherein the synonyms substituted for each of one or more selected words in the textual data of the copy form a particular permutation of possible synonym substitutions in the textual data of the copy that is unique to the copy of the requested particular content; and return the copy with the substituted synonyms in response to the request. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
performing on a computer; receiving a request for particular content; extracting a copy of the requested particular content from a content collection, wherein the particular content includes textual data, wherein the textual data of the requested particular content comprises an excerpt from a work stored in the content collection; substituting a synonym for each of one or more selected words in the textual data of the copy; returning the copy with the substituted synonyms in response to the request; receiving a second request for a second excerpt from the work stored in the content collection; extracting a second copy including textual data from the content collection, wherein the textual data of the second copy comprises the second excerpt from the work stored in the content collection, wherein the second excerpt is adjacent to and overlaps the excerpt in the copy returned in response to the request; substituting one or more different synonyms for one or more selected words in a portion of the second excerpt in the second copy that overlaps the excerpt in the copy returned in response to the request than the synonyms that were substituted for the same one or more selected words in a portion of the excerpt in the copy returned in response to the request that overlaps the second excerpt; and returning the second copy with the substituted synonyms in response to the second request. - View Dependent Claims (16, 17)
-
18. A method, comprising:
performing on a computer; receiving a request for particular content; extracting a copy of the requested particular content from a content collection, wherein the particular content includes textual data; substituting a synonym for each of one or more selected words in the textual data of the copy, wherein said substituting a synonym for each of one or more selected words in the textual data of the copy comprises selecting synonyms for the one or more selected words from a synonym database comprising a plurality of key words, wherein each key word is associated with one or more synonyms in the synonym database, and wherein said selecting synonyms for the one or more selected words from a synonym database comprises selecting a particular synonym to substitute for a particular selected word in the textual data of the copy from one or more synonyms associated with a key word in the database that matches the particular selected word in the textual data of the copy; and returning the copy with the substituted synonyms in response to the request.
-
19. A method, comprising:
performing on a computer; receiving a request for particular content; extracting a copy of the requested particular content from a content collection, wherein the particular content includes textual data; substituting a synonym for each of one or more selected words in the textual data of the copy, wherein the synonyms substituted for each of one or more selected words in the textual data of the copy form a particular permutation of possible synonym substitutions in the textual data of the copy that is unique to the copy of the requested particular content; and returning the copy with the substituted synonyms in response to the request. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
30. A computer-accessible storage medium storing program instructions that when executed by a computer perform:
-
identifying particular content; extracting a copy of the particular content from a content collection wherein the particular content includes textual data; substituting a synonym for each of one or more selected words in the textual data of the copy, wherein, in said substituting a synonym for each of one or more selected words in the textual data of the copy, the program instructions are further configured to implement selecting synonyms for the one or more selected words from a synonym database comprising a plurality of key words, wherein each key word is associated with one or more synonyms in the synonym database, and wherein, in said selecting synonyms for the one or more selected words from a synonym database, the program instructions are further configured to implement selecting a particular synonym to substitute for a particular selected word in the textual data of the copy from one or more synonyms associated with a key word in the database that corresponds to the particular selected word in the textual data of the copy; and providing the copy with the substituted synonyms. - View Dependent Claims (31)
-
-
32. A computer-accessible storage medium storing program instructions that when executed by a computer perform:
-
identifying particular content; extracting a copy of the particular content from a content collection, wherein the particular content includes textual data, wherein the textual data of the particular content comprises an excerpt from a work stored in the content collection; substituting a synonym for each of one or more selected words in the textual data of the copy; providing the copy with the substituted synonyms; identifying a second excerpt from the work stored in the content collection; extracting a second copy including textual data from the content collection, wherein the textual data of the second copy comprises the second excerpt from the work stored in the content collection, wherein the second excerpt is adjacent to and overlaps the excerpt in the copy of the particular content; substituting one or more different synonyms for one or more selected words in a portion of the second excerpt in the second copy that overlaps the excerpt in the copy of the particular content than the synonyms that were substituted for the same one or more selected words in a portion of the excerpt in the copy of the particular content that overlaps the second excerpt; and providing the second copy with the substituted synonyms.
-
-
33. A computer-accessible storage medium storing program instructions that when executed by a computer perform:
-
identifying particular content; extracting a copy of the particular content from a content collection, wherein the particular content includes textual data; substituting a synonym for each of one or more selected words in the textual data of the copy, wherein the synonyms substituted for each of one or more selected words in the textual data of the copy form a particular permutation of possible synonym substitutions in the textual data of the copy that is unique to the copy of the particular content; and providing the copy with the substituted synonyms. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification