Method of making multi-project chip
US-2024394417-A1 · Nov 28, 2024 · US
US11205019B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11205019-B2 |
| Application number | US-201113283908-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 28, 2011 |
| Priority date | Oct 28, 2011 |
| Publication date | Dec 21, 2021 |
| Grant date | Dec 21, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Access rights, e.g. capability lists, access control lists, access tables, access matrices · CPC title
Restricted operating environment · CPC title
operating in dual or compartmented mode, i.e. at least one secure mode · CPC title
Dual mode as a secondary aspect · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.