Patent US5044956A successfully refreshed from Google Patents.
Patent US4585715A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5600818A Expired / Lapsed US ⏱️ 0.0 years remaining

Data protective microprocessor circuit for portable data carriers, for example credit cards

Assignee: GAO Gesellschaft fuer Automation und Organisation mbH
•
Filing: 1996-01-24
•
Granted: 1997-02-04
•
Expires: 2016-01-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data protective microprocessor circuit for preventing access to data or programs stored in memories, includes a microprocessor, a memory for storing an operating system, at least one memory with an individual secondary program, a circuit for monitoring a particular valid address and generating a first signal, a circuit for monitoring particular contents of a microprocessor program counter and generating a second signal, and a circuit for generating an inhibit signal based on said first and second signals.

Inventors

  • 👤 Franz Weikmann

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 01:50
CPC Classifications
G; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1008; G06; G06F; G06F12/00; G06F12/14; G06F12/1416; G06F12/1425; G06F12/1441; G06Q; G06Q20/00; G06Q20/30; G06Q20/34; G06Q20/341; G06Q20/357; G06Q20/3576

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 143 words
A data protective microprocessor circuit for preventing an unauthorized access to data or programs stored in memories, comprising: a microprocessor; a memory for storing an operating system; at least one programmable memory for storing an individual secondary program; first means for monitoring a particular valid address and generating a first signal; second means for monitoring particular contents of a program counter to detect which of the stored programs are being executed and generating a second signal; and third means for generating an inhibit signal based on said first and second signals and providing said inhibit signal to the microprocessor, whenever a program accessing an illegal address space is executed, said inhibit signal being provided to reset said microprocessor so as to forbid further execution of said program accessing the illegal address space until said program is restarted by said microprocessor after the reset.
Claim 2
Dependent Claim 143 words
A data protective microprocessor circuit for preventing an unauthorized access to data or programs stored in memories, comprising: a microprocessor; a memory for storing an operating system; at least one programmable memory for storing an individual secondary program; first means for monitoring a particular valid address and generating a first signal; second means for monitoring particular contents of a program counter to detect which of the stored programs are being executed and generating a second signal; and third means for generating an inhibit signal based on said first and second signals and providing said inhibit signal to the microprocessor, whenever a program accessing an illegal address space is executed, said inhibit signal being provided to reset said microprocessor so as to forbid further execution of said program accessing the illegal address space until said program is restarted by said microprocessor after the reset.
Claim 3
Dependent Claim 24 words
The microprocessor circuit of claim 1, wherein the first, second and third means are provided in hard-wired logic in a circuit including the microprocessor.
Claim 4
Dependent Claim 79 words
The microprocessor circuit of claim 2, wherein said first means comprises a first auxiliary register and a first comparator, and the second means comprises a second auxiliary register and a second comparator, the first and second auxiliary registers having predetermined setpoints for reading the particular valid address and the program counter, and the first and second comparators being connected the first and second auxiliary registers, respectively, and one of the program counter and an address register of the microprocessors.
Claim 5
Dependent Claim 20 words
The microprocessor circuit of claim 2, wherein the third means is an AND gate connected to outputs of the comparators.
Claim 6
Dependent Claim 79 words
The microprocessor circuit of claim 1, wherein said first means comprises a first auxiliary register and a first comparator, and the second means comprises a second auxiliary register and a second comparator, the first and second auxiliary registers having predetermined setpoints for reading the particular valid address and the program counter, and the first and second comparators being connected the first and second auxiliary registers, respectively, and one of the program counter and an address register of the microprocessors.
Claim 7
Dependent Claim 36 words
The microprocessor circuit of claim 5, wherein the setpoints are located in an area of the operating system protected from access and are loaded into the first and second auxiliary registers during initialization of the microprocessor.
Claim 8
Dependent Claim 20 words
The microprocessor circuit of claim 1, wherein the third means is an AND gate connected to outputs of the comparators.
Claim 9
Dependent Claim 23 words
The microprocessor circuit of claim 1, wherein the inhibit signal from the third means is provided to an interrupt input of the microprocessor.
Claim 10
Dependent Claim 23 words
The microprocessor circuit of claim 1, wherein the inhibit signal from the third means is provided to a reset input of the microprocessor.
Claim 11
Dependent Claim 25 words
The microprocessor circuit of claim 1, wherein a write/read signal from the microprocessor is processed in the third means to inhibit writing or reading selectively.
Claim 12
Dependent Claim 129 words
A data protective microprocessor circuit for preventing unauthorized access to data or programs stored in memories, comprising: a first microprocessor functioning as a working processor; a memory for storing an operating system; at least one programmable memory for storing an individual secondary program; and a protective circuit for monitoring contents of a program counter to detect which of the stored programs are being executed and a particular valid address and generating an inhibit signal, whenever a program accessing an illegal address space is executed and providing said inhibit signal to the working processor, said inhibit signal being provided to reset said working processor so as to forbid further execution of said program accessing the illegal address space until said program is restarted by said working processor after the reset.
Claim 13
Dependent Claim 129 words
A data protective microprocessor circuit for preventing unauthorized access to data or programs stored in memories, comprising: a first microprocessor functioning as a working processor; a memory for storing an operating system; at least one programmable memory for storing an individual secondary program; and a protective circuit for monitoring contents of a program counter to detect which of the stored programs are being executed and a particular valid address and generating an inhibit signal, whenever a program accessing an illegal address space is executed and providing said inhibit signal to the working processor, said inhibit signal being provided to reset said working processor so as to forbid further execution of said program accessing the illegal address space until said program is restarted by said working processor after the reset.
Claim 14
Dependent Claim 19 words
The microprocessor circuit of claim 11, wherein the protective circuit includes a second microprocessor functioning as a security processor.
Claim 15
Dependent Claim 25 words
The microprocessor circuit of claim 12, wherein the security processor and the working processor controlling the secondary program are formed in the same integrated circuit.
Claim 16
Dependent Claim 21 words
The microprocessor circuit of claim 12, wherein the security processor is operated at a higher clock frequency than the working processor.
Claim 17
Dependent Claim 53 words
The microprocessor circuit of claim 12, wherein the security processor has a limit memory for storing limiting values for the particular valid address monitored by the protective circuit and the contents of the program counter in the working processor, said limiting values and contents being arranged to prevent access by the working processor.
Claim 18
Dependent Claim 148 words
A data protective microprocessor circuit for preventing unauthorized access to data or programs stored in memories, comprising: at least one microprocessor; a memory for an operating system and at least one programmable memory for storing individual secondary programs; auxiliary register means connected to said memory, wherein a plurality of freely programmable memory areas in said programmable memory are provided with identical address spaces except for at least one highest-order position, the highest-order position associated with a memory area being loaded into the auxiliary register means before addressing of a memory area, and an inhibit signal being generated and provided to the microprocessor when a change in the contents of the auxiliary register means occurs, said inhibit signal being provided to reset said microprocessor so as to forbid further execution of said program accessing the illegal address space until said program is restarted by said microprocessor after the reset.
Claim 19
Dependent Claim 148 words
A data protective microprocessor circuit for preventing unauthorized access to data or programs stored in memories, comprising: at least one microprocessor; a memory for an operating system and at least one programmable memory for storing individual secondary programs; auxiliary register means connected to said memory, wherein a plurality of freely programmable memory areas in said programmable memory are provided with identical address spaces except for at least one highest-order position, the highest-order position associated with a memory area being loaded into the auxiliary register means before addressing of a memory area, and an inhibit signal being generated and provided to the microprocessor when a change in the contents of the auxiliary register means occurs, said inhibit signal being provided to reset said microprocessor so as to forbid further execution of said program accessing the illegal address space until said program is restarted by said microprocessor after the reset.
Claim 20
Dependent Claim 37 words
The microprocessor circuit of claim 16, wherein the auxiliary register means comprises two auxiliary registers and wherein the highest-order position of an address bus are loaded into the two auxiliary registers which are connected with a comparator.
Claim 21
Dependent Claim 26 words
The microprocessor circuit of claim 16, wherein the inhibit signal is provided to the microprocessor concurrently with the change in the contents of the auxiliary register.
Claim 22
Dependent Claim 142 words
A micro-processor circuit for controlling access to a program stored in a memory, comprising: a micro-processor; a first memory for storing an operating system; a second memory for storing application programs; a program counter register which holds an address of an instruction being performed; an address register having addresses of data for the program; and a comparator monitoring contents of the address register and the program counter register to detect which of the stored programs are being executed and providing an inhibit signal to the microprocessor whenever the contents are not within a predetermined address range defining an authorized zone of the program and an assigned memory area, said inhibit signal being provided to reset said microprocessor so as to forbid further execution of said program accessing the illegal address space until said program is restarted by said microprocessor after the reset.
Claim 23
Dependent Claim 142 words
A micro-processor circuit for controlling access to a program stored in a memory, comprising: a micro-processor; a first memory for storing an operating system; a second memory for storing application programs; a program counter register which holds an address of an instruction being performed; an address register having addresses of data for the program; and a comparator monitoring contents of the address register and the program counter register to detect which of the stored programs are being executed and providing an inhibit signal to the microprocessor whenever the contents are not within a predetermined address range defining an authorized zone of the program and an assigned memory area, said inhibit signal being provided to reset said microprocessor so as to forbid further execution of said program accessing the illegal address space until said program is restarted by said microprocessor after the reset.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-02-04 2000-08-05 2001-02-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-02-04 2004-08-05 2005-02-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-02-04 2008-08-05 2009-02-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag