Back to results
US 10,481,866 B2Granted
Mechanical computing systems
AssigneeCBN Nano Technologies Inc.
InventorsRalph C. Merkle, Robert A. Freitas, James Ryley, Matthew Moses, Tad Hogg
Life of this patent
Estimating the term…
Abstract
Systems and methods for creating mechanical computing mechanisms and Turing-complete systems which include combinatorial logic and sequential logic, and are energy-efficient.
Claims21
A mechanical computation structure, comprising:
- a support substrate;
- and
- a plurality of gate-level modular units, each modular unit having:
- one or more moveable input elements and one or more moveable output elements, wherein discrete positions of said movable input and movable output elements represent integer values;
- and
- internal connecting elements including a subset of said internal connecting elements that are connected to said support substrate by pivot joints, said internal connecting elements being arranged to connect said input elements to said output elements such that the positions of at least a subset of said output elements are defined by a logic operation of said input elements, the logic operation including either a combinatorial logic operation or a sequential logic operation;
- where said gate-level modular units consist of a plurality of locks and balances, connected so as to perform a desired computation wherein each balance has a movable balance actuating element and a plurality of movable balance driven elements which move when said balance actuating element moves, unless blocked from such movement;
- further wherein said locks are connected to said balance driven elements and configured such that the positions of lock input elements determine which of said balance driven elements are blocked from moving when said balance actuating element moves;
- still further wherein said balances and said locks are connected together such that one or more balance driven elements of one balance define the position of
- at least one lock input element of a lock that acts to selectively block allowed motion in another balance;
- yet further wherein said pluralities of balances and locks are arranged such that the position of at least one balance driven element of said plurality of balances is defined by a logic operation performed on at least two lock input elements of said plurality of locks, such logic operation including either a combinatorial logic operation or a sequential logic operation;
- and
- wherein said modular units of the computational structure are connected to each other such that output elements of one set of modular units of the structure are connected to respective input elements of respective next modular units of the structure such that the positions of said output elements define the positions representing values of said respective input elements;
- and
- wherein said input, output, and connecting elements of said modular units are rigid bodies;
- and
- wherein the connections between adjacent connected elements, and the connections between said elements and said support substrate, consist of rotary joints or flexure joints that provide pivotal motion of such connected elements.
14 more elements
A mechanical computation structure moving responsive to a clock, the mechanical computation structure comprising:
- a plurality of balances, each balance having a movable balance actuating element and a plurality of movable balance driven elements connected to said balance actuating element such that any of said plurality of balance driven elements that is not blocked from moving moves when said balance actuating element moves;
- and
- a plurality of locks connected to said balance driven elements, each of said locks having:
- one or more movable lock input elements, and
- one or more movable lock output elements connecting to at least one balance driven element, and
- lock internal linkage elements arranged to interconnect with said lock input elements and said lock output elements to determine, based on the positions of said lock input elements, which of said lock output elements and associated balance driven elements are blocked from moving when said balance actuating element moves;
- wherein said balances and said locks are connected together such that one or more balance driven elements of one balance define the position of at least one lock input element of a lock that acts to selectively block allowed motion in another balance;
- further wherein said pluralities of balances and locks are arranged such that the position of at least one balance driven element of said plurality of balances is defined by a logic operation performed on at least two lock input elements of said plurality of locks, such logic operation including either a combinatorial logic operation or a sequential logic operation;
- and wherein the speed of any release of potential energy during operation is tied to the clock speed.
6 more elements
Dependencies are inferred from the claim text.