System and method for streaming application isolation

    公开(公告)号:US11616821B1

    公开(公告)日:2023-03-28

    申请号:US16574009

    申请日:2019-09-17

    发明人: Allan Havemose

    摘要: 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.

    System and method for hybrid kernel- and user-space incremental and full checkpointing

    公开(公告)号:US11573868B1

    公开(公告)日:2023-02-07

    申请号:US17724455

    申请日:2022-04-19

    IPC分类号: G06F11/00 G06F11/14

    摘要: A system includes a multi-process application that runs. A multi-process application runs on primary hosts and is checkpointed by a checkpointer comprised of at least one of a kernel-mode checkpointer module and one or more user-space interceptors providing at least one of 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 may be incremental using Page Table Entry (PTE) pages and Virtual Memory Areas (VMA) information. 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.

    System and method for hybrid kernel- and user-space incremental and full checkpointing

    公开(公告)号:US11307941B1

    公开(公告)日:2022-04-19

    申请号:US16854860

    申请日:2020-04-21

    IPC分类号: G06F11/00 G06F11/14

    摘要: A system includes a multi-process application that runs. A multi-process application runs on primary hosts and is checkpointed by a checkpointer comprised of at least one of a kernel-mode checkpointer module and one or more user-space interceptors providing at least one of 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 may be incremental using Page Table Entry (PTE) pages and Virtual Memory Areas (VMA) information. 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.

    System and method for hybrid kernel and user-space checkpointing using a character device

    公开(公告)号:US11301339B1

    公开(公告)日:2022-04-12

    申请号:US16848561

    申请日:2020-04-14

    发明人: Allan Havemose

    IPC分类号: G06F11/00 G06F11/14

    摘要: A system, method, and computer readable medium for hybrid kernel-mode and user-mode checkpointing of multi-process applications using a character device. 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.

    Method and system for providing coordinated checkpointing to a group of independent computer applications

    公开(公告)号:US11249855B1

    公开(公告)日:2022-02-15

    申请号:US16821952

    申请日:2020-03-17

    IPC分类号: G06F11/14 G06F9/48 G06F11/20

    摘要: 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.

    System and method for informational reduction

    公开(公告)号:US11031959B1

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

    申请号:US16513447

    申请日:2019-07-16

    发明人: Allan Havemose

    IPC分类号: H03M13/00 H03M13/05 G06F11/10

    摘要: Information reduction in data processing environments includes at least one of: one or more Error Correcting Codes that decode n-vectors into k-vectors and utilize said decoding to information-reduce data from a higher dimensional space into a lower dimensional space. The information reduction further provides for a hierarchy of information reduction allowing a variety of information reductions. Transformations are provided to utilize available data space, and data may be transformed using several techniques including windowing functions, filters in the time and frequency domains, or any numeric processing on the data.

    System and method for usage billing of hosted applications

    公开(公告)号:US10592942B1

    公开(公告)日:2020-03-17

    申请号:US16378375

    申请日:2019-04-08

    发明人: Allan Havemose

    摘要: A system, method, and computer readable medium for usage billing of one or more hosted applications serving one or more clients. The hosted applications are contained within one or more isolated environments or run without isolated environments. The system may include usage billing based on one or more of resources open, amount of data flowing through resources, number of open files, number of transactions, number of concurrent users, number of processes, CPU utilization and memory usage, 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. If using isolated environments, the 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.

    Method and system for providing coordinated checkpointing to a group of independent computer applications

    公开(公告)号:US10592346B1

    公开(公告)日:2020-03-17

    申请号:US15991737

    申请日:2018-05-29

    IPC分类号: G06F11/14

    摘要: 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.

    System and method for on-line and off-line streaming application isolation

    公开(公告)号:US10298620B1

    公开(公告)日:2019-05-21

    申请号:US15823938

    申请日:2017-11-28

    发明人: Allan Havemose

    IPC分类号: H04L29/06 H04L29/08 H04L12/26

    摘要: Providing streaming of applications from streaming servers onto clients. The applications are contained within isolated environments, and the isolated environments are streamed from the servers onto clients. The system may include the option of running both in on-line and off-line. When on-line, 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 further include encrypted communication between the streaming servers and the clients. When off-line, the system may include the ability to run already installed isolated environments without requiring credentialing. 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.

    System and method for statistical application-agnostic fault detection

    公开(公告)号:US10185642B1

    公开(公告)日:2019-01-22

    申请号:US14739611

    申请日:2015-06-15

    发明人: Allan Havemose

    IPC分类号: G06F11/36

    摘要: 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.