US 11,811,919 B2
Remote hardware execution service with customer consented debugging
Rodrigo Rubira Branco, Plano, TX (US); Shay Gueron, Haifa (IL); and John Totah, Half Moon Bay, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Oct. 7, 2022, as Appl. No. 18/045,068.
Application 18/045,068 is a continuation of application No. 16/915,771, filed on Jun. 29, 2020, granted, now 11,469,887.
Prior Publication US 2023/0115187 A1, Apr. 13, 2023
Int. Cl. H04L 9/08 (2006.01); H04L 41/5061 (2022.01); G06N 10/00 (2022.01); H04L 9/32 (2006.01); G06F 11/36 (2006.01); H04L 67/133 (2022.01)
CPC H04L 9/085 (2013.01) [G06F 11/3648 (2013.01); G06N 10/00 (2019.01); H04L 9/3234 (2013.01); H04L 41/5061 (2013.01); H04L 67/133 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a service provider network comprising one or more computing devices configured to:
receive from a customer of the service provider network one or more workloads to be executed using remote hardware operated by a third-party, and
enable, with the consent of the customer, debugging operations to be performed at the remote hardware while the workload of the customer is being executed;
wherein the remote hardware is configured to block debugging operations during the execution of the customer's workload unless a token is provided; and
wherein the one or more computing devices are further configured to:
receive authorization from the customer indicating consent to use a portion of a secret to generate the token;
receive authorization from another party indicating consent to use another portion of the secret to generate the token;
determine the portions of the secret authorized for use satisfy a threshold number of portions required to generate the token, wherein the threshold number cannot be satisfied without the customer's portion of the secret;
generate the token indicating consent for debugging operations to be performed during execution of the customer's workload; and
provide the token to the remote hardware operated by the third-party to enable debugging to be performed while the workload of the customer is being executed.