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:
Oct. 20, 2015

Filed:

May. 16, 2008
Applicants:

Adam D. Nathan, Redmond, WA (US);

Andrew R. Sterland, Seattle, WA (US);

Timothy S. Rice, Bellevue, WA (US);

Michael J. Leonard, Lake Stevens, WA (US);

John I. Montgomery, Seattle, WA (US);

Inventors:

Adam D. Nathan, Redmond, WA (US);

Andrew R. Sterland, Seattle, WA (US);

Timothy S. Rice, Bellevue, WA (US);

Michael J. Leonard, Lake Stevens, WA (US);

John I. Montgomery, Seattle, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/45 (2006.01);
U.S. Cl.
CPC ...
G06F 8/34 (2013.01); G06F 8/437 (2013.01);
Abstract

Described is a technology by which metadata augments a programming language such as JavaScript. Software components such as application programming interfaces are associated with metadata. When a software component is selected for use, such as when putting together a computer program in a graphical programming environment, its corresponding metadata is accessed. The metadata may be used to validate the usage of the software component, such as to validate a constraint associated with a value, provide a default value, validate a value's type, and/or determine whether a value is required. Validation may also determine whether data output by one software component is of a type that is appropriate for input by another software component. In addition to validation via type metadata, the metadata may provide descriptive information about the selected software component, such as to assist the programmer and/or provide further information to the programming environment.


Find Patent Forward Citations

Loading…