Anonymous containers

US10375111B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10375111-B2
Application numberUS-201715430301-A
CountryUS
Kind codeB2
Filing dateFeb 10, 2017
Priority dateNov 12, 2016
Publication dateAug 6, 2019
Grant dateAug 6, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Anonymous containers are discussed herein. An operating system running on a computing device, also referred to herein as a host operating system running on a host device, prevents an application from accessing personal information (e.g., user information or corporate information) by activating an anonymous container that is isolated from the host operating system. In order to create and activate the anonymous container, a container manager anonymizes the configuration and settings data of the host operating system, and injects the anonymous configuration and settings data into the anonymous container. Such anonymous configuration and settings data may include, by way of example and not limitation, application data, machine configuration data, and user settings data. The host operating system then allows the application to run in the anonymous container.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a request to run an application in a computing device having a host operating system with corresponding a first set of application data, machine configuration data, or user settings data; and in response to receiving the request, activating, by the host operating system, a container that is isolated from directly accessing the first set of application data, machine configuration data, or user settings data in the host operating system; anonymizing the first set of application data, machine configuration data, or user settings data of the host operating system into a second set of application data, machine configuration data, or user settings data different than the first set, respectively; injecting the anonymized second set of application data, machine configuration data, or user settings data into the activated container; and allowing the application to run in the activated container and access the injected anonymized second set of application data, machine configuration data, or user settings data instead of the first set of application data, machine configuration data, or user settings data in the host operating system. 2. The method of claim 1 , wherein the anonymized second set of application data, machine configuration data, or user settings data comprises a set of application data, machine configuration data, or user settings data corresponding to a newly installed host operating system. 3. The method of claim 2 , wherein the set of the application data, machine configuration data, or user settings data is created as part of an operating system compilation and media creation. 4. The method of claim 2 , wherein the set of the configuration and settings data is created locally on the host operating system. 5. The method of claim 1 , wherein the anonymized second set of application data, machine configuration data, or user settings data is randomized or spoofed. 6. The method of claim 1 , wherein the anonymized second set of application data, machine configuration data, or user settings data is stored in a format that can be added to an operating system image in order to anonymize the operating system image. 7. The method of claim 1 , wherein the host operating system is further configured to activate a separate container for at least one additional application in response to receiving a request from the at least one additional application to run in the host operating system. 8. The method of claim 1 , further comprising terminating the activated container in response to an operating system servicing request, an application update, or detection of malware or attack software executing in the activated container. 9. The method of claim 8 , further comprising regenerating a new container with the anonymized second set of application data, machine configuration data, or user settings data, and allowing the application to run in the regenerated container. 10. The method of claim 1 , wherein the anonymized second set of application data, machine configuration data, or user settings data of the host operating system is paired with a virtual private network (VPN) service to spoof a network location. 11. The method of claim 1 , further comprising accessing one or more resources by interacting with a credential proxy implemented in the host operating system, the credential proxy being configured to access user credentials stored in a credential store and provide the user credentials to the one or more resources for access without the user credentials being transmitted from the credential store to the activated container. 12. The method of claim 1 , wherein the anonymized second set of application data, machine configuration data, or user settings data comprise one or more of text strings of a user name, a picture of a user, biometric information of the user, a region or location of the user, a language of the container, hardware or drivers that are used in the region or location of the user, or applications that are used in the region or location of the user. 13. The method of claim 1 , wherein the host operating system is further configured to activate one or more additional containers to run at the same time as the activated container in the host operating system. 14. A computing device, comprising: a processor; and a memory operatively coupled to the processor, the memory having instructions executable by the processor to provide a host operating system having a first set of application data, machine configuration data, or user settings data and to cause the computing device to: upon receiving a request to run an application in the computing device, activate, by the host operating system, a container that is isolated from directly accessing the first set of application data, machine configuration data, or user settings data in the host operating system; inject a second set of application data, machine configuration data, or user settings data into the activated container, the second set of application data, machine configuration data, or user settings data being anonymized from and different than the first set of application data, machine configuration data, or user settings data, respectively; and execute the application in the activated container, the injected second set of application data, machine configuration data, or user settings data being accessible to the executed application instead of the first set of application data, machine configuration data, or user settings data in the host operating system. 15. The computing device of claim 14 , wherein the second set of application data, machine configuration data, or user settings data comprises a set of application data, machine configuration data, or user settings data corresponding to a newly installed host operating system. 16. The computing device of claim 14 , wherein the second set of application data, machine configuration data, or user settings data comprises randomized or spoofed first set of application data, machine configuration data, or user setting data. 17. The computing device of claim 14 , wherein the memory includes additional instructions executable by the processor to cause the computing device to: activate another container for another application in response to receiving a request from the another application to run in the host operating system; and inject a third set of application data, machine configuration data, or user settings data into the activated another container, the third set of application data, machine configuration data, or user settings data being anonymized from the first set of application data, machine configuration data, or user settings data but is different from the second set of application data, machine configuration data, or user settings data. 18. A method performed in a computing device having a processor and a memory having instructions executable by the processor to provide a host operating system having a first set of application data, machine configuration data, or user settings data, the method comprising: upon receiving a request to run an application in the computing device, activating, by the host operating system, a container that is isolated from directly accessing the first set of application data, machine configuration data, or user settings data in the host operating system; injecting a second set of application data, machine configuration data, or user settings data into the activated container, the second set of application data, machine configuration data, or user settings dat

Assignees

Inventors

Classifications

  • using deception as countermeasure, e.g. honeypots, honeynets, decoys or entrapment · CPC title

  • by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • by anonymising data, e.g. decorrelating personal data from the owner's identification · CPC title

  • Isolation or security of virtual machine instances · CPC title

  • Anonymous communication, i.e. the party's identifiers are hidden from the other party or parties, e.g. using an anonymizer · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10375111B2 cover?
Anonymous containers are discussed herein. An operating system running on a computing device, also referred to herein as a host operating system running on a host device, prevents an application from accessing personal information (e.g., user information or corporate information) by activating an anonymous container that is isolated from the host operating system. In order to create and activat…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/1491. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 06 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).