API matchmaking using feature models

    公开(公告)号:US09639404B2

    公开(公告)日:2017-05-02

    申请号:US15182855

    申请日:2016-06-15

    摘要: 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.

    API matchmaking using feature models
    2.
    发明授权
    API matchmaking using feature models 有权
    使用特征模型的API匹配

    公开(公告)号:US09454409B2

    公开(公告)日:2016-09-27

    申请号:US14487437

    申请日:2014-09-16

    摘要: 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.

    摘要翻译: 使用基于机器逻辑的算法的软件可以根据API的服务条款(ToS)满足用户的ToS偏好情况,帮助用户确定和/或确定应用程序编程接口(API)对用户的需求。 该软件执行以下步骤:(i)接收一组API ToS特征信息,其包括针对每个所标识的API的至少一个API和分别相关联的ToS特征的识别信息; (ii)接收与用户的ToS相关偏好相关的ToS偏好信息; 和(iii)评估API ToS特征信息集中识别的每个相应API与ToS偏好信息之间的匹配强度,以产生API ToS特征信息集中识别的每个API的匹配值。 ToS功能至少包含第一个ToS字段。 至少有一个API在其第一个ToS字段中包含多个替代值。

    Automatic generation of license terms for service application marketplaces

    公开(公告)号:US10216486B2

    公开(公告)日:2019-02-26

    申请号:US15245226

    申请日:2016-08-24

    摘要: One or more processors receive information regarding a program module that includes a description of a function, license terms, and non-functional properties of the program module. The license terms, the description of function, and the non-functional properties of the program module are identified, based on an analysis of the information. An object of interest of each license term of the license terms is determined, such that the object of interest is directed to a condition influencing license term compliance. Rules corresponding to compliance of the one or more license terms of the program module are determined, and the analyzed information of the program module is stored in a meta-model format organized into categories including the description of function, the one or more license terms, and the non-functional properties of the program module, utilizing standardized syntax and semantics.

    Profile-driven merging of API components

    公开(公告)号:US09965337B2

    公开(公告)日:2018-05-08

    申请号:US14537961

    申请日:2014-11-11

    摘要: Software that utilizes machine logic-based algorithms to combine the Terms of Service (ToS) portions of multiple Application Programming Interfaces (APIs) by performing the following steps: (i) providing a first ToS portion of a first API, with the first ToS portion including a first ToS feature value for a first ToS feature; (ii) providing a second ToS portion of a second API, with the second ToS portion including a second ToS feature value for the first ToS feature; and (iii) merging, at least, the first ToS portion and the second ToS portion, according to a set of ToS merger rule(s) applied by machine logic, to generate a merged ToS. One merger rule combines at least the first ToS feature value and the second ToS feature value according to a set of operator(s) to generate a first merged ToS feature value included as the first ToS feature in the merged ToS.

    AUTOMATIC GENERATION OF LICENSE TERMS FOR SERVICE APPLICATION MARKETPLACES
    5.
    发明申请
    AUTOMATIC GENERATION OF LICENSE TERMS FOR SERVICE APPLICATION MARKETPLACES 审中-公开
    自动生成服务应用市场的许可条款

    公开(公告)号:US20160364213A1

    公开(公告)日:2016-12-15

    申请号:US15245226

    申请日:2016-08-24

    IPC分类号: G06F9/44 G06F17/30

    摘要: One or more processors receive information regarding a program module that includes a description of a function, license terms, and non-functional properties of the program module. The license terms, the description of function, and the non-functional properties of the program module are identified, based on an analysis of the information. An object of interest of each license term of the license terms is determined, such that the object of interest is directed to a condition influencing license term compliance. Rules corresponding to compliance of the one or more license terms of the program module are determined, and the analyzed information of the program module is stored in a meta-model format organized into categories including the description of function, the one or more license terms, and the non-functional properties of the program module, utilizing standardized syntax and semantics.

    摘要翻译: 一个或多个处理器接收关于程序模块的信息,该程序模块包括功能描述,许可条款和程序模块的非功能属性。 基于对信息的分析,识别许可条款,功能描述和程序模块的非功能属性。 确定许可条款的每个许可条款的兴趣对象,使得感兴趣的对象针对影响许可证条款合规性的条件。 确定与程序模块的一个或多个许可条款的符合性相对应的规则,并且将程序模块的分析信息存储在组织成包括功能描述,一个或多个许可条款, 和程序模块的非功能属性,利用标准化的语法和语义。

    Using an application programming interface (API) data structure in recommending an API composite

    公开(公告)号:US09886247B2

    公开(公告)日:2018-02-06

    申请号:US14527839

    申请日:2014-10-30

    IPC分类号: G06F17/30 G06F9/44

    摘要: An application programming interface (API) exploration data structure is used in presenting an API composite to a first entity. A query associated with a topic is received from the first entity. A portion of the data structure is accessed. The accessed portion includes nodes that represent entities, nodes that represent APIs, and edges that represent relationships between nodes. A similarity score is calculated for each entity using a comparison to the first entity. Each similarity score is then compared to a threshold. A first network including each entity that has a similarity score above the threshold is generated. An API group including each API that has a relationship with the first network is generated. The API composite is identified based on the topic. As identified, the API composite includes an API of the related API group. The API composite is presented to the first entity.

    API MATCHMAKING USING FEATURE MODELS
    8.
    发明申请
    API MATCHMAKING USING FEATURE MODELS 有权
    API MATCHMAKING使用特征模型

    公开(公告)号:US20160077893A1

    公开(公告)日:2016-03-17

    申请号:US14487437

    申请日:2014-09-16

    IPC分类号: G06F9/54 G06F9/445

    摘要: 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.

    摘要翻译: 使用基于机器逻辑的算法的软件可以根据API的服务条款(ToS)满足用户的ToS偏好情况,帮助确定和/或优先考虑应用程序编程接口(API)对用户的需求。 该软件执行以下步骤:(i)接收一组API ToS特征信息,其包括针对每个所标识的API的至少一个API和分别相关联的ToS特征的识别信息; (ii)接收与用户的ToS相关偏好相关的ToS偏好信息; 和(iii)评估API ToS特征信息集中识别的每个相应API与ToS偏好信息之间的匹配强度,以产生API ToS特征信息集中识别的每个API的匹配值。 ToS功能至少包含第一个ToS字段。 至少有一个API在其第一个ToS字段中包含多个替代值。

    Using data analytics and crowdsourcing to determine roles for a computer system
    9.
    发明授权
    Using data analytics and crowdsourcing to determine roles for a computer system 有权
    使用数据分析和众包来确定计算机系统的角色

    公开(公告)号:US09003547B2

    公开(公告)日:2015-04-07

    申请号:US13711079

    申请日:2012-12-11

    摘要: In an embodiment of the invention, wherein users must be able to access a computer system to perform respective functions, initial data is acquired from data sources, some of the initial data pertaining to previously granted system access rights. The initial data is used to create a crowdsourcing task, which is executed to acquire crowdsourced data from SMEs in an SME population, wherein the crowdsourced data comprises additional data pertaining to previously granted system access. The crowdsourced data is used to create a set of role definitions, wherein the role definitions determine which of the users are assigned to be members of a particular role associated with the system, and further determine the access rights that are granted to each member of the particular role.

    摘要翻译: 在本发明的实施例中,其中用户必须能够访问计算机系统以执行相应的功能,从数据源获取与先前授权的系统访问权限相关的一些初始数据。 初始数据用于创建众包任务,该任务被执行以从SME群体中的中小企业获取众包数据,其中众包数据包括与先前授予的系统访问有关的附加数据。 众包数据用于创建一组角色定义,其中角色定义确定哪些用户被分配为与系统相关联的特定角色的成员,并进一步确定授予每个成员的访问权限 特别的作用。

    AUTOMATIC GENERATION OF LICENSE TERMS FOR SERVICE APPLICATION MARKETPLACES
    10.
    发明申请
    AUTOMATIC GENERATION OF LICENSE TERMS FOR SERVICE APPLICATION MARKETPLACES 有权
    自动生成服务应用市场的许可条款

    公开(公告)号:US20160125172A1

    公开(公告)日:2016-05-05

    申请号:US14526852

    申请日:2014-10-29

    IPC分类号: G06F21/10

    摘要: A processor stores information associated with one or more programming modules, including one or more license terms associated with the one or more programming modules. The processor receives an input indicating a set of programming modules selected from the one or more programming modules, based on the information which is stored. The processor compares the one or more license terms associated with the set of programming modules. In response to determining a conflict between the one or more license terms of the set of programming modules, the processor applies a set of rules to resolve the conflict between the one or more license terms of the set of programming modules, and the processor composes a composite license for the set of programming modules, based on the one or more license terms of the set of programming modules and the set of rules applied to resolve the conflict.

    摘要翻译: 处理器存储与一个或多个编程模块相关联的信息,包括与一个或多个编程模块相关联的一个或多个许可条款。 处理器基于存储的信息接收指示从一个或多个编程模块选择的一组编程模块的输入。 处理器比较与该组编程模块相关联的一个或多个许可条款。 响应于确定该组编程模块的一个或多个许可条款之间的冲突,处理器应用一组规则来解决编程模块集合中的一个或多个许可条款之间的冲突,并且处理器构成一个 基于编程模块集合的一个或多个许可条款和用于解决冲突的一组规则的组合编程模块的组合许可证。