IP Library Granted Patent US 10,877,750
Granted Patent B1
US 10,877,750 · App. 16/717,897 · Granted Dec 29, 2020

Containerized storage microservice with direct connection to requesting application container

Inventors: Nicholas C. Connolly (Purley, GB); Robert Bassett (Pensacola, FL); Roni J. Putra (Pompano, FL)
Assignee: DataCore Software Corporation
G06F9/226G06F13/20G06F21/44H04L9/3236G06F2213/40
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 10,877,750
App. No.
16/717,897
Granted
Dec 29, 2020
Kind
B1
Abstract

A containerized storage microservice is described. The containerized storage microservice, and its corresponding architecture, provide an environment wherein an application container accesses containerized storage services through a direct connection. This allows the operating system file system to be effectively bypassed in the provision of storage services. In one example, a library provides a basic file system and is arranged underneath the application container. The library essentially intercepts storage requests and emulates a thin file system. Instead of invoking the kernel of the operating system to process each storage request, the library allows the storage request to bypass the kernel and pass the storage request to the storage microservice. The containerized storage microservices are available in different types, and are configured so that they can be stacked to provide customized sets of storage services to different types of application containers.

Claims (23)

1. A method for processing IO requests from an application container using a containerized storage microservice, the application container and the containerized storage microservice executing in a containerized computing environment that implements a host operating system having a file system, the method comprising:

intercepting an IO request within the application container; and

bypassing the file system of the host operating system by directly connecting the IO request to the containerized storage microservice within the containerized computing environment.

2. The method according to claim 1 , wherein the IO request is directly connected to the containerized storage microservice through a file system module of a storage microservices stack that includes the containerized storage microservice.

3. The method according to claim 2 , wherein the application container is configured to include a library that intercepts the IO request and connects to the file system module of the storage microservices stack.

4. The method according to claim 1 , wherein directly connecting the IO request to the containerized storage microservice is through an encrypted connection within the containerized computing environment.

5. The method according to claim 4 , wherein the containerized storage microservice performs an authenticated access corresponding to the IO request by maintaining an application identifier and cryptographic hash corresponding to the application container.

6. A non-transitory computer readable medium storing program code for processing IO requests from an application container using a containerized storage microservice, the application container and the containerized storage microservice executing in a containerized computing environment that implements a host operating system having a file system, the program code being executable by a processor to perform operations comprising:

intercepting an IO request within the application container; and

bypassing the file system of the host operating system by directly connecting the IO request to the containerized storage microservice within the containerized computing environment.

7. The non-transitory computer readable medium according to claim 6 , wherein the IO request is directly connected to the containerized storage microservice through a file system module of a storage microservices stack that includes the containerized storage microservice.

8. The non-transitory computer readable medium according to claim 7 , wherein the application container is configured to include a library that intercepts the IO request and connects to the file system module of the storage microservices stack.

9. The non-transitory computer readable medium according to claim 6 , wherein directly connecting the IO request to the containerized storage microservice is through an encrypted connection within the containerized computing environment.

10. The non-transitory computer readable medium according to claim 9 , wherein the containerized storage microservice performs an authenticated access corresponding to the IO request by maintaining an application identifier and cryptographic hash corresponding to the application container.

11. An apparatus for processing IO requests from an application container using a containerized storage microservice, the application container and the containerized storage microservice executing in a containerized computing environment that implements a host operating system having a file system, the apparatus comprising:

a processor; and

a memory, the memory storing program code executable by the processor to perform operations comprising:

intercepting an IO request within the application container; and

bypassing the file system of the host operating system by directly connecting the IO request to the containerized storage microservice within the containerized computing environment.

12. The apparatus according to claim 11 , wherein the IO request is directly connected to the containerized storage microservice through a file system module of a storage microservices stack that includes the containerized storage microservice.

13. The apparatus according to claim 12 , wherein the application container is configured to include a library that intercepts the IO request and connects to the file system module of the storage microservices stack.

14. The apparatus according to claim 11 , wherein directly connecting the IO request to the containerized storage microservice is through an encrypted connection within the containerized computing environment.

15. The apparatus according to claim 14 , wherein the containerized storage microservice performs an authenticated access corresponding to the IO request by maintaining an application identifier and cryptographic hash corresponding to the application container.

Assignments (4)
SECURITY INTEREST Recorded May 29, 2024
From: DATACORE SOFTWARE CORPORATION
To: VISTARA TECHNOLOGY GROWTH FUND V MASTER, LP
Reel/Frame 067563/0884 →
SECURITY INTEREST Recorded Oct 28, 2021
From: DATACORE SOFTWARE CORPORATION
To: STIFEL BANK
Reel/Frame 057969/0086 →
SECURITY INTEREST Recorded Apr 6, 2021
From: DATACORE SOFTWARE CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 055835/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2020
From: CONNOLLY, NICHOLAS C.; BASSETT, ROBERT; PUTRA, RONI J.
To: DATACORE SOFTWARE CORPORATION
Reel/Frame 053519/0535 →
Cited By (14)
US 12,189,971 US 12,229,425 US 12,265,719 US 12,271,740 US 12,299,307 US 12,299,460 US 12,333,172 US 12,360,802 US 12,393,432 US 12,399,639 US 12,423,117 US 12,430,435 US 12,443,436 US 12,669,946