IP Library Granted Patent US 9,380,062
Granted Patent B2
US 9,380,062 · App. 14/468,927 · Granted Jun 28, 2016

Techniques for sharing virtual machine (VM) resources

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,380,062
App. No.
14/468,927
Granted
Jun 28, 2016
Kind
B2
Abstract

Techniques for sharing virtual machine (VM) resources are provided. A relative location for a resource within a VM is created; the relative location dynamically resolves to a particular physical location when a principal requests access to the resource at runtime. The principal is located outside an environment associated with the VM. Authentication and access restrictions are dynamically enforced against the requests made by the principal before a connection is permitted between the principal and the resource (the resource located within the environment of the VM).

Claims (31)

1. A method, comprising:

receiving, by a hardware processor, access details from an identity service for a resource that is to be shared externally from a virtual machine (VM), the virtual machine is a logical processing environment superimposed on a physical computing device and

wherein receiving further includes initially configuring the method as a VM access layer that is interposed between instantiations of the VM as VMs, and the VM access layer processes transactions directed to and from the VMs to enforce access restrictions;

creating, by the hardware processor, a dynamic resource reference for the resource and a policy for managing and controlling access to the resource;

sending, by the hardware processor, the dynamic resource reference and the policy back to the identity service that delivers the dynamic resource to a requesting principal located external to the VM; and

enforcing the access restrictions against the transactions directed to and from the VMs.

2. The method of claim 1 , wherein creating further includes digitally signing the dynamic resource reference and the policy for subsequent verification by the identity service.

3. The method of claim 1 , wherein creating further includes creating the dynamic resource reference that identifies a local location for the resource within the VM that is dynamically resolved to a particular location for the resource when the requesting principal requests shared access to the resource from the VM.

4. The method of claim 1 , wherein creating further includes assembling the dynamic resource reference as a pseudo access point represented in a uniform resource locator (URL) link or uniform resource identifier (URI) link.

5. The method of claim 4 , wherein assembling further includes generating the URL or URI link as a relative location within the VM and that is dependent on the particular location of the VM, the particular location resolved at runtime when the requesting principal subsequently asks for the resource.

6. The method of claim 1 , wherein creating further includes providing the dynamic resource reference to be resolved in real-time when a request is made for the resource by the requesting principal.

7. The method of claim 1 , wherein creating further includes creating the dynamic resource reference as an artifact.

8. The method of claim 7 , wherein creating further includes digitally signing the artifact with a private key of an owner.

9. The method of claim 8 , wherein creating further includes providing with the signed artifact encrypted data relevant to the requesting principal, the encrypted data encrypted with a public key of the identity service.

10. A method, comprising:

creating, by a hardware processor, a reference for a principal to access a resource externally from a Virtual Machine (VM), the reference created within the VM by the VM and the VM is a logical processing environment that is superimposed on a physical computing device and

wherein creating further includes providing the reference as a logical reference to a physical location within the VM for accessing the resource;

providing the reference to an identity service to deliver to a principal; and

enforcing access restrictions against accesses made by the principal to the resource.

11. The method of claim 10 , wherein creating further includes providing with the reference authentication details for the requesting principal to use the reference.

12. The method of claim 10 , wherein creating further includes providing the reference to be dynamically resolved when used by the principal to access the resource.

13. The method of claim 10 , wherein creating further includes providing with the reference an identity for the principal for the identity service to use for delivery to the principal.

14. The method of claim 10 , wherein creating further includes providing with the reference a policy to control and manage access to the resource when the reference is used by the principal.

15. A system, comprising:

a hardware processor; and

a Virtual Machine (VM) configured that:

i) executes on the hardware processor,

ii) creates a reference to a resource within the VM customized for a principal that accesses the resource externally from the VM,

iii) delivers the reference to an identity service to authenticate the principal and provide the reference to the principal, wherein the VM is a logical processing environment that is superimposed on a physical computing device and

iv) enforce access restrictions against the principal when accesses are made to the resource by the principal,

wherein the VM is further, in ii), to: provides with the reference an identity for the principal and an authentication mechanism for the identity service to use when authenticating the principal for using the reference.

Assignments (3)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →