System and method for event-driven live migration of multi-process applications
    54.
    发明授权
    System and method for event-driven live migration of multi-process applications 有权
    用于多进程应用程序事件驱动实时迁移的系统和方法

    公开(公告)号:US09355161B1

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

    申请号:US14088972

    申请日:2013-11-25

    Inventor: Allan Havemose

    Abstract: A system and method for event-driven live migration of applications between two or more servers. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Event driven live migration is provided through a combination of process replication, logging, barrier synchronization, reliable messaging and message playback. The event driven live migration is transparent to the application and requires no modification to the application, operating system, networking stack or libraries.

    Abstract translation: 用于在两个或多个服务器之间进行事件驱动的应用程序实时迁移的系统和方法。 主应用程序在主主机上运行,​​每个主应用程序的一个或多个复制实例在一个或多个备份主机上运行。 事件驱动的实时迁移是通过进程复制,日志记录,屏障同步,可靠消息和消息回放的组合来提供的。 事件驱动的实时迁移对于应用程序是透明的,不需要修改应用程序,操作系统,网络堆栈或库。

    System and method for hybrid kernel and user-space checkpointing using a character device
    56.
    发明授权
    System and method for hybrid kernel and user-space checkpointing using a character device 有权
    使用字符设备的混合内核和用户空间检查点的系统和方法

    公开(公告)号:US09164843B1

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

    申请号:US13920889

    申请日:2013-06-18

    Inventor: Allan Havemose

    Abstract: A system, method, and computer readable medium for hybrid kernel-mode and user-mode checkpointing of multi-process applications. The computer readable medium includes computer-executable instructions for execution by a processing system. A multi-process application runs on primary hosts and is checkpointed by a checkpointer comprised of a kernel-mode checkpointer module and one or more user-space interceptors providing barrier synchronization, checkpointing thread, resource flushing, and an application virtualization space. Checkpoints may be written to storage and the application restored from said stored checkpoint at a later time. Checkpointing is transparent to the application and requires no modification to the application, operating system, networking stack or libraries. In an alternate embodiment the kernel-mode checkpointer is built into the kernel.

    Abstract translation: 用于多进程应用程序的混合内核模式和用户模式检查点的系统,方法和计算机可读介质。 计算机可读介质包括用于由处理系统执行的计算机可执行指令。 多进程应用程序在主主机上运行,​​并由包括内核模式检查指针模块和一个或多个用户空间拦截器的检查指针检查点,提供屏障同步,检查点线程,资源刷新和应用程序虚拟化空间。 检查点可能会写入存储,并在稍后的时间从所述存储的检查点恢复应用程序。 检查点对应用程序是透明的,不需要修改应用程序,操作系统,网络栈或库。 在一个替代实施例中,内核模式检查指针内置在内核中。

    System and method for transparent consistent application-replication of multi-process multi-threaded applications
    57.
    发明授权
    System and method for transparent consistent application-replication of multi-process multi-threaded applications 有权
    多进程多线程应用程序的透明一致应用程序复制的系统和方法

    公开(公告)号:US09128787B1

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

    申请号:US14012648

    申请日:2013-08-28

    Inventor: Allan Havemose

    Abstract: A system, method, and computer readable medium for consistent and transparent replication of multi process multi threaded applications. The computer readable medium includes computer-executable instructions for execution by a processing system. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Replica consistency between primary application and its replicas is provided by imposing the execution ordering of the primary on all its replicas. The execution ordering on a primary is captured by intercepting calls to the operating system and libraries, sending replication messages to its replicas, and using interception on the replicas to enforce said captured primary execution order. Replication consistency is provided without requiring modifications to the application, operating system or libraries.

    Abstract translation: 一种用于多进程多线程应用程序的一致和透明复制的系统,方法和计算机可读介质。 计算机可读介质包括用于由处理系统执行的计算机可执行指令。 主应用程序在主主机上运行,​​每个主应用程序的一个或多个复制实例在一个或多个备份主机上运行。 主应用程序与其副本之间的副本一致性通过在所有副本上强制执行主要应用程序的顺序来提供。 通过拦截对操作系统和库的调用,向其副本发送复制消息以及使用对副本的截取来强制执行所捕获的主要执行顺序来捕获主节点上的执行顺序。 提供复制一致性,而不需要修改应用程序,操作系统或库。

    System and method for event-driven live migration of multi-process applications
    58.
    发明授权
    System and method for event-driven live migration of multi-process applications 有权
    用于多进程应用程序事件驱动实时迁移的系统和方法

    公开(公告)号:US09032249B1

    公开(公告)日:2015-05-12

    申请号:US14056029

    申请日:2013-10-17

    Inventor: Allan Havemose

    Abstract: A system, method, and computer readable medium for asynchronous live migration of applications between two or more servers. The computer readable medium includes computer-executable instructions for execution by a processing system. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Asynchronous live migration is provided through a combination of process replication, logging, barrier synchronization, checkpointing, reliable messaging and message playback. The live migration is transparent to the application and requires no modification to the application, operating system, networking stack or libraries.

    Abstract translation: 一种用于在两个或多个服务器之间异步实时迁移应用程序的系统,方法和计算机可读介质。 计算机可读介质包括用于由处理系统执行的计算机可执行指令。 主应用程序在主主机上运行,​​每个主应用程序的一个或多个复制实例在一个或多个备份主机上运行。 异步实时迁移通过过程复制,日志记录,屏障同步,检查点,可靠消息和消息回放的组合来提供。 实时迁移对应用程序是透明的,不需要修改应用程序,操作系统,网络堆栈或库。

    System and method for event-driven live migration of multi-process applications

    公开(公告)号:US11099950B1

    公开(公告)日:2021-08-24

    申请号:US16405944

    申请日:2019-05-07

    Inventor: Allan Havemose

    Abstract: A system, method, and computer readable medium for asynchronous live migration of applications between two or more servers. The computer readable medium includes computer-executable instructions for execution by a processing system. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Asynchronous live migration is provided through a combination of process replication, logging, barrier synchronization, checkpointing, reliable messaging and message playback. The live migration is transparent to the application and requires no modification to the application, operating system, networking stack or libraries.

Patent Agency Ranking