Detection of data corruption in a data processing device

US9703622B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9703622-B2
Application numberUS-201314898278-A
CountryUS
Kind codeB2
Filing dateJun 18, 2013
Priority dateJun 18, 2013
Publication dateJul 11, 2017
Grant dateJul 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of operating a data processing system comprises: processing data words and switching between contexts; assigning a context signature Sig to any pair formed of a data word and a context; reading, within a current context, a data record from a memory unit, the data record comprising a payload data word and a protection signature; providing, as a verification signature, the context signature Sig of the payload data word and the current context; checking the verification signature against the protection signature; and generating an error signal if the verification signature differs from the protection signature.

First claim

Opening claim text (preview).

The invention claimed is: 1. A data processing device capable of processing data words and of switching between contexts, the data processing device comprises: a signature unit, wherein the signature unit is arranged to assign a context signature Sig to any pair formed of a data word and a context; wherein said data words and said contexts include a first data word, a first context, and a second context different from the first context, and wherein the context signature Sig of the first data word and the first context differs from the context signature Sig of the first data word and the second context; a memory access unit, wherein the memory access unit is arranged to read, within a current context, a data record from a memory unit, the data record comprising a payload data word and a protection signature; a signature unit, wherein the signature unit is arranged to provide, as a verification signature, the context signature Sig of the payload data word and the current context; and a comparison unit, wherein the comparison unit is arranged to check the verification signature against the protection signature and to generate an error signal if the protection signature and the verification signature differ. 2. The data processing device of claim 1 , wherein the signature unit is further arranged to provide, as a second protection signature, the context signature Sig of a second payload data word and the current context; and the memory access unit is arranged to write a second data record to the memory unit, the second data record comprising the second payload data word and the second protection signature Sig. 3. The data processing device of claim 1 , wherein said data words and said contexts include a second data word, a third data word, and a third context and the context signature Sig of the second data word and the third context differs from the context signature Sig of the third data word and the third context. 4. The data processing device of claim 1 , wherein the context signature Sig is a context-dependent checksum of the data word. 5. The data processing device of claim 4 , wherein the signature unit is arranged to associate with each context a context-specific generator polynomial, and to generate the checksum on the basis of the generator polynomial. 6. The data processing device of claim 1 , wherein the context signature Sig depends on the context but not on the data word. 7. The data processing device of claim 1 , wherein the context signature Sig is an identifier of the context. 8. The data processing device of claim 1 , arranged to execute a program comprising one or more subroutines and arranged to perform a context switch with each jump to or from a subroutine. 9. The data processing device of claim 1 , wherein said payload data word is an executable instruction. 10. The data processing device of claim 1 , wherein the memory unit comprises a plurality of registers, each register is arranged to store a payload data word along with a protection signature associated with that payload data word. 11. The data processing device of claim 1 , wherein the context signature has the same length for every data word and every context. 12. The data processing device of claim 1 , wherein different contexts have different signatures for any payload data word. 13. A method of operating a data processing system, comprising: processing data words and switching between contexts; assigning a context signature Sig to any pair formed of a data word and a context; wherein said data words and said contexts include a first data word, a first context, and a second context different from the first context and wherein the context signature Sig of the first data word and the first context differs from the context signature Sig of the first data word and the second context; reading, within a current context, a data record from a memory unit, the data record comprising a payload data word and a protection signature; providing, as a verification signature, the context signature Sig of the payload data word and the current context; checking the verification signature against the protection signature; and generating an error signal if the verification signature differs from the protection signature. 14. The method of claim 13 , further comprising: providing, as a second protection signature, the context signature Sig of a second payload data word and the current context; and writing a second data record to the memory unit, the second data record comprising the second payload data word and the second protection signature Sig.

Assignees

Inventors

Classifications

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

  • Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06) · CPC title

  • G06F11/079Primary

    Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9703622B2 cover?
A method of operating a data processing system comprises: processing data words and switching between contexts; assigning a context signature Sig to any pair formed of a data word and a context; reading, within a current context, a data record from a memory unit, the data record comprising a payload data word and a protection signature; providing, as a verification signature, the context signat…
Who is the assignee on this patent?
Mayer Florian, Steinert Frank, Nxp Usa Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1004. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).