Pre-building containers
First Claim
Patent Images
1. A method performed by one or more computer hosts, the method comprising:
- receiving an indication of a meeting in a meeting scheduling system executing on the one or more hosts, the meeting scheduled by the meeting scheduling system to occur at a future time associated with the meeting, the indication comprising a document associated with the meeting and comprising content related to the meeting;
automatically creating a container for the meeting, the container comprising an isolated usage session comprising a process container or virtualized machine, the creating including configuring the container to contain both a program and the document, the program configured to operate on the document, the document provided for incorporation into the container in association with the indication of the meeting, wherein the process container is configured to be executed by a host operating system and is implemented with namespace isolation to provide the program therein with a composed view of shared and isolated parts of the host operating system, and wherein the virtual machine is configured to be executed by the host operating system and comprises virtual devices and a guest operating system configured to execute the program therein;
adding the container to a container store; and
providing the container from the container store to a host responsive to receiving an indication to begin the meeting, the host comprising a virtualization component configured to execute the container and virtualize access of the program, when executing in the container, to resources of the host.
1 Assignment
0 Petitions
Accused Products
Abstract
A container for one or more scheduled meeting is pre-built for the meeting prior to the meeting occurring. The container can be built in a variety of manners, including using both static and dynamic techniques. Dynamic techniques for building a container allows a pre-build system to include more pertinent data in the container whereas static techniques reduce computing workload and allow for pre-building containers for unscheduled meetings. A combination of static and dynamic building techniques can be applied using a layer repository. Alternately, a static base layer can be used and customized for scheduled meetings.
-
Citations
20 Claims
-
1. A method performed by one or more computer hosts, the method comprising:
-
receiving an indication of a meeting in a meeting scheduling system executing on the one or more hosts, the meeting scheduled by the meeting scheduling system to occur at a future time associated with the meeting, the indication comprising a document associated with the meeting and comprising content related to the meeting; automatically creating a container for the meeting, the container comprising an isolated usage session comprising a process container or virtualized machine, the creating including configuring the container to contain both a program and the document, the program configured to operate on the document, the document provided for incorporation into the container in association with the indication of the meeting, wherein the process container is configured to be executed by a host operating system and is implemented with namespace isolation to provide the program therein with a composed view of shared and isolated parts of the host operating system, and wherein the virtual machine is configured to be executed by the host operating system and comprises virtual devices and a guest operating system configured to execute the program therein; adding the container to a container store; and providing the container from the container store to a host responsive to receiving an indication to begin the meeting, the host comprising a virtualization component configured to execute the container and virtualize access of the program, when executing in the container, to resources of the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable storage media having stored thereon multiple instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:
-
receive an indication of usage sessions scheduled, and future times respectively associated with the usage sessions; build a container for each of the respective usage sessions, each container comprising a process container or a virtualized container and containing data relevant to the corresponding usage session, the data including a document associated with the corresponding usage session and an application configured to operate on the document; add each of the containers to a container store; retrieve a container for a specific meeting scheduled by a meeting scheduling system; and provide the container for the specific meeting to a host system comprising a host operating system on the basis of the host system participating in the specific meeting, the host system executing the container for the specific meeting by providing namespace isolation for the container to access a file system of the host operating system and by virtualizing access to memory and a processor of the host system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computing device comprising:
-
one or more processors; and computer-readable storage medium having stored thereon multiple instructions that, responsive to execution by the one or more processors, cause the one or more processors to; receive an indication of a meeting scheduled for a future time by a meeting scheduling system, the indication corresponding to a document associated with the meeting and comprising content related to the meeting; parse metadata associated with the meeting; build a container for the meeting by, based on the parsed metadata, including in the container the document and a program configured to operate on the document, the container comprising an isolated usage session configured for the corresponding meeting, the container comprising a process container within which the program can execute; add the container for the meeting to a container store; and provide, to a host system, the container for the meeting, the host system comprising a host operating system, the host system executing the container for the meeting by providing namespace isolation for the container to access a file system of the host operating system and by virtualizing access to memory and a processor of the host system, wherein the program operates on the document in the container while executing within the container. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification