10157365

Display and Management of a Service Composition Candidate Inventory

PublishedDecember 18, 2018
Assigneenot available in USPTO data we have
InventorsThomas F. Erl
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: identifying, via a processing device executing generation of a user interface, a plurality of service oriented candidates in a service-oriented architecture (SOA) service model, wherein the plurality of service oriented candidates comprise a first service candidate, a second service candidate, and a composition candidate, wherein the composition candidate comprises at least the first service candidate and the second service candidate; replacing a composition candidate inventory presented in a first portion of the user interface with a service candidate inventory comprising the first service candidate and the second service candidate in response to a selection of the composition candidate from the composition candidate inventory; adding, via drag and drop operations, the first service candidate and the second service candidate to the composition candidate, wherein a first visualization of the first service candidate and a second visualization of the second service candidate are comprised in a layout of the composition candidate in a second portion of the user interface; receiving, via the user interface, information to define a relationship between the first service candidate and the second service candidate; responsive to a determination that the relationship complies with a SOA principle: adding the relationship to the SOA service model; updating one or more relationship counters associated with the composition candidate, wherein the one or more relationship counters are updated to track the relationship between the first service candidate and the second service candidate; and providing, in view of an indicated selected function of a modeling tool provided via the user interface, the one or more relationship counters on the user interface; and reusing, via the user interface, the first service candidate, the second service candidate, and the composition candidate according to the relationship and the one or more relationship counters.

2

2. The method of claim 1 further comprising adding a first operation candidate to the first service candidate and a second operation candidate to the second service candidate.

3

3. The method of claim 2 further comprising linking the first operation candidate with the second operation candidate.

4

4. The method of claim 3 wherein the linking comprises displaying a graphical element of the user interface that shows a connection established between the first operation candidate in the first service candidate to the second operation candidate in the second service candidate.

5

5. The method of claim 1 comprising defining, via the user interface, a second relationship between the first service candidate and the second service candidate within a second composition candidate.

6

6. The method of claim 1 further comprising allowing for the reuse of the first service candidate, the second service candidate, and the composition candidate in the SOA service model.

7

7. The method of claim 1 further comprising allowing for the reuse of the first service candidate, the second service candidate, and the composition candidate in a second SOA service model, wherein the second SOA service model is different from the SOA service model.

8

8. The method of claim 1 further comprising updating one or more different relationship counters associated with the first service candidate or the second service candidate, the one or more different relationship counters displayed in the user interface.

9

9. A system comprising: a memory; and a processing device, operatively coupled to the memory to: identify, via a user interface, a plurality of service oriented candidates in a service-oriented architecture (SOA) service model, wherein the plurality of service oriented comprise a first service candidate, a second service candidate, and a composition candidate, and wherein the composition candidate comprises at least the first service candidate and the second service candidate; replace a composition candidate inventory presented in a first portion of the user interface with a service candidate inventory comprising the first service candidate and the second service candidate in response to a selection of the composition candidate from the composition candidate inventory; add, via drag and drop operations, the first service candidate and the second service candidate to the composition candidate, wherein a first visualization of the first service candidate and a second visualization of the second service candidate are comprised in a layout of the composition candidate in a second portion of the user interface; receive, via the user interface, information to define a relationship between the first service candidate and the second service candidate; responsive to a determination that the relationship complies with a SOA principle: add the relationship to the SOA service model; update one or more relationship counters associated with the composition candidate, wherein the one or more relationship counters are updated to track the relationship between the first service candidate and the second service candidate; and provide, in view of an indicated selected function of a modeling tool provided via the user interface, the one or more relationship counters on the user interface; and reuse, via the user interface, the first service candidate, the second service candidate, and the composition candidate according to the relationship and the one or more relationship counters.

10

10. The system of claim 9 , the processing device to link a first operation candidate in the first service candidate to a second operation candidate in the second service candidate within the composition candidate.

11

11. The system of claim 10 , the processing device to display a graphical element of the user interface that that shows a connection established between the first operation candidate in the first service candidate to the second operation candidate in the second service candidate.

12

12. The system of claim 9 , the processing device to define, via the user interface, a second relationship between the first service candidate and the second service candidate within a second composition candidate.

13

13. The system of claim 9 , the processing device to allow for the reuse of the first service candidate, the second service candidate, and the composition candidate in one of the SOA service model and a second SOA service model, wherein the second SOA service model is different from the SOA service model.

14

14. The system of claim 9 , the processing device to update one or more different relationship counters associated with the first service candidate or the second service candidate, the one or more different relationship counters displayed in the user interface.

15

15. A non-transitory computer-readable medium having executable instructions to cause a processing device to: identify, via a user interface, a plurality of service oriented candidates in a service-oriented architecture (SOA) service model, wherein the plurality of service oriented candidates comprise a first service candidate, a second service candidate, and a composition candidate, wherein the composition candidate comprises at least the first service candidate and the second service candidate; replace a composition candidate inventory presented in a first portion of the user interface with a service candidate inventory comprising the first service candidate and the second service candidate in response to a selection of the composition candidate from the composition candidate inventory; add, via drag and drop operations, the first service candidate and the second service candidate to the composition candidate, wherein a first visualization of the first service candidate and a second visualization of the second service candidate are comprised in a layout of the composition candidate in a second portion of the user interface; receive, via the user interface, information to define a relationship between the first service candidate and the second service candidate; responsive to a determination that the relationship complies with a SOA principle: add the relationship to the SOA service model; update one or more relationship counters associated with the composition candidate, wherein the one or more relationship counters are updated to track the relationship between the first service candidate and the second service candidate; and provide, in view of an indicated selected function of a modeling tool provided via the user interface, the one or more relationship counters on the user interface; and reuse, via the user interface, the first service candidate, the second service candidate, and the composition candidate according to the relationship and the one or more relationship counters.

16

16. The non-transitory computer-readable medium of claim 15 , the processing device further to link a first operation candidate in the first service candidate with a second operation candidate in the second service candidate in the composition candidate.

17

17. The non-transitory computer-readable medium of claim 16 , wherein to link the processing device to display a graphical element of the user interface that shows a connection established between the first operation candidate in the first service candidate to the second operation candidate in the second service candidate.

18

18. The non-transitory computer-readable medium of claim 16 wherein the processing device further to define, via the user interface, a second relationship between the first service candidate and the second service candidate within a second composition candidate.

19

19. The non-transitory computer-readable medium of claim 15 wherein the processing device further to allow for the reuse of the first service candidate, the second service candidate, and the composition candidate in one of a SOA service model and a second SOA service model, wherein the second SOA service model is different from the SOA service model.

20

20. The non-transitory computer-readable medium of claim 15 wherein the processing device further to update one or more different relationship counters associated with the first service candidate or the second service candidate, the one or more different relationship counters displayed in the user interface.

Patent Metadata

Filing Date

Unknown

Publication Date

December 18, 2018

Inventors

Thomas F. Erl

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DISPLAY AND MANAGEMENT OF A SERVICE COMPOSITION CANDIDATE INVENTORY” (10157365). https://patentable.app/patents/10157365

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.