Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
222 words
In a data encryption method for use in a computer system having at least one disc drive for reading and writing data on a disc, a central processor, memory means for storing data, bus means for transmitting data between said central processor, said memory means and said disc drive, key means for storing a predefined encryption key, and gate means for logically combining data with a selected portion of said encryption key; the steps comprising: during the reading and writing of data onto a disc, routing said data through said gate means, so that data is automatically encrypted as it is written onto said disc and automatically decoded as it is read from said disc; selecting the portion of said encryption key to be used by said gate means as a function of the disc location where said data is stored or is to be stored; and performing a predefined process in said computer system upon the occurrence of predefined interrupt events to ensure that all data read from and written onto said disc is automatically routed through said gate means and is therefore not transmitted directly between said disc and said memory means via said bus means; whereby, all data written by said system onto a disc is automatically encrypted, and said encryption is transparent during normal use of said system.
Claim 2
Dependent Claim
222 words
In a data encryption method for use in a computer system having at least one disc drive for reading and writing data on a disc, a central processor, memory means for storing data, bus means for transmitting data between said central processor, said memory means and said disc drive, key means for storing a predefined encryption key, and gate means for logically combining data with a selected portion of said encryption key; the steps comprising: during the reading and writing of data onto a disc, routing said data through said gate means, so that data is automatically encrypted as it is written onto said disc and automatically decoded as it is read from said disc; selecting the portion of said encryption key to be used by said gate means as a function of the disc location where said data is stored or is to be stored; and performing a predefined process in said computer system upon the occurrence of predefined interrupt events to ensure that all data read from and written onto said disc is automatically routed through said gate means and is therefore not transmitted directly between said disc and said memory means via said bus means; whereby, all data written by said system onto a disc is automatically encrypted, and said encryption is transparent during normal use of said system.
Claim 3
Dependent Claim
52 words
The method of claim 1, wherein said selecting step includes: incrementing or decrementing the value of the address used to address said key means as data flows through said gate means; and defining an initial address value for addressing said key means, said initial address value corresponding to a preselected disc location.
Claim 4
Dependent Claim
53 words
The method of claim 1, further including the step of: during the writing a data onto a disc, determining if the writing of unencrypted data has been authorized, and if so, writing said data onto said disc via said bus means without performing said step of routing said data through said gate means.
Claim 5
Dependent Claim
105 words
The method of claim 1, wherein said computer system includes an interrupt vector table having entries for defining the software routines to be used upon the occurrence of a defined set of interrupts, said defined set of interrupts including at least one interrupt for accessing the data on said disc; said method including the additional step of: when said computer system is booted, automatically storing in said interrupt vector table, in the entry corresponding to the interrupt for accessing the data on said disc, a predefined address value corresponding to a predefined software routine which causes the system to perform said routing and selecting steps.
Claim 6
Dependent Claim
89 words
The method of claim 4, wherein said interrupt vector table includes entries corresponding to a timer interrupt and/or a keyboard interrupt; said method including the additional step of: when said computer system is booted, automatically storing in said interrupt vector table, in the entries corresponding to said timer interrupt and/or keyboard interrupt, a value corresponding to a predefined software routine which causes the system, upon the occurrence of said timer interrupt and/or keyboard interrupt, to automatically ensure that said predefined address value is stored in said interrupt vector table.
Claim 7
Dependent Claim
220 words
In a computer system having at least one disc drive for reading and writing data on a disc, a central processor, memory means for storing data, and bus means for transmitting data between said central processing, said memory means and said disc drive, data encryption apparatus comprising: key means for storing a predefined encryption key; gate means for logically combining data with a selected portion of said encryption key; control means for transmitting data between said memory means and a specified disc location on said disc, including software means for routing said data through said gate means, and key portion selection means for selecting the portion of said encryption key to be used by said gate means as a function of said specified disc location; and interrupt software means, responsive to the occurrence of predefined interrupt events in said computer system, for ensuring that said control means is activated so that all data written onto said disc is automatically encrypted as it is written onto said disc and decoded as it is read from said disc, and for thereby preventing data from being transmitted directly between said disc and said memory means via said bus means; whereby, all data written by said system onto a disc is automatically encrypted, and said encryption is transparent during normal use of said system.
Claim 8
Dependent Claim
220 words
In a computer system having at least one disc drive for reading and writing data on a disc, a central processor, memory means for storing data, and bus means for transmitting data between said central processing, said memory means and said disc drive, data encryption apparatus comprising: key means for storing a predefined encryption key; gate means for logically combining data with a selected portion of said encryption key; control means for transmitting data between said memory means and a specified disc location on said disc, including software means for routing said data through said gate means, and key portion selection means for selecting the portion of said encryption key to be used by said gate means as a function of said specified disc location; and interrupt software means, responsive to the occurrence of predefined interrupt events in said computer system, for ensuring that said control means is activated so that all data written onto said disc is automatically encrypted as it is written onto said disc and decoded as it is read from said disc, and for thereby preventing data from being transmitted directly between said disc and said memory means via said bus means; whereby, all data written by said system onto a disc is automatically encrypted, and said encryption is transparent during normal use of said system.
Claim 9
Dependent Claim
113 words
The system of claim 6, wherein said computer system includes an interrupt vector table having entries for defining the software routines to be used upon the occurrence of a defined set of interrupts, said defined set of interrupts including at least one interrupt for accessing the data on said disc; and said data encryption system includes boot means for automatically, when said computer system is booted, storing in said interrupt vector table in the entry corresponding to the interrupt for accessing the data on said disc, a predefined address value corresponding to a predefined software routine which causes the system to route data transmitted to and from said disc through said gate means.
Claim 10
Dependent Claim
89 words
The system of claim 7, wherein said interrupt vector table includes entries corresponding to a timer interrupt and/or a keyboard interrupt; and said boot means includes means for automatically, when said computer system is booted, storing in said interrupt vector table, in the entries corresponding to said timer interrupt and/or keyboard interrupt, a value corresponding to a predefined software routine which causes the system, upon the occurrence of said timer interrupt and/or keyboard interrupt, to automatically ensure that said predefined address value is stored in said interrupt vector table.
Claim 11
Dependent Claim
126 words
In a computer system having at least one disc drive for reading and writing data on a disc, a central processor, memory means for storing data, and bus means for transmitting data between said central processor, said memory means and said disc drive, data encryption apparatus comprising: key means for storing a predefined encryption key; gate means for logically combining data with a selected portion of said encryption key; and control means for transmitting data between said memory means and a specified disc location on said disc, including software means for routing said data through said gate means, and key portion selection means for selecting the portion of said encryption key to be used by said gate means as a function of said specified disc location.
Claim 12
Dependent Claim
126 words
In a computer system having at least one disc drive for reading and writing data on a disc, a central processor, memory means for storing data, and bus means for transmitting data between said central processor, said memory means and said disc drive, data encryption apparatus comprising: key means for storing a predefined encryption key; gate means for logically combining data with a selected portion of said encryption key; and control means for transmitting data between said memory means and a specified disc location on said disc, including software means for routing said data through said gate means, and key portion selection means for selecting the portion of said encryption key to be used by said gate means as a function of said specified disc location.
Claim 13
Dependent Claim
249 words
The data processing system of claim 9, wherein said system includes at least one disc drive for reading and writing data on a disc; a central processor; and memory means for storing data; said address and data busses are coupled to said central processor, memory means and disc drive for transmitting data between said central processor, said memory means and said disc drive; and said system further includes: key means for storing a predefined encryption key; gate means for logically combining data with a selected portion of said encryption key; control means for transmitting data between said memory means and a specified disc location on said disc, including software means for routing said data through said gate means, and key portion selection means for selecting the portion of sid encryption key to be used by said gate means as a function of said specified disc location; and interrupt software means, responsive to the occurrence of predefined interrupt events in said computer system, for ensuring that said control means is activated so that all data written onto said disc is automatically encrypted as it is written onto said disc and decoded as it is read from said disc, and for thereby preventing data from said transmitted directly between said disc and said memory means, and between said disc and said central processor, via said bus means; whereby, all data written by said system onto a disc is automatically encrypted, and said encryption is transparent during normal use of said system.
Claim 14
Dependent Claim
78 words
The system of claim 10, wherein said key portio selection means includes: counter means for generating an incrementing or decrementing value; and means for defining an initial counter value for said counter means, said counter value corresponding to said specified disc location, said initial counter value having a data width greater than said data bus, said means for defining an initial counter value including one of said I/O ports having a data width greater than said data bus.
Claim 15
Dependent Claim
58 words
The system of claim 6, wherein said key portion selection means includes: counter means for generating an incrementing or decrementing value for selecting the portion of said encryption key to be used by said gate means; and means for defining an initial counter value for said counter means, said initial counter value corresponding to said specified disc location.
Claim 16
Dependent Claim
42 words
In the system of claim 12, wherein said initial counter value and said specified disc location are both multibit binary values, and a plurality of the bits comprising said initial counter value are equal to preselected ones of said specified disc location.
Claim 17
Dependent Claim
51 words
The system of claim 6, wherein said control means includes privileged access means for transmitting data between said memory means and said disc via said bus means without going through said gate means; wherein decoded data can be written onto a disc only through the use of said privileged access means.
Claim 18
Dependent Claim
51 words
The system of claim 14, wherein said privileged access means includes: key means for limiting the use of said privileged access means to a predefined set of persons; and means for initiating the decoding of encrypted data on a disc and for routing the resulting decoded data to a selected destination.
Claim 19
Dependent Claim
23 words
The system of claim 6, wherein said control means includes: detection means for determining whether information on a disc is encrypted or unencrypted.
Claim 20
Dependent Claim
47 words
The system of claim 16, wherein said detection means includes means for reading preselected portions of said disc and for using a predefined algorithm based on the information in said preselected portions of said disc to determine whether the information on said disc is encrypted or unencrypted.
Claim 21
Dependent Claim
87 words
The system of claim 6, further including: I/O control means for controlling the transmitting of data to and receiving of data from an I/O port, including means for routing said data through said gate means, thereby encrypting said data as it is transmitted and decoding said data as it is received; said key portion selection means including means for selecting a portion of said encrypted key, when data is being either received from or transmitted to an I/O port, having a value corresponding to a predefined quantity.
Claim 22
Dependent Claim
52 words
The system of claim 6, said predefined quantity being selected from a set consisting of: the date; the time; a predefined quantity; and a quantity whose value can be derived using a predefined algorithm from the date, the time, the data being transmitted or received, a predefined quantity, or any combination thereof.