US6748538B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Integrity scanner
Assignee: Intel Corp
•
Filing: 1999-11-03
•
Granted: 2004-06-08
•
Expires: 2019-11-03
Abstract
Abstract A platform featuring memory which contains a plurality of software components and a manifest which includes a digest of each of the plurality of the software components and a processor which is coupled to the memory. The processor executes a hash function to produce the manifest and to verify integrity of the plurality of software components by re-computing digests of the plurality of software components and comparing the computed digests with the digests of the manifest.
Inventors
- 👤 Keen W. Chan
- 👤 Nai-Chi M. Chu
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 13:24
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/43; H04N21/443; G; G06; G06F; G06F21/00; G06F21/50; G06F21/55; G06F21/56; G06F21/57; G06F21/60; G06F21/64; H04N21/442; H04N21/4424; H04N7/00; H04N7/16; H04N7/162; H04N7/163
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
88 words
An apparatus comprising: a memory to contain a plurality of software components and a manifest including a digest of each of the plurality of the software components; and a processor coupled to the memory, the processor to execute a separate hash function on each of the plurality of software components to produce each digest included in the manifest, and to verify integrity of the plurality of software components by re-computing digests of the plurality of software components and comparing the computed digests with the digests of the manifest.
Claim 2
Independent Claim
88 words
An apparatus comprising: a memory to contain a plurality of software components and a manifest including a digest of each of the plurality of the software components; and a processor coupled to the memory, the processor to execute a separate hash function on each of the plurality of software components to produce each digest included in the manifest, and to verify integrity of the plurality of software components by re-computing digests of the plurality of software components and comparing the computed digests with the digests of the manifest.
Claim 3
Dependent Claim
18 words
The apparatus of claim 1 , wherein one of the plurality of software components includes an executable application.
Claim 4
Dependent Claim
17 words
The apparatus of claim 1 , wherein one of the plurality of software components includes a library.
Claim 5
Dependent Claim
18 words
The apparatus of claim 1 , wherein one of the plurality of software components includes a macro program.
Claim 6
Dependent Claim
18 words
The apparatus of claim 1 , wherein one of the plurality of software components includes a JAVA™ script.
Claim 7
Dependent Claim
14 words
The apparatus of claim 1 , wherein the memory further contains the hash function.
Claim 8
Dependent Claim
20 words
The apparatus of claim 1 , wherein the processor further digitally signs the manifest to produce a manifest digital signature.
Claim 9
Dependent Claim
43 words
The apparatus of claim 1 , wherein the processor further recovers a first digest of the manifest from the manifest digital signature, computes a second digest by running the manifest through the hash function and compares the first digest with the second digest.
Claim 10
Independent Claim
47 words
A method comprising: producing a manifest associated with a plurality of stored software components by executing a separate hash function on each of the plurality of stored software components; storing the manifest; and verifying the integrity of the plurality of software components in response to an event.
Claim 11
Independent Claim
47 words
A method comprising: producing a manifest associated with a plurality of stored software components by executing a separate hash function on each of the plurality of stored software components; storing the manifest; and verifying the integrity of the plurality of software components in response to an event.
Claim 12
Dependent Claim
28 words
The method of claim 9 , wherein the verifying of the integrity includes determining whether a computer virus is associated with any of the plurality of software components.
Claim 13
Dependent Claim
16 words
The method of claim 9 , wherein the plurality of software components include stored executable applications.
Claim 14
Dependent Claim
29 words
The method of claim 11 , wherein the verifying includes determining whether an executable application, other than the executable applications of the plurality of software components, is now stored.
Claim 15
Dependent Claim
32 words
The method of claim 9 , wherein the verifying includes computing a digest for each of the plurality of software components; and comparing the computed digests with digests associated with the manifest.
Claim 16
Dependent Claim
73 words
The method of claim 13 , wherein the verifying further includes determining whether the computed digests matches one of the digests associated with the manifest; continuing to compare another computed digest to each of the digests associated with the manifest if a match is detected between the computed digest and one of the digests; and returning an error if the computed digest fails to match any of the digests associated with the manifest.
Claim 17
Dependent Claim
45 words
The method of claim 14 , wherein prior to verifying of the integrity of the plurality of software components, the method further comprises: producing a manifest digital signature associated with the manifest; and using the manifest digital signature to verify the integrity of the manifest.
Claim 18
Dependent Claim
47 words
The method of claim 15 , wherein the using of the manifest digital signature includes recovering a digest of the manifest from the manifest digital signature; performing a hash function on the manifest to produce a manifest digest; and comparing the recovered digest with the manifest digest.
Claim 19
Dependent Claim
63 words
An article comprising: a computer readable medium having instructions thereon which when executed cause a computer to: produce a manifest associated with a plurality of software components stored within the platform by executing a separate hash function on each of the plurality of software components; store the manifest; and verify the integrity of the plurality of software components in response to an event.
Claim 20
Dependent Claim
63 words
An article comprising: a computer readable medium having instructions thereon which when executed cause a computer to: produce a manifest associated with a plurality of software components stored within the platform by executing a separate hash function on each of the plurality of software components; store the manifest; and verify the integrity of the plurality of software components in response to an event.
Claim 21
Dependent Claim
60 words
The article of claim 17 , the computer readable medium further having instructions thereon which when executed further cause a computer to perform the following functions in order to verify the integrity of the plurality of software components: compute a digest for each of the plurality of software components; and compare the computed digests with digests associated with the manifest.
Claim 22
Dependent Claim
100 words
The article of claim 18 , the computer readable medium further having instructions thereon which when executed further cause a computer to perform the following functions in order to verify the integrity of the plurality of software components: determine whether the computed digests matches one of the digests associated with the manifest; continue to compare another computed digest to each of the digests associated with the manifest if a match is detected between the computed digest and one of the digests; and return an error if the computed digest fails to match any of the digests associated with the manifest.
References Cited (Backward Citations)
US5850449A
Cited
US6546487B1
Cited
US5692047A
Cited
US6157721A
Cited
US6367012B1
Cited
US6119229A
Cited
US6044466A
Cited
US6591250B1
Cited
US6330677B1
Cited
US6594763B1
Cited
US6510513B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-06-08 | 2007-12-08 | 2008-06-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-06-08 | 2011-12-08 | 2012-06-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-06-08 | 2015-12-08 | 2016-06-08 | $7700.00 | Window Closed / Lapsed |