Providing high availability computing service by issuing a certificate

US11206137B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11206137-B2
Application numberUS-202117222619-A
CountryUS
Kind codeB2
Filing dateApr 5, 2021
Priority dateAug 29, 2019
Publication dateDec 21, 2021
Grant dateDec 21, 2021

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.

This disclosure relates to providing a high availability computing service in a distributed system. In one aspect, a method includes sending, by a computing unit of multiple computing units that are each executing a respective copy of a computing task, a certificate request to a trusted certificate generator. The request includes authentication information. The authentication information includes a code hash of the computing task. The computing unit receives a certificate report including a public key certificate in a certificate chain generated for the code hash and a private key corresponding to the public key certificate. The public key certificate and the private key form a certificate pair. The certificate chain includes multiple certificates including the public key certificate and a root certificate corresponding to the public key certificate. The computing unit is used as a TLS server. The certificate pair is set as a certificate pair of the TLS server.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: sending, by a user terminal, a certificate request to a trusted certificate generator, wherein the certificate request comprises a first code hash of a computing task; receiving, by the user terminal, a certificate report from the trusted certificate generator, wherein the certificate report comprises a first root certificate in a certificate chain generated for the first code hash, wherein the certificate chain comprises a first public key certificate corresponding to the first root certificate, wherein the first public key certificate and a matched first private key form a first certificate pair, and wherein the first certificate pair is pre-distributed to one or more authenticated computing units running the computing task; using the user terminal as a transport layer security (TLS) client; setting the first root certificate as a trusted root certificate of the TLS client to communicate with the one or more authenticated computing units that have the first certificate pair and that functions as a TLS server; and obtaining a computing service corresponding to the computing task from the one or more authenticated computing units. 2. The computer-implemented method of claim 1 , further comprising, before sending the certificate request to the trusted certificate generator: obtaining authentication information of the trusted certificate generator; and performing authentication on the trusted certificate generator based on the authentication information. 3. The computer-implemented method of claim 2 , wherein: the authentication information is an authentication result file authenticated by a third-party authentication institution, and the authentication result file comprises signature information of the third-party authentication institution; and performing authentication on the trusted certificate generator based on the authentication information comprises verifying the signature information, and in response to the signature information being verified successfully, determining that the authentication on the trusted certificate generator succeeds. 4. The computer-implemented method of claim 2 , wherein: the authentication information is a report file generated by the trusted certificate generator, and the report file comprises a second code hash and signature information of the trusted certificate generator; and performing authentication on the trusted certificate generator based on the authentication information comprises, sending the report file to a third-party authentication institution to obtain an authentication result file, wherein the authentication result file comprises additional signature information of the third-party authentication institution, and verifying the additional signature information, and in response to the additional signature information being verified successfully, determining that the authentication on the trusted certificate generator succeeds. 5. The computer-implemented method of claim 1 , further comprising, after setting the first root certificate as a trusted root certificate of the TLS client: performing a TLS handshake with the one or more authenticated computing units to establish a trusted TLS channel; and obtaining the computing service corresponding to the computing task from the one or more authenticated computing units through the trusted TLS channel. 6. The computer-implemented method of claim 5 , wherein obtaining the computing service corresponding to the computing task from the one or more authenticated computing units comprises connecting to at least one computing unit of the one or more authenticated computing units based on a routing path determined by a routing server based on load balancing of the one or more authenticated computing units, thereby obtaining the computing service corresponding to the computing task from the at least one computing unit. 7. The computer-implemented method of claim 1 , further comprising: determining that a first authenticated computing unit of the one or more authenticated computing units has failed; and switching to a second authenticated computing unit of the one or more authenticated computing units. 8. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising: sending, by a user terminal, a certificate request to a trusted certificate generator, wherein the certificate request comprises a first code hash of a computing task; receiving, by the user terminal, a certificate report from the trusted certificate generator, wherein the certificate report comprises a first root certificate in a certificate chain generated for the first code hash, wherein the certificate chain comprises a first public key certificate corresponding to the first root certificate, wherein the first public key certificate and a matched first private key form a first certificate pair, and wherein the first certificate pair is pre-distributed to one or more authenticated computing units running the computing task; using the user terminal as a transport layer security (TLS) client; setting the first root certificate as a trusted root certificate of the TLS client to communicate with the one or more authenticated computing units that have the first certificate pair and that functions as a TLS server; and obtaining a computing service corresponding to the computing task from the one or more authenticated computing units. 9. The non-transitory, computer-readable medium of claim 8 , wherein the operations comprise, before sending the certificate request to the trusted certificate generator: obtaining authentication information of the trusted certificate generator; and performing authentication on the trusted certificate generator based on the authentication information. 10. The non-transitory, computer-readable medium of claim 9 , wherein: the authentication information is an authentication result file authenticated by a third-party authentication institution, and the authentication result file comprises signature information of the third-party authentication institution; and performing authentication on the trusted certificate generator based on the authentication information comprises verifying the signature information, and in response to the signature information being verified successfully, determining that the authentication on the trusted certificate generator succeeds. 11. The non-transitory, computer-readable medium of claim 9 , wherein: the authentication information is a report file generated by the trusted certificate generator, and the report file comprises a second code hash and signature information of the trusted certificate generator; and performing authentication on the trusted certificate generator based on the authentication information comprises, sending the report file to a third-party authentication institution to obtain an authentication result file, wherein the authentication result file comprises additional signature information of the third-party authentication institution, and verifying the additional signature information, and in response to the additional signature information being verified successfully, determining that the authentication on the trusted certificate generator succeeds. 12. The non-transitory, computer-readable medium of claim 8 , wherein the operations comprise, after setting the first root certificate as a trusted root certificate of the TLS client: performing a TLS handshake with the one or more authenticated computing units to establish a trusted TLS channel; and obtaining the computing servic

Assignees

Inventors

Classifications

  • using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates · CPC title

  • involving public key infrastructure [PKI] trust models (network architecture or network communication protocol for supporting authentication of entities using certificates in a packet data network H04L63/0823) · CPC title

  • using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263) · CPC title

  • using additional device, e.g. trusted platform module [TPM], smartcard, USB or hardware security module [HSM] · CPC title

  • using certificate chains, trees or paths; Hierarchical trust model · 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 US11206137B2 cover?
This disclosure relates to providing a high availability computing service in a distributed system. In one aspect, a method includes sending, by a computing unit of multiple computing units that are each executing a respective copy of a computing task, a certificate request to a trusted certificate generator. The request includes authentication information. The authentication information includ…
Who is the assignee on this patent?
Advanced New Technologies Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L63/0823. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 21 2021 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).