Method and computer readable medium for providing checkpointing to windows application groups
    103.
    发明授权
    Method and computer readable medium for providing checkpointing to windows application groups 有权
    用于向Windows应用组提供检查点的方法和计算机可读介质

    公开(公告)号:US09547561B1

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

    申请号:US14952286

    申请日:2015-11-25

    Abstract: A computer readable medium and method for providing checkpointing to Windows application groups. The checkpointing may be triggered asynchronously using Asynchronous Procedure Calls. The computer readable medium includes computer-executable instructions for execution by a processing system. The computer-executable instructions may be for reviewing one or more command line arguments to determine whether to start at least one of the application groups, and when determining to start the at least one of the application groups, creating a process table in a shared memory to store information about each process of the at least one of the application groups. Further, the instructions may be for registering with a kernel module to create an application group barrier, creating a named pipe for applications of the application group to register and unregister, triggering a checkpoint thread to initiate an application group checkpoint; and launching an initial application of the applications of the application group.

    Abstract translation: 一种用于向Windows应用程序组提供检查点的计算机可读介质和方法。 可以使用异步过程调用异步触发检查点。 计算机可读介质包括用于由处理系统执行的计算机可执行指令。 计算机可执行指令可以是用于查看一个或多个命令行参数以确定是否启动应用组中的至少一个,以及当确定启动应用组中的至少一个时,在共享存储器中创建过程表 以存储关于所述应用组中的至少一个的每个进程的信息。 此外,指令可以用于向内核模块注册以创建应用组屏障,为应用组的应用创建命名管道以注册和注销,触发检查点线程以启动应用组检查点; 并启动应用程序组的应用程序的初始应用程序。

    System and method for application isolation with live migration
    104.
    发明授权
    System and method for application isolation with live migration 有权
    通过实时迁移实现应用程序隔离的系统和方法

    公开(公告)号:US09547542B1

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

    申请号:US15013680

    申请日:2016-02-02

    Inventor: Allan Havemose

    Abstract: A system, method, computer program, and/or computer readable medium for providing application isolation and live migration to one or more applications and their associated resources. The computer readable medium includes computer-executable instructions for execution by a processing system. The computer-executable instructions may be for creating a new isolated environment, for creating a copy of an isolated environment, live migrating applications within and between isolated environments, and for deploying an isolated environment Further, the instructions may be for launching one or more applications within one or more isolated environment, for terminating one or more applications within one or more isolated environments, for configuring resource mappings, exceptions and policies, for triggering a live migrate, and for delivery of one or more applications within isolated environments over the network.

    Abstract translation: 一种用于向一个或多个应用及其相关资源提供应用隔离和实时迁移的系统,方法,计算机程序和/或计算机可读介质。 计算机可读介质包括用于由处理系统执行的计算机可执行指令。 计算机可执行指令可能是用于创建新的隔离环境,用于创建隔离环境的副本,隔离环境内和隔离环境之间的实时迁移应用程序以及部署隔离环境。此外,该指令可能是用于启动一个或多个应用程序 在一个或多个隔离环境中,用于在一个或多个孤立环境中终止一个或多个应用程序,用于配置用于触发实时迁移的资源映射,异常和策略,以及通过网络在隔离环境内传送一个或多个应用程序。

    System and method for streaming application isolation
    106.
    发明授权
    System and method for streaming application isolation 有权
    用于流应用隔离的系统和方法

    公开(公告)号:US09253184B1

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

    申请号:US13849940

    申请日:2013-03-25

    Inventor: Allan Havemose

    Abstract: Providing streaming of one or more applications from streaming servers onto one or more clients. The computer readable medium includes computer-executable instructions for execution by a processing system. The applications are contained within one or more isolated environments, and the isolated environments are streamed from the servers onto clients. The system may include authentication of the streaming servers and authentication of clients and credentialing of the isolated environments and applications the clients are configured to run. The system may include encrypted communication between the streaming servers and the clients. The system may further include a management interface where administrators may add, remove and configure isolated environments, configure client policies and credentials, and force upgrades. The streamed isolated environments may be isolated from other applications and the host operating system on the clients and applications within the isolated environments may run without performing an application-installation on the client.

    Abstract translation: 将一个或多个应用程序从流服务器提供流到一个或多个客户端。 计算机可读介质包括用于由处理系统执行的计算机可执行指令。 应用程序包含在一个或多个隔离环境中,并且隔离环境从服务器流式传输到客户端。 系统可以包括流服务器的认证和客户端的认证以及客户端被配置为运行的隔离环境和应用的凭证。 该系统可以包括流服务器和客户端之间的加密通信。 该系统还可以包括管理接口,管理员可以添加,删除和配置隔离环境,配置客户端策略和凭据以及强制升级。 流隔离的环境可能与其他应用程序隔离,并且客户端上的主机操作系统和隔离环境中的应用程序可以在客户端上执行不执行应用程序安装的情况下运行。

    System and method for statistical application-agnostic fault detection
    108.
    发明授权
    System and method for statistical application-agnostic fault detection 有权
    统计应用无关故障检测的系统和方法

    公开(公告)号:US09092331B1

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

    申请号:US14089234

    申请日:2013-11-25

    Inventor: Allan Havemose

    Abstract: A system, method, and computer readable medium for statistical application-agnostic fault detection of multi-process applications. The computer readable medium includes computer-executable instructions for execution by a processing system. A multi-process application runs on a host. Interceptors collect statistical events and sends said events to a statistical fault detector. The statistical fault detector creates one or more distributions and compares recent statistical event data to historical statistical event data and uses deviation from historical norm for fault detection. The present invention detects faults both within the application and within the environment wherein the application executes, if conditions within the environment cause impaired application performance. The invention also teaches consensus fault detection and elimination of cascading fault notifications based on a hierarchy of events and event groups. Interception and fault detection is transparent to the application, operating system, networking stack and libraries.

    Abstract translation: 用于多进程应用的统计应用不可知故障检测的系统,方法和计算机可读介质。 计算机可读介质包括用于由处理系统执行的计算机可执行指令。 多进程应用程序在主机上运行。 拦截器收集统计事件并将所述事件发送到统计故障检测器。 统计故障检测器创建一个或多个分布,并将最近的统计事件数据与历史统计事件数据进行比较,并使用与故障检测的历史规范的偏差。 如果环境中的条件导致应用程序性能受损,本发明在应用程序内部和应用程序执行的环境中检测故障。 本发明还教导了基于事件层级和事件组的级联故障检测和消除级联故障通知。 拦截和故障检测对于应用程序,操作系统,网络栈和库是透明的。

    System and method for application isolation
    109.
    发明授权
    System and method for application isolation 有权
    用于应用程序隔离的系统和方法

    公开(公告)号:US09075646B1

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

    申请号:US14326179

    申请日:2014-07-08

    Inventor: Allan Havemose

    Abstract: A system, method, and computer readable medium for providing application isolation to one or more applications. The system may include an isolated environment including application files and executables, and an interception layer intercepting access to system resources and interfaces. The system may further include an interception database maintaining mapping between the system resources inside the isolated environment and outside, and a host operating system, wherein the isolated environments are saved on at least one of a local and remote storage.

    Abstract translation: 一种用于向一个或多个应用提供应用隔离的系统,方法和计算机可读介质。 该系统可以包括包括应用程序文件和可执行文件在内的隔离环境,以及拦截对系统资源和接口的访问的拦截层。 所述系统还可以包括维护隔离环境和外部的系统资源之间的映射的拦截数据库和主机操作系统,其中所述隔离环境被保存在本地和远程存储器中的至少一个上。

    Method and system for providing coordinated checkpointing to a group of independent computer applications
    110.
    发明授权
    Method and system for providing coordinated checkpointing to a group of independent computer applications 有权
    为一组独立的计算机应用程序提供协调检查点的方法和系统

    公开(公告)号:US09003229B1

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

    申请号:US14170774

    申请日:2014-02-03

    Inventor: Allan Havemose

    Abstract: A method and system of checkpointing single process application groups and multi-process application groups. In an exemplary embodiment, the method may include creating at least one full checkpoint for each application in an application group, and creating at least one incremental application checkpoint for each application in the application group. Further, each of the at least one incremental application checkpoint may be automatically merged against a corresponding full application checkpoint. Further, checkpointing may be synchronized across all applications in the application group. In the exemplary embodiment, each application may use both fork( ) and exec( ) in any combination.

    Abstract translation: 检查单个进程应用程序组和多进程应用程序组的方法和系统。 在示例性实施例中,该方法可以包括为应用组中的每个应用创建至少一个完整检查点,以及针对应用组中的每个应用创建至少一个增量应用检查点。 此外,至少一个增量应用检查点中的每一个可以自动地与相应的全部应用程序检查点合并。 此外,可以在应用程序组中的所有应用程序中同步检查点。 在示例性实施例中,每个应用可以以任何组合使用fork()和exec()。

Patent Agency Ranking