Centralized remote migration client credential management

US12015698B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12015698-B2
Application numberUS-201917761546-A
CountryUS
Kind codeB2
Filing dateSep 17, 2019
Priority dateSep 17, 2019
Publication dateJun 18, 2024
Grant dateJun 18, 2024

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 cloud-based network receives a public key of a public/private key pair and a credential for accessing secrets associated with a user network. The cloud-based network receives, from a user interface configured to facilitate remote control of the user network, a command to be executed at the user network. The cloud-based network encrypts, using the public key, the credential and the command. The cloud-based network forwards, to one or more client devices, the encrypted credential and command. The client devices are configured to decrypt the encrypted credential and command using a private key of the public/private key pair and execute the command on the user network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for remotely accessing client computing resources, the method comprising: securely storing, at a secure key store of a cloud-based network, a public key of a public/private key pair, and a credential associated with a user network; encrypting a symmetric key using the public key to generate an encrypted symmetric key; receiving, at the cloud-based network from a user interface configured to facilitate remote control of the user network, a command to be executed at the user network to cause a change at the user network, wherein the user network is remote from the cloud-based network and the user interface; encrypting, by the cloud-based network using the public key, the credential and the command or task to generate an encrypted credential and an encrypted command or task; adding the encrypted command or task to a queue; forwarding, by the cloud-based network to agents installed on a plurality of client devices at the user network, the encrypted credential and the encrypted symmetric key, wherein the agents are unique for a user associated with the plurality of client devices based on a unique ID or handshake and wherein the agents installed on the plurality of client devices are configured to: decrypt the encrypted credential and the encrypted symmetric key using a private key of the public/private key pair; wherein the plurality of client devices are configured to: access, the user network using the credential; obtain the encrypted command or taks from the queue; decrypt the encrypted command or taks using the private key of the public/private key pair; execute the command or tak on the user network to cause the change at the user network, wherein the command or task is a command or task to migrate one or more virtual machines from the user network to the cloud-based network; encrypt a report of the executed command or task using the symmetric key to generate an encrypted report; and add the encrypted report to the queue, wherein the cloud-based network obtains the encrypted report from the queue to view a status indicative of a progress of execution of the command or task. 2. The method of claim 1 , wherein the encrypted credential and command are sent via an HTTPS connection. 3. The method of claim 1 , wherein the user network is protected by a firewall. 4. The method of claim 1 , wherein the credential is one or more of a username, password, or MFA credential. 5. The method of claim 1 , wherein the cloud-based network does not persistently store the credential. 6. The method of claim 1 , wherein the user interface is configured to enable a remote user to send a command for execution at the user network. 7. A system for accessing a user network, the system comprising: one or more data processing units; and a computer-readable memory having encoded thereon computer-executable instructions to cause the one or more data processing units to perform operations comprising: receive, from a cloud-based network by agents installed on the system, an encrypted credential and an encrypted symmetric key encrypted using a public key of a public/private key pair, wherein the encrypted credential is associated with a user network, wherein the agents are unique for a user associated with the system based on a unique ID or handshake and wherein the user network is remote from the cloud-based network; obtain an encrypted command or task from a queue, wherein the command or task is to be executed at the user network to cause a change at the user network, and wherein the command or task is encrypted using public key of the public/private key pair; decrypt, by the agents installed on the system, the encrypted credential using a private key of the public/key pair to determine a decrypted credential and decrypt the command or task using the private key to determine a decrypted command or task; access the user network using the decrypted credential; execute, the decrypted command or task on the user network, wherein the command or task is a command or task to migrate one or more virtual machines from the system to the cloud-based network; encrypt a report of the executed command or task using the symmetric key to generate an encrypted report; and add the encrypted report to the queue to allow the cloud-based network to obtain the encrypted report from the queue to view a status indicative of a progress of execution of the command or task. 8. The system of claim 7 , wherein the credential and command is entered from a user interface configured to facilitate remote control of the user network. 9. The system of claim 7 , wherein the encrypted credential and command are received via an HTTPS connection. 10. The system of claim 7 , wherein the credential is one or more of a username, password, or MFA credential. 11. The system of claim 7 , wherein the private key is stored in a key store on the system. 12. A computing device comprising: one or more data processing units; and a computer-readable memory having encoded thereon computer-executable instructions to cause the one or more data processing units to perform operations comprising: receiving, a public key of a public/private key pair, and a credential associated with a user network, and a symmetric key; receiving, from a a user interface configured to facilitate remote control of the user network, a command or task to be executed at the user network to cause a change at the user network, wherein the user network is remote from the computing device and the user interface; encrypting, using the public key, the credential, the symmetric key, and the command or task to generate an encrypted, an encrypted symmetric key, and an encrypted command or task; adding the encrypted command or task to a queue; forwarding, to agents installed on a plurality of client devices at the user network, the encrypted credential and the encrypted symmetric key, wherein the agents are unique for a user associated with the plurality of client devices based on a unique ID or handshake and, wherein the agents installed on the plurlaity of client devices are configured to: decrypt the encrypted credential and the encrypted symmetric key using a private key of the public/private key pair; wherein the plurality of client devices are configured to: access the user network using the credential; obtain the encrypted command or task from the queue; decrypt the encrypted command or task using the private key of the public/private key pair; execute the command or task on the user network to cause the change at the user network, wherein the command or task is a command or task to migrate one or more virtual machine from the user network to a cloud-based network; encrypt a report of the executed command or task using symmetric key to generate an encrypted report; add the encrypted report to the queue; and obtaining the encrypted report from the queue to view a status indicative of a progress of execution of the command or task.

Assignees

Inventors

Classifications

  • using a predetermined code, e.g. password, passphrase or PIN (network architectures or network communication protocols for supporting authentication of entities using passwords in a packet data network H04L63/083) · CPC title

  • H04L9/0894Primary

    Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage · CPC title

  • Isolation or security of virtual machine instances · CPC title

  • for controlling access to devices or network resources · CPC title

  • applying multi-factor authentication · 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 US12015698B2 cover?
A cloud-based network receives a public key of a public/private key pair and a credential for accessing secrets associated with a user network. The cloud-based network receives, from a user interface configured to facilitate remote control of the user network, a command to be executed at the user network. The cloud-based network encrypts, using the public key, the credential and the command. Th…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc, Bourdages Simon, Loza Hani G, and 7 more
What technology area does this patent fall under?
Primary CPC classification H04L9/0894. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 18 2024 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).