×

Isolating an application running inside a native container application

  • US 10,607,002 B2
  • Filed: 08/30/2016
  • Issued: 03/31/2020
  • Est. Priority Date: 08/30/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising:

  • one or more processors; and

    one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to limit access to native device capabilities, including instructions that are executable to configure the computer system to perform at least the following;

    executing a container application installed at the computer system, the container application configured to execute one or more hosted script based applications and the container application configured to;

    identify a hosted application to execute;

    obtain information identifying a limited set of capabilities from among the native device capabilities indicating which of the native device capabilities the hosted application has been granted access to;

    create a hosting manager, the hosting manager implemented completely within a native context of the device, and provide the information identifying the limited set of capabilities to the hosting manager;

    the container application preventing the hosted application from directly accessing any of the native device capabilities;

    to provide access to the limited set of capabilities, for the limited set of capabilities, identify and provide plugins which provide access to the limited set of capabilities to the hosted application, the plugins providing a transport layer between the container application and the hosted application which provides a connection between the native context associated with the container application and a hosted application context such that the hosted application can communicate with the limited set of capabilities through the plugins and the hosting manager, each plugin having a container part executing within the container application and an outside part executing within the native context, wherein the container part communicates with the outside part through messages and wherein, before allowing access to any native device capability, the outside part verifies permissions of the hosted application to access the any native device capability; and

    execute the hosted application and enforce limits on the hosted application such that the hosted application is able to access only the native device capabilities identified in the limited set of capabilities.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×