System and method to securely execute datacenter management operations remotely

US11700262B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11700262-B2
Application numberUS-202117141734-A
CountryUS
Kind codeB2
Filing dateJan 5, 2021
Priority dateApr 19, 2018
Publication dateJul 11, 2023
Grant dateJul 11, 2023

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.

Disclosed in various examples are methods, systems, and machine-readable media for exposing a Representational State Transfer (RESTful) interface to users whereby management commands on a datacenter may be issued remotely from the users' workstations for secure, remote management of the datacenter. An application task automation command (e.g., a POWERSHELL® command) is executed remotely by creating a proxy command (e.g., based on a POWERSHELL® cmdlet code) to cause the application task automation command to be executed when the proxy command is remotely invoked and deploying the proxy command to a remote computer, such as the user's workstation. The remote computer issues a request including a user identifier and any parameters for the application task automation command when the corresponding proxy command has been invoked by the remote computer. The datacenter determines whether the user is authorized to execute the application task automation command invoked by the proxy command, and upon authorization of the user, the datacenter computer runs the application task automation command with any parameters provided in the request to control configuration of, or data stored on, at least one computer in the datacenter.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for executing an application task automation command of a datacenter computer on a remote computer, comprising: receiving, from the remote computer; a request comprising a user identifier and an exposed parameter for the application task automation command that is being invoked by a proxy command at the remote computer, the proxy command forming a wrapper around a configuration command that identifies and exposes the exposed parameter used by the configuration command; determining, from the user identifier, whether the user is authorized to execute the application task automation command corresponding to the invoked proxy command; and upon authorization of the user, running, at the datacenter computer, the application task automation command with the exposed parameter. 2. The method of claim 1 , further comprising: creating the proxy command of the application task automation command by forming the wrapper around the configuration command, the exposed parameter being attached to the configuration command; and deploying the proxy command and the exposed parameter to the remote computer. 3. The method of claim 2 , wherein creating the proxy command comprises: accessing the cmdlet command line syntax corresponding to a cmdlet function. 4. The method of claim 2 , wherein deploying the proxy command and the exposed parameter to the remote computer further comprises: forming a proxy command package comprising the proxy command and the exposed parameter; encrypting the proxy command package; and uploading the encrypted proxy command package to a shared server that the remote computer has access to. 5. The method of claim 1 , wherein the datacenter computer and the remote computer communicate the request via a Representational State Transfer (RESTful) interface. 6. The method of claim 1 , wherein the user identifier and the selected proxy command are encrypted before being communicated to the datacenter computer by the remote computer. 7. The method of claim 1 , wherein the request is signed using a token authenticating a user having the user identifier and wherein the request is evaluated by the datacenter computer to authorize the user before the datacenter computer is permitted to run the application task automation command corresponding to the proxy command invoked by the remote computer. 8. The method of claim 1 , wherein the application task automation command comprises a command-line shell and scripting language command for controlling configuration of data stored on the datacenter computer based on the exposed parameter. 9. The method of claim 1 , wherein the proxy command is encrypted and deployed on the remote computer via a remote server. 10. The method of claim 1 , wherein the proxy command is based on a cmdlet code of the command-line shell and scripting language. 11. A system for executing an application task automation command of a datacenter computer from a remote computer, comprising: a processor; and a memory including instructions that when executed by the processor cause the processor to perform operations comprising: receiving, from the remote computer, a request comprising a user identifier and an exposed parameter for the application task automation command that is being invoked by a proxy command at the remote computer, the proxy command forming a wrapper around a configuration command that identifies and exposes the exposed parameter used by the configuration command; determining, from the user identifier, whether the user is authorized to execute the application task automation command corresponding to the invoked proxy command; and upon authorization of the user, running, at the datacenter computer, the application task automation command with the exposed parameter. 12. The system of claim 11 , wherein the operations further comprise: creating the proxy command of the application task automation command by forming the wrapper around the configuration command, the exposed parameter being attached to the configuration command; and deploying the proxy command and the exposed parameter to the remote computer. 13. The system of claim 12 , wherein creating the proxy command comprises: accessing the cmdlet command line syntax corresponding to a cmdlet function. 14. The system of claim 12 , wherein deploying the proxy command and the exposed parameter to the remote computer further comprises: forming a proxy command package comprising the proxy command and the exposed parameter; encrypting the proxy command package; and uploading the encrypted proxy command package to a shared server that, the remote computer has access to. 15. The system of claim 11 , wherein the datacenter computer and the remote computer communicate the request via a Representational State Transfer (RESTful) interface. 16. The system of claim 11 , wherein the user identifier and the selected proxy command are encrypted before being communicated to the datacenter computer by the remote computer. 17. The system of claim 11 , wherein the request is signed using a token authenticating a user having the user identifier and wherein the request is evaluated by the datacenter computer to authorize the user before the datacenter computer is permitted to run the application task automation command corresponding to the proxy command invoked by the remote computer. 18. The system of claim 11 , wherein the application task automation command comprises a command-line shell and scripting language command for controlling configuration of data stored on the datacenter computer based on the exposed parameter. 19. The system of claim 11 , wherein the proxy command is encrypted and deployed on the remote computer via a remote server, wherein the proxy command is based on a cmdlet code of the command-line shell and scripting language. 20. A non-transitory computer readable storage medium having instructions stored thereon that when executed by a user processor remote from a datacenter computer cause the user processor to implement a method for executing a datacenter application task automation command of the datacenter computer at the user processor; the method comprising: receiving, from the remote computer, a request comprising a user identifier and an exposed parameter for the application task automation command that is being invoked by a proxy command at the remote computer, the proxy command forming a wrapper around a configuration command that identifies and exposes the exposed parameter used by the configuration command; determining, from the user identifier, whether the user is authorized to execute the application task automation command corresponding to the invoked proxy command; and upon authorization of the user, running, at the datacenter computer, the application task automation command with the exposed parameter.

Assignees

Inventors

Classifications

  • Command shells · CPC title

  • Remote procedure calls [RPC]; Web services · CPC title

  • H04L63/102Primary

    Entity profiles · CPC title

  • applying multi-factor authentication · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · 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 US11700262B2 cover?
Disclosed in various examples are methods, systems, and machine-readable media for exposing a Representational State Transfer (RESTful) interface to users whereby management commands on a datacenter may be issued remotely from the users' workstations for secure, remote management of the datacenter. An application task automation command (e.g., a POWERSHELL® command) is executed remotely by crea…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/102. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 11 2023 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).