IP Library Granted Patent US 7,370,190
Granted Patent B2
US 7,370,190 · App. 11/101,188 · Granted May 6, 2008

Data processing systems and methods with enhanced bios functionality

Assignee: Digimarc Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,370,190
App. No.
11/101,188
Granted
May 6, 2008
Kind
B2
Abstract

Various improvements to data processing systems involve enhancements to BIOS functionality, use of identifiers associated with specific instances of hardware, and data hiding techniques—sometimes alone, sometimes in combination. Many of these improvements can be applied to increase the security of computer systems, and networks of which they form part.

Claims (35)

1. In a computer system that employs BIOS code, part of which performs a Power On Self Test sequence of operations, said BIOS code also providing other services after operating system software has been loaded, at least some of said BIOS code being stored in a non-volatile memory, an improvement wherein said BIOS code includes code to perform one or more functions from a group consisting of: watermark decoding, watermark encoding, fast fourier transform, downsampling, sampling, filtering, and log polar remapping.

2. The computer system of claim 1 wherein the system allows said function to be invoked by a process that runs after an operating system has been initiated.

3. A method practiced on the computer system of claim 1 , wherein the BIOS code decodes digitally watermarked information from stored host data.

4. The method of claim 3 wherein said BIOS code decodes said digitally watermarked information during an initial phase of the system's operation, prior to loading of the operating system.

5. The method of claim 4 wherein said stored host data comprises image data stored on a data storage disk.

6. The method of claim 4 that includes comparing said decoded information with reference information to determine whether they correspond in an expected manner.

7. The method of claim 4 that includes removing the digital watermark information from said host data, and replacing same with new digital watermark information.

8. The method of claim 4 wherein certain instructions or data employed by the computer system during said initial phase of operation are hidden using steganographic techniques.

9. The method of claim 8 wherein certain data used to check the integrity or authenticity of a component of said system is encoded as a digital watermark in other data.

10. The method of claim 3 wherein the information decoded from the digital watermark allows the BIOS code to perform a cryptographic operation.

11. In an initial, boot phase of a computer system's operation that comprises executing BIOS code to perform a Self Test Power On series of operations, the system including a semiconductor device, an improvement comprising determining an essentially unique identifier associated with said semiconductor device, and after said initial boot phase of operation, making data related to said identifier available to application software executing on said computer system.

12. The method of claim 11 wherein said semiconductor device comprises a memory in which at least certain of said BIOS code is stored.

13. The method of claim 11 that includes generating a session identifier by reference to said data, said session identifier being different each time the computer system is booted.

14. The method of claim 13 in which said session identifier is a function of data that changes with time.

15. The method of claim 13 that includes seeding a pseudo random number generator with said session identifier.

16. The method of claim 15 that includes using data produced by said pseudo random number generator in connection with a cryptographic operation.

17. In a method that includes digitally watermarking an electronic content object with a plural-bit payload, an improvement that includes determining from a semiconductor device an identifier associated therewith, said identifier being essentially unique because of random process variations inherent in fabrication of said device, and wherein said watermark payload is determined, at least in part, by reference to said identifier.

18. The method of claim 17 wherein the system comprises an imaging system for capturing image data, and the method includes digitally watermarking the captured image data with said watermark payload that is determined by reference to said identifier.

19. A method employing a computer system with a semiconductor device, the method comprising the acts:

during a boot phase of the computer system operation, which boot phase includes executing BIOS code to perform a Self Test Power On series of operations, determining an essentially unique identifier associated with said semiconductor device, said identifier being essentially unique because of random process variations inherent in fabrication of said device; and

making data related to said identifier available to a computer system process that follows said boot phase of operation.

20. The method of claim 19 wherein said semiconductor device comprises a memory in which at least certain of said BIOS code is stored.

21. The method of claim 19 that includes generating a session identifier by reference to said data, said session identifier being different each time the computer system is booted.

22. The method of claim 21 in which said session identifier is a function of data that changes with time.

23. The method of claim 21 that includes seeding a pseudo random number generator with said session identifier.

24. The method of claim 23 that includes using data produced by said pseudo random number generator in connection with a cryptographic operation.

25. A method employing a computer system with a semiconductor device, the method comprising the acts:

during a boot phase of the computer system operation, which boot phase includes executing BIOS code to perform a Self Test Power On series of operations, determining an essentially unique identifier associated with said semiconductor device;

generating a session identifier by reference to data related to said identifier, said session identifier being different each time the computer system is booted; and

providing said session identifier to a software application or an operating system.

26. The computer system of claim 1 , wherein said BIOS code includes code to perform a fast fourier transform operation.

27. The computer system of claim 1 , wherein said BIOS code includes code to perform a downsampling operation.

28. The computer system of claim 1 , wherein said BIOS code includes code to perform a sampling operation.

29. The computer system of claim 1 , wherein said BIOS code includes code to perform a filtering operation.

30. The computer system of claim 1 , wherein said BIOS code includes code to perform a log polar remapping operation.

Assignments (8)
ARTICLES OF CONVERSION Recorded Jun 19, 2026
From: DIGIMARC CORPORATION
To: DIGIMARC LLC
Reel/Frame 075863/0211 →
ARTICLES OF AMENDMENT OFTHE ARTICLES OF ORGANIZATION OF DIGIMARC LLC Recorded Jun 19, 2026
From: DIGIMARC LLC
To: DMRC LLC
Reel/Frame 075863/0266 →
MERGER Recorded Nov 2, 2010
From: DMRC LLC
To: DMRC CORPORATION
Reel/Frame 025227/0808 →
MERGER Recorded Nov 2, 2010
From: DMRC CORPORATION
To: DIGIMARC CORPORATION
Reel/Frame 025227/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2010
From: DIGIMARC CORPORATION (A DELAWARE CORPORATION)
To: DMRC LLC
Reel/Frame 025217/0508 →
MERGER Recorded May 12, 2010
From: DIGIMARC CORPORATION (A DELAWARE CORPORATION)
To: DIGIMARC CORPORATION (AN OREGON CORPORATION)
Reel/Frame 024369/0582 →
CONFIRMATION OF TRANSFER OF UNITED STATES PATENT RIGHTS Recorded Nov 5, 2008
From: L-1 SECURE CREDENTIALING, INC. (FORMERLY KNOWN AS DIGIMARC CORPORATION)
To: DIGIMARC CORPORATION (FORMERLY DMRC CORPORATION)
Reel/Frame 021785/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2005
From: CALHOON, SEAN; CARR, J. SCOTT; RODRIGUEZ, TONY F.
To: DIGIMARC CORPORATION
Reel/Frame 016878/0904 →
Continuity (2)
Provisional Application 6065902200 · Mar 3, 2005
Related Publication 20060200672A1 · Sep 7, 2006