Computer device and method for selective content isolation

US12399981B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12399981-B2
Application numberUS-202218069615-A
CountryUS
Kind codeB2
Filing dateDec 21, 2022
Priority dateDec 21, 2022
Publication dateAug 26, 2025
Grant dateAug 26, 2025

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.

In one or more examples, a network proxy agent runs inside an isolated (e.g. sandboxed or virtualized) execution environment and a non-isolated application (e.g., web browser) instance runs outside of the isolated execution environment. The network proxy agent acts as a proxy in the sense that network traffic to and from the application instance is routed through the network proxy agent, and thus via the isolated execution environment. A content access policy is supplied to the content access policy agent, and the content access policy agent enforces the content access policy inside the isolated execution environment in relation to the network traffic. For example, content from a certain resource may be restricted according to the content access policy, in which case content requested from that resource is contained within the isolated environment, and replacement content is served to the non-isolated application instance instead.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer device comprising: a network interface; a memory configured to store computer readable instructions; and a processor coupled to the memory and the network interface, and configured to execute the computer-readable instructions, the computer-readable instructions being configured, upon execution by the processor, to cause the processor to: receive in an isolated execution environment, from an application instance outside of the isolated execution environment, a first request comprising a first content resource identifier; determine based on a content access policy a restricted status of the first content resource identifier; obtain in the isolated execution environment via the network interface first requested content using the first content resource identifier; responsive to determining the restricted status of the first content resource identifier, generate in the isolated execution environment replacement content based on the first requested content; output the replacement content to the application instance; receive from the application instance a second request comprising a second content resource identifier; determine based on the content access policy an unrestricted status of the second content resource identifier; obtain in the isolated execution environment via the network interface second requested content using the second content resource identifier; and responsive to determining the unrestricted status of the second content resource identifier, output the second requested content from the isolated execution environment to the application instance outside of the isolated execution environment. 2. The computer device of claim 1 , wherein the computer-readable instructions are configured to cause the processor to render the first requested content within the isolated execution environment, and generate the replacement content based on rendering the first requested content. 3. The computer device of claim 1 , wherein the replacement content comprises an image of the first requested content as rendered within the isolated execution environment. 4. The computer device of claim 3 , wherein the computer-readable instructions are configured to cause the processor to: receive, from the application instance, an indication of a selected image location within the image, determine, based on the indication of the selected image location, a corresponding action defined in the first requested content, and perform the corresponding action within the isolated execution environment. 5. The computer device of claim 1 , wherein the restricted status of the first content resource identifier is determined based on the content access policy applied to first resource metadata about the first content resource identifier. 6. The computer device of claim 1 , wherein the first resource metadata comprises at least one of: a domain with which the first content resource identifier is associated, and a content resource type associated the first content resource identifier. 7. The computer device of claim 1 , wherein the first requested content is obtained responsive to associating the restricted status with the first content resource identifier. 8. The computer device of claim 1 , wherein the unrestricted status of the second requested content resource is determined based on the content access policy applied to second resource metadata about the second requested content resource. 9. The computer device of claim 1 , wherein the computer-readable instructions are configured to cause the processor to: receive from the application instance a third request comprising a third content resource identifier; determine based on the content access policy a blocked status of the third content resource identifier; and output to the to the application instance an indication that the third request is blocked. 10. The computer device of claim 1 , wherein the isolated execution environment is a sandbox or virtual machine. 11. The computer device of claim 1 , wherein the first request is received from a remote device on which the application instance is executed. 12. The computer device of claim 1 , wherein the application instance is a first web browser instance operable to run outside of the isolated execution environment. 13. The computer device of claim 12 , wherein the computer-readable instructions are configured to cause the processor to execute within the isolated execution environment a second web browser instance configured to receive the first request and determine the restricted status. 14. The computer device according to claim 1 , wherein the computer-readable instructions are configured to cause the processor to obtain the content access policy from a policy service using a user authentication token. 15. The computer device of claim 1 , wherein the computer-readable instructions are configured to cause the processor to: receive from the application instance an indication of an action pertaining to the first content; and reject the action based on a session policy applied to the first requested content. 16. The computer device of claim 1 , wherein the replacement content comprises a modified version of the first requested content modified having a piece of script removed. 17. A computer-readable memory storing computer-readable instructions configured, upon execution by a processor, to cause the processor to: generate a sandbox environment; receive from an application outside of the sandbox environment a first content request comprising a first content identifier; determine based on a content access policy a restricted status of the first content request; obtain in the sandbox environment, from a first content resource outside of the sandbox environment, first content using the first content identifier; responsive to determining the restricted status of the first content request, generate replacement content based on the first content; output the replacement content from the sandbox environment to the application outside of the sandbox environment; receive from the application a second content request comprising a second content identifier; determine based on the content access policy an unrestricted status of the second content request; obtain in the sandbox environment, from a second content resource outside of the sandbox environment, second content using the second content identifier; and responsive to determining the unrestricted status of the second content request, output the second content from the sandbox environment to the application outside of the sandbox environment. 18. The computer-readable memory of claim 17 , wherein the replacement content comprises a modified version of the first requested content modified having a piece of script removed. 19. A computer-implemented method comprising: receiving from an application, at a virtual machine isolated from the application, a first content request comprising a first content identifier; determining based on a content access policy a restricted status of the first content request; obtaining in the virtual machine, from a first content resource external to the virtual machine, first content using the first content identifier; responsive to determining the restricted status of the first content request, generating replacement content based on the first content; outputting the replacement content from the virtual machine to the application; receiving at the virtual machine from the application a second content request

Assignees

Inventors

Classifications

  • Test or assess software · CPC title

  • Isolation or security of virtual machine instances · CPC title

  • where tasks reside in different layers, e.g. user- and kernel-space · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Entity profiles · 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 US12399981B2 cover?
In one or more examples, a network proxy agent runs inside an isolated (e.g. sandboxed or virtualized) execution environment and a non-isolated application (e.g., web browser) instance runs outside of the isolated execution environment. The network proxy agent acts as a proxy in the sense that network traffic to and from the application instance is routed through the network proxy agent, and th…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/53. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 26 2025 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).