IP Library Granted Patent US 9,485,099
Granted Patent B2
US 9,485,099 · App. 14/063,950 · Granted Nov 1, 2016

Apparatus, systems and methods for agile enablement of secure communications for cloud based applications

Inventors: Tianying Fu (San Jose, CA); Jagadish Paranjape (San Jose, CA)
Assignee: CLIQR TECHNOLOGIES, INC.
H04L9/3263G06F21/30H04L9/006
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,485,099
App. No.
14/063,950
Granted
Nov 1, 2016
Kind
B2
Abstract

Embodiments disclosed facilitate secure communication for cloud-based and/or distributed computing applications. In some embodiments, a method may comprise: instantiating a first Virtual Machine (VM) on a cloud infrastructure, wherein the at least one first VM is dynamically configured with a private key and a wildcard security certificate comprising a public key corresponding to the private key, and registering, with a domain name server, a domain name derived from an Internet Protocol (IP) address associated with the first VM and a Common Name associated with the wildcard security certificate.

Claims (51)

1. A processor-implemented method comprising:

instantiating a first Virtual Machine (VM) associated with a cloud-based application on a cloud infrastructure, wherein the first VM is dynamically configured with a private key associated with the first VM and a first wildcard security certificate associated with the first VM, the first wildcard security certificate comprising:

a public key corresponding to the private key, and

a Common Name, the Common Name including a wildcard character as a first substring; and

registering, with a domain name server, a domain name associated with the first VM, wherein the domain name is derived from an Internet Protocol (IP) address associated with the first VM and the Common Name associated with the first wildcard security certificate.

2. The method of claim 1 , wherein the domain name server is a DNS authoritative name server for a domain corresponding to the Common Name.

3. The method of claim 1 , wherein the domain name server is a second VM running on the cloud infrastructure.

4. The method of claim 1 , wherein the first wildcard security certificate is a X.509 based certificate.

5. The method of claim 4 , wherein the first wildcard security certificate is one of a wildcard Secure Sockets Layer (SSL) or a wildcard Transport Layer Security (TLS) certificate.

6. The method of claim 1 , further comprising:

determining an expiry date associated with the first wildcard security certificate.

7. The method of claim 6 , further

comprising:

dynamically obtaining a second wildcard security certificate specifying the Common Name upon detecting that:

the first wildcard security certificate has expired; or

a period for expiry of the first wildcard security certificate is within a threshold of a current time.

8. The method of claim 7 , further comprising dynamically installing the second wildcard security certificate on the first VM.

9. The method of claim 1 , wherein the method is implemented using a virtual appliance configured with the first wildcard security certificate and wherein the virtual appliance instantiates the first VM.

10. The method of claim 1 , wherein the method is implemented using a cloud agnostic service.

11. The method of claim 10 , wherein the cloud agnostic service is an infrastructure independent representation that is implemented by utilizing at least one cloud-specific implementation of the infrastructure independent representation of the cloud agnostic service, and wherein the at least one cloud-specific implementation of the cloud agnostic service corresponds to the cloud infrastructure.

12. An apparatus comprising:

at least one processing system comprising a memory, the at least one processing system coupled to a cloud-based infrastructure, the at least one processing system being configured to:

dynamically configure a first Virtual Machine (VM) with a private key associated with the first VM and a first wildcard security certificate associated with the first VM, the first wildcard security certificate comprising:

a public key corresponding to the private key, and

a Common Name, the Common Name including a wildcard character as a first substring; and

register, with a domain name server, a domain name associated with the first VM, wherein the domain name is derived from an Internet Protocol (IP) address associated with the first VM and the Common Name associated with the first wildcard security certificate.

13. The apparatus of claim 12 , wherein the domain name server is a DNS authoritative name server for a domain corresponding to the Common Name.

14. The apparatus of claim 12 , wherein the domain name server is a second VM running on the cloud-based infrastructure.

15. The apparatus of claim 12 , wherein the processing system is further configured to:

dynamically determine an expiry date associated with the first wildcard security certificate.

16. The apparatus of claim 15 , wherein the processing system is further configured to:

dynamically obtain a second wildcard security certificate specifying the Common Name upon detecting that:

the first wildcard security certificate has expired; or

a period for expiry of the first wildcard security certificate is within a threshold of a current time.

17. The apparatus of claim 12 , wherein the processing system forms part of a virtual appliance configured with the first wildcard security certificate and wherein the virtual appliance instantiates the first VM.

18. A non-transitory computer-readable medium

comprising instructions, which when executed by a processor, perform steps

in a method comprising:

instantiating a first Virtual Machine (VM) associated with a cloud-based application on a cloud infrastructure, wherein the first VM is dynamically configured with a private key associated with the first VM and a first wildcard security certificate associated with the first VM, the first wildcard security certificate comprising:

a public key corresponding to the private key, and

a Common Name, the Common Name including a wildcard character as a first substring; and

registering, with a domain name server, a domain name associated with the first VM, wherein the domain name is derived from an Internet Protocol (IP) address associated with the first VM and the Common Name associated with the first wildcard security certificate.

19. The computer-readable medium of claim 18 , wherein the domain name server is a DNS authoritative name server for a domain corresponding to the Common Name.

20. The computer-readable medium of claim 18 , wherein the domain name server is a second VM running on the cloud infrastructure.

21. The computer-readable medium of claim 18 , further comprising:

determining an expiry date associated with the first wildcard security certificate.

22. The computer-readable medium of claim 21 , further comprising:

dynamically obtaining a second wildcard security certificate specifying the Common Name upon detecting that:

the first wildcard security certificate has expired; or

a period for expiry of the first wildcard security certificate is within a threshold of a current time.

23. The computer-readable medium of claim 19 , wherein the steps are implemented using a virtual appliance configured with the first wildcard security certificate and wherein the virtual appliance instantiates the first VM.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: CLIQR TECHNOLOGIES LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 043310/0258 →
CHANGE OF NAME Recorded Aug 16, 2017
From: CLIQR TECHNOLOGIES, INC.
To: CLIQR TECHNOLOGIES LLC
Reel/Frame 043576/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2013
From: FU, TIANYING; PARANJAPE, JAGADISH
To: CLIQR TECHNOLOGIES, INC.
Reel/Frame 031625/0308 →
Continuity (1)
Related Publication 20150121078A1 · Apr 30, 2015