Deciding Whether to Install a First Application within One of a Plurality of Candidate Environments
    1.
    发明申请
    Deciding Whether to Install a First Application within One of a Plurality of Candidate Environments 有权
    决定是否在多个候选环境之一中安装第一个应用程序

    公开(公告)号:US20130061217A1

    公开(公告)日:2013-03-07

    申请号:US13515255

    申请日:2010-11-25

    IPC分类号: G06F9/445

    CPC分类号: G06F8/61 G06F8/60

    摘要: A mechanism is provided for deciding whether to install a first application within one of a plurality of candidate environments. An environment comprising one or more other applications. The first application and a candidate environment are analysed to determine whether there is the potential for the first application to interact in an unintended manner with an application in the candidate environment. If there is no such potential, then the environment is identified as a suitable environment into which to install the first application. An unintended interaction is when a rule would be broken by an interaction between the first application and an application in the candidate environment.

    摘要翻译: 提供了一种用于决定是否在多个候选环境之一内安装第一应用的机制。 包括一个或多个其他应用的环境。 分析第一个应用程序和候选环境,以确定第一个应用程序是否存在潜在的可能性,以便以候选环境中的应用程序以意想不到的方式进行交互。 如果没有这样的潜力,那么环境被确定为安装第一个应用程序的合适的环境。 无意间的交互是当一个规则将被第一个应用程序与候选环境中的一个应用程序之间的交互打破时。

    Deciding whether to install a first application within one of a plurality of candidate environments
    2.
    发明授权
    Deciding whether to install a first application within one of a plurality of candidate environments 有权
    决定是否在多个候选环境之一内安装第一个应用程序

    公开(公告)号:US09189219B2

    公开(公告)日:2015-11-17

    申请号:US13515255

    申请日:2010-11-25

    IPC分类号: G06F9/445

    CPC分类号: G06F8/61 G06F8/60

    摘要: A mechanism is provided for deciding whether to install a first application within one of a plurality of candidate environments. An environment comprising one or more other applications. The first application and a candidate environment are analyzed to determine whether there is the potential for the first application to interact in an unintended manner with an application in the candidate environment. If there is no such potential, then the environment is identified as a suitable environment into which to install the first application. An unintended interaction is when a rule would be broken by an interaction between the first application and an application in the candidate environment.

    摘要翻译: 提供了一种用于决定是否在多个候选环境之一内安装第一应用的机制。 包括一个或多个其他应用的环境。 分析第一个应用程序和候选环境,以确定第一个应用程序是否存在潜在的可能性,以便以候选环境中的应用程序以意想不到的方式进行交互。 如果没有这样的潜力,那么环境被确定为安装第一个应用程序的合适的环境。 无意间的交互是当一个规则将被第一个应用程序与候选环境中的一个应用程序之间的交互打破时。

    Modifying a multi-module application
    4.
    发明授权
    Modifying a multi-module application 有权
    修改多模块应用程序

    公开(公告)号:US08601462B2

    公开(公告)日:2013-12-03

    申请号:US12908166

    申请日:2010-10-20

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44 G06F8/65

    摘要: A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.

    摘要翻译: 公开了一种用于修改包括多个模块的应用的方法,装置和计算机程序。 向用户呈现模块列表。 用户能够指定关于列出的模块的任何允许的版本修改的输入。 然后当所请求的修改不可能时,确定所请求的修改是否可能与一个或多个失败消息被输出。 使用至少一个故障消息来修改由用户提供的初始输入。 在一个实施例中,基于一个或多个故障消息向用户提供信息,以便使用户能够修改其选择。 在另一个实施例中,初始输入被自动修改。 允许的版本修改可以是例如版本升级,版本降级,以及没有偏好的指示。

    Modifying a Multi-Module Application
    5.
    发明申请
    Modifying a Multi-Module Application 失效
    修改多模块应用程序

    公开(公告)号:US20120204168A1

    公开(公告)日:2012-08-09

    申请号:US13449877

    申请日:2012-04-18

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44 G06F8/65

    摘要: A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.

    摘要翻译: 公开了一种用于修改包括多个模块的应用的方法,装置和计算机程序。 向用户呈现模块列表。 用户能够指定关于列出的模块的任何允许的版本修改的输入。 然后当所请求的修改不可能时,确定所请求的修改是否可能与一个或多个失败消息被输出。 使用至少一个故障消息来修改由用户提供的初始输入。 在一个实施例中,基于一个或多个故障消息向用户提供信息,以便使用户能够修改其选择。 在另一个实施例中,初始输入被自动修改。 允许的版本修改可以是例如版本升级,版本降级,以及没有偏好的指示。

    Method, Apparatus and Computer Program for Modifying an Application
    6.
    发明申请
    Method, Apparatus and Computer Program for Modifying an Application 有权
    用于修改应用程序的方法,装置和计算机程序

    公开(公告)号:US20110314463A1

    公开(公告)日:2011-12-22

    申请号:US12908166

    申请日:2010-10-20

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44 G06F8/65

    摘要: A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.

    摘要翻译: 公开了一种用于修改包括多个模块的应用的方法,装置和计算机程序。 向用户呈现模块列表。 用户能够指定关于列出的模块的任何允许的版本修改的输入。 然后当所请求的修改不可能时,确定所请求的修改是否可能与一个或多个失败消息被输出。 使用至少一个故障消息来修改由用户提供的初始输入。 在一个实施例中,基于一个或多个故障消息向用户提供信息,以便使用户能够修改其选择。 在另一个实施例中,初始输入被自动修改。 允许的版本修改可以是例如版本升级,版本降级,以及没有偏好的指示。

    Method, system and computer program for bytecode weaving

    公开(公告)号:US09652205B2

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

    申请号:US12953864

    申请日:2010-11-24

    IPC分类号: G06F9/45 G06F9/44 G06F9/445

    摘要: A method, computer apparatus and computer program product for bytecode weaving is described herein. The method includes determining when a code module such as an OSGi bundle that requires bytecode weaving becomes available for loading into a system. Code associated with the code module is loaded. This code may be part of the module itself or part of a separate entity, such as an OSGI bundle fragment, but does not require weaving. Responsive to loading the code associated with the code module, a reference is received to the entity responsible for loading the code associated with the code module. A code entity (which does require weaving) within the code module is identified and a woven set of bytes are provided to the code loading entity identified via the returned reference. Consequently, the woven set of bytes represents a transformed version of the identified code entity.

    Client bundle resource creation
    8.
    发明授权
    Client bundle resource creation 有权
    客户端捆绑资源创建

    公开(公告)号:US09164781B2

    公开(公告)日:2015-10-20

    申请号:US13432275

    申请日:2012-03-28

    CPC分类号: G06F9/44521 G06F9/45504

    摘要: A first request for a bundle resource can be sent to a first location. A first response can be received that identifies a second location. The first response can be analyzed to identify the second location. A second request and a third request can be created for a metadata resource and for an artifact resource. The second request can be sent to the second location. The third request can be sent to a third location. A second response and a third response can be received. The second response can comprise the metadata resource. The third response can comprise the artifact resource. The second response can be evaluated to determine the metadata resource. The third response can be evaluated to determine the artifact resource. The bundle resource can be created.

    摘要翻译: 捆绑资源的第一个请求可以发送到第一个位置。 可以接收到识别第二个位置的第一个响应。 可以分析第一个响应以识别第二个位置。 可以为元数据资源和工件资源创建第二个请求和第三个请求。 第二个请求可以发送到第二个位置。 第三个请求可以发送到第三个位置。 可以接收第二个响应和第三个响应。 第二个响应可以包括元数据资源。 第三个响应可以包括人工制品资源。 可以评估第二个响应以确定元数据资源。 可以评估第三个响应以确定工件资源。 可以创建bundle资源。

    METHOD, SYSTEM AND COMPUTER PROGRAM FOR BYTECODE WEAVING
    9.
    发明申请
    METHOD, SYSTEM AND COMPUTER PROGRAM FOR BYTECODE WEAVING 有权
    方法,系统和计算机程序用于保护装置

    公开(公告)号:US20110126177A1

    公开(公告)日:2011-05-26

    申请号:US12953864

    申请日:2010-11-24

    IPC分类号: G06F9/45

    摘要: A method, computer apparatus and computer program product for bytecode weaving is described herein. The method includes determining when a code module such as an OSGi bundle that requires bytecode weaving becomes available for loading into a system. Code associated with the code module is loaded. This code may be part of the module itself or part of a separate entity, such as an OSGI bundle fragment, but does not require weaving. Responsive to loading the code associated with the code module, a reference is received to the entity responsible for loading the code associated with the code module. A code entity (which does require weaving) within the code module is identified and a woven set of bytes are provided to the code loading entity identified via the returned reference. Consequently, the woven set of bytes represents a transformed version of the identified code entity.

    摘要翻译: 本文描述了用于字节码编织的方法,计算机装置和计算机程序产品。 该方法包括确定何时需要诸如要求字节码编织的OSGi束的代码模块可用于加载到系统中。 加载与代码模块相关联的代码。 此代码可能是模块本身的一部分或单独实体的一部分,例如OSGI捆绑包,但不需要编织。 响应于加载与代码模块相关联的代码,接收到负责加载与代码模块相关联的代码的实体的引用。 识别代码模块中的代码实体(其需要编织),并且将经编码的字节集提供给经返回引用识别的代码加载实体。 因此,编织的字节集表示所识别的代码实体的变换版本。