IP Library › Granted Patent US 11,354,152
Granted Patent B2
US 11,354,152 · App. 16/937,206 · Granted Jun 7, 2022

Self-evolving microservices

Inventors: Mohammad Nikain (Atlanta, GA); Daniel Connolly (Suwanee, GA)
Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
G06F9/4843G06N3/126
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,354,152
App. No.
16/937,206
Granted
Jun 7, 2022
Kind
B2
Abstract

Methods, systems, and apparatuses may provide for managing or operating self-evolving microservices. A method, system, computer readable storage medium, or apparatus may provide for receiving a message associated with a service, wherein the message is for a first microservice that contributes to the implementation of the service, wherein the first microservice comprises a plurality of rules; and subsequent to receiving the message, creating an evolved first microservice using a second rule of a plurality of rules of a second microservice.

Claims (46)

1. A system comprising:

one or more processors; and

memory coupled with the one or more processors, the memory storing executable instructions that when executed by the one or more processors cause the one or more processors to effectuate operations comprising:

receiving a message associated with a service, wherein the message is for a first microservice that contributes to implementation of the service, wherein the first microservice comprises a plurality of rules;

subsequent to receiving the message, creating an evolved first microservice, wherein the creating of the evolved first microservice comprises replacing a first rule of the plurality of rules of the first microservice with a second rule of a plurality of rules of a second microservice;

processing the message using the first microservice to obtain a first result, wherein the first result contributes to the implementation of the service;

processing the message using the evolved first microservice to obtain an evolved result, wherein the evolved result is used for evaluation of a potential implementation of the service;

obtaining operational parameters for the processing of the first microservice;

obtaining operational parameters for the processing of the evolved first microservice;

comparing the operational parameters for the processing of the first microservice with the operational parameters for the processing of the evolved first microservice; and

based on the comparing of the operational parameters for the processing of the first microservice with the operational parameters for the processing of the evolved first microservice, using the evolved first microservice for subsequent implementation of the service.

2. The system of claim 1 , wherein the second rule of the plurality of rules of the second microservice is randomly selected.

3. The system of claim 1 , wherein the creating the evolved first microservice is triggered based on a period.

4. The system of claim 1 , wherein the message is a first type of a plurality of types of messages for the first microservice.

5. The system of claim 1 , wherein the message is a first type of a plurality of types of messages for the first microservice, and wherein the using of the evolved first microservice for implementation of the service is for subsequent messages of a second type of the plurality of types.

6. The system of claim 1 , wherein the creating of the evolved first microservice further comprises loading a plurality of rules into a stem service.

7. The system of claim 1 , the operations further comprising indicating in a directory whether the first microservice and the evolved first microservice is an evaluation microservice or an implemented microservice.

8. The system of claim 1 , wherein the creating the evolved first microservice is triggered based on an operation parameter reaching a threshold.

9. A method comprising:

receiving, by a processor, a message associated with a service, wherein the message is for a first microservice that contributes to implementation of the service, wherein the first microservice comprises a plurality of rules;

subsequent to receiving the message, creating, by the processor, an evolved first microservice, wherein the creating of the evolved first microservice comprises replacing a first rule of the plurality of rules of the first microservice with a second rule of a plurality of rules of a second microservice;

processing, by the processor, the message using the first microservice to obtain a first result, wherein the first result contributes to the implementation of the service;

processing, by the processor, the message using the evolved first microservice to obtain an evolved result, wherein the evolved result is used for evaluation of a potential implementation of the service;

obtaining, by the processor, operational parameters for the processing of the first microservice;

obtaining, by the processor, operational parameters for the processing of the evolved first microservice;

comparing, by the processor, the operational parameters for the processing of the first microservice with the operational parameters for the processing of the evolved first microservice; and

based on the comparing of the operational parameters for the processing of the first microservice with the operational parameters for the processing of the evolved first microservice, using, by the processor, the evolved first microservice for subsequent implementation of the service.

10. The method of claim 9 , wherein the second rule of the plurality of rules of the second microservice is randomly selected.

11. The method of claim 9 , wherein the creating the evolved first microservice is triggered based on a period.

12. The method of claim 9 , wherein the message is a first type of a plurality of types of messages for the first microservice.

13. The method of claim 9 , wherein the message is a first type of a plurality of types of messages for the first microservice, and wherein the using of the evolved first microservice for implementation of the service is for subsequent messages of a second type of the plurality of types.

14. The method of claim 9 , wherein the creating of the evolved first microservice further comprises loading a plurality of rules into a stem service.

15. A computer readable storage medium storing computer executable instructions that when executed by a computing device cause said computing device to effectuate operations comprising:

receiving a message associated with a service, wherein the message is for a first microservice that contributes to implementation of the service, wherein the first microservice comprises a plurality of rules;

subsequent to receiving the message, creating an evolved first microservice, wherein the creating of the evolved first microservice comprises replacing a first rule of the plurality of rules of the first microservice with a second rule of a plurality of rules of a second microservice;

processing the message using the first microservice to obtain a first result, wherein the first result contributes to the implementation of the service;

processing the message using the evolved first microservice to obtain an evolved result, wherein the evolved result is used for evaluation of a potential implementation of the service;

obtaining operational parameters for the processing of the first microservice;

obtaining operational parameters for the processing of the evolved first microservice;

comparing the operational parameters for the processing of the first microservice with the operational parameters for the processing of the evolved first microservice; and

based on the comparing of the operational parameters for the processing of the first microservice with the operational parameters for the processing of the evolved first microservice, using the evolved first microservice for subsequent implementation of the service.

16. The computer readable storage medium of claim 15 , wherein the second rule of the plurality of rules of the second microservice is randomly selected.

17. The computer readable storage medium of claim 15 , wherein the creating the evolved first microservice is triggered based on a period.

18. The computer readable storage medium of claim 15 , wherein the message is a first type of a plurality of types of messages for the first microservice, and wherein the using of the evolved first microservice for implementation of the service is for subsequent messages of a second type of the plurality of types.

19. The computer readable storage medium of claim 15 , the operations further comprising indicating in a directory whether the first microservice and the evolved first microservice is an evaluation microservice or an implemented microservice.

20. The computer readable storage medium of claim 15 , wherein the creating the evolved first microservice is triggered based on receiving the message or an operational parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2022
From: NIKAIN, MOHAMMAD; CONNOLLY, DANIEL
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 058970/0862 →
Continuity (1)
Related Publication 20220027192A1 · Jan 27, 2022