Runtime identity confirmation for restricted server communication control

US11616769B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11616769-B2
Application numberUS-202016791588-A
CountryUS
Kind codeB2
Filing dateFeb 14, 2020
Priority dateFeb 22, 2019
Publication dateMar 28, 2023
Grant dateMar 28, 2023

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.

The present disclosure provides computing systems and techniques for providing a certificate to sue to securely connect to a server. More particularly, the present disclosure provides a computing device certificate rotation server arranged to provide certificates to the computing device for use by an application executing on the computing device to securely connect to a server.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a processor; and a memory coupled to the processor, the memory comprising at least one cached certificate and instructions, the instruction when executed by the processor cause the processor to: send, to a certificate rotation server, a request for certificates for use for an application executing on the processor to securely connect to a server, the request comprising an indication of metadata associated with the application, the metadata comprising a package name and a version number associated with the application; receive, based on an authentication of the application based on the package name and the version number, an information element from the certificate rotation server, the information element comprising an indication of at least one certificate; determine that the at least one certificate does not match the at least one cached certificate; and replace the at least one cached certificate with the at least one certificate based on the determination that the at least one certificate does not match the at least one cached certificate. 2. The apparatus of claim 1 , the instructions when executed by the processor further cause the processor to encrypt the request with a public key of an asymmetric keypair. 3. The apparatus of claim 2 , the instructions when executed by the processor further cause the processor to validate the information element with the public key. 4. The apparatus of claim 1 , the instructions when executed by the processor further cause the processor to identify the metadata. 5. The apparatus of claim 4 , the metadata further comprising an identifier associated with the application. 6. The apparatus of claim 1 , wherein at least the request or the information element is formatted according to a JavaScript object notation. 7. At least one non-transitory machine-readable storage medium comprising instructions that when executed by a processor at a computing device, cause the processor to: send, to a certificate rotation server, a request for certificates for use by an application executing on the processor to securely connect to a server, the request comprising an indication of metadata associated with the application, the metadata comprising a package name and a version number associated with the application, the request to replace at least one cached certificate used by the application; receive, based on an authentication of the application based on the package name and the version number, an information element from the certificate rotation server, the information element comprising an indication of at least one certificate; determine that the at least one certificate does not match the at least one cached certificate; and replace the at least one cached certificate with the at least one certificate based on the determination that the at least one certificate does not match the at least one cached certificate. 8. The at least one non-transitory machine-readable storage medium of claim 7 , the instructions when executed by the processor further cause the processor to encrypt the request with a public key of an asymmetric keypair. 9. The at least one non-transitory machine-readable storage medium of claim 8 , the instructions when executed by the processor further cause the processor to validate the information element with the public key. 10. The at least one non-transitory machine-readable storage medium of claim 7 , the instructions when executed by the processor further cause the processor to identify the metadata. 11. The at least one non-transitory machine-readable storage medium of claim 10 , the metadata further comprising an identifier associated with the application. 12. The at least one non-transitory machine-readable storage medium of claim 7 , wherein at least the request or the information element is formatted according to a JavaScript object notation. 13. A computer implemented method, comprising: sending, to a certificate rotation server, a request for certificates for use for an application to securely connect to a server, the request comprising an indication of metadata associated with the application, the metadata comprising a package name associated with the package name and a version number associated with the application, the request to replace at least one cached certificate used by the application; receiving, based on an authentication of the application based on the package name and the version number, an information element from the certificate rotation server, the information element comprising an indication of at least one certificate; determining that the at least one certificate does not match the at least one cached certificate; and replacing the at least one cached certificate with the at least one certificate based on the determination that the at least one certificate does not match the at least one cached certificate. 14. The method of claim 13 , comprising encrypting the request with a public key of an asymmetric keypair. 15. The method of claim 14 , comprising validating the information element with the public key. 16. The method of claim 13 , the metadata further comprising an identifier associated with the application. 17. A system, comprising: a non-transitory computer-readable medium comprising client instructions that when executed by a client processor at a client computing device, cause the client processor to: send, to a certificate rotation server, a request to provide a certificate to replace at least one cached certificate for use for an application executing on the client computing device to securely connect to a server, the request comprising an indication of metadata associated with an application executable by the client processor, the metadata comprising a package name associated with the package name and a version number associated with the application, receive, based on an authentication of the application based on the package name and the version number, an information element from the certificate rotation server, the information element comprising an indication of at least one certificate, determine that the at least one certificate does not match the at least one cached certificate, and replace the at least one cached certificate with the at least one certificate based on the determination that the at least one certificate does not match the at least one cached certificate; and the certificate rotation server, comprising: a server processor, and memory coupled to the server processor, the memory comprising server instructions that when executed by the server processor cause the server processor to: receive, from the client computing device, the request to provide the certificate to replace the cached certificate, determine, based in part on the package name and the version number, whether the application is authorized to receive certificates, identify, based in part on the metadata, at least one certificate from a plurality of certificates to provide to the computing device based on a determination that the application is authorized to receive the certificates, and send, responsive to the request, the information element to the client computing device. 18. The system of claim 17 , the client instructions when executed further cause the client processor to encrypt the request with a public key of an asymmetric keypair. 19. The system of claim 18 , the client instructions when executed further cause the client processor to validate the information element with the public key.

Assignees

Inventors

Classifications

  • when the policy decisions are valid for a limited amount of time · CPC title

  • by adding security routines or objects to programs · CPC title

  • involving digital signatures · CPC title

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

  • wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for public-key encryption H04L9/30) · 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 US11616769B2 cover?
The present disclosure provides computing systems and techniques for providing a certificate to sue to securely connect to a server. More particularly, the present disclosure provides a computing device certificate rotation server arranged to provide certificates to the computing device for use by an application executing on the computing device to securely connect to a server.
Who is the assignee on this patent?
Capital One Services Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/45. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 28 2023 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).