US2023224354A1PendingUtilityA1

Brokering servers based on remote access performance

Assignee: HEWLETT PACKARD DEVELOPMENT COPriority: Jan 8, 2018Filed: Mar 15, 2023Published: Jul 13, 2023
Est. expiryJan 8, 2038(~11.4 yrs left)· nominal 20-yr term from priority
H04L 65/60H04L 67/131G06F 9/44521G06F 9/452G06F 9/5055H04L 67/1001H04L 67/562H04L 67/10015
57
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Examples of a method for brokering remote servers are described herein. In some examples, performance data is received from a plurality of remote servers, where the performance data indicates rendering performance of a foreground application executed by at least one of the remote servers and streamed from at least one of the remote servers over a remote desktop connection. An indication of a selected application is received from a client. The client is directed to at least one of the remote servers based on the performance data and the selected application.

Claims

exact text as granted — not AI-modified
1 . A method for brokering remote servers performed by a computing device, comprising:
 receiving performance data from a plurality of remote servers, wherein the performance data indicates rendering performance of a foreground application executed by at least one of the remote servers and streamed from at least one of the remote servers;   receiving an indication of a selected application from a client, wherein the computing device is a broker device that is an intermediary between the first client and the remote servers; and   directing the client to at least one of the remote servers based on the performance data and the selected application, wherein directing the first client to the at least one of the remote servers comprises sending to the first client: (i) a list of remote servers with the selected application, and (ii) an average rendering performance of the selected application by each of the remote servers.   
     
     
         2 . The method of  claim 1 , wherein directing the client to the at least one of the remote servers further comprises sending a server identifier to the client, wherein the server identifier identifies one of the remote servers with a highest average rendering performance for the selected application. 
     
     
         3 . The method of  claim 1 , wherein the performance data comprises a frame rate. 
     
     
         4 . The method of  claim 3 , wherein the performance data further comprises a remote server identifier and an application identifier. 
     
     
         5 . The method of  claim 1 , wherein the rendering performance is measured by at least one client that has accessed the foreground application over the remote desktop connection. 
     
     
         6 . The method of  claim 1 , wherein the rendering performance is measured by at least one of the remote servers. 
     
     
         7 . The method of  claim 1 , wherein the average rendering performance is the average frame rate. 
     
     
         8 . A computing device, comprising:
 a communication interface;   a memory;   a processor coupled to the memory, wherein the processor is to:
 receive performance data from a plurality of servers, wherein the performance data indicates rendering performance of a foreground application executed by one of the servers and streamed from the one of the servers; 
 establish a connection with a client with the communication interface; 
 send a list of applications available on the plurality of servers to the client; 
 receive an indication of a selected application from the client, wherein the computing device is a broker device that is an intermediary between the client and the plurality of servers; and 
 send a list of servers to the client, wherein the list is ranked based on the performance data based on an average rendering performance on the client for the selected application. 
   
     
     
         9 . The computing device of  claim 8 , wherein the processor is to rank the list based on the performance data by ranking the servers based on an average rendering performance for clients on a subnet of the client for the selected application. 
     
     
         10 . The computing device of  claim 8 , wherein the list of servers comprises an indication of servers on which the selected application is available. 
     
     
         11 . The computing device of  claim 8 , wherein the rendering performance is measured by a client or by at least one of the servers. 
     
     
         12 . The computing device of  claim 8 , wherein the average rendering performance is the average frame rate. 
     
     
         13 . The computing device of  claim 8 , wherein the performance data comprises a frame rate. 
     
     
         14 . A non-transitory tangible computer-readable medium storing executable code, comprising:
 code to cause a computing device to collect rendering data from a plurality of servers,
 wherein the rendering data indicates a client frame rate of a foreground program executed by a server and streamed in video from the server; and 
   code to cause the computing device to select a server for a first client based on an average rendering performance measured by a second client of a selected application, wherein the computing device is a broker device that is an intermediary between the first client and the plurality of servers.   
     
     
         15 . The non-transitory tangible computer-readable medium of  claim 14 , wherein the client frame rate is measured by a second client of the foreground program. 
     
     
         16 . The non-transitory tangible computer-readable medium of  claim 14 , wherein the performance data further comprises a remote server identifier and an application identifier. 
     
     
         17 . The non-transitory tangible computer-readable medium of  claim 14 , wherein the rendering performance is measured by at least one client that has accessed the foreground application over the remote desktop connection. 
     
     
         18 . The non-transitory tangible computer-readable medium of  claim 14 , wherein the rendering performance is measured by at least one of the remote servers. 
     
     
         19 . The non-transitory tangible computer-readable medium of  claim 14 , wherein the average rendering performance is the average frame rate. 
     
     
         20 . The non-transitory tangible computer-readable medium of  claim 14 , further comprising code to cause the computing device to direct the client to at least one of the remote servers based on the average rendering performance.

Join the waitlist — get patent alerts

Track US2023224354A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.