IP Library › Granted Patent US 10,048,830
Granted Patent B2
US 10,048,830 · App. 14/958,260 · Granted Aug 14, 2018

System and method for integrating microservices

Inventors: Aby Jose (Kottayam, IN); Vikas Gupta (Jaipur, IN)
Assignee: SAP SE
G06F3/04817G06F8/34
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,048,830
App. No.
14/958,260
Granted
Aug 14, 2018
Kind
B2
Abstract

A computer implemented method of integrating microservices. The computer displays a graphical environment and determines a suggested next microservice according to usage data. At least one of the microservices may access a hardware sensor that generates measurement data for the at least one microservice.

Claims (44)

1. A computer implemented method of integrating microservices, the method comprising:

storing, by a computer system, a plurality of micro service objects and a plurality of usage data, wherein the plurality of usage data corresponds to prior usage of the plurality of microservice objects;

executing, by the computer system, a graphical environment for displaying and arranging one or more of the plurality of microservice objects;

receiving, by the computer system, a user selection of a first microservice object of the plurality of microservice objects and an arrangement of the first microservice object in the graphical environment;

determining, by the computer system, a list of suggested microservice objects of the plurality of microservice objects, wherein the computer system determines the list by processing the plurality of usage data according to at least the first microservice object, wherein the list of suggested microservice objects includes one or more of the plurality of microservice objects that follow the first microservice object according to the plurality of usage data; and

receiving, by the computer system, a user selection of a second microservice object and an arrangement of the second microservice object in the graphical environment, wherein the second microservice object is one of the suggested microservice objects from the list, and wherein the second microservice object is linked to the first microservice object by a link according to the plurality of usage data.

2. The method of claim 1 , wherein each microservice object of the plurality of microservice objects includes a functional component and a graphical component, wherein the graphical component is a graphical representation of the functional component, and wherein the functional component defines one or more inputs to the microservice object, one or more outputs from the microservice object, and a call to a microservice that is related to the microservice object.

3. The method of claim 1 , wherein the plurality of microservice objects relates to a plurality of microservices, wherein at least one microservice of the plurality of microservices accesses a hardware sensor that generates measurement data for the at least one microservice.

4. The method of claim 1 , wherein the plurality of microservice objects relates to a plurality of microservices, wherein at least one microservice of the plurality of microservices accesses a hardware sensor that generates measurement data for the at least one microservice, wherein the hardware sensor is one of a temperature sensor that generates temperature data, a motion sensor that generates motion data, a global positioning system (GPS) sensor that generates GPS data, a barcode scanner that generates barcode data, a microphone that generates audio data, a camera that generates image data, and a radio frequency identification (RFID) sensor that generates RFID data.

5. The method of claim 1 , further comprising:

displaying, by the computer system, the plurality of microservice objects in a hierarchical display, wherein the first microservice object is selected from the hierarchical display.

6. The method of claim 1 , further comprising:

displaying, by the computer system, a search related to the plurality of microservice objects, wherein the first microservice object is selected from results of the search.

7. The method of claim 1 , further comprising:

receiving, by the computer system, a user selection of at least one input to the first microservice object.

8. The method of claim 1 , wherein the computer system processes the plurality of usage data according to multiple microservice objects, wherein the multiple microservice objects includes the first microservice object.

9. The method of claim 1 , wherein the computer system processes the plurality of usage data according to at least one of popularity information, geographical information, user experience information, user rating information, execution count information, and recently used information.

10. The method of claim 1 , wherein the computer system processes the plurality of usage data by assigning a weight to at least one of popularity information, geographical information, user experience information, user rating information, execution count information, and recently used information.

11. The method of claim 1 , wherein the link between the first microservice object and the second microservice object links at least one output of the first microservice object and at least one input of the second microservice object.

12. The method of claim 1 , further comprising:

updating, by the computer system, the plurality of usage data according to the user selection of the second microservice object as related to the first microservice object.

13. The method of claim 1 , further comprising:

updating, by the computer system, the plurality of usage data according to the user selection of the second microservice object as related to the first microservice object, wherein the computer system updates the plurality of usage data by adding a data item to the plurality of usage data, wherein the data item includes the second microservice object as related to the first microservice object and at least one of time stamp information, geographical information, execution count information, user experience information and user rating information.

14. The method of claim 1 , further comprising:

receiving, by the computer system, a user selection of multiple microservice objects that are linked together in a program flow, wherein the multiple microservice objects include the first microservice object and the second microservice object.

15. The method of claim 1 , further comprising:

receiving, by the computer system, a user selection of a decision object that is linked to the first microservice object and the second microservice object in a program flow.

16. The method of claim 1 , further comprising:

executing, by the computer system, a program flow that includes the first microservice object and the second microservice object; and

updating, by the computer system, the plurality of usage data according to executing the program flow.

17. A system for integrating microservices, the system comprising:

a database system that stores a plurality of microservice objects and a plurality of usage data, wherein the plurality of usage data corresponds to prior usage of the plurality of microservice objects; and

an application server that executes a graphical environment for displaying and arranging one or more of the plurality of microservice objects,

wherein the application server receives a user selection of a first microservice object of the plurality of microservice objects and an arrangement of the first microservice object in the graphical environment,

wherein the application server determines a list of suggested microservice objects of the plurality of microservice objects, wherein the application server determines the list by processing the plurality of usage data according to at least the first microservice object, wherein the list of suggested microservice objects includes one or more of the plurality of microservice objects that follow the first microservice object according to the plurality of usage data, and

wherein the application server receives a user selection of a second microservice object and an arrangement of the second microservice object in the graphical environment, wherein the second microservice object is one of the suggested microservice objects from the list, and wherein the second microservice object is linked to the first microservice object by a link according to the plurality of usage data.

18. The system of claim 17 , wherein the plurality of microservice objects relates to a plurality of microservices, wherein at least one microservice of the plurality of microservices accesses a hardware sensor that generates measurement data for the at least one microservice.

19. A non-transitory computer readable medium storing a computer program for controlling a computer system to execute processing for integrating microservices, the processing comprising:

storing, by the computer system, a plurality of microservice objects and a plurality of usage data, wherein the plurality of usage data corresponds to prior usage of the plurality of microservice objects;

executing, by the computer system, a graphical environment for displaying and arranging one or more of the plurality of microservice objects;

receiving, by the computer system, a user selection of a first microservice object of the plurality of microservice objects and an arrangement of the first microservice object in the graphical environment;

determining, by the computer system, a list of suggested microservice objects of the plurality of microservice objects, wherein the computer system determines the list by processing the plurality of usage data according to at least the first microservice object, wherein the list of suggested microservice objects includes one or more of the plurality of microservice objects that follow the first microservice object according to the plurality of usage data; and

receiving, by the computer system, a user selection of a second microservice object and an arrangement of the second microservice object in the graphical environment, wherein the second microservice object is one of the suggested microservice objects from the list, and wherein the second microservice object is linked to the first microservice object by a link according to the plurality of usage data.

20. The non-transitory computer readable medium of claim 19 , wherein the plurality of microservice objects relates to a plurality of microservices, wherein at least one microservice of the plurality of microservices accesses a hardware sensor that generates measurement data for the at least one microservice.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2015
From: JOSE, ABY; GUPTA, VIKAS
To: SAP SE
Reel/Frame 037202/0963 →
Continuity (1)
Related Publication 20170160880A1 · Jun 8, 2017
Cited By (1)
US 12,547,477