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.
Patent No.:
Date of Patent:
Sep. 30, 2008
Filed:
Oct. 23, 2003
Krzysztof J. Cwalina, Redmond, WA (US);
Bradley Moore Abrams, Kirkland, WA (US);
Anthony J. Moore, Seattle, WA (US);
Christopher L. Anderson, Issaquah, WA (US);
Michael Pizzo, Bellevue, WA (US);
Robert Allan Brigham, Ii, Woodinville, WA (US);
Krzysztof J. Cwalina, Redmond, WA (US);
Bradley Moore Abrams, Kirkland, WA (US);
Anthony J. Moore, Seattle, WA (US);
Christopher L. Anderson, Issaquah, WA (US);
Michael Pizzo, Bellevue, WA (US);
Robert Allan Brigham, II, Woodinville, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A first exemplary method implementation for designing an application programming interface (API) includes: preparing multiple code samples for a core scenario, each respective code sample of the multiple code samples corresponding to a respective programming language of multiple programming languages; and deriving the API from the core scenario responsive to the multiple code samples. A second exemplary method for designing an API includes: selecting a core scenario for a feature area; writing at least one code sample for the core scenario; and deriving an API for the core scenario responsive to the at least one code sample. A third exemplary method for designing an API includes: deriving an API for a scenario responsive to at least one code sample written with regard to the scenario; performing one or more usability studies on the API utilizing multiple developers; and revising the API based on the one or more usability studies.