The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 17, 2009

Filed:

Mar. 05, 2001
Applicants:

Richard Gary Mcdaniel, Oakland, CA (US);

Daniel Conrad Benson, Seattle, WA (US);

Steven Michael Schofield, Berkeley, CA (US);

Frank Dittrich Schiller, Erlangen, DE;

Inventors:

Richard Gary McDaniel, Oakland, CA (US);

Daniel Conrad Benson, Seattle, WA (US);

Steven Michael Schofield, Berkeley, CA (US);

Frank Dittrich Schiller, Erlangen, DE;

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G05B 11/01 (2006.01); G05B 15/00 (2006.01); G05B 19/42 (2006.01); G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
Abstract

A system for programming automation by demonstration where a control program may be created or modified through the process of demonstrating desired behavior using graphical representations (or widgets) of physical, programming, and user interface elements. Widgets have state, or properties, and may also have inherent events associated with them or indirect events that are generated through the demonstration process. The general process of demonstration consists of providing several individual example behaviors. Complete behavior, and thus the resultant code, is generated through inferencing from a number of individual example behaviors. The process of programming automation by demonstration reduces the complexity of the programming task and thereby greatly simplifies the workload of the control programmer, allowing the programmer to concentrate more on the specific automation application at hand rather than on the particulars of the programming language or tools. The invention may be applied to a wide range of automation applications, from home and building automation to industrial automation, and may be practiced by novice and expert-level users.


Find Patent Forward Citations

Loading…