← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag