Patent AU-2019253844-B2 (AU)
Title: Interactive design and support of a reference architecture
Inventor: KATHIRESAN SAKTHIKUMAR
IPC: G06F15/76
Filed: 2019-10-23
Granted: 2021-05-27
Abstract: A device receives priority data identifying priorities relevant to a configuration of an 
application and receives feature data identifying features related to the priorities. The device 
identifies technology services based on a machine learning-driven analysis of the priorities 
and features, and includes data identifying the technology services as part of the reference 
architecture. The device provides data identifying the reference architecture for display via 
an interface, and receives data identifying technology services that have been selected by a 
user. The device updates scores associated with the reference architecture based on the 
selected technology services. A subset of the scores may be updated to reflect one or more 
degrees to which one or more cloud service providers offer the selected technology services.  
The device provides data identifying the updated scores for display via the interface to allow 
the scores to be used to select a particular cloud service provider.
Page 1/12 
CL 0 
:2 0 0 
0 
CC 
4
Coc l 
.2 CD 
_0~ 
U): 
EU)E 
2 _0 
E E LL~ 
.0 CU 
':- AD- I.
U) -0 
E 0 I C 
CD Sn 00 
00)
Page 2/12 
U, 
0o-~ 
a) 
0 75O U E E 
cu _ -
U) 
CO " 0a) C: I: : 
'cUn 
) CL a.- 
< 
LL 75 - U)O 
a)~ C: _ : C_ 2:A 
u0- ~( )~cU 
LL-U) C C 
00 :3-~ 
UCL 
a) 0, 
0 
2 -u
(D .  
0 
co 
LL t3 c C : ) ' C 
L 
00 cn >-~ 
0- OC 00 
~_~E -
00 
0<
Page 3/12 
~CD 
cnm 
C) 
CDC 
0
Ua) 
70 (10 U)-) 
oEQ EQ 'cun U, 
-CD UC o 
a) - a) . .~ > 0 
0 
00 
0L
Page 4/12 
-~ 0 CD s- .  
E cnm 
0o 0 m U 0 .0 0) 
cC 0 0.  
.2 C E 0U CD 
'-~ ~C CCL(~UU 
_0 00~U ~'-U 
cu " - U) Ecn (1) 0 C0 4 0~~ H- co0C HLC 
0 o 0 C>to 
0 0 0 L U1) 
00 HC 
L-I. C) )-C 
- C 
C) 
L.
C/) 
a) m m 
~~'0 c: 0 70~E> '- U *' 
~~~Ec 
to; _r C 
E~ 0 U 
U); 00 * cQ 
U)LC 
0 U) 
0 
0 
0C
Page 5/12 
- e - e 
0 0 o 0 
Fh co 
-0 0) 
o0 
oo 0 0 
U- 0CU0 
0 0 U 
o 0 04J0 
co C.0 
0 00 
0 cu) 
10 
LL 
0 -0 
0-0 
--0 
A-ci 
UU)c 
CC 
0~~0 
C)C 
C)C 
0l
Page 6/12 
U, 
(1) 
- ) m _ n 
E cn E n CC .  
0 > E 0) 0_ 
t;0 c = CLV 
-n C: 4 a D D: 
a)U0 
0 0 
C,- 
C -C 
CO _ 
000 
0 CD 
m ) C)C CU 
0 
0' 0 
0 :3 
C, Man E3 cu U 
0.. C0 cc L-) '.r- U) 0 ) 
'S) co CO
E - a "Cn 
a)F x) a) 
00 C _ 
Q Q C a)EmC 0 a) -0)E0 ) l 
< a: Vo 00a) 
C)U CD : 
C:D 
E C0
a,)~ 
w~ C0 
cnCl Cl)) a 
a) 
0 E,
Page 7/12 
-0 
vcu 
cn cn 
E cn E ,c-u ~ C c 
0> -E 0 ) a 
to;0 m E U Unu 
0l a)a)
0n 0 m 0 -0 E 0 0  vU) 
cn T_ 7- L- U) C ~0u 
) 0 -0 
CC c CL cuZ 0 -D~U 
cu U) cu Ct!u 
o o 
". co) C.0(D U)0~ 
m~ co (D.0 C.0 F
0o 0U 7) 
C 00 
C.) U)) U)( 
U)4 %. U) 
= E u4 
C-CL 
<) on 7)0 C 
E C: 
U)1 MU C ) 
00 
00C
Page 8/12 
OoCLO 
C'44 
04> LC O 
0 C 
m) >> 
C)~) 
_0 Z Z) ') Z L0 
Z)0-C 
NC
Page 9/12 
L- Ito 
EE 
E
CL o 
c> 
0..  
O L 
<r>Co
Page 10/12 
400 .  
410 Receive priority data identifying one or more priorities that are 
relevant to a configuration of a software application 
420 Receive feature data identifying one or more features 
related to 
the one or more priorities 
Identify a set of technology services to include in a reference 
architecture that is to be used to select at least one cloud service 
430 provider to support the software application, wherein the set of 
technology services are identified based on a machine learning
driven analysis of the one or more priorities and the one or more 
features 
440 Include data that identifies the set of technology services as 
part 
of the reference architecture 
450 Provide data identifying the reference architecture for display via 
an interface 
Receive data identifying one or more selected technology 
services of the set of technology services, wherein the data 
460 identifying the one or more selected technology services serves 
as an indicator that the one or more selected technology services 
have been selected by a user 
Update a set of scores associated with the reference architecture 
based on the one or more selected technology services, wherein 
470 a subset of the set of scores are updated to reflect one or more 
degrees to which one or more cloud service providers offer the 
one or more selected technology services 
Provide data identifying the set of scores that have been updated 
480 for display via the interface to allow the set of scores to be used to 
select a particular cloud service provider 
FIG. 4
Page 11/12 
500 
51 0 Receive priority data identifying one or more priorities that are 510 relevant to a configuration of one or more applications 
520 Receive feature data identifying one or more features related to the one or more priorities 
Identify a set of technology services to include in a reference 
architecture that is to be used to select at least one cloud service 
5_30 provider to support the one or more applications, wherein the set 
of technology services are identified based on the one or more 
priorities and the one or more features 
540 Include data that identifies the set of technology services 
as part 
of the reference architecture 
550 Provide data identifying the reference architecture to be displayed via an interface of the user device 
560 Receive data identifying one or more selected technology 
560 services of the set of technology services 
Update a set of scores associated with the reference architecture 
based on a result of a machine learning-driven analysis of the one 
or more priorities, the one or more features, and the one or more 
selected technology services, wherein the set of scores include at 
least one of: a first subset of the set of scores indicating one or 
more degrees to which one or more cloud service providers offer 
570 the one or more selected technology services, a second subset of 
the set of scores indicating one or more degrees to which the one 
or more selected technology services relate to the one or more 
features, or a third subset of the set of scores indicating one or 
more degrees to which the one or more selected technology 
services have satisfied a set of architecture requirements 
580 Provide data identifying the set of scores that have been updated 
to be displayed via the interface of the user device 
FIG. 5
Page 12/12 
600 -
61 0 Receive priority data identifying one or more priorities that are 
relevant to a configuration of an application 
620 Receive feature data identifying one or more features related 
to 
the one or more priorities 
Identify a set of technology services to include in a reference 
architecture that is to be used to select at least one cloud service 
6_30 provider to support the application, wherein the set of technology 
services are identified based on the one or more priorities and the 
one or more features 
640 Include data that identifies the set of technology services 
as part 
of the reference architecture 
650 Provide data identifying the reference architecture to be displayed 650 via an interface of the user device 
4 Provide configuration instructions to another device to allow the 
660 other device to use the configuration instructions to provide an 
interactive display of the set of technology services in a manner 
that is accessible by a user 
Receive, from the other device, data identifying one or more 
670 selected technology services, of the set of technology services, 
that have been selected via the interactive display of the set of 
technology services 
Update a set of scores associated with the reference architecture 
based on the one or more selected technology services, wherein 
680 a subset of the set of scores are updated to reflect one or more 
degrees to which one or more cloud service providers offer the 
one or more selected technology services 
Provide data identifying the set of scores that have been updated 
690 to be displayed via the interface of the user device to allow the set 
of scores to be used to select a particular cloud service provider 
FIG. 6