Methods and apparatus for secure data processing and transmission
First Claim
1. An apparatus, comprising:
- a local memory;
a bus operable to carry information to and from the local memory;
one or more arithmetic processing units operable to process data and operatively coupled to the local memory; and
a security circuit operable to place the apparatus into at least one of two operational modes, wherein the two operational modes include one of;
(i) a first mode whereby the apparatus and an external device may initiate a transfer of information into or out of the local memory over the bus, and a third mode whereby the apparatus may initiate a transfer of information into or out of the local memory over the bus, but the external device may not initiate a transfer of information into or out of the local memory over the bus; and
(ii) a second mode whereby neither the apparatus nor the external device may initiate a transfer of information into or out of the memory over the bus, and the third mode.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for placing a processing unit into one or more of a plurality of operational modes are disclosed wherein: the apparatus includes a local memory, a bus operable to carry information to and from the local memory, one or more arithmetic processing units operable to process data and operatively coupled to the local memory, and a security circuit operable to place the apparatus into the operational modes; and the plurality of operational modes includes a first mode whereby the apparatus and an external device may initiate a transfer of information into or out of the memory over the bus, a second mode whereby neither the apparatus nor the external device may initiate a transfer of information into or out of the memory over the bus, and a third mode whereby the apparatus may initiate a transfer of information into or out of the memory over the bus, but the external device may not initiate a transfer of information into or out of the memory over the bus.
47 Citations
60 Claims
-
1. An apparatus, comprising:
-
a local memory;
a bus operable to carry information to and from the local memory;
one or more arithmetic processing units operable to process data and operatively coupled to the local memory; and
a security circuit operable to place the apparatus into at least one of two operational modes, wherein the two operational modes include one of;
(i) a first mode whereby the apparatus and an external device may initiate a transfer of information into or out of the local memory over the bus, and a third mode whereby the apparatus may initiate a transfer of information into or out of the local memory over the bus, but the external device may not initiate a transfer of information into or out of the local memory over the bus; and
(ii) a second mode whereby neither the apparatus nor the external device may initiate a transfer of information into or out of the memory over the bus, and the third mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A plurality of processing units disposed in a single device, at least two if the processing units comprising:
-
a local memory;
a bus operable to carry information to and from the local memory;
one or more arithmetic processing units operable to process data and operatively coupled to the local memory; and
a security circuit operable to place the apparatus into at least one of two operational modes, wherein the two operational modes include one of;
(i) a first mode whereby the apparatus and an external device may initiate a transfer of information into or out of the memory over the bus, and a third mode whereby the apparatus may initiate a transfer of information into or out of the memory over the bus, but the external device may not initiate a transfer of information into or out of the memory over the bus; and
(ii) a second mode whereby neither the apparatus nor the external device may initiate a transfer of information into or out of the memory over the bus, and the third mode.
-
-
10. A method, comprising:
-
placing an apparatus into at least one of a plurality of operational modes, wherein;
the apparatus includes a local memory, a bus operable to carry information to and from the local memory, one or more arithmetic processing units operable to process data and operatively coupled to the local memory, and a security circuit operable to place the apparatus into the operational modes; and
the plurality of operational modes includes one of;
(i) a first mode whereby the apparatus and an external device may initiate a transfer of information into or out of the memory over the bus, and a third mode whereby the apparatus may initiate a transfer of information into or out of the memory over the bus, but the external device may not initiate a transfer of information into or out of the memory over the bus; and
(ii) a second mode whereby neither the apparatus nor the external device may initiate a transfer of information into or out of the memory over the bus, and the third mode. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus, comprising:
-
a main processing unit;
a plurality of attached processing units, each including a local memory and a decryption unit, and each being operable to enter a normal mode of operation or a secure mode of operation; and
a shared memory, wherein;
the main processing unit is capable of initiating data transfers between the shared memory and a given one of the attached processing units that bypass the decryption unit when the given attached processing unit is in the normal mode, and the main processing unit is not capable of;
(i) initiating data transfers from the given attached processing unit to the shared memory;
or (ii) initiating data transfers from the shared memory to the given attached processing unit that bypass the decryption unit, when the given attached processing unit is in the secure mode. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method, comprising:
-
providing a main processing unit, a plurality of attached processing units, and a shared memory, each attached processing unit including a local memory and a decryption unit and being operable to enter a secure mode of operation; and
prohibiting the main processing unit from initiating a data transfer from the shared memory to a given one of the attached processing units that bypasses the decryption unit, when the given attached processing unit is in the secure mode, such that any data transfer into the local memory thereof that is externally initiated must be decrypted by the decryption unit using a key that is substantially unique to the given attached processing unit and that is known by only authorized entities. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification