Claims
- 1. A method of marking digital content, including steps of
selecting locations in the digital content for embedding data; selecting possible alterations to make at the selected locations, with the possible alterations preserving packetization of the digital content, and with each possible alteration embedding one or more bits of the data in the digital content; wherein the locations and the possible alterations together form a watermark for the digital content.
- 2. A method as in claim 1, wherein the step of selecting locations includes steps of identifying blocks in which data can be embedded.
- 3. A method as in claim 2, wherein the step of selecting possible alterations includes steps of identifying one or more alterations that, when applied to a block, do not result in a changed block length for the block.
- 4. A method as in claim 3, wherein the digital content is encoded using run level codes, and wherein the possible alterations for each location use same length run level codes.
- 5. A method as in claim 3, wherein the possible alterations for a block do not change the presentation of the block by more than a predefined amount.
- 6. A method as in claim 5, wherein the predefined amount is defined in terms of a maximum level change and a maximum quantization scale.
- 7. A method as in claim 6, wherein the maximum level change is plus or minus one and the maximum quantization scale is twenty-four.
- 8. A method as in claim 1, including the steps of actually making some of the possible alterations at the selected locations, with the actual alterations forming a complete or partial fingerprint for the digital content.
- 9. A method as in claim 8, wherein portions of the actual alterations are made at plural different client, server, or cache devices.
- 10. A method as in claim 1, wherein the digital content is an MPEG encoded movie.
- 11. A method of detecting a fingerprint in digital content, including steps of
determining a watermark for the digital content, the watermark including locations and possible alterations at those locations for embedding data; determining which of the possible alterations have been made at the locations; and extracting bits in response to the step of determining which of the possible alterations have been made.
- 12. Digital content, including
data in a digital format; and a watermark including possible alterations to the data at selected locations, with the possible alterations preserving packetization of the digital content, and with each possible alteration embedding one or more bits of the data in the digital content.
- 13. Digital content as in claim 12, wherein the selected locations are blocks in which data can be embedded.
- 14. Digital content as in claim 13, wherein each of the possible alterations, when applied to a block, does not result in a changed block length for the block.
- 15. Digital content as in claim 14, wherein the digital content is encoded using run level codes, and wherein the possible alterations for each location use same length run level codes.
- 16. Digital content as in claim 14, wherein the possible alterations for a block do not change the presentation of the block by more than a predefined amount.
- 17. Digital content as in claim 16, wherein the predefined amount is defined in terms of a maximum level change and a maximum quantization scale.
- 18. Digital content as in claim 17, wherein the maximum level change is plus or minus one, and the maximum quantization scale is twenty-four.
- 19. Digital content as in claim 12, including a complete or partial fingerprint including actual alterations made at some or all of the selection locations.
- 20. Digital content as in claim 19, wherein portions of the actual alterations were made at plural different client, server, or cache devices.
- 21. Digital content as in claim 12, wherein the digital content is an MPEG encoded movie.
- 22. A device capable of watermarking digital content, including
a network interface over which the digital content can be injected into a network; a processor; and a memory that stores the digital content and that stores instructions executable by the processor to create a watermark for the digital content, the instructions including the steps of (a) selecting locations in the digital content for embedding data, and (b) selecting possible alterations to make at the selected locations, with the possible alterations preserving packetization of the digital content, and with each possible alteration embedding one or more bits of the data in the digital content, wherein the locations and the possible alterations together form the watermark for the digital content.
- 23. A device as in claim 22, wherein the device is an injection point for a distribution network for the digital content.
- 24. A device as in claim 22, wherein the step of selecting locations includes identifying blocks in which data can be embedded.
- 25. A device as in claim 22, wherein the step of selecting possible alterations includes the step of identifying one or more alterations that, when applied to a block, do not result in a changed block length for the block.
- 26. A device as in claim 25, wherein the digital content is encoded using run level codes, and wherein the possible alterations for each location use same length run level codes.
- 27. A device as in claim 25, wherein the possible alterations for a block do not change the presentation of the block by more than a predefined amount.
- 28. A device as in claim 27, wherein the predefined amount is defined in terms of a maximum level change and a maximum quantization scale.
- 29. A device as in claim 28, wherein the maximum level change is plus or minus one and the maximum quantization scale is twenty-four.
- 30. A device as in claim 22, wherein the instructions include the step of actually making some of the possible alterations at the selected locations, with the actual alterations forming a complete or partial fingerprint for the digital content.
- 31. A device as in claim 22, wherein the digital content is an MPEG encoded movie.
- 32. A device capable of partially or fully fingerprinting digital content that has been watermarked, with the watermark including locations and possible alterations at those locations in the digital content, the device including
a network interface over which the digital content can be sent to or received from a network; a processor; and a memory that stores the digital content and that stores instructions executable by the processor to fingerprint the digital content, the instructions including the step of actually making some of the possible alterations at the locations.
- 33. A device as in claim 32, wherein the device is an injection point, caching device, or end viewer premises in a distribution network for the digital content.
- 34. A device capable of detecting a fingerprint in digital content, including
a processor; and a memory that stores the digital content and that stores instruction executable by the processor to detect the fingerprint, the instructions including the steps of (a) determining a watermark for the digital content, the watermark including locations and possible alterations at those locations for embedding data, (b) determining which of the possible alterations have been made at the locations, and (c) extracting bits in response to the step of determining which of the possible alterations have been made.
- 35. A memory storing information including instructions, the instructions executable by a processor to watermark digital content, the instructions including the steps of
selecting locations in the digital content for embedding data; selecting possible alterations to make at the selected locations, with the possible alterations preserving packetization of the digital content, and with each possible alteration embedding one or more bits of the data in the digital content; wherein the locations and the possible alterations together form the watermark for the digital content.
- 36. A memory as in claim 35, wherein the device is an injection point for a distribution network for the digital content.
- 37. A memory as in claim 35, wherein the step of selecting locations includes identifying blocks in which data can be embedded.
- 38. A memory as in claim 35, wherein the step of selecting possible alterations includes the step of identifying one or more alterations that, when applied to a block, do not result in a changed block length for the block.
- 39. A memory as in claim 38, wherein the digital content is encoded using run level codes, and wherein the possible alterations for each location use same length run level codes.
- 40. A memory as in claim 38, wherein the possible alterations for a block do not change the presentation of the block by more than a predefined amount.
- 41. A memory as in claim 40, wherein the predefined amount is defined in terms of a maximum level change and a maximum quantization scale.
- 42. A memory as in claim 41, wherein the maximum level change is plus or minus one and the maximum quantization scale is twenty-four.
- 43. A memory as in claim 35, wherein the instructions include the step of actually making some of the possible alterations at the selected locations, with the actual alterations forming a complete or partial fingerprint for the digital content.
- 44. A memory as in claim 35, wherein the digital content is an, MPEG encoded movie.
- 45. A memory storing information including instructions, the instructions executable by a processor to partially or fully fingerprint digital content that has been watermarked, with the watermark including locations and possible alterations at those locations in the digital content, the instruction including the step of actually making some of the possible alterations at the locations.
- 46. A memory as in claim 45, wherein the device is an injection point, caching device, or end viewer premises in a distribution network for the digital content.
- 47. A memory storing information including instructions, the instructions executable by a processor to detect a fingerprint in digital content, the instructions including the steps of:
determining a watermark for the digital content, the watermark including locations and possible alterations at those locations for embedding data; determining which of the possible alterations have been made at the locations; and extracting bits in response to the step of determining which of the possible alterations have been made.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority of the following documents, each of which is hereby incorporated by reference as if fully set forth herein.
[0002] U.S. provisional application No. 60/394,630, filed Jul. 9, 2002, in the name of inventors Michael A Malcolm, Stephen Watson, Daniel A Collens, and Kevin Hui, attorney docket number 217.1001.01, titled “Watermarking and Fingerprinting a Movie for Secure Distribution.”
[0003] U.S. provisional application No. 60/394,922, filed Jul. 9, 2002, in the name of inventors Michael A Malcolm, Stephen Watson, and Daniel A Collens, attorney docket number 217.1002.01, titled “System Architecture of a System for Secure Distribution of Media.”
[0004] U.S. provisional application No. 60/394,588, filed Jul. 9, 2002, in the name of inventors Michael A Malcolm and Daniel A Collens, attorney docket number 217.1003.01, titled “Topology of Caching Nodes in a System for Secure Delivery of Media Content.”
Provisional Applications (3)
|
Number |
Date |
Country |
|
60394630 |
Jul 2002 |
US |
|
60394922 |
Jul 2002 |
US |
|
60394588 |
Jul 2002 |
US |