API matchmaking using feature models

US9454409B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9454409-B2
Application numberUS-201414487437-A
CountryUS
Kind codeB2
Filing dateSep 16, 2014
Priority dateSep 16, 2014
Publication dateSep 27, 2016
Grant dateSep 27, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Software that uses machine logic based algorithms to help determine and/or prioritize an application programming interface's (API) desirability to a user based on how closely the API's terms of service (ToS) meet the users' ToS preferences. The software performs the following steps: (i) receiving a set of API ToS feature information that includes identifying information for at least one API and respectively associated ToS features for each identified API; (ii) receiving ToS preference information that relates to ToS related preferences for a user; and (iii) evaluating a strength of a match between each respective API identified in the API ToS feature information set and the ToS preference information to yield a match value for each API identified in the API ToS feature information set. The ToS features include at least a first ToS field. At least one API includes multiple, alternative values in its first ToS field.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving, by one or more processors, a set of application programming interface (API) terms-of-service (ToS) feature information that includes identifying information for at least one API and respectively associated ToS features for each identified API; receiving, by one or more processors, ToS preference information that relates to ToS related preferences for a user, submitted by the user via a user interface; and evaluating, by one or more processors, a strength of a match between each respective API identified in the API ToS feature information set and the ToS preference information to yield a match value for each API identified in the API ToS feature information set; wherein: the respectively associated ToS features do not relate to API functionality; the ToS related preferences for the user do not include preferences for desired API functionality; the respectively associated ToS features include at least a first ToS field; and at least one API identified in the API ToS information set includes multiple, alternative values in its respectively corresponding first ToS field. 2. The computer-implemented method of claim 1 , further comprising: determining, by one or more processors, the at least one API identified in the set of API ToS feature information based upon the strength of a respective functionality match with functionality preferences of a user. 3. The computer-implemented method of claim 1 , wherein: the respectively associated ToS features relate to at least one of the following subject matter areas: legal, financial, support, contractual, privacy, confidential, intellectual property terms, and/or change notifications. 4. The computer-implemented method of claim 1 , wherein: the ToS features of the at least one API identified in the API ToS feature information set are a product of merging the ToS features of two or more APIs. 5. The computer-implemented method of claim 1 , wherein: at least one of the ToS features is represented as a number indicating a value of the respective ToS feature. 6. The computer-implemented method of claim 1 , wherein: the ToS features of each API identified in the API ToS feature information set are represented by ToS feature models, the ToS feature models expressing any requirements, limitations, and/or alternative options for each ToS feature; and the ToS preference information is represented by one or more consumer feature models, the consumer feature models expressing the user's preferred requirements, limitations, and/or alternative options for each ToS feature. 7. The computer-implemented method of claim 1 , wherein: at least one of the ToS features includes a geographical restriction on where the user may use the ToS feature's respectively associated API. 8. The computer-implemented method of claim 1 , wherein: at least one of the ToS features includes a license under which the ToS feature's respectively associated API is being offered. 9. The computer-implemented method of claim 1 , wherein: at least one of the ToS features includes an amount of technical support provided for the ToS feature's respectively associated API. 10. A computer program product comprising a computer readable storage medium having stored thereon: first program instructions programmed to receive a set of application programming interface (API) terms-of-service (ToS) feature information that includes identifying information for at least one API and respectively associated ToS features for each identified API; second program instructions programmed to receive ToS preference information that relates to ToS related preferences for a user, submitted by the user via a user interface; and third program instructions programmed to evaluate a strength of a match between each respective API identified in the API ToS feature information set and the ToS preference information to yield a match value for each API identified in the API ToS feature information set; wherein: the respectively associated ToS features do not relate to API functionality; the ToS related preferences for the user do not include preferences for desired API functionality; the respectively associated ToS features include at least a first ToS field; and at least one API identified in the API ToS information set includes multiple, alternative values in its respectively corresponding first ToS field. 11. The computer program product of claim 10 , further comprising: fourth program instructions programmed to determine the at least one API identified in the set of API ToS feature information based upon the strength of a respective functionality match with functionality preferences of a user. 12. The computer program product of claim 10 , wherein: the respectively associated ToS features relate to at least one of the following subject matter areas: legal, financial, support, contractual, privacy, confidential, intellectual property terms, and/or change notifications. 13. The computer program product of claim 10 , wherein: the ToS features of the at least one API identified in the API ToS feature information set are a product of merging the ToS features of two or more APIs. 14. The computer program product of claim 10 , wherein: at least one of the ToS features is represented as a number indicating a value of the respective ToS feature. 15. The computer program product of claim 10 , wherein: the ToS features of each API identified in the API ToS feature information set are represented by ToS feature models, the ToS feature models expressing any requirements, limitations, and/or alternative options for each ToS feature; and the ToS preference information is represented by one or more consumer feature models, the consumer feature models expressing the user's preferred requirements, limitations, and/or alternative options for each ToS feature. 16. A computer system comprising: a processor(s) set; and a computer readable storage medium; wherein: the processor set is structured, located, connected and/or programmed to run program instructions stored on the computer readable storage medium; and the program instructions include: first program instructions programmed to receive a set of application programming interface (API) terms-of-service (ToS) feature information that includes identifying information for at least one API and respectively associated ToS features for each identified API; second program instructions programmed to receive ToS preference information that relates to ToS related preferences for a user, submitted by the user via a user interface; and third program instructions programmed to evaluate a strength of a match between each respective API identified in the API ToS feature information set and the ToS preference information to yield a match value for each API identified in the API ToS feature information set; wherein: the respectively associated ToS features do not relate to API functionality; the ToS related preferences for the user do not include preferences for desired API functionality; the respectively associated ToS features include at least a first ToS field; and at least one API identified in the API ToS information set includes multiple, alternative values in its respectively corresponding first ToS field. 17. The computer system of claim 16 , further comprising: fourth program instructions programmed to determine the at least one API identified in the set of API ToS feature information based upon the strength of a respective functionality match

Assignees

Inventors

Classifications

  • G06F9/54Primary

    Interprogram communication · CPC title

  • Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • Software reuse · CPC title

  • Software design · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9454409B2 cover?
Software that uses machine logic based algorithms to help determine and/or prioritize an application programming interface's (API) desirability to a user based on how closely the API's terms of service (ToS) meet the users' ToS preferences. The software performs the following steps: (i) receiving a set of API ToS feature information that includes identifying information for at least one API and…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/54. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 27 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).