Service-based load-balancing management of processes on remote hosts

US10021042B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10021042-B2
Application numberUS-201313788946-A
CountryUS
Kind codeB2
Filing dateMar 7, 2013
Priority dateMar 7, 2013
Publication dateJul 10, 2018
Grant dateJul 10, 2018

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 session manager is used to manage selection of a remote host for a session in response to a request that is associated with a user. The session manager uses resource information obtained from remote hosts in advance of the request to determine which remote host to associate with a session for a client. Each remote host performs a resource calculation (configurable) to determine how many processes/sessions it can further accommodate. The remote host sends the results of the resource calculation and other determined resource information to the session manager. The session manager provides the determined remote host to a client device. The client device then directly connects to the determined remote host. A process may be automatically started on the remote host for the client as the user. The session manager may also store and receive information for active and historical processes, remote host status, and remote host configuration.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method, comprising: receiving first resource information from a first remote host of a plurality of remote hosts, wherein the first resource information includes a first calculation that has been performed by the first remote host; receiving second resource information from a second remote host of the plurality of remote hosts, wherein the second resource information includes a second calculation that has been performed by the second remote host; receiving additional resource information from additional hosts of the plurality of remote hosts; aggregating the first resource information, the second resource information, and the additional resource information to form aggregating information; receiving, from a client device, a request, including authentication information; authenticating and authorizing a user using the authentication information; determining, using at least the second calculation, the second remote host for a session; providing, to the client device, host information indicating the determined second remote host; and receiving updates to the aggregating information. 2. The method of claim 1 , further comprising providing each of the plurality of remote hosts with an update to the way a resource calculation is performed, wherein the update occurs by an authorized user tuning a way the resource calculation is performed. 3. The method of claim 1 , further comprising determining a current availability of the determined second remote host before providing the host information to the client device. 4. The method of claim 1 , further comprising determining a current availability of each of the plurality of remote hosts. 5. The method of claim 1 , further comprising reconnecting to a running process on the determined second remote host. 6. The method of claim 1 , further comprising determining current sessions associated with the user and displaying the current sessions for selection. 7. The method of claim 1 , wherein each of the plurality of remote hosts determines available resources and performs another resource calculation. 8. The method of claim 1 , wherein the first resource information is received in response to an event selected from a group consisting of a session created, a session terminated, a period of time expired, and an event that caused a spike in a use of available resources. 9. The method of claim 1 , wherein the second calculation performed by the second remote host is based on, in part, at least one of: processor load of the second remote host, memory availability of the second remote host, disk i/o errors of the second remote host, and network latency at the second remote host. 10. A computer-readable device storing computer-executable instructions for determining a remote host, comprising: receiving first resource information from a first remote host of a plurality of remote hosts, wherein the first resource information includes a first calculation that has been performed by the first remote host; receiving second resource information from a second remote host of the plurality of remote hosts, wherein the second resource information includes a second calculation that has been performed by the second remote host; receiving additional resource information from additional hosts of the plurality of remote hosts; receiving, from a client device, a request including authentication information; authenticating and authorizing a user using the authentication information; determining the first remote host for a session using the first calculation; providing, to the client device, host information to the client device indicating the determined first remote host; and receiving updates to the first resource information. 11. The computer-readable device of claim 10 , further comprising determining a current availability of the determined first remote host before providing the host information to the client device. 12. The computer-readable device of claim 10 , determining a current availability of each of the plurality of remote hosts. 13. The computer-readable device of claim 10 , wherein the additional resource information comprises a number of sessions that each of the additional hosts can accommodate at a time. 14. The computer-readable device of claim 10 , further comprising displaying current sessions for the determined first remote host. 15. The computer-readable device of claim 10 , wherein each of the plurality of remote hosts performs a resource calculation in response to an event occurring on the remote host. 16. The computer-readable device of claim 10 , wherein the additional resource information is received in response to an event selected from a group consisting of a session created, a session terminated, a period of time expired, and an event that caused a spike in a use of available resources. 17. A system for determining a remote host, comprising: a processor; and a memory; a first remote host comprising a first session monitor configured to determine first resource information for the first remote host, wherein the first resource information is calculated by the first remote host performing a first resource calculation that calculates a first number of additional processes the first remote host can accommodate based, at least in part, on currently running processes on the first remote host; a second remote host comprising a second session monitor configured to determine second resource information for the second remote host, wherein the second resource information is calculated by the second remote host performing a second calculation that calculates a second number of additional processes the second remote host can accommodate based, at least in part, on currently running processes on the second remote host; and a session manager performing actions, comprising: receiving the first resource information and the second resource information; receiving a request from a client device to initiate a session; authenticating and authorizing a user; determining to host the session on the first remote host based on the first resource information and the second resource information; providing information to the client device indicating that the first remote host will host the session; and receiving updates to the first resource information and the second resource information. 18. The system of claim 17 , further comprising determining current sessions associated with the user and displaying the current sessions for selection. 19. The system of claim 17 , wherein the second remote host performs the second calculation in response to an event occurring on the second remote host. 20. The system of claim 17 , wherein the first resource information is reported in response to an event, wherein the event is selected from a group consisting of: a session created, a session terminated, a period of time expired, and an event that causes a spike in a use of available resources on the first remote host.

Assignees

Inventors

Classifications

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • considering the load · CPC title

  • H04L47/822Primary

    Collecting or measuring resource availability data · 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 US10021042B2 cover?
A session manager is used to manage selection of a remote host for a session in response to a request that is associated with a user. The session manager uses resource information obtained from remote hosts in advance of the request to determine which remote host to associate with a session for a client. Each remote host performs a resource calculation (configurable) to determine how many proce…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/1008. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 10 2018 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).