×

Front-end high availability proxy

  • US 9,553,925 B2
  • Filed: 02/21/2014
  • Issued: 01/24/2017
  • Est. Priority Date: 02/21/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising, by one or more computing devices:

  • receiving a first connection from a client at a high availability proxy, wherein one or more transcoding remote desktop client instances with generic transcoding service attachment are associated with the first connection, wherein the high availability proxy is a front-end high availability proxy;

    assigning the client a unique socket;

    managing, by the high availability proxy, a utilization of the one or more computing devices, wherein managing by the high availability proxy comprises;

    selecting by the high availability proxy, from a plurality of execution hosts, a first execution host for the first connection based, at least in part, on load-balancing information associated with the execution hosts, wherein each execution host comprises a unique generic client engine, and wherein the generic client engine comprises one or more load-balancing services;

    tracking by the generic client engine the load-balancing information;

    launching a first transcoding remote desktop client instance of the one or more transcoding remote desktop client instances at the first execution host in association with the generic client engine of the first execution host based, at least in part, on the load-balancing information, wherein the launching the first transcoding remote desktop client instance begins a transcoding operation;

    receiving at the generic client engine a first one or more communications from the first transcoding remote desktop client instance such that the high availability proxy is bypassed, wherein the first one or more communications are received using a first unique reference identifier associated with the first transcoding remote desktop client instance;

    receiving a second connection from the client, the second connection being associated with the unique socket of the first connection;

    launching a second transcoding remote desktop client instance of the one or more transcoding remote desktop client instances at the first execution host in association with the generic client engine of the first execution host based on the second connection being associated with the unique socket of the first connection;

    receiving at the generic client engine a second one or more communications from the second transcoding remote desktop client instance such that the high availability proxy is bypassed, wherein the second one or more communications are received using a second unique reference identifier associated with the second transcoding remote desktop client instance;

    managing by the generic client engine any connections associated with the unique socket including the first connection and the second connection; and

    updating the load-balancing information, wherein updating the load-balancing information comprises tallying a total number of connections for each of the plurality of execution hosts; and

    wherein receiving the first connection and the second connection comprises receiving connection information from the client comprising credentials.

View all claims
  • 14 Assignments
Timeline View
Assignment View
    ×
    ×