×

Design of application programming interfaces (APIs)

  • US 7,430,732 B2
  • Filed: 10/23/2003
  • Issued: 09/30/2008
  • Est. Priority Date: 10/23/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for designing an Application Programming Interface (API), the method comprising:

  • preparing a plurality of code samples for a core scenario, each respective code sample of the plurality of code samples corresponding to a respective programming language of a plurality of programming languages;

    deriving the API from the core scenario responsive to the plurality of code samples, wherein the deriving comprises producing a two-layer framework that includes component types targeting a relatively higher level of abstraction and component types targeting a relatively lower level of abstraction, wherein the relatively lower level of abstraction is lower in abstraction than the relatively higher level of abstraction;

    wherein the component types targeting the relatively higher level of abstraction are directed to core scenarios; and

    wherein the component types targeting the relatively lower level of abstraction provide a relatively greater amount of control to developers as compared to the component types targeting the relatively higher level of abstraction, which provide a relatively lower amount of control to the component types, wherein the relatively lower amount of control is a lower amount of control than the relatively greater amount of control;

    performing one or more usability studies on the API utilizing a plurality of developers, wherein the one or more usability studies comprise;

    determining, by an API designer, whether the plurality of developers are able to use the API without problems; and

    when the plurality of developers are determined not to be able to use the API without problems, then revising, by the API designer, the API based on the one or more usability studies to produce a revised API; and

    realizing the API in one or more processor-accessible storage media.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×