IP Library Granted Patent US 11,249,783
Granted Patent B1
US 11,249,783 · App. 16/420,101 · Granted Feb 15, 2022

Intra application container direct communication protocol

Inventor: John Michael Suit (Mount Airy, MD)
Assignee: OPEN INVENTION NETWORK LLC
G06F9/45558H04L67/10H04L67/14G06F2009/45579G06F2009/45583G06F2009/45595
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 11,249,783
App. No.
16/420,101
Granted
Feb 15, 2022
Kind
B1
Abstract

An example operation may include a method comprising one or more of starting a communication session by a first application container, initiating a poll, by the first application container, when the first application container has data in its queue, responding, by at least one second application container, data, wherein the data includes one or more of an identification, a state, a percentage of utilized resources by type, a list of data elements in a queue of the application container, a list of data elements in a queue, and data that is pre-allocated to be shared, requesting the data, by the at least one second application container, and ending the communication session when one or more of the first application container sends a FIN, and the at least one second application container sends a FIN.

Claims (62)

1. A method, comprising:

starting a communication session by a first application container, the first application container comprising a micro services engine managing communication between the first application container and a second application container in a same computer system;

sending, by the first application container, a poll to the second application container when the first application container has data in its queue;

receiving, by the micro services engine of the first application container via a Service Container Application Programming Interface (API) of the first application container, data sent by the second application container in response to the poll, wherein the data sent by the second application container includes one or more of:

an API identification,

a state,

a percentage of utilized resources by type,

a list of data elements in a queue of the application container,

a list of data elements in a queue,

data that is pre-allocated to be shared;

deciding by the micro service engine whether to copy or not to copy the data sent by the second application container to a database of the first container, where the Service Container API, the micro services engine, and the database are configured in-line with each other;

sending a FIN ending the communication session if a processing priority changes, and

resending the poll if the communication session ends without one or more of:

the first application container not sending a FIN, and

the second application container not sending a FIN.

2. The method of claim 1 , wherein the initiating the poll further comprises:

sending the poll via at least one of an operating system socket and a network socket.

3. The method of claim 1 , comprising:

initiating a handshake with the second application container to complete the poll.

4. The method of claim 1 , comprising:

ending the communication session when an administrator of the first application container requests the communication session to end.

5. A system, comprising:

a first application container containing at least one processor implementing a micro services engine and a Service Container Application Programming Interface (API) in an in-line configuration, the micro services engine managing communication between the first application container and a second application container in a same computer system, wherein the at least one processor is configured to:

start a communication session with the second application container,

send a poll to the second application container when the first application container has data in its queue,

receive, in response to the poll, data from the second application container by the micro services engine via the Service Container API, wherein the data sent by the at least one second application container includes one or more of:

an API identification,

a state,

a percentage of utilized resources by type,

a list of data elements in a queue of the application container,

a list of data elements in a queue,

data that is pre-allocated to be shared;

decide by the micro service engine whether to copy or not to copy the data sent by the second application container to a database of the first container, where the database is configured in-line with the Service Container API and the micro services engine;

send a FIN ending the communication session if a processing priority changes, and

resend the poll if the communication session ends without one or more of:

the first application container not sending a FIN, and

the second application container not sending a FIN.

6. The system of claim 5 , wherein, when the processor is to send the pool, the processor further is to:

send the poll via at least one of an operating system sockets and a network socket.

7. The system of claim 5 , wherein the processor further is to:

initiate a handshake with the second application container to complete the poll.

8. The system of claim 5 , wherein the processor further is to:

comprising end the communication session when an administrator of the first application container requests the communication session to end.

9. A non-transitory computer readable medium comprising instructions that when executed by at least one processor implementing a micro services engine managing communication between the first application container and a second application container in a same computer system and implementing a Service Container Application Programming Interface (API) cause the at least one processor to perform:

starting a communication session by a first application container;

sending, by the first application container, a poll to the second application container when the first application container has data in its queue;

receiving, by the micro services engine of the first application container via the Service Container Application API, data sent by the second application container in response to the poll, wherein the data sent by the at least one second application container includes one or more of:

an API identification,

a state,

a percentage of utilized resources by type,

a list of data elements in a queue of the application container,

a list of data elements in a queue,

data that is pre-allocated to be shared;

deciding by the micro service engine whether to copy or not to copy the data sent by the second application container to a database of the first container, where the Service Container API, the micro services engine, and the database are configured in-line with each other;

sending a FIN ending the communication session when a processing priority changes, and

resending the poll if the communication session ends without one or more of:

the first application container not sending a FIN, and

the second application container not sending a FIN.

10. The non-transitory computer readable medium of claim 9 , wherein the instructions further cause the at least one processor to perform:

sending the poll via at least one of an operating system socket and a network socket.

11. The non-transitory computer readable medium of claim 9 , wherein the instructions further cause the at least one processor to perform:

initiating a handshake with the second application container to complete the poll.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT 1 ERRONEOUSLY LISTED PATENT ON SCHEDULE A. THE ERRONEOUS PATENT NUMBER US10635539 PREVIOUSLY RECORDED AT REEL: 61365 FRAME: 572. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 23, 2024
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 068298/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061365/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: SUIT, JOHN MICHAEL
To: OPEN INVENTION NETWORK LLC
Reel/Frame 049260/0950 →