Techniques for efficient remote presentation session connectivity and routing

US9891931B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9891931-B2
Application numberUS-81625410-A
CountryUS
Kind codeB2
Filing dateJun 15, 2010
Priority dateJun 15, 2010
Publication dateFeb 13, 2018
Grant dateFeb 13, 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.

Techniques are disclosed for efficient remote presentation session connectivity and routing. In an embodiment, the roles of a remote presentation session deployment involved in receiving a connection from a client and determining a virtual machine (VM) to serve the client's remote presentation session are consolidated on one or more servers of the deployment that host such VMs. When this consolidated role receives a connection set up communication from a client, it uses information local to it and its server to determine a VM to serve the remote presentation session. Where the deployment comprises a plurality of such servers, the consolidated role may communicate with an inter-server connection broker to determine a different server that will conduct the remote presentation session.

First claim

Opening claim text (preview).

What is claimed: 1. A method, comprising: receiving, at a server, a remote presentation session connection request from a client based on an internet protocol address of the server determined by a round-robin feature of a domain name service, the server hosting a consolidated role, and a plurality of virtual machines (VMs), wherein the server is a physical server, wherein the consolidated role is an aggregation of a plurality of independent, computer-executable role functions for a plurality of computing devices in a network, wherein the server executing the consolidated role determines a VM of the plurality of VMs, wherein the determination is based at least in part on information from the aggregated plurality of independent, computer-executable role functions and information indicative of a capability of the VM to conduct the remote presentation session with the client; selecting, by the server executing the consolidated role, the VM of the plurality of VMs based at least in part on the determination; establishing, by the server executing the consolidated role, a connection with the selected VM; receiving, at the server executing the consolidated role, client remote presentation session communications from the client, the client remote presentation session communications being destined for the selected VM; transmitting, from the server executing the consolidated role, the client remote presentation session communications to the selected VM through the connection; receiving, at the server executing the consolidated role, server remote presentation session communications from the selected VM through the connection, the server remote presentation session communications being destined for the client; and transmitting, from the server executing the consolidated role, the server remote presentation session communications to the client. 2. The method of claim 1 , wherein establishing the connection with the selected VM comprises: establishing, by the server executing the consolidated role, a Transmission Control Protocol/Internet Protocol (TCP/IP) connection with the selected VM. 3. The method of claim 2 , wherein establishing the TCP/IP connection with the selected VM comprises: constructing, by the server executing the consolidated role, a remote presentation session connection with the selected VM via the TCP/IP connection. 4. The method of claim 1 , wherein establishing the connection with the selected VM comprises: establishing, by the server executing the consolidated role, a shared resource connection with the selected VM. 5. The method of claim 4 , wherein the shared resource connection comprises a split remote presentation session split stack, the remote presentation session split stack comprising a role part and a VM part, the role part executing in the consolidated role and the VM part executing in the VM. 6. The method of claim 5 , wherein the role part and the VM part communicate via a shared memory area. 7. The method of claim 5 , wherein the role part authenticates the client, and transmitting the client remote presentation session communications to the selected VM through the connection comprises: storing the client remote presentation session communications in the shared resource, such that the VM part receives the client remote presentation session communications, and the VM part processes the client remote presentation session communications without authenticating the client. 8. The method of claim 1 , wherein establishing, by the server executing the consolidated role, a connection with the selected VM comprises: establishing a Transmission Control Protocol/Internet Protocol (TCP/IP) connection with the selected VM in response to determining that a shared resource connection with the selected VM cannot be established. 9. The method of claim 1 , wherein selecting, by the server executing the consolidated role hosted by the server, the VM comprises: selecting the VM based on load-balancing among the plurality of VMs. 10. The method of claim 1 , wherein selecting, by the server executing the consolidated role hosted by the server, the VM comprises: selecting the VM based on the VM having available load to conduct a remote presentation session with the client. 11. A remote presentation system, comprising: a computing device comprising a memory, the memory bearing computer-executable instructions that, when executed by the computing device, cause the computing device at least to: receive, by a consolidated role executing within a partition of the computing device, a remote presentation session connection request from a client based on an internet protocol address of the computing device determined by a round-robin feature of a domain name service, wherein the consolidated role is an aggregation of a plurality of independent, computer-executable role functions for a plurality of computing devices in a network, and wherein the computing device hosting a plurality of virtual machines (VMs). wherein the computing device executing consolidated role determines a VM of the plurality of VMs, wherein the determination is based at least in part on information from the aggregated plurality of independent, computer-executable role functions and information indictive of a capability of the VM to conduct the remote presentation session with the client; select, by the computing device executing the consolidated role, the VM of the plurality of VMs hosted by the computing device based on the determination; establish, by the computing device executing the consolidated role, a connection with the selected VM; receive, at the computing device executing the consolidated role, client remote presentation session communications from the client, the client remote presentation session communications being destined for the selected VM; transmit, from the computing device executing the consolidated role, the client remote presentation session communications to the selected VM through the connection; receive, at the computing device executing the consolidated role, server remote presentation session communications from the selected VM through the connection, the server remote presentation session communications being destined for the client; and transmit, from the computing device executing the consolidated role, the server remote presentation session communications to the client. 12. The system of claim 11 , wherein select, by the computing device executing the consolidated role, a VM further comprises: select the VM based on information stored in a data store on the computing device, the information comprising information on a capability of the VM to conduct a remote presentation session with the client. 13. The system of claim 11 , wherein receive, by the consolidated role executing within a partition of the computing device, a remote presentation session connection request from a client further comprises: determine, by the computing device executing the consolidated role, that the client is authorized to conduct a remote presentation session with the VM. 14. The system of claim 11 , wherein receiving, by a consolidated role executing within a partition of the computing device, a remote presentation session connection request from a client further comprises: determine, by the computing device executing the consolidated role, a license for the client with which to conduct a remote presentation session with the VM; and send, by the computing device executing the consolidated role, the license to the client. 15. A computer-readable storage device, bearing computer-readable instructions, that when e

Assignees

Inventors

Classifications

  • G06F9/452Primary

    Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131) · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

  • G06F9/4445Primary

    Physics · mapped topic

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 US9891931B2 cover?
Techniques are disclosed for efficient remote presentation session connectivity and routing. In an embodiment, the roles of a remote presentation session deployment involved in receiving a connection from a client and determining a virtual machine (VM) to serve the client's remote presentation session are consolidated on one or more servers of the deployment that host such VMs. When this consol…
Who is the assignee on this patent?
Bernardi Ara, Alladi Mahadev K, Ben Shachar Ido, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/452. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 13 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).