Patent US5912972A successfully refreshed from Google Patents.
US5912972A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for embedding authentication information within digital data
Assignee: Sony Corp
•
Filing: 1997-03-26
•
Granted: 1999-06-15
•
Expires: 2017-03-26
Abstract
Abstract Arbitrary digital information is embedded within a stream of digital data, in a way that avoids detection by a casual observer and that allows a user to determine whether the digital data have been modified from their intended form. The embedded information may only be extracted as authorized and may be used to verify that the original digital data stream has not been modified.
Inventors
- 👤 James M. Barton
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 15:44
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/16; H04N7/167; H04N7/1675; G; G06; G06T; G06T1/00; G06T1/0021; G06T1/0028; G06T1/005; G06T1/0057; H04L; H04L9/00; H04L9/32; H04L9/3247; H04N1/00; H04N1/32; H04N1/32101; H04N1/32144; H04N1/32149; H04N1/32154; H04N1/32267; H04N1/32277; H04N1/44; H04N1/448; H04N1/4486; H04N21/00; H04N21/20; H04N21/23; H04N21/238; H04N21/2389; H04N21/23892; H04N21/80; H04N21/83; H04N21/835; H04N21/8358; G06T2201/00; G06T2201/005; G06T2201/0051; G06T2201/0061; G06T2201/0065; G06T2201/0083; G06T2201/0203; H04L2209/00; H04L2209/34; H04L2209/60; H04N2201/00; H04N2201/32; H04N2201/3201; H04N2201/3225; H04N2201/3233; H04N2201/3269; H04N2201/327; H04N2201/328; H04N2201/3281
Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
209 words
An apparatus for authenticating an image data block, comprising: a frame sequence counter; a scan line counter; an error correction accumulator adapted to generate a digital signature; a last line error correction register; a multiplexor for selecting either of a scan line value from said scan line counter and a frame sequence value from said frame sequence counter as an embedded image data block bit pattern; and a controller for recognizing each frame and each scan line in said image data block; said controller routes image pixels to a selected one of said frame sequence counter and said scan line counter, and to send an error correction code from said error correction accumulator to said last line error correction register if an end of a frame is encountered; said controller comprising: means for routing each image pixel in said image data block to said controller; means for generating an authentication code by prepending either of a scan line value from said scan line counter and a frame sequence value from said frame sequence counter to said digital signature; and means for embedding said authentication code into said image data block, wherein said authentication code is offset from the beginning of either of said image scan line and said frame.
Claim 2
Independent Claim
209 words
An apparatus for authenticating an image data block, comprising: a frame sequence counter; a scan line counter; an error correction accumulator adapted to generate a digital signature; a last line error correction register; a multiplexor for selecting either of a scan line value from said scan line counter and a frame sequence value from said frame sequence counter as an embedded image data block bit pattern; and a controller for recognizing each frame and each scan line in said image data block; said controller routes image pixels to a selected one of said frame sequence counter and said scan line counter, and to send an error correction code from said error correction accumulator to said last line error correction register if an end of a frame is encountered; said controller comprising: means for routing each image pixel in said image data block to said controller; means for generating an authentication code by prepending either of a scan line value from said scan line counter and a frame sequence value from said frame sequence counter to said digital signature; and means for embedding said authentication code into said image data block, wherein said authentication code is offset from the beginning of either of said image scan line and said frame.
Claim 3
Independent Claim
182 words
A method for authenticating an image data block, comprising the steps of: generating a digital signature with an error correction accumulator; selecting either of a scan line value from a scan line counter and a frame sequence value from a frame sequence counter as an embedded image data block bit pattern; recognizing each frame and each scan line in said image data block; routing image pixels to a selected one of said frame sequence counter and said scan line counter; sending an error correction code from said error correction accumulator to said last line error correction register if an end of a frame is encountered; routing each image pixel in said image data block to a controller; generating an authentication code by prepending either of a scan line value from said scan line counter and a frame sequence value from said frame sequence counter to said digital signature; and embedding said authentication code into said image data block, wherein said authentication code is offset from the beginning of at least-one of a scan line and a frame in said image data block.
Claim 4
Independent Claim
182 words
A method for authenticating an image data block, comprising the steps of: generating a digital signature with an error correction accumulator; selecting either of a scan line value from a scan line counter and a frame sequence value from a frame sequence counter as an embedded image data block bit pattern; recognizing each frame and each scan line in said image data block; routing image pixels to a selected one of said frame sequence counter and said scan line counter; sending an error correction code from said error correction accumulator to said last line error correction register if an end of a frame is encountered; routing each image pixel in said image data block to a controller; generating an authentication code by prepending either of a scan line value from said scan line counter and a frame sequence value from said frame sequence counter to said digital signature; and embedding said authentication code into said image data block, wherein said authentication code is offset from the beginning of at least-one of a scan line and a frame in said image data block.
Claim 5
Independent Claim
97 words
A method for embedding information into a digital data block, comprising the steps of: deliberately introducing errors into a digital data block to embed the information into the data block, wherein the information is any sequence of bits that encode knowledge of interest to a receiver of the data block, and said errors do not change the basic format of the digital data block and are not readily noticeable when the digital data block is converted into a non-digital form; and detecting any errors introduced into the digital data block after the information embedding step is completed.
Claim 6
Independent Claim
97 words
A method for embedding information into a digital data block, comprising the steps of: deliberately introducing errors into a digital data block to embed the information into the data block, wherein the information is any sequence of bits that encode knowledge of interest to a receiver of the data block, and said errors do not change the basic format of the digital data block and are not readily noticeable when the digital data block is converted into a non-digital form; and detecting any errors introduced into the digital data block after the information embedding step is completed.
Claim 7
Dependent Claim
16 words
The method of claim 3, further comprising the step of: retrieving the embedded information on demand.
Claim 8
Dependent Claim
32 words
The method of claim 3, further comprising the step of: inserting a compressed representation of portions of the data block that are modified during the information embedding step into the embedded information.
Claim 9
Dependent Claim
33 words
The method of claim 5, further comprising the step of: recovering the data block by decompressing the representation and placing the modified portions of the data block into position within the data block.
Claim 10
Dependent Claim
27 words
The method of claim 3, further comprising the step of: protecting the embedded information by at least one of an encrypting step and an error correction step.
Claim 11
Dependent Claim
39 words
The method of claim 7, further comprising the step of: encoding data into the embedded information that indicates the at least one encryption technique used during the encrypting step and error correction technique used during the error correction step.
References Cited (Backward Citations)
US4433207A
Cited
US4639548A
Cited
US4750173A
Cited
US4969041A
Cited
US5161210A
Cited
US4943973A
Cited
US5200822A
Cited
US5557333A
Cited
US5327237A
Cited
US5387941A
Cited
US5572247A
Cited
US5587743A
Cited
US5574962A
Cited
US5581800A
Cited
US5319735A
Cited
US5243423A
Cited
US5671277A
Cited
EP0581317A2
Cited
US5579124A
Cited
EP0651554A1
Cited
WO1995020291A1
Cited
US5450490A
Cited
US5539471A
Cited
US5530751A
Cited
US5606609A
Cited
US5568570A
Cited
US5636995A
Cited
US5778102A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-06-14 | 2002-12-14 | 2003-06-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-06-14 | 2006-12-14 | 2007-06-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-06-14 | 2010-12-14 | 2011-06-15 | $7700.00 | Window Closed / Lapsed |