Multiple computing environments on a computer system

US11205019B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11205019-B2
Application numberUS-201113283908-A
CountryUS
Kind codeB2
Filing dateOct 28, 2011
Priority dateOct 28, 2011
Publication dateDec 21, 2021
Grant dateDec 21, 2021

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.

A first and a second computing environments are generated on a computer system based on a state of a logical storage unit of the computer system. The computing environments are associated with pieces of storage space located outside the logical storage unit. A write operation addressing the logical storage unit in one computing environment is directed to a piece of storage space associated with that computing environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: generating, in a computer system, a first computing environment associated with a first piece of storage space located outside a logical storage unit, wherein an initial state of the first computing environment is based on a state of the logical storage unit; generating, in the computer system, a second computing environment associated with a second piece of storage space located outside the logical storage unit and isolated from the first computing environment, wherein the first computing environment and the second computing environment are alternately activatable in the computer system responsive to selection in a user interface; marking the first computing environment in the user interface as an active computing environment; marking the second computing environment in the user interface as an inactive computing environment; receiving, by a filter in the computer system, a write operation addressed to the logical storage unit; and responsive to determining that the first computing environment is active while the second computing environment is inactive, redirecting, by the filter, the write operation to the first piece of storage space associated with the first computing environment that is active, without affecting the second piece of storage space associated with the second computing environment that is inactive, the write operation causing modification of data in the first piece of storage space to produce modified data so that the first and second computing environments store different data. 2. The method of claim 1 , wherein an initial state of the second computing environment is based on the state of the logical storage unit and matches the initial state of the first computing environment. 3. The method of claim 1 , further comprising: directing, by the filter, a read operation to the modified data in the first computing environment. 4. The method of claim 1 , further comprising: allocating a sector of storage space in the first piece of storage space to store data of the write operation; mapping, in a mapping table, the allocated sector of storage space to a sector in the logical storage unit identified in the write operation, wherein redirecting the write operation is according to the mapping table. 5. The method of claim 1 , further comprising: restoring the first computing environment based on a snapshot generated for the first computing environment. 6. The method of claim 1 , further comprising: switching from the first computing environment to the second computing environment, the switching causing the first computing environment to be inactive, and the second computing environment to be active; and after the switching, directing, by the filter, a second write operation addressing the logical storage unit to the second piece of storage space associated with the second computing environment that is active, without affecting the first piece of storage space associated with the first computing environment that is inactive. 7. The method of claim 6 , further comprising: prior to the switching, maintaining, by configuration instructions executed in the computer system, a reference that points to the first piece of storage space associated with the first computing environment that is active; and after the switching, changing, by the configuration instructions, the reference to point to the second piece of storage space associated with the second computing environment that is active. 8. The method of claim 6 , wherein the switching is in response to a user request comprising a selection, in the user interface, of information representing the second computing environment. 9. The method of claim 8 , wherein marking the first computing environment in the user interface as the active computing environment and marking the second computing environment in the user interface as the inactive computing environment occur prior to the switching. 10. The method of claim 1 , wherein the first piece of storage space comprises a first storage partition and the second piece of storage space comprises a second storage partition. 11. The method of claim 1 , wherein the redirecting is transparent to a file system in the computer system, and the file system is unaware of the redirecting of the write operation. 12. The method of claim 1 , wherein redirecting the write operation to the first piece of storage space associated with the first computing environment that is active, without affecting the second piece of storage space associated with the second computing environment that is inactive, maintains isolation between data stored in the first and second computing environments. 13. A non-transitory computer-readable storage medium storing instructions that upon execution cause a computer system to: generate a first computing environment associated with a first piece of storage space located outside a logical storage unit, wherein an initial state of the first computing environment is based on a state of the logical storage unit; generate a second computing environment associated with a second piece of storage space located outside the logical storage unit and isolated from the first computing environment, wherein the first computing environment and the second computing environment are alternately activatable in the computer system responsive to selection in a user interface; mark the first computing environment in the user interface as an active computing environment; mark the second computing environment in the user interface as an inactive computing environment; receive, by a filter, a write operation addressed to the logical storage unit; responsive to determining that the first computing environment is active while the second computing environment is inactive, redirect, by the filter, the write operation to the first piece of storage space associated with the first computing environment that is active, without affecting the second piece of storage space associated with the second computing environment that is inactive, the write operation causing modification of data in the first piece of storage space to produce modified data so that the first and second computing environments store different data; and direct, by the filter, a read operation to the modified data in the first computing environment. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions upon execution cause the computer system to further: switch from the first computing environment to the second computing environment, the switching causing the first computing environment to be inactive, and the second computing environment to be active; and after the switching, direct another write operation addressing the logical storage unit to the second piece of storage space associated with the second computing environment that is active, without affecting the first piece of storage space associated with the first computing environment that is inactive. 15. The non-transitory computer-readable storage medium of claim 14 , wherein the switching is in response to a user request submitted through a user interface, the user request comprising a user selection of information displayed in the user interface, the information representing the second computing environment. 16. The non-transitory computer-readable storage medium of claim 15 , wherein marking the first computing environment in the user interface as the active computing environment and marking the second computing environment in the user interface as the inactive computing environment occur

Assignees

Inventors

Classifications

  • Access rights, e.g. capability lists, access control lists, access tables, access matrices · CPC title

  • Restricted operating environment · CPC title

  • G06F21/74Primary

    operating in dual or compartmented mode, i.e. at least one secure mode · CPC title

  • Dual mode as a secondary aspect · 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 US11205019B2 cover?
A first and a second computing environments are generated on a computer system based on a state of a logical storage unit of the computer system. The computing environments are associated with pieces of storage space located outside the logical storage unit. A write operation addressing the logical storage unit in one computing environment is directed to a piece of storage space associated with…
Who is the assignee on this patent?
Yang wei shan, Hewlett Packard Development Co
What technology area does this patent fall under?
Primary CPC classification G06F21/74. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 21 2021 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).