Embedded systems building blocks
First Claim
1. A stand-alone module for use in a user-configurable monitor/control network, wherein said module performs a pre-defined function, the module comprising:
- an interface component configured to perform a pre-defined function;
a processor component configured to interface with the interface component, to implement local computation, to maintain local state information and to implement a packet-based communication protocol for communication with other modules when the module is configured in a network of one or more other stand-alone modules; and
a power source component configured to supply power to the interface component and the processor component.
2 Assignments
0 Petitions
Accused Products
Abstract
Stand-alone modules or blocks for use in creating low-power sensor-based monitor/control systems. Each module performs a pre-defined function, and when included in a monitor/control network operates as a node on the network and automatically communicates with one or more connected nodes using a uni-directional packet-based protocol. One class of such predefined nodes communicates Boolean values, for example, with input sensor nodes detecting the presence or absence of environmental phenomena (e.g., motion, light, sound, water, button presses, etc.), intermediate nodes transforming those Boolean values using combinational or sequential logic, and output nodes converting the resulting Boolean values to environmental phenomena (e.g., beeping, light, electric relay activation, etc.) or to data for further processing by a computer. Another class of nodes communicates integer or number values.
54 Citations
42 Claims
-
1. A stand-alone module for use in a user-configurable monitor/control network, wherein said module performs a pre-defined function, the module comprising:
-
an interface component configured to perform a pre-defined function;
a processor component configured to interface with the interface component, to implement local computation, to maintain local state information and to implement a packet-based communication protocol for communication with other modules when the module is configured in a network of one or more other stand-alone modules; and
a power source component configured to supply power to the interface component and the processor component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A user-configurable monitor/control system comprising at least two stand-alone modules, each module comprising:
-
an interface component configured to perform a pre-defined function;
a processor component configured to interface with the interface component, to implement local computation, to maintain local state information and to implement a packet-based communication protocol for communication with other modules when the module is configured in a network of one or more other stand-alone modules; and
a power source component configured to supply power to the interface component and the processor component;
wherein the interface component of a first one of the modules includes a sensor element that detects the presence or absence of an event or an environmental condition and that is configured to generate a signal indicative of the condition or event, and wherein the processor component of the first module, in response to receiving a signal from the interface component, sends a packet to a second one of said modules, said packet including one of a Boolean value and an integer value indicative of the detected event or environmental condition.
-
-
24-35. -35. (canceled)
-
36. A computer-implemented method of simulating the design of a user-configurable monitor/control network comprising two or more stand-alone network modules, the method comprising:
-
providing a plurality of icons on a portion of a display, each icon representing a functional module;
positioning a first icon in a workspace portion of the display in response to a user selection of the first icon, said first icon representing a sensor module that detects the presence or absence of an environmental event or that detects an environmental condition, the first icon having an output node;
positioning a second icon in the workspace portion in response to a user selection of the second icon, said second icon representing one of an output module, a communication module or a compute module, said second icon having an input node;
displaying a connection between the output node of the first module and the input node of the second module in response to a user selection to connect the first and second modules; and
simulating operation of the connected first and second functional modules in response to a user selection of the sensor module output.
-
-
37-40. -40. (canceled)
-
41. A computer-implemented method of reducing a number of nodes in a user-defined simulated monitor/control network comprising a plurality of nodes, each simulated node representing a physical block node, the method comprising:
-
receiving a user selection of a simulated monitor/control network comprising one or more input nodes, a plurality of compute nodes and one or more output nodes, wherein each compute node implements a pre-defined function on one or more input values; and
automatically determining two or more compute node partitions using a partitioning algorithm, each partition including one or more of said compute nodes, wherein at least one partition includes two or more compute nodes, and wherein each partition that includes two or more compute nodes represents a physical programmable block node that implements the functionality of the two or more compute nodes for that partition.
-
-
42-55. -55. (canceled)
Specification