METHOD OF USING A SECURE PRIVATE NETWORK TO ACTIVELY CONFIGURE THE HARDWARE OF A COMPUTER OR MICROCHIP
20230300109 · 2023-09-21
Inventors
Cpc classification
G06F21/50
PHYSICS
G06F21/85
PHYSICS
G06F11/2043
PHYSICS
H04L63/0209
ELECTRICITY
International classification
G06F11/20
PHYSICS
G06F21/50
PHYSICS
Abstract
A method for a computer or microchip with one or more inner hardware-based access barriers or firewalls that establish one or more private units disconnected from a public unit or units having connection to the public Internet and one or more of the private units have a connection to one or more non-Internet-connected private networks for private network control of the configuration of the computer or microchip using active hardware configuration, including field programmable gate arrays (FPGA). The hardware-based access barriers include a single out-only bus and/or another in-only bus with a single on/off switch.
Claims
1. A method of securely controlling through a private network a computer protected by an inner access barrier or firewall and configured to operate as a general purpose computer connected to the Internet, said computer comprising: at least one network connection configured for connection to at least a public network of computers including the Internet, said at least one network connection being located in at least one public unit of said computer, at least one additional and separate e private network connection configured for connection to at least a separate, private network of computers, said at least one additional and separate private network connection being located in at least one protected private unit of said computer, and at least one inner hardware-based access barrier or inner hardware-based firewall that is located between and communicatively connects said at least one protected private unit of said computer and said at least one public unit of said computer; wherein said private and public units and said two separate network connections are separated by said at least one inner hardware-based access barrier or inner hardware-based firewall; said at least one protected private unit of the computer includes at least a first microprocessor or core or processing unit, said at least one public unit of the computer includes at least a second microprocessor or core or processing unit, configured to operate as a general purpose microprocessor or core or processing unit, and said second microprocessor or core or processing unit is separate from said inner hardware-based access barrier or inner hardware-based firewall; and at least a part of said computer is configured using active hardware configuration; and said method comprising the steps of: controlling at least a part of said computer active hardware configuration from said private network of computers, said computer actlive hardware configuration including at least transmitting data and/or code from said private network of computers to said separate private network connection in said protected private unit of said computer; receiving said data and/or code by said first microprocessor or core or processing unit in said protected private unit of said computer; and transmitting data and/or code by said first microprocessor or core or processing unit in said protected private unit to at least a part of said computer to configure at least a part of said computer using said computer active hardware configuration.
2. The method of claim 1, wherein said computer further comprises at least one microchip that is configured using at least one field programmable gate array (FPGA); and said method comprising the steps of: controlling at least a part of said microchip FPGA configuration from said private network of computers, said microchip FPGA configuration including at least transmitting data and/or code from said private network of computers to said separate private network connection in said protected private unit of said computer; receiving said data and/or code by said first microprocessor or core or processing unit in said protected private unit of said computer; and transmitting data and/or code by said first microprocessor or core or processing unit in said protected private unit to at least a part of said microchip to configure at least a part of said microchip using said microchip FPGA configuration.
3. The method of claim 1, wherein said computer further comprises: at least a separate, second inner hardware-based access barrier or inner hardware-based firewall that protects at least a separate, second private network connection configured for connection to at least a separate, second private network of computers, said at least a second private network connection being located in at least a second protected private unit of said computer; said second protected private unit of the computer includes at least a third microprocessor or core or processing unit, said method further comprising the steps of: controlling at least a part of said computer active hardware configuration from said second private network of computers, said computer actlive hardware configuration including at least transmitting data and/or code from said second private network of computers to said second private network connection in said second protected private unit of said computer; and receiving said data and/or code in at least a part of said second protected private unit of said computer from said second private network of computers, said part of said second protected private unit including at least said third microprocessor or core or processing unit; and transmitting data and/or code by said third microprocessor or core or processing unit to at least a part of said computer to configure at least a part of said computer using said computer active hardware configuration.
4. The method of claim 2, wherein said microchip further comprises: at least a separate, second inner hardware-based access barrier or inner hardware-based firewall that protects at least a separate, second private network connection configured for connection to at least a separate, second private network of computers, said at least a second private network connection being located in at least a second protected private unit of said microchip; said second protected private unit of the microchip includes at least a third microprocessor or core or processing unit, said method further comprising the steps of: controlling at least a part of said microchip FPGA configuration from said second private network of computers, said microchip FPGA configuration including at least transmitting data and/or code from said second private network of computers to said second private network connection in said second protected private unit of said microchip; and receiving said data and/or code in at least a part of said second protected private unit of said microchip from said second private network of computers, said part of said second protected private unit including at least said third microprocessor or core or processing unit; and transmitting data and/or code by said third microprocessor or core or processing unit to at least a part of said microchip to configure at least a part of said microchip using said computer active hardware.
5. The method of claim 3, wherein said computer further comprises: at least a separate, third inner hardware-based access barrier or inner hardware-based firewall that protects at least a separate, third private network connection configured for connection to at least a separate, third private network of computers, said at least a third private network connection being located in at least a third protected private unit of said computer; said third protected private unit of the computer includes at least a fourth microprocessor or core or processing unit, said method further comprising the steps of: controlling at least a part of said computer active hardware configuration from said third private network of computers, said computer active hardware configuration including at least transmitting data and/or code from said third private network of computers to said third private network connection in said third protected private unit of said computer; and receiving said data and/or code in at least a part of said third protected private unit of said computer from said third private network of computers, said part of said third protected private unit including at least said fourth microprocessor or core or processing unit; and transmitting data and/or code by said fourth microprocessor or core or processing unit to at least a part of said computer to configure at least a part of said computer using said computer active hardware configuration.
6. The method of claim 4, wherein said microchip further comprises: at least a separate, third inner hardware-based access barrier or inner hardware-based firewall that protects at least a separate, third private network connection configured for connection to at least a separate, third private network of computers, said at least a third private network connection being located in at least a third protected private unit of said microchip; said third protected private unit of the microchip includes at least a fourth microprocessor or core or processing unit, said method further comprising the steps of: controlling at least a part of said microchip FPGA configuration from said third private network of computers, said microchip FPGA configuration including at least transmitting data and/or code from said third private network of computers to said third private network connection in said third protected private unit of said microchip; and receiving said data and/or code in at least a part of said third protected private unit of said microchip from said third private network of computers, said part of said third protected private unit including at least said fourth microprocessor or core or processing unit; and transmitting data and/or code by said fourth microprocessor or core or processing unit to at least a part of said microchip to configure at least a part of said microchip using said computer active hardware.
7. The method of claim 1, wherein said computer further comprises: said inner hardware-based access barrier or inner hardware-based firewall is configured in a manner such that the at least one protected private unit and the at least one public unit are connected by at least one out-only bus or channel that transmits data and/or code that is output from the at least one protected private unit to be input to the at least one public unit; and transmitting data and/or code by said first microprocessor or core or processing unit in said protected private unit through said out-only bus or channel to at least a part of said public unit to configure at least a part of said computer using said computer active hardware configuration.
8. The method of claim 7, wherein said computer further comprises: said inner hardware-based access barrier or inner hardware-based firewall is configured in a manner such that the at least one protected private unit and the at least one public unit are also connected by at least one in-only bus or channel that includes a hardware input on/off switch; and receiving data and/or code from said public unit part through said in-only bus or channel to said first microprocessor or core or processing unit.
9. The method of claim 2, wherein said microchip further comprises: said inner hardware-based access barrier or inner hardware-based firewall is configured in a manner such that the at least one protected private unit and the at least one public unit are connected by at least one out-only bus or channel that transmits data and/or code that is output from the at least one protected private unit to be input to the at least one public unit; and transmitting data and/or code by said first microprocessor or core or processing unit in said protected private unit through said out-only bus or channel to at least a part of said public unit to configure at least a part of said microchip using said computer active hardware configuration.
10. The method of claim 9, wherein said computer further comprises: said inner hardware-based access barrier or inner hardware-based firewall is configured in a manner such that the at least one protected private unit and the at least one public unit are also connected by at least one in-only bus or channel that includes a hardware input on/off switch; and receiving data and/or code from said public unit part through said in-only bus or channel to said first microprocessor or core or processing unit.
11. (canceled)
12. (canceled)
13. A method of securely controlling through a private network a computer protected by an inner access barrier or firewall and configured for connection to the Internet, said computer comprising: at least one network connection configured for connection to at least a public network of computers including the Internet, said at least one network connection being located in at least one public unit of said computer, at least one additional and separate e private network connection configured for connection to at least a separate, private network of computers, said at least one additional and separate private network connection being located in at least one protected private unit of said computer, and at least one inner hardware-based access barrier or inner hardware-based firewall that is located between and communicatively connects said at least one protected private unit of said computer and said at least one public unit of said computer; wherein said private and public units and said two separate network connections are separated by said at least one inner hardware-based access barrier or inner hardware-based firewall; said at least one protected private unit of the computer includes at least a first microprocessor or core or processing unit, said at least one public unit of the computer includes at least a second microprocessor or core or processing unit, configured to operate as a general purpose microprocessor or core or processing unit, and said second microprocessor or core or processing unit is separate from said inner hardware-based access barrier or inner hardware-based firewall; and at least a part of said computer is configured using active hardware configuration; and said method comprising the steps of: controlling at least a part of said computer active hardware configuration from said private network of computers, said computer actlive hardware configuration including at least transmitting data and/or code from said private network of computers to said separate private network connection in said protected private unit of said computer; receiving said data and/or code by said first microprocessor or core or processing unit in said protected private unit of said computer; and transmitting data and/or code by said first microprocessor or core or processing unit in said protected private unit to at least a part of said computer to configure at least a part of said computer using said computer active hardware configuration.
14. The method of claim 13, wherein said computer further comprises at least one microchip that is configured using at least one field programmable gate array (FPGA); and said method comprising the steps of: controlling at least a part of said microchip FPGA configuration from said private network of computers, said microchip FPGA configuration including at least transmitting data and/or code from said private network of computers to said separate private network connection in said protected private unit of said computer; receiving said data and/or code by said first microprocessor or core or processing unit in said protected private unit of said computer; and transmitting data and/or code by said first microprocessor or core or processing unit in said protected private unit to at least a part of said microchip to configure at least a part of said microchip using said microchip FPGA configuration.
15. The method of claim 13, wherein said computer further comprises: at least a separate, second inner hardware-based access barrier or inner hardware-based firewall that protects at least a separate, second private network connection configured for connection to at least a separate, second private network of computers, said at least a second private network connection being located in at least a second protected private unit of said computer; said second protected private unit of the computer includes at least a third microprocessor or core or processing unit, said method further comprising the steps of: controlling at least a part of said computer active hardware configuration from said second private network of computers, said computer actlive hardware configuration including at least transmitting data and/or code from said second private network of computers to said second private network connection in said second protected private unit of said computer; and receiving said data and/or code in at least a part of said second protected private unit of said computer from said second private network of computers, said part of said second protected private unit including at least said third microprocessor or core or processing unit; and transmitting data and/or code by said third microprocessor or core or processing unit to at least a part of said computer to configure at least a part of said computer using said computer active hardware configuration.
16. The method of claim 14, wherein said microchip further comprises: at least a separate, second inner hardware-based access barrier or inner hardware-based firewall that protects at least a separate, second private network connection configured for connection to at least a separate, second private network of computers, said at least a second private network connection being located in at least a second protected private unit of said microchip; said second protected private unit of the microchip includes at least a third microprocessor or core or processing unit, said method further comprising the steps of: controlling at least a part of said microchip FPGA configuration from said second private network of computers, said microchip FPGA configuration including at least transmitting data and/or code from said second private network of computers to said second private network connection in said second protected private unit of said microchip; and receiving said data and/or code in at least a part of said second protected private unit of said microchip from said second private network of computers, said part of said second protected private unit including at least said third microprocessor or core or processing unit; and transmitting data and/or code by said third microprocessor or core or processing unit to at least a part of said microchip to configure at least a part of said microchip using said computer active hardware.
17. The method of claim 13, wherein said computer further comprises: at least a separate, third inner hardware-based access barrier or inner hardware-based firewall that protects at least a separate, third private network connection configured for connection to at least a separate, third private network of computers, said at least a third private network connection being located in at least a third protected private unit of said computer; said third protected private unit of the computer includes at least a fourth microprocessor or core or processing unit, said method further comprising the steps of: controlling at least a part of said computer active hardware configuration from said third private network of computers, said computer active hardware configuration including at least transmitting data and/or code from said third private network of computers to said third private network connection in said third protected private unit of said computer; and receiving said data and/or code in at least a part of said third protected private unit of said computer from said third private network of computers, said part of said third protected private unit including at least said fourth microprocessor or core or processing unit; and transmitting data and/or code by said fourth microprocessor or core or processing unit to at least a part of said computer to configure at least a part of said computer using said computer active hardware configuration.
18. The method of claim 14, wherein said microchip further comprises: at least a separate, third inner hardware-based access barrier or inner hardware-based firewall that protects at least a separate, third private network connection configured for connection to at least a separate, third private network of computers, said at least a third private network connection being located in at least a third protected private unit of said microchip; said third protected private unit of the microchip includes at least a fourth microprocessor or core or processing unit, said method further comprising the steps of: controlling at least a part of said microchip FPGA configuration from said third private network of computers, said microchip FPGA configuration including at least transmitting data and/or code from said third private network of computers to said third private network connection in said third protected private unit of said microchip; and receiving said data and/or code in at least a part of said third protected private unit of said microchip from said third private network of computers, said part of said third protected private unit including at least said fourth microprocessor or core or processing unit; and transmitting data and/or code by said fourth microprocessor or core or processing unit to at least a part of said microchip to configure at least a part of said microchip using said computer active hardware.
19. The method of claim 13, wherein said computer further comprises: said inner hardware-based access barrier or inner hardware-based firewall is configured in a manner such that the at least one protected private unit and the at least one public unit are connected by at least one out-only bus or channel that transmits data and/or code that is output from the at least one protected private unit to be input to the at least one public unit; and transmitting data and/or code by said first microprocessor or core or processing unit in said protected private unit through said out-only bus or channel to at least a part of said public unit to configure at least a part of said computer using said computer active hardware configuration.
20. The method of claim 19, wherein said computer further comprises: said inner hardware-based access barrier or inner hardware-based firewall is configured in a manner such that the at least one protected private unit and the at least one public unit are also connected by at least one in-only bus or channel that includes a hardware input on/off switch; and receiving data and/or code from said public unit part through said in-only bus or channel to said first microprocessor or core or processing unit.
21. The method of claim 14, wherein said microchip further comprises: said inner hardware-based access barrier or inner hardware-based firewall is configured in a manner such that the at least one protected private unit and the at least one public unit are connected by at least one out-only bus or channel that transmits data and/or code that is output from the at least one protected private unit to be input to the at least one public unit; and transmitting data and/or code by said first microprocessor or core or processing unit in said protected private unit through said out-only bus or channel to at least a part of said public unit to configure at least a part of said microchip using said computer active hardware configuration.
22. The method of claim 21, wherein said computer further comprises: said inner hardware-based access barrier or inner hardware-based firewall is configured in a manner such that the at least one protected private unit and the at least one public unit are also connected by at least one in-only bus or channel that includes a hardware input on/off switch; and receiving data and/or code from said public unit part through said in-only bus or channel to said first microprocessor or core or processing unit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0036]
[0037] Hardware-based access barrier or firewall 50 (or 50a, 50b, or 50c) as used in this application refers to an access barrier that includes one or more access barrier or firewall-specific hardware and/or firmware components. This hardware and/or firmware configuration is in contrast to, for example, a computer firewall common in the art that includes only software and general purpose hardware, such as an example limited to firewall-specific software running on the single general purpose microprocessor or CPU of a computer.
[0038] The Internet-disconnected Private Unit 53 includes a master controlling device (M or CC) 30 for the computer PC1 (and/or a master controller unit 93 for the microchip 90 and/or 501) that can include a microprocessor or processing unit and thereby take the form of a general purpose microprocessor or CPU, for one useful example, or alternatively only control the computer as a master controller 31 or master controller unit 93′ (with relatively little or no general purpose processing power compared to the processing units or cores of the computer or microchip being controlled). The user 49 controls the master controlling device 30 (or 31 or 93 or 93′) located in the Private Unit 53 and controls both the Private Unit 53 at all times and any part or all of the Public Unit 54 selectively, but can peremptorily control any and all parts of the Public Unit 54 at the discretion of the user 49 through active intervention or selection from a range of settings, or based on standard control settings by default, using for example a secure control bus 48 (to be discussed later). The Public Unit 54 typically can include one or more cores or general purpose microprocessors 40 or 94 and/or graphics-based microprocessors 68 or 82 that are designed for more general operations and not limited to graphics-related operations, including very large numbers of either or both types of microprocessors, and potentially including one or more secondary controllers 32, as well as any number of specialized or single-function microprocessors.
[0039] The inner hardware-based access barrier or firewall has the capability of denying access to said protected portion of the computer 1 or microchip 90 by a generally insecure public network including the Internet, while permitting access by any other computer in the public network including the Internet to said one or more of the processing units included in the unprotected portion of the computer 1 or microchip 90 for an operation with said any other computer in the public network including the Internet when the computer is connected to the public network including the Internet. The operation can be any computer operation whatsoever involving some interaction between two computers including simply sending and/or receiving data and also including, but not limited to, specific examples such as searching, browsing, downloading, streaming, parallel processing, emailing, messaging, file transferring or sharing, telephoning or conferencing.
[0040] More particularly,
[0041]
[0042] Such a one or more private non-Internet-connected network 52 (not connected to the open and insecure public Internet 3 either directly or indirectly, such as through another, intermediate network like an Intranet 2) can allow specifically for use as a highly secure and closed private network for providing administrative or management or control functions like testing, maintenance, trouble-shooting, synchronizing files, modifying security, or operating or application system updates to the Private Units 53 of any computers (PC1 or microchip 90 or 501) with one or more Public Units 54 that are connected to a less secure local network 2, such as a business or home network, that is connected to the public Internet 3.
[0043] A particularly useful business example would be administering large numbers of local employee personal computers or network servers, and also including large arrays (especially blades) for cloud applications or supercomputer arrays with a vast multitude of microprocessors or local clusters; in the latter examples, it is possible for a centralized operator to use the private network 52 to control, securely and directly, the master controlling devices 30 or 31 or master controller unit 93 or 93′ and associated memory or other devices in the Private Units 53 of a multitude of servers, blades, or large arrays or clusters of computers that are connected to the Internet 3. A personal use example would be to use a private network 52 to connect the private unit 53 of a personal user's smartphone to the private unit 53 of the user's computer laptop in order to update and/or synchronize data or code between the two private units 53. To maximize security, some or all network 52 traffic can be encrypted and/or authenticated, especially if wireless 100, including with a very high level of encryption.
[0044] In addition, in another useful example, a computer (PC1 and/or 90 and/or 501) can be configured so that the private non-Internet-connected network 52 can have the capability to allow for direct operational control of the Private Unit 53, and thus the entire computer, from any location (including a remote one), which can be useful for example for businesses operating an array of servers like blades to host cloud operations or supercomputers with large numbers of microprocessors or cores.
[0045] One or more access barriers or firewalls 50a, 50b, or 50c can be located between the secure private non-Internet-connected network 52 and the Private Unit 53, providing a useful example of increased security that can be controlled using the private network 52.
[0046] In yet another useful example, a personal user 49 can dock his smartphone (PC1 and/or 90 and/or 501 and/or 1500, 1501, 1502, or 1503) linking through wire or wirelessly to his laptop or desktop computer (PC1 and/or 90 and/or 501 and/or 1500, 1501, 1502, or 1503) in a network 52 connection to synchronize the Private Units 53 of those two (or more) personal computers or perform other shared operations between the Private Units 53. In addition, the Public Units 54 of the user's multiple personal computers can be synchronized simultaneously during the same tethering process, or perform other shared operations between the Public Units 54. Other shared operations can be performed by the two or more linked computers of the user 49 utilizing, for example, two or three or more Private Units 53, each unit with one or more private non-Internet connected networks 52, while two or more Public Units 54 can perform shared operations using one or more other networks 2, including the open and insecure Internet 3, as shown later in
[0047] Also shown in
[0048] For microchip 90 (and/or 501) embodiments, wireless connection is a feasible option to enable one or more removable memories 47 or one or more removable keys 46 (or combination of both), particularly for ID authentication and/or access control, utilizing the same ports described above. In addition, all or part of the Private Unit 53 of a computer PC1 and/or microchip 90 and/or 501 (or wafer 1500, 1501, 1502, or 1501) can be removable from the remaining portion of the same computer PC1 and/or microchip 90 and/or 501, including the Public Unit 54; the access control barrier or firewall 50 (or 50a and/or 50b and/or 50c) can be removable with the Private Unit 53 or remain with Public Unit 54.
[0049] Finally,
[0050]
[0051] In the example shown in
[0052] The Private Unit 53 can include any non-volatile memory, of which read-only memory and read/write memory of which flash memory (and hard drives and optical drives) are examples, and any volatile memory, of which DRAM (dynamic random access memory) is one common example.
[0053] An equivalent connection, such as a wireless (including radio and/or optical) connection, to the out-only bus or channel 55 between the two Units 53 and 54 would require at least one wireless transmitter in the Private Unit 53 and at least one receiver in the Public Unit 54, so the Private Unit 53 can transmit data or code to the Public Unit 54 only (all exclusive of external wireless transmitters or receivers of the PC1 and/or microchip 90 and/or 501).
[0054] An architecture for any computer or microchip (or nanochip) can have any number of inner hardware-based access barriers or firewalls 50a arranged in any configuration.
[0055]
[0056]
[0057] For one example, the master controller 30 (or 31 or 93 or 93′) can by default use the on/off switch and/or micro-circuit (or nano-circuit) equivalent 57 to break the connection provided by the in-only bus or channel 56 to the Private Unit 53 from the Public Unit 54 whenever the Public Unit 54 is connected to the Internet 3 (or intermediate network 2). In an alternate example, the master controller 30 (or 31 or 93 or 93′) can use the on/off switch and/or micro or nano-circuit equivalent 57 to make the connection provided by the in-only bus or channel 56 to the Private Unit 53 only when very selective criteria or conditions have been met first, an example of which would be exclusion of all input except when encrypted and from one of only a few authorized (and carefully authenticated) sources, so that Public Unit 54 input to the Private Unit 53 is extremely limited and tightly controlled from the Private Unit 53.
[0058] Another example is an equivalent connection, such as a wireless (including radio and/or optical) connection, to the in-only bus or channel 56 with an input on/off switch 57 between the two Units 53 and 54 would require at least one wireless receiver in the Private Unit 53 and at least one transmitter in the Public Unit 54, so the Private Unit 53 can receive data or code from the Public Unit 54 while controlling that reception of data or code by controlling its receiver, switching it either “on” when the Public Unit 54 is disconnected from external networks 2 and/or 3, for example, or “off” when the Public Unit 54 is connected to external networks 2 and/or 3 (all exclusive of external wireless transmitters or receivers of the PC1 and/or microchip 90 and/or 501).
[0059] An architecture for any computer and/or microchip (or nanochip) can have any number of inner hardware-based access barriers or firewalls 50b arranged in any configuration.
[0060]
[0061] The output switch or microcircuit equivalent 58 is capable of disconnecting the Public Unit 54 from the Private Unit 53 when the Public Unit 54 is being permitted by the master controller 30 (or 31 or 93 or 93′) to perform a private operation controlled (completely or in part) by an authorized third party user from the Internet 3, as discussed previously by the applicant relative to
[0062] Another example is an equivalent connection, such as a wireless connection, to the in-only bus or channel 56 and out-only bus or channel 55, each with an on/off switch 57 and 58 between the two Units 53 and 54, would require at least one wireless transmitter and at least one receiver in the Private Unit 53, as well as at least one transmitter and at least one receiver in the Public Unit 54, so the Private Unit 53 can send or receive data or code to or from the Public Unit 54 by directly controlling the “on” or “off” state of its transmitter and receiver, controlling that flow of data or code depending, for example on the state of external network 2 or Internet 3 connection of the Public Unit 54 (again, all exclusive of external wireless transmitters or receivers of the PC1 and/or microchip 90 and/or 501).
[0063] The buses 55 and/or 56 can be configured to transport control and/or data and/or code between the Units (or any components thereof) of a computer and/or microchip; and there can be separate buses 55 and/or 56 for each of control and/or data and/or code, or for a combination of two of control or data or code.
[0064] An architecture for any computer and/or microchip (or nanochip) can have any number of inner hardware-based access barriers or firewalls 50c arranged in any configuration.
[0065]
[0066] The connection between the first and second computer can be any connection, including a wired network connection like the Ethernet, for example, or a wireless network connection, similar to the examples described above in previous
[0067]
[0068] In addition,
[0069] The microprocessors S (or processing units or cores) can be located in any of the computer units, but the majority in a many core architecture can be in the public unit to maximize sharing and Internet use. Alternatively, for computers that are designed for more security-oriented applications, a majority of the microprocessors S (or processing units or cores) can be located in the private units; any allocation between the public and private units is possible. Any other hardware, software, or firmware component or components can be located in the same manner as are microprocessors S (or master controllers-only C) described above.
[0070] The one or more master controlling device (M) 30 or master controller unit 93 (or 31 or 93′), sometimes called the central controller (CC) or central processing unit (CPU), can be usefully located in any Private Unit 53, including for example as shown in
[0071] An architecture for any computer and/or microchip or nanochip can have any number of inner hardware-based access barriers or firewalls 50a and/or 50b and/or 50c arranged in any combination or configuration.
[0072] As shown in
[0073] Similarly, a computer PC1 and/or microchip 90 or 501 Public Unit 54 can be subdivided into a number of different levels of security, for example, and each subdivided Public Unit 54 can have a separate, non-Internet connected network 52; and a subdivided Public Unit 54 can be further subdivided with the same level of security. In addition, any hardware component (like a hard drive or Flash memory device (and associated software or firmware), within a private (or public) unit of a given level of security can be connected by a separate non-Internet network 52 to similar components within a private (or public) unit of the same level of security.
[0074] Any configuration of access barriers or firewalls 50a and/or 50b and/or 50c can be located between any of the private non-Internet-connected networks 52.sup.2, 52.sup.1, and 52, and the Private Units 53.sup.2, 53.sup.1, and 53, respectively, providing a useful example of increased security control as shown in
[0075] Also shown in the example embodiment of
[0076] Any data or code or system state, for example, for any Public or Private Unit 54 or 53 can be displayed to the personal user 49 and can be shown in its own distinctive color or shading or border (or any other visual or audible distinctive characteristic, like the use of flashing text).
[0077] For embodiments requiring a higher level of security, it may be preferable to eliminate permanently or temporarily block (by default or by user choice, for example) the non-Internet network 52.sup.2 and all ports or port connections in the most private unit 53.sup.2.
[0078] The public unit 54 can be subdivided into an encrypted area (and can include encryption/decryption hardware) and an open, unencrypted area, as can any of the private units 53; in both cases the master central controller 30, 31, 93, or 93′ can control the transfer of any or all code or data between an encrypted area and an unencrypted area considering factors such authentication.
[0079] Finally,
[0080] The invention example structural and functional embodiments shown in the above described
[0081]
[0082]
[0083]
[0084]
[0085] Finally,
[0086]
[0087]
[0088] Finally,
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095] Finally,
[0096] The example embodiments shown in
[0097] The Public Unit 54 shown in
[0098] Some or all personal data pertaining to a user 49 can be kept exclusively on the user's computer PC1 and/or microchip 90 and/or 501 for any cloud application or app to protect the privacy of the user 49 (or kept non-exclusively as a back-up), unlike conventional cloud apps, where the data of a personal user 49 is kept in the cloud. In existing cloud architectures, user data is separated and protected only by software, not hardware, and there can be potentially shared intentionally or carelessly compromised without authorization by or knowledge of the personal user 49. In effect, the Public Unit 54 can function as a safe and private local cloud, with personal files can be operated on there using cloud apps downloaded from a cloud web site and those personal files can be retained in the Private Unit 53 after the operation is completed. All or part of an app can also potentially be downloaded or streamed to one or more Private Units, including 53.sup.2, 53.sup.1, and 53, and retained or used for local operations either in the Private Unit or in a Public Unit, in the manner that apps are currently.
[0099] Privacy in conventional clouds can also be significantly enhanced using the inner hardware-based access barriers or firewalls 50a and/or 50b and/or 50c described in this application, since each individual or corporate user of the cloud can be assured that their data is safe because it can be physically separated and segregated by hardware, instead of by software alone, as is the case currently.
[0100] Similarly, the example embodiment of
[0101]
[0102] The secure control bus 48 can also provide connection for the central controller to control a conventional firewall or for example access barrier or firewall 50c located on the periphery of the computer or microchip to control the connection of the computer PC1 and/or microchip 90 and/or 501 to the Internet 3 and/or intervening other network 2.
[0103] The secure control bus 48 can also be used by the master central controller 30, 31, 93, or 93′ to control one or more secondary controllers 32 located on the bus 48 or anywhere in the computer PC1 and/or microchip 90 and/or 501, including in the Public Unit 54 that are used, for example, to control microprocessors or processing units or cores S (40 or 94) located in the Public Unit 54. The one or more secondary controllers 32 can be independent or integrated with the microprocessors or processing units or cores S (40 or 94) shown in
[0104]
[0105]
[0106] As shown, the access barrier/firewall lock mechanism 51 includes at least one switch 58 that is located between the RAM 66 component and the Public Unit 54 and is shown in the open position so that transmission of data and/or code is interrupted or blocked between RAM 66 and Public Unit 54. In addition, the lock mechanism 51 includes at least one switch 57 that is located between the RAM 66 component and the Private Unit 53 and is shown in the closed position so that the transmission of data and/or code is enabled between RAM 66 and Private Unit 53.
[0107]
[0108] Finally,
[0109]
[0110]
[0111] The access barrier/firewall lock mechanism 51 can include any number of the RAM 66 components, buses 55, 56, or 55/56, and switches 57 and 58 in any useful configuration in any of the access barriers/firewalls 50 shown in other figures of this application or in the applicant's previous related applications and patents that have been incorporated by reference. Any other components of the computer or microchip can also be incorporated temporarily or permanently in any lock mechanism 51 to provide additional useful functions. Any or all of the components of the lock mechanism can be controlled through the secure control bus 48.
[0112] In a general way, the lock mechanism 51 example shown in
[0113] So in a manner like the canal lock allowing a boat to safely move between different water levels of a canal, the access barrier/firewall lock mechanism 51 allows data and/or code to move in a safely controlled fashion between different hardware-based security levels in a microchip or computer. The lock mechanism 51 allows data and/or code to be transmitted between different levels of microchip 90 (or computer 1 hardware) security, such as between a Public Unit 54 and a Private Unit 53, in a manner of transmission that can be controlled by the master controlling mechanism of the computer 1 and/or microchip 90 (and/or 501, and/or 1500, 1501, 1502, or 1503) using the secure control bus 48, for example.
[0114] The at least one lock mechanism 51 can provide other advantageous embodiments besides the either/or state described above, but the either/or state embodiment of the lock mechanism 51 described in
[0115] The one or more access barrier/firewall lock mechanism 51 can include other computer or microchip components besides the one or more RAM 66 component shown that are useful to fulfill the lock mechanism's general function, as well as to provide other security functions between units such as screening or testing data and/or code to be transmitted between units.
[0116] The RAM 66 component of the lock mechanism 51 shown in
[0117] Finally,
[0118]
[0119] The at least one buffer zone 350 can be used, for example, with benefit in either or both of the floorplan or integrated circuit layout of a microchip 90 (and/or 501 and/or 1500, 1501, 1502, or 1503), but the buffer zone 350 provides a particularly significant security enhancement particularly when used in the physical design of a microchip 90 (and/or 501 and/or 1500, 1501, 1502, or 1503). One or more buffer zones 350 can be configured to provide a sufficient vacant space between the integrated circuits of the Public Unit 54 and the access barrier/firewall 50 (including the 50a, 50b, or 50c examples) to ensure that no “backdoor” connections exist between any portions of the Public Unit 54 and the Private Unit 53, or between any two portions of the microchip 90 (and/or 501 and/or 1500, 1501, 1502, or 1503) that are separated by an access barrier/firewall 50). The one or more buffer zones 350 can also be used in the same or similar manner in the motherboard of a computer.
[0120] Besides the absence of integrated circuitry, the one or more buffer zones 350 can usefully be configured in three dimensions so that, somewhat like a moat or an indentation, it can interrupt multiple layers of the microchip process used in making the microchip 90 (and/or 501 and/or 1500, 1501, 1502, or 1503), including 3D designs, so that there are no backdoor connections between the Public Unit 54 and the access barrier/firewall 50 (or any other units separated by an access barrier/firewall 50); a continuous boundary completely separating all microchip process layers between two units, such as the Units 54 and 53, provides the highest level of security.
[0121] The one or more buffer zones 350 can be of any number or configured in any size or shape or space necessary or useful to facilitate their function or that provides a security benefit. One or more of the buffer zones 350 can be usefully located at or near the same location as a part or all of one or more Faraday Cages 300 or Faraday Cage partitions 301, including for example fitting part or all of a boundary edge of a Faraday Cage 300 or partition 301 into a three dimensional moat-like or indented structure of the one or more buffer zones 350.
[0122] The one or more buffer zones 350 can also be configured to protect a part or all of one or more secure control buses 48, such as in the Public Unit 54 as shown in the
[0123] The one or more buffer zones 350 can be particularly useful prior to microchip packaging (or computer assembly), so that it can be visually inspected, including by microscopic scanning or other device for manual or automated (including digital) comparison to an approved template, physical or digitized, including by xray or any other useful electromagnetic wavelength. The one or more buffer zones 350 can also be configured to include, for example, a non-conductive marker material in the form of a layer that outlines the boundary of the buffer zone, for example, to enhance the accuracy and speed of a scanning validation process to ensure compliance with an approved template and to mark the microchip for ease of alignment with the template.
[0124] The width of the buffer zone 350 can be configured to be any useful width, including to provide electromagnetic radiation buffering against interference or surveillance where a Faraday Cage 300 or partition 301 are not used; the width can be, for example, at least the size of process used in making the microchip 90 (and/or 501 and/or 1500, 1501, 1502, or 1503), such as current examples like 180, 130, 90, 65, 32, or 22 nanometer processes, or multiples of any of those processes, such as at least 360 nm, 480 nm, or 720 nm, for example.
[0125] The buffer zone 350 can also be positioned between, for example, the access barrier/firewall 50 and the Private Unit 53, and it can be incorporated into the access barrier/firewall 50.
[0126] More than one buffer zone 350 can be used between any two units in any configuration, as shown in the
[0127] The one or more buffer zones 350 can be configured to allow planned and/or authorized buses such as 55, 56, and/or 55/56, and/or one or more secure control buses 48, for example.
[0128] Finally,
[0129]
[0130] In accordance with the present disclosure, a method of protecting a computer is disclosed in
[0131] In accordance with the present disclosure, a method of protecting a computer disclosed in
[0132] Any one or more features or components of
[0133] Furthermore, any one or more features or components of
[0134] In addition, one or more features or components of any one of