IP Library Granted Patent US 10,554,646
Granted Patent B2
US 10,554,646 · App. 16/133,437 · Granted Feb 4, 2020

Providing domain-joined remote applications in a cloud environment

Inventors: Amjad Hussain (Kirkland, WA); Jonathan Austin Hoover (Kirkland, WA); Tristan William Scott (Issaquah, WA); Ido Miles Ben-Shachar (Kirkland, WA); Kevin Scott London (Gulf Breeze, FL)
Assignee: Microsoft Technology Licensing, LLC
H04L63/08G06F9/5072G06F9/5077H04L63/0272G06F9/455G06F9/45533G06F9/50G06F21/445G06F2009/4557G06F2009/45562G06F2009/45566G06F2009/45575G06F2009/45587H04L9/32H04L9/321H04L63/02H04L63/0428
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 10,554,646
App. No.
16/133,437
Granted
Feb 4, 2020
Kind
B2
Abstract

Embodiments are directed to provisioning private virtual machines in a public cloud and to managing private virtual machines hosted on a public cloud. In one scenario, a computer system receives authentication information for a private domain from an entity. The entity indicates that their private virtual machines are to be provisioned on a public cloud, where the entity's private domain is accessible using the authentication information. The computer system establishes a virtual network on the public cloud which is configured to host the entity's private virtual machines, where each virtual machine hosts remote applications. The computer system establishes an authenticated connection from the virtual network to the entity's private domain using the received authentication information and provides the entity's private virtual machines on the public cloud. The remote applications provided by the private virtual machines then have access to data stored within the entity's private domain using the authenticated connection.

Claims (42)

1. A method, operated at a computer system within a private domain, for provisioning a private resource within the private domain with a public cloud infrastructure, the method comprising:

transmitting one or more first requests to the public cloud infrastructure, the one or more first requests including,

(i) authentication information that provides access to the private domain; and

(ii) an indication that a private virtual machine of the private domain is to be provisioned within a virtual network on the public cloud infrastructure, the virtual network configured to host one or more private virtual machines of the private domain;

based on receiving a second request from the public cloud infrastructure, which includes the authentication information, establishing an authenticated connection between the private domain and the virtual network within the public cloud infrastructure; and

communicating, through the authenticated connection, at least one private resource from within the private domain to a remote application provided by the private virtual machine that is hosted within the virtual network at the public cloud infrastructure, such that the private resource is accessible through the public cloud infrastructure to at least one user system located outside of the private domain.

2. The method of claim 1 , wherein the private resource is provided to the at least one user system based on the at least one user system successfully authenticating at the public cloud infrastructure.

3. The method of claim 1 , wherein the authentication information comprises authentication credentials.

4. The method of claim 1 , further comprising:

sending second authentication information to the public cloud infrastructure indicating that the private domain has one or more private virtual resources that are to be provisioned on the public cloud infrastructure.

5. The method of claim 1 , wherein the at least one private resource is accessible from within a first virtual network on the public cloud infrastructure and at least one different private resource is accessible from within a different virtual network on the public cloud infrastructure.

6. The method of claim 1 , wherein providing the at least one private resource from within the private domain to the public cloud infrastructure comprises providing private data from within the private domain through an application hosted at the public cloud infrastructure.

7. The method of claim 1 , further comprising:

accessing a management interface that lists the private resources from within the private domain that have been made accessible through the public cloud infrastructure; and

performing a management function comprising at least one of creating a new private resource at the cloud infrastructure, deleting an existing private resource at the cloud infrastructure, moving an existing private resource to a new virtual network at the cloud infrastructure, or updating a private resource at the cloud infrastructure.

8. The method of claim 7 , wherein the management function comprises updating the private resource at the cloud infrastructure and includes updating the private resource to a newer version.

9. The method of claim 7 , wherein the management function comprises moving the existing private resource at the cloud infrastructure and includes moving the existing private resource from a first private virtual network to a second, different, private virtual network.

10. A computer system, comprising:

one or more processors; and

one or more hardware storage device having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to provision a private resource within a private domain with a public cloud infrastructure, the computer-executable instructions including instructions that are executable by the one or more processors to:

transmit one or more first requests to the public cloud infrastructure, the one or more first requests including,

(i) authentication information that provides access to the private domain; and

(ii) an indication that a private virtual machine of the private domain is to be provisioned within a virtual network on to the public cloud infrastructure, the virtual network configured to host one or more private virtual machines of the private domain;

based on receiving a second request from the public cloud infrastructure, which includes the authentication information, establish an authenticated connection between the private domain and the virtual network within the public cloud infrastructure; and

communicate, through the authenticated connection, at least one private resource from within the private domain to a remote application provided by the private virtual machine that is hosted within the virtual network at the public cloud infrastructure such that the private resource is accessible through the public cloud infrastructure to at least one user system located outside of the private domain.

11. The computer system of claim 10 , wherein the private resource is provided to the at least one user system based on the at least one user system successfully authenticating at the public cloud infrastructure.

12. The computer system of claim 10 , the computer-executable instructions also including instructions that are executable by the one or more processors to send second authentication information to the public cloud infrastructure indicating that the private domain has one or more private virtual resources that are to be provisioned on the public cloud infrastructure.

13. The computer system of claim 10 , wherein the at least one private resource is accessible from within a first virtual network on the public cloud infrastructure and at least one different private resource is accessible from within a different virtual network on the public cloud infrastructure.

14. The computer system of claim 10 , wherein providing the at least one private resource from within the private domain to the public cloud infrastructure comprises providing private data from within the private domain through an application hosted at the public cloud infrastructure.

15. The computer system of claim 10 , the computer-executable instructions also including instructions that are executable by the one or more processors to:

access a management interface that lists the private resources from within the private domain that have been made accessible through the public cloud infrastructure; and

perform a management function comprising at least one of creating a new private resource at the cloud infrastructure, deleting an existing private resource at the cloud infrastructure, moving an existing private resource to a new virtual network at the cloud infrastructure, or updating a private resource at the cloud infrastructure.

16. The computer system of claim 15 , wherein the management function comprises updating the private resource at the cloud infrastructure and includes updating the private resource to a newer version.

17. The computer system of claim 15 , wherein the management function comprises moving the existing private resource at the cloud infrastructure and includes moving the existing private resource from a first private virtual network to a second, different, private virtual network.

18. A computer program product, comprising one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that, when executed by one or more processors, cause a computer system to perform at least the following:

transmit one or more first requests to a public cloud infrastructure, the one or more first requests including,

(i) authentication information that provides access to a private domain; and

(ii) an indication that a private virtual machine of the private domain is to be provisioned within a virtual network on to the public cloud infrastructure, the virtual network configured to host one or more private virtual machines of the private domain;

based on receiving a second request from the public cloud infrastructure, which includes the authentication information, establish an authenticated connection between the private domain and the virtual network within the public cloud infrastructure; and

communicate, through the authenticated connection, at least one private resource from within the private domain to a remote application provided by the private virtual machine that is hosted within the virtual network at the public cloud infrastructure such that the private resource is accessible through the public cloud infrastructure to at least one user system located outside of the private domain.

19. The computer program product of claim 18 , the computer-executable instructions also including instructions that are executable by the one or more processors to send second authentication information to the public cloud infrastructure indicating that the private domain has one or more private virtual resources that are to be provisioned on the public cloud infrastructure.

20. The computer program product of claim 18 , wherein providing the at least one private resource from within the private domain to the public cloud infrastructure comprises providing private data from within the private domain through an application hosted at the public cloud infrastructure.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2018
From: HUSSAIN, AMJAD; HOOVER, JONATHAN AUSTIN; SCOTT, TRISTAN WILLIAM; BEN-SHACHAR, IDO MILES; LONDON, KEVIN SCOTT
To: MICROSOFT CORPORATION
Reel/Frame 046892/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2018
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046892/0845 →
Continuity (3)
Continuation 15088434 · Apr 1, 2016
Continuation 13917890 · Jun 14, 2013
Related Publication 20190124060A1 · Apr 25, 2019
Cited By (1)
US 12,284,217