REVERSE DEPENDENCY INJECTION IN A SYSTEM WITH DYNAMIC CODE LOADING
    1.
    发明申请
    REVERSE DEPENDENCY INJECTION IN A SYSTEM WITH DYNAMIC CODE LOADING 有权
    具有动态代码加载的系统中的反向注入

    公开(公告)号:US20160092246A1

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

    申请号:US14866343

    申请日:2015-09-25

    CPC classification number: G06F9/44526

    Abstract: Embodiments are directed to utilizing reverse dependency injection for managing bootstrapping of applications in web browser and mobile environments. By using reverse dependency injection, embodiments enable a component to declare that it is a “dependency of” another component in a visual analyzer application. This ensures that the dependencies are loaded before the other component is loaded, thereby minimizing delays when a user starts up an application. In some embodiments, information identifying a plugin to be loaded can be received. Embodiments can determine configuration information for the plugin where the configuration information includes both forward and reverse dependencies. Embodiments may generate, based on the configuration information, a data structure that represents the forward and reverse dependencies. Embodiments may analyze the data structure to determine an ordered list of loadings. Some embodiments may load the individual components per the ordered list of loadings and indicate that the plugin is ready for execution.

    Abstract translation: 实施例涉及利用反向依赖注入来管理web浏览器和移动环境中的应用的引导。 通过使用反向依赖注入,实施例使得组件能够声明它是视觉分析器应用中的另一个组件的“依赖性”。 这确保了依赖关系在加载其他组件之前被加载,从而最小化用户启动应用程序时的延迟。 在一些实施例中,可以接收标识要加载的插件的信息。 实施例可以确定插件的配置信息,其中配置信息包括正向和反向依赖性。 实施例可以基于配置信息生成表示正向和反向依赖性的数据结构。 实施例可以分析数据结构以确定有序的加载列表。 一些实施例可以根据有序的加载列表加载各个组件,并指示插件准备好执行。

    Reverse dependency injection in a system with dynamic code loading
    2.
    发明授权
    Reverse dependency injection in a system with dynamic code loading 有权
    在具有动态代码加载的系统中反向依赖注入

    公开(公告)号:US09535726B2

    公开(公告)日:2017-01-03

    申请号:US14866343

    申请日:2015-09-25

    CPC classification number: G06F9/44526

    Abstract: Embodiments are directed to utilizing reverse dependency injection for managing bootstrapping of applications in web browser and mobile environments. By using reverse dependency injection, embodiments enable a component to declare that it is a “dependency of” another component in a visual analyzer application. This ensures that the dependencies are loaded before the other component is loaded, thereby minimizing delays when a user starts up an application. In some embodiments, information identifying a plugin to be loaded can be received. Embodiments can determine configuration information for the plugin where the configuration information includes both forward and reverse dependencies. Embodiments may generate, based on the configuration information, a data structure that represents the forward and reverse dependencies. Embodiments may analyze the data structure to determine an ordered list of loadings. Some embodiments may load the individual components per the ordered list of loadings and indicate that the plugin is ready for execution.

    Abstract translation: 实施例涉及利用反向依赖注入来管理web浏览器和移动环境中的应用的引导。 通过使用反向依赖注入,实施例使得组件能够声明它是视觉分析器应用中的另一个组件的“依赖性”。 这确保了依赖关系在加载其他组件之前被加载,从而最小化用户启动应用程序时的延迟。 在一些实施例中,可以接收标识要加载的插件的信息。 实施例可以确定插件的配置信息,其中配置信息包括正向和反向依赖性。 实施例可以基于配置信息生成表示正向和反向依赖性的数据结构。 实施例可以分析数据结构以确定有序的加载列表。 一些实施例可以根据有序的加载列表加载各个组件,并指示插件准备好执行。

    Live updating of a shared plugin registry with no service loss for active users

    公开(公告)号:US10095510B2

    公开(公告)日:2018-10-09

    申请号:US15421250

    申请日:2017-01-31

    Abstract: Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to the plugin service. In the meantime, multiple clients with different user sessions may be using different and possibly newer versions of the plugin packages at the same time. The plugin service can remove an older version of a plugin package when it determines that there are no longer any active user sessions utilizing the older version of the plugin package.

    LIVE UPDATING OF A SHARED PLUGIN REGISTRY WITH NO SERVICE LOSS FOR ACTIVE USERS

    公开(公告)号:US20170139704A1

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

    申请号:US15421250

    申请日:2017-01-31

    Abstract: Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to the plugin service. In the meantime, multiple clients with different user sessions may be using different and possibly newer versions of the plugin packages at the same time. The plugin service can remove an older version of a plugin package when it determines that there are no longer any active user sessions utilizing the older version of the plugin package.

Patent Agency Ranking