Software container activation and throttling

    公开(公告)号:US10389697B1

    公开(公告)日:2019-08-20

    申请号:US14498862

    申请日:2014-09-26

    Abstract: Technologies are described herein for managing the activation of software containers, for throttling of requests directed to tenants executing in a software container, and for priming the execution of software containers. The activation of software containers and tenants may be managed by maintaining an activation queue for storing requests to activate software containers or tenants on a host computer. Requests may be retrieved from the queue and utilized to determine whether a software container or a tenant is to be activated on a host. “Bounce” or hot swap tenant activations may be performed. Tenant activation requests might also be throttled by denying the requests or by postponing the requests until a later time. A software container might also be configured to throttle incoming requests to tenants executing therein. The execution of a software container might also be primed by replaying previously recorded network traffic to the software container.

    Optimized class loading
    2.
    发明授权

    公开(公告)号:US09928058B1

    公开(公告)日:2018-03-27

    申请号:US14526195

    申请日:2014-10-28

    CPC classification number: G06F8/70 G06F9/44521

    Abstract: A classloader executing in an execution environment, such as a JAVA virtual machine or a software container, may be configured to generate class usage data describing the historical usage of classes by applications in the execution environment. Based upon the class usage data, one or more classes may be pre-loaded into a cache prior to receiving a request from an application to load the classes. If an application subsequently requests a class, the request may be satisfied using the class stored in the cache rather than by loading the class at the time the request is received. A probabilistic data structure, such as a Bloom filter, might also be utilized to determine whether a classloader can possibly load a requested class. Only if the classloader can possibly load the requested class will a search be made for the requested class in a classpath associated with the classloader.

    Optimized class loading
    7.
    发明授权

    公开(公告)号:US10255062B1

    公开(公告)日:2019-04-09

    申请号:US15012452

    申请日:2016-02-01

    Abstract: A classloader executing in an execution environment, such as a JAVA virtual machine or a software container, may be configured to generate class usage data describing the historical usage of classes by applications in the execution environment. Based upon the class usage data, one or more classes may be pre-loaded into a cache prior to receiving a request from an application to load the classes. If an application subsequently requests a class, the request may be satisfied using the class stored in the cache rather than by loading the class at the time the request is received. A probabilistic data structure, such as a Bloom filter, might also be utilized to determine whether a classloader can possibly load a requested class. Only if the classloader can possibly load the requested class will a search be made for the requested class in a classpath associated with the classloader.

    Optimized class loading
    9.
    发明授权
    Optimized class loading 有权
    优化类加载

    公开(公告)号:US09250891B1

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

    申请号:US14526176

    申请日:2014-10-28

    Abstract: A classloader executing in an execution environment, such as a JAVA virtual machine or a software container, may be configured to generate class usage data describing the historical usage of classes by applications in the execution environment. Based upon the class usage data, one or more classes may be pre-loaded into a cache prior to receiving a request from an application to load the classes. If an application subsequently requests a class, the request may be satisfied using the class stored in the cache rather than by loading the class at the time the request is received. A probabilistic data structure, such as a Bloom filter, might also be utilized to determine whether a classloader can possibly load a requested class. Only if the classloader can possibly load the requested class will a search be made for the requested class in a classpath associated with the classloader.

    Abstract translation: 在执行环境中执行的类加载器(诸如JAVA虚拟机或软件容器)可以被配置为生成描述使用执行环境中的应用的类的历史使用的类使用数据。 基于类使用数据,一个或多个类可以在从应用程序接收到加载类的请求之前预加载到高速缓存中。 如果应用程序随后请求类,则可以使用存储在缓存中的类来满足请求,而不是在接收请求时加载该类。 也可以使用诸如Bloom过滤器之类的概率数据结构来确定类加载器是否可能加载所请求的类。 只有当类加载器可能加载请求的类时,才能在与类加载器相关联的类路径中搜索所请求的类。

Patent Agency Ranking