Simplified Hash Table
US-2024422006-A1 · Dec 19, 2024 · US
US9870263B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9870263-B2 |
| Application number | US-77197507-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 29, 2007 |
| Priority date | Jun 29, 2007 |
| Publication date | Jan 16, 2018 |
| Grant date | Jan 16, 2018 |
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.
Terminal sessions providing remote access to functionality may be isolated from each other, as well as from the server system space, by being placed in system virtualization instances. Applications associated with terminal sessions may be allocated to system virtualization instances. In particular, system virtualization instances may be pre-instantiated, and applications may be dynamically allocated to the system virtualization instances, for example, according to a virtualization instance policy. The system virtualization instances may provide, in particular, an ability for terminal session components and associated applications to create, read, update and delete resources in a global name space of a host server without conflict, collision or other interference with each other or other server components.
Opening claim text (preview).
The invention claimed is: 1. At least one computer-readable storage medium having thereon computer-executable instructions for system virtualization instance management comprising: instantiating a plurality of system virtualization instances in a session space provided by a server; determining a virtualization classification of an application, wherein the determining comprises: determining the virtualization classification of the application responsive to a match of an application signature of the application with a signature in an application signature database; and determining, responsive to failure to match the application signature of the application with the signature in the applications signature database, the virtualization classification of the application by operation of at least one rule in a rulebase; and allocating the application to a system virtualization instance from among the plurality of system virtualization instances, wherein the allocating is based at least in part on the virtualization classification of the application. 2. The at least one computer-readable storage medium of claim 1 , wherein the determining of the virtualization classification additionally comprises determining the virtualization classification of the application in response to a request to instantiate the application in the system virtualization instance. 3. The at least one computer-readable storage medium of claim 2 , wherein at least one system virtualization instance was instantiated prior to instantiation of a terminal session. 4. The at least one computer-readable storage medium of claim 3 , wherein the application is allocated to one of the system virtualization instances that was instantiated prior to instantiation of the terminal session. 5. The at least one computer-readable storage medium of claim 1 , wherein the application is a non-sequenced application. 6. The at least one computer-readable storage medium of claim 1 , wherein allocating the application to one of the system virtualization instances comprises allocating the application to one of the system virtualization instances based on the virtualization classification of the application and a virtualization instance policy. 7. The at least one computer-readable storage medium of claim 1 , wherein the computer-executable instructions further comprise determining an application signature for the application, and wherein determining the virtualization classification for the application comprises determining the virtualization classification based on, at least, the application signature. 8. The at least one computer-readable storage medium of claim 1 , wherein determining the virtualization classification for the application comprises determining the virtualization classification based on, at least, application information provided by the application. 9. The at least one computer-readable storage medium of claim 1 , wherein determining the virtualization classification for the application comprises determining the virtualization classification based on, at least, information obtained from the application. 10. The at least one computer-readable storage medium of claim 7 , wherein the application signature for the application is determined by transforming information obtained from the application with a cryptographic hash. 11. The at least one computer-readable storage medium of claim 7 , wherein at least one of the plurality of system virtualization instances is instantiated responsive to determining the virtualization classification for the application. 12. The at least one computer-readable storage medium of claim 1 , wherein lifetimes of the system virtualization instances are independent of a lifetime of the application. 13. The at least one computer-readable storage medium of claim 1 , wherein each system virtualization instance is associated with a unique identifier. 14. A method for system virtualization instance management comprising: receiving a request to instantiate a terminal session on a server that includes a system resource having a system global name space; instantiating a system virtualization instance in a session space of a server that is logically isolated from a system space of the server that stores the system resource, the system virtualization instance including a replica of the system global name space; determining application signatures for corresponding applications; determining corresponding virtualization classifications for the applications based on, at least, the application signatures, wherein for each application determining a corresponding virtualization classification comprises: determining the virtualization classification of the application responsive to a match of an application signature of the application with a signature in an application signature database; and determining, responsive to failure to match the application signature of the application with the signature in the applications signature database, the virtualization classification of the application by operation of at least one rule in a rulebase; and instantiating the applications within the system virtualization instance based on the virtualization classifications of the applications, the virtualization classifications indicating that events instantiated by the applications in the replica of the system global name space include non-conflicting event names. 15. The method of claim 14 , further comprising receiving a request to instantiate an application originating within the terminal session, wherein the instantiating the applications includes instantiating the application in response to the request. 16. A system, comprising: one or more processors; a memory that includes a plurality of computer-executable components that are executable by the one or more processors to perform a plurality of actions, the plurality of actions comprising: receiving a first request to instantiate a first application on a server that includes a system resource having a system global name space, the first application having a first application virtualization classification; instantiating the first application within a system virtualization instance, the system virtualization instance including a virtual replica of the system global name space; receiving a second request to instantiate a second application on the server, the second application having a second application virtualization classification; determining, for each of the first and second applications, a virtualization classification, wherein the determining comprises: determining the virtualization classification of the application responsive to a match of an application signature of the application with a signature in an application signature database; and determining, responsive to failure to match the application signature of the application with the signature in the applications signature database, the virtualization classification of the application by operation of at least one rule in a rulebase; determining, based at least in part on the first application virtualization classification and the second application virtualization classification, that the second application is resource name space compatible with the first application; and in response, instantiating the second application within the system virtualization instance. 17. The system of claim 16 , the plurality of actions further comprising: instantiating an additional application within an additional system virtualization instance, the additional system virtualization instance including a an additional
the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.