Self-programming with limited sequential memory capacity
First Claim
1. A method of operating a machine, the method comprising a sequence of steps performed by the machine, each step in the sequence comprising substeps of:
- using an input signal received by the machine to obtain a received signal, the received signal being a data item having a value that is one of two or more possible received values;
obtaining a control data item using said received signal;
the control data item having one of a set of control values including a first control value and a second control value;
if said control data item has the first control value, using said received signal to generate a generated data item having one of two or more possible generated values; and
if said control data item has the second control value, storing the generated data item of a preceding step in the sequence so that the preceding step'"'"'s generated data item can be accessed using a data item having the value of the preceding step'"'"'s received signal.
0 Assignments
0 Petitions
Accused Products
Abstract
Each self-programming module in a network uses its input signals to obtain a sequence of received signals. Each received signal is used to obtain a control data item having a first or a second value. If the first value, the received signal is also used to obtain a generated data item. If the second value, a learning response can occur, storing a limited length sequence of previous generated data items so that each can be accessed with data items having the same value as the received signal for which it was obtained. A generated data item can be obtained by accessing a stored previous generated data item. If none has been stored for the current received signal or in case of repetition of received signals or a long gap between learning responses, a random number can be obtained as the generated data item. When the control data item has the second value, the module can provide an output signal, and the output signal from one module can be an input signal to another. Each module can also use its generated data items in obtaining its received values. The network can include various feedback loops, and can be simulated by a serial machine.
-
Citations
39 Claims
-
1. A method of operating a machine, the method comprising a sequence of steps performed by the machine, each step in the sequence comprising substeps of:
-
using an input signal received by the machine to obtain a received signal, the received signal being a data item having a value that is one of two or more possible received values; obtaining a control data item using said received signal;
the control data item having one of a set of control values including a first control value and a second control value;if said control data item has the first control value, using said received signal to generate a generated data item having one of two or more possible generated values; and if said control data item has the second control value, storing the generated data item of a preceding step in the sequence so that the preceding step'"'"'s generated data item can be accessed using a data item having the value of the preceding step'"'"'s received signal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine comprising:
-
receiving circuitry for using input signals to obtain received signals in sequence, each received signal being a data item having a value from two or more possible received values; control data circuitry for using each received signal to obtain a control data item;
the control data item having one of a set of control values including a first control value and a second control value;generating circuitry for using each received signal whose control data item has the first control value to generate a generated data item having a value that is one of two or more possible generated values; first storing circuitry for storing a limited length sequence of the received signals whose control data items have the first control value; second storing circuitry for storing the generated data item of each received signal in the limited length sequence stored in the first storing circuitry; and third storing circuitry for responding to each received signal whose control data item has the second control value by storing, for each of a set of received signals in the stored limited length sequence, the generated data item of the received signal from the second storing circuitry so that each received signal in the set can be used to access one of the generated data items. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of operating a machine, the method comprising a sequence of steps performed by the machine, each step in the sequence comprising substeps of:
-
using an input signal received by the machine to obtain a received signal, each received signal being a data item having a value that is one of two or more possible received values; storing said received signal; obtaining a control data item using said received signal;
the control data item having one of a set of control values including a first control value and a second control value;if said control data item has the first control value, generating and storing a generated data item having one of two or more possible generated values;
said received signal and generated data item being stored so that they can both be accessed in a subsequent step; andif said control data item has the second control value, accessing the received signal and generated data item of each of a set of preceding steps and storing the generated data of each of the set of preceding steps so that it can be accessed using a data item having the same value as the received signal;
each of the set of preceding steps being in a sequence of preceding steps having a limited length. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A machine comprising:
-
receiving circuitry for using input signals to obtain received signals in sequence, each received signal being a data item having a value from two or more possible received values; control data circuitry for using each received signal to obtain a control data item;
the control data item having one of a set of control values including a first control value and a second control value;generating circuitry for using each received signal whose control data item has the first control value to generate a generated data item having a value that is one of two or more possible generated values; storing circuitry for responding to each received signal whose control data item has the second control value by storing, for each of a set of preceding received signals, the received signal'"'"'s generated data item so that it can be accessed using a data item having the same value as the received signal; the generating circuitry comprising; first circuitry for using a received signal to access a generated data item stored by the storing circuitry; second circuitry for obtaining a random number; and third circuitry for obtaining a generator data item indicating whether a received signal'"'"'s generated data item should be obtained from the first circuitry or the second circuitry. - View Dependent Claims (23, 24, 25)
-
-
26. A method of operating a machine, the method comprising a sequence of steps performed by the machine, each step in the sequence comprising substeps of:
-
using an input signal received by the machine to obtain a received signal, the received signal being a data item having a value that is one of two or more possible received values; obtaining a control data item using said received signal;
the control data item having one of a set of control values including a first control value and a second control value;if said control data item has the first control value, using said received signal to generate a generated data item having one of two or more possible generated values; and if said control data item has the second control value, storing, for each of a set of preceding received signals, the received signal'"'"'s generated data item so that it can be accessed using a data item having the same value as the received signal; the substep of generating a generated data item comprising substeps of; obtaining a generator data item having one of a set of generator values including a first generator value and a second generator value; if the generator data item has the first generator value, providing as the generated data item a stored generated data item accessed using the received signal; and if the generator data item has the second generator value, providing a random number as the generated data item. - View Dependent Claims (27, 28, 29)
-
-
30. A machine comprising:
-
receiving circuitry for using input signals to obtain received signals in sequence, each received signal being a data item having a value from two or more possible received values; control data circuitry for using each received signal to obtain a control data item;
the control data item having one of a set of control values including a first control value and a second control value;generating circuitry for using each received signal whose control data item has the first control value to generate a generated data item having a value that is one of two or more possible generated values; storing circuitry for responding to each received signal whose control data item has the second control value by storing, for each of a set of preceding received signals, the received signal'"'"'s generated data item so that it can be accessed using a data item having the same value as the received signal; and output circuitry for responding to each received signal whose control data item has the second control value by providing an output signal. - View Dependent Claims (31, 32, 33)
-
-
34. A method of operating a machine, the method comprising a sequence of steps performed by the machine, each step in the sequence comprising substeps of:
-
using an input signal received by the machine to obtain a received signal, the received signal being a data item having a value that is one of two or more possible received values; obtaining a control data item using said received signal;
the control data item having one of a set of control values including a first control value and a second control value;if said control data item has the first control value, using said received signal to generate a generated data item having one of two or more possible generated values; if said control data item has the second control value, storing the generated data item of a preceding step in the sequence so that the preceding step'"'"'s generated data item can be accessed using a data item having the same value as the preceding step'"'"'s received signal; and if said control data item has the second control value, providing an output signal from the machine. - View Dependent Claims (35)
-
-
36. A network comprising two or more circuits;
- each circuit comprising;
receiving circuitry for using input signals to obtain received signals in sequence, each received signal being a data item having a value from two or more possible received values; control data circuitry for using each received signal to obtain a control data item;
the control data item having one of a set of control values including a first control value and a second control value;generating circuitry for using each received signal whose control data item has the first control value to generate a generated data item having a value that is one of two or more possible generated values; storing circuitry for responding to each received signal whose control data item has the second control value by storing, for each of a set of preceding received signals, the received signal'"'"'s generated data item so that it can be accessed using a data item having the same value as the received signal; and output circuitry for responding to each received signal whose control data item has the second control value by providing an output signal; the network further comprising connecting circuitry for interconnecting the circuits;
the connecting circuitry connecting first and second ones of the circuits so that the output signal from the first circuit is an input signal to the second circuit. - View Dependent Claims (37, 38)
- each circuit comprising;
-
39. A method of operating a machine that includes memory and a processor connected to access memory;
- the method comprising cycles of steps, each cycle including steps of;
operating the processor to obtain two or more sets of input data items; and operating the processor to perform, for each of the sets of input data items, a step comprising substeps of; using an input signal to obtain a received signal, the received signal being a data item having a value that is one of two or more possible received values; obtaining a control data item using said received signal;
the control data item having one of a set of control values including a first control value and a second control value;if said control data item has the first control value, using said received signal to generate a generated data item having one of two or more possible generated values; if said control data item has the second control value, storing the generated data item of a preceding cycle so that the preceding cycle'"'"'s generated data item can be accessed using a data item having the same value as the preceding cycle'"'"'s received signal; and if said control data item has the second control value, providing an output signal; the step of operating the processor to obtain two or more sets of input data items comprising, for each cycle after the first cycle, a substep of providing an output signal from a first one of the sets of input data items as an input signal to a second one of the sets of input data items.
- the method comprising cycles of steps, each cycle including steps of;
Specification