×

User programmable building kit

  • US 10,387,170 B1
  • Filed: 11/15/2004
  • Issued: 08/20/2019
  • Est. Priority Date: 11/15/2004
  • Status: Active Grant
First Claim
Patent Images

1. A building kit and a programming display configured for a user to build and program an article comprises:

  • a programming system;

    a controller unit comprising a controller housing, a connector or an extension socket, and a microprocessor;

    at least one accessory article member separated from said controller unit and configured to be compatible for making connection with the connector or extension socket of said controller unit,wherein each accessory article member further comprises at least one of the following elements;

    (a) motion transducer;

    (b) position sensor;

    (c) analog signal provider;

    (d) digital signal provider;

    (e) light transducer;

    (f) optical sensor or camera image sensor;

    (g) sound transducer;

    (h) sound sensor;

    (i) memory; and

    (j) external communication circuit;

    wherein said building kit is further configured to be supported by said programming system;

    wherein said programming system is configured to work with said programming display for displaying and providing a program comprising a configuration state region and a path region;

    said programming system is further defined by the following programming features;

    (1) a feature to define m input channels of said microprocessor or controller unit, and for said connector or extension socket to interface with external data or signals, wherein m is an integer equal or greater than one;

    (2) a feature to define n output channels for said microprocessor or controller unit to transmit data or signals, wherein n is an integer equal or greater than one;

    (3) a feature to specify and display a first program group of two or more configuration states in a configuration state region of said programming display, wherein each configuration state defines the configuration of at least one input channel of feature (1) and p output channel of feature (2) wherein p is zero or an integer greater than zero; and

    wherein each of said two or more configuration states is further configured to access the at least one accessory article member connected to said connector, or extension socket;

    said two or more configuration states are further configured to comply with the following feature (5);

    (4) a feature to specify and display a second program group of two or more paths in a path region of said programming display;

    for said paths to be executed by said microprocessor or controller unit;

    (5) within a configuration state of feature (3), provide a feature to define a qualifying condition for the at least one input channel; and

    to specify a path of feature (4) to be executed when the signal or data received by said at least one input channel satisfied said qualifying condition, and(6) a feature to enable a path of feature (4) to switch from a current configuration state to another configuration state of feature (3);

    wherein said programming system is further configured for said user to compose a user program according to the interaction between said first program group of feature (3) and second program group of feature (4);

    wherein said programming system is further configured to work with said programming display for displaying and providing at least one of the following features;

    (7) a feature to structure said user program into at least two regions, wherein a first configuration state region specifies the characteristics of the two or more configuration states, and a second path region specifies the two or more paths or events/sub-events;

    (8) a feature to organize at least a part of said configuration states and/or paths into a table format;

    (9) a feature to configure said states and paths for working in both of the following conditions;

    (i) said configuration states or paths to be listed in sequential relationship to each other;

    (ii) said configuration states and/or paths not to be listed in sequential relationship to each other;

    (10) a feature to provide a symbol or label for representing said accessory article member;

    or for said program to specify the power up default condition of said user programmed article;

    wherein said programming system further comprises one or more instructions tailored for representing the at least one accessory article member connected to said connector or extension socket, enabling said user to program the interaction of said controller unit with said accessory article member.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×