Physical coding blocks
First Claim
1. A system comprising:
- a plurality of coded blocks comprising physical blocks that are physically configured to be connected to each other by connectors by a user to arrange a physical manifestation of a control flow, each coded block being a separate physical block that can be connected to one or more other of the coded blocks by a connector, and each coded block including;
at least one connector, each connector configured to mate with a corresponding connector of another coded block and connect the coded blocks in data communication;
coding circuitry that programs the coded block to generate coding data representative of instruction code which is modifiable depending on a function corresponding to the coded block;
wherein;
the plurality of coded blocks includes at least a sequencer block and one or more of data blocks and logic blocks connected by their connectors in a sequence, and when connected, the plurality of coded blocks are representative of the control flow; and
at least one of each of the data blocks and logic blocks respectively include selectors that can be manipulated by a user to select one of two or more different values for the coded block;
the sequencer block receives from coded blocks in data communication with the sequencer block the coding data of the coded blocks, and wherein;
the coding circuitry of the sequencer block generates from the received coding data a sequence of commands that corresponds to the control flow of which the coded blocks in data communication with the sequencer block are representative, wherein the sequence of commands corresponding to the control flow is modifiable while the coded blocks are connected in the sequence and based on programming of the coded block and the values selected by use of the selectors of the coded blocks; and
the sequencer block includes a communication subsystem that provides the sequence of commands to a controlled system that is external to the coded blocks, wherein the controlled system performs the sequence of commands.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating a sequence of commands from interconnected code blocks. In one aspect, a system includes a sequencer block that connects to a sequence of coding blocks representative of a control flow and establish data communication with the sequence of coding blocks. The sequencer block includes coding circuitry that receives coding data from the sequence of coding blocks coding data, the coding data representative of instruction code to which the coding blocks corresponds, and generates from the received coding data command data that is representative of a sequence of commands that corresponds to a control flow of which the code blocks in data communication with the sequencer block are representative and a communication subsystem that provides the command data to a controlled system that is external to the code blocks.
13 Citations
22 Claims
-
1. A system comprising:
-
a plurality of coded blocks comprising physical blocks that are physically configured to be connected to each other by connectors by a user to arrange a physical manifestation of a control flow, each coded block being a separate physical block that can be connected to one or more other of the coded blocks by a connector, and each coded block including; at least one connector, each connector configured to mate with a corresponding connector of another coded block and connect the coded blocks in data communication; coding circuitry that programs the coded block to generate coding data representative of instruction code which is modifiable depending on a function corresponding to the coded block; wherein; the plurality of coded blocks includes at least a sequencer block and one or more of data blocks and logic blocks connected by their connectors in a sequence, and when connected, the plurality of coded blocks are representative of the control flow; and at least one of each of the data blocks and logic blocks respectively include selectors that can be manipulated by a user to select one of two or more different values for the coded block; the sequencer block receives from coded blocks in data communication with the sequencer block the coding data of the coded blocks, and wherein; the coding circuitry of the sequencer block generates from the received coding data a sequence of commands that corresponds to the control flow of which the coded blocks in data communication with the sequencer block are representative, wherein the sequence of commands corresponding to the control flow is modifiable while the coded blocks are connected in the sequence and based on programming of the coded block and the values selected by use of the selectors of the coded blocks; and the sequencer block includes a communication subsystem that provides the sequence of commands to a controlled system that is external to the coded blocks, wherein the controlled system performs the sequence of commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implemented method, comprising:
-
receiving, at a sequencer block in data communication with a sequence of a plurality of coded blocks including one or more of data blocks and logic blocks that are connected in a sequence that is representative of a control flow, coding data from each of the coded blocks in the plurality of coded blocks generated based on programming each of the coded blocks, the coding data for each block representative of an instruction code which is modifiable depending on a function corresponding to the coded block, and wherein the sequence of the plurality of coded blocks comprise physical blocks that are physically configured to be connected to each other by connectors by a user to arrange a physical manifestation of the control flow, each coded block being a separate physical block that can be connected to one or more other of the coded blocks by a connector, and further wherein the coding data includes values selected using selectors respectively included in at least one of each of the data blocks and logic blocks and being manipulated by a user to select one of two or more different values; generating, from the coding data, a sequence of commands that corresponds to the control flow of which the coded blocks in data communication with the sequencer block are representative, wherein the sequence of commands corresponding to the control flow is modifiable while the coded blocks are connected in the sequence and based on programming of the coded blocks and the values selected by use of the selectors of the coded blocks; and providing the sequence of commands to a controlled system that is external to the sequencer block and the coded blocks, wherein the controlled system performs the sequence of commands. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
a sequencer block, including; a first connector configured to mate with a corresponding connector of a coded block connected in a sequence of a plurality of coded blocks including one or more of data blocks and logic blocks representative of a control flow and establish data communication with the sequence of the plurality of coded blocks, wherein the sequence of the plurality of coded blocks comprise physical blocks that are physically configured to be connected to each other by connectors by a user to arrange a physical manifestation of the control flow, each coded block being a separate physical block that can be connected to one or more other of the coded blocks by a connector and further wherein the coding data includes values selected using selectors respectively included in at least one of each of data blocks and logic blocks and being manipulated by a user to select one of two or more different values; coding circuitry that; receives coding data from the sequence of the plurality of coded blocks, the coding data generated based on programming each of the coded blocks and representative of instruction code which is modifiable depending on a function corresponding to each of the coded blocks, and generates from the received coding data command data that is representative of a sequence of commands that corresponds to the control flow of which the coded blocks in data communication with the sequencer block are representative, wherein the sequence of commands corresponding to the control flow is modifiable while the coded blocks are connected in the sequence and based on the programming of the coded blocks and the values selected by use of the selectors of the coded blocks; and a communication subsystem that provides the command data to a controlled system that is external to the coded blocks. - View Dependent Claims (19, 20, 21, 22)
Specification