US008069435B1
(12) Ulllted States Patent
(10) Patent N0.:
Lai (54)
(45) Date of Patent:
SYSTEM AND METHOD FOR INTEGRATION
,
0F WEB SERVICES
Inventori
i
(73)
Assignee: Oracle America, Inc., Redwood City,
7,162,649 7,191,429 7,207,067 7,213,227
RayYLal, Fremont, CA(US)
CA (Us)
Notice:
,
7,127,713 B2 *
(75)
(*)
US 8,069,435 B1
B1 B2* B2 B2 *
*Nov. 29, 2011 €hang arge 6t ....... a1~.. ~~~~~~~~~~~~~~~~ ~~..
l0/2006 Davis et a1. ................. .. 717/177
l/2007 3/2007 4/2007 5/2007
lde Brassard et a1. ............ .. 717/104 Feng et al. Kompalli et a1~ ~~~~~~~~~~~ ~~ 717/108
7,272,816 B2 *
9/2007
SchulZ et al. .
.. 717/104
7,287,037 B2 *
10/2007
An et al.
.. 707/102
7,293,010 B2*
11/2007
An
..... ..
tall
.... .. 707/1
Subject to any disclaimer, the term Ofthis
7,313,575 B2 * 12/2007 (32152:; H
H 707/104‘1
patent is extended or adjusted under 35
7,350,188 B2*
3/2008 Schulz ........ ..
.. 717/104
U_S_C_ 154(1)) by 1709 days
7,356,767 B2 *
4/2008 Dahyabhai et a1.
.. 717/120
2001/0047402 A1 *
ll/200l
1
Saimi et al. ..... ..
.. 709/219
This patent is subject to a tenninal dis-
2002/0073396 Al*
6/2002 Crupi et al.
.. 7l7/l04
C1aimer_
2003/0074401 A1*
4/2003 Connell et a1.
.. 709/203
(Continued) (21) Appl.No.: 10/692,913 (22)
Flled:
OTHER PUBLICATIONS
Oct‘ 24’ 2003
BeaWebLogic Server, ProgrammingWebLogic XML, BEA, Release 7.0D OcumentRevlse ' d]un .28, 2002,Wh 0 1 e M anua 1*
Related US. Application Data
(63) Continuation-in-part of application No. 10/642,928,
(Commued)
?led on Aug. 18, 2003.
Primary Examiner * LeWis Bullock, Jr. Assistant Examiner * Jue Wang
(51)
Int. Cl.
.
0001” 0/44
0000-00
(52)
US. Cl.
717/106
y
(58)
Field of Classi?cation Search ................ .. 717/103,
..................................................... ..
(57)
717/100, 108, 109; 709/203, 223
’
’
’
’
'
'
ABSTRACT
System and method for integrating Web Services using a Web
See application ?le for complete search history.
(56)
_
iii) ei’é?l'aiiofiiil’im0125222765232? PE‘ KW’ Services Structured Methodology are described. Embodi ments of a Web Services Structured Methodology may be
References Cited
used to integrate Web Services in Enterprise and Cross-En
terprise business systems, and to integrate legacy systems (eg legacy mainframe systems) With Web Services in .Enter . . .
U.S. PATENT DOCUMENTS 6,442,748
B1 *
8/2002
BOWman-Amuah ........ ..
717/108
6,560,633 B1 *
5/2003 Robens et a1‘ “““““““ “ 709/202
pr1se and Cross-Enterpr1se bus1ness systems. Embod1ments
6,792,605 B1
9/2004 Roberts et a1.
may provide an integrated Web Services architecture design
6,865,593 B1 *
3/2005 Reshef et a1. ............... .. 709/203
mechanism that may be used for Enterprise and Cross-Enter
6’9850939 B2 *
1/ 2006 Fletcher ?t al' ~~~~~~~~~~~ " 709/223
prise integration of Web Services. Embodiments may be used
7,028,223 B1
6,996,500 B2
4/2006 Kolawa et 31‘
2/2006 O’Konskl
f
7,047,243 B2 7,051,045 B2
5/2006 Cabrera et a1. 5/2006 Cirinna et 31.
Web servlces
7,055,143 B2 *
5/2006 Ringseth et a1. ............ .. 717/143
or
L
egacy
M .nf a1
I t
t.
d1 t
rame n egra 1on an
90 Claims, 105 Drawing Sheets
identify one or more components of the
integrated Web Service architecture according to one or more use case requirements
no
i De?ne integration tiers and one or more Web
Services technoiogies according to a Web Services architecture integration framework
ED;
i De?ne how each of the integration tiers communicates with other integration tiers according to the Web Services architecture
integration framework
5%
i
Organize the components according to the integration tiers and two or more layers of the
inmgrated Web Service architecture
m
i
Apply one or more design
patterns to the integrated Wei: Service architecture where appropriate
an
b.1.t
.th
n eropera 1 1 y W1
US 8,069,435 B1 Page 2 Epionet, “Epio Business Server” Jun. 2002, retrieved from: http://
US. PATENT DOCUMENTS 2003/0097464 A1 2003/0110242 A1
5/2003 Martinez et al. 6/2003 Brown et al.
2003/0115377 A1*
6/2003
2003/0163694 A1
web.archive.org/web/20020604030302/epionet.com/products/ epiobusinessserverhtml .*
Curtis et al. ................ .. 709/328
8/2003 Chen et al.
2003/0188291 A1*
10/2003
Fisher .... ..
. 717/102
2003/0233631 A1*
12/2003 Curry et al.
. 717/100
2004/0243583 A1*
12/2004
2006/0112367 A1
Olsen ............................ .. 707/10
5/2006 Harri
OTHER PUBLICATIONS
Bea WebLogic Server, Developing WebLogic Server Applications, BEA, Release 7.0 Document Revised Aug. 20, 2002, Whole
Jon Siegel, “Using OMG’s Model Driven Architecture (MDA) to
Integrate Web”, Aug. 2002, Object Management Group, retrieved from: Services http://web.archive.org/web/20020808204516/http://
www.omg.org/mda/mdai?les/MDA-WS-integrate-WPpdf.* Roger Wolter, “XML Web Services Basics,” Microsoft Corporation, Dec. 2001, 5 pages.
Aaron Skonnard, “The XML Files,” msdn Magazine, Microsoft Cor poration, 2006, 11 pages. Aaron Skonnard, “Understand SOAP,” Mar. 2003, 2006 Microsoft Corporation, 12 pages. Karsten Januszewski, “The Importance of Metadata: Rei?cation,
Manual.*
Categorization, and UDDI,” Sep. 2002, Microsoft Corporation 2006,
Bea WebLogic Server, WebLogic Builder Online Help, BEA,
IBM and Microsoft, “Reliable Message Delivery in a Web Services
Release 7.0 Document Revised Jun. 28, 2002, Whole Manual.*
Bea WebLogic Server and BEA WebLogic Express, Administration Guide, BEA, Version 6.1, Document Revised Jun. 24, 2002* Building Web Applications with UML, Jim Coallen, Second Edition, Oct. 10, 2002, Whole Book.*
Obj ect-Oriented Information Systems Planning and Implementation, David A. Taylor, Apr. 10, 1992, pp. 296-299.* Essential Guide to Object Monitors, Karen Boucher et al, Mar. 1999, pp. 45-47.*
Hazards of Closed-Process Development, Mark Smith, Feb. 2003, 1
page.* “WebServices Description Language (WSDL) Version 1.2 Part 1: Core Language”, W3C, Jun. 11, 2003, 78 pages.* Chappell et al., “Java WEb Services”, Mar. 2002, O’Reilly Media,
Inc., Chapter 2 eXcerpt.* Frankel et a1. “Using Model-Driven Architecture to Develop Web
Services”, Apr. 2002, IONA Technologies.* Brown et a1. “Using Service-Oriented Architecture and Component Based Development to Build Web Service Applications” 2002, Rational Software White Paper.* Huang et al. “A Web Services-Based Framework for Business Inte gration Solutions”, Mar. 2003, Electronic Commerce Research and Applications, vol. 2, Issue 1, pp. 15-26.*
Epionet, “Epiowave”, Jun. 2002, retrieved from: http://web.archive.
org/web/20020604031543/epionet.com/products/products.htrnl.* Epionet, “EpioBuilder Framework”, Jun. 2002, retrieved from:
http://web.archive.org/web/20020613050233/epionet.com/prod ucts/epiobuilderiframeworkhtml.* Epionet, “EpioBuilder” Jun. 2002, retrieved from: http://web.
archive.org/web/20020604030631/epionet.com/products/ epiobuilder.html. *
Epionet, “EpioDesigner”, Jun. 2002, retrieved from: http://web.
archive.org/web/20020604031025/epionet.com/products/ epiodesignerhtml .*
11 pages.
World: A Proposed Architecture and Roadmap,” Mar. 13, 2003, Microsoft Corporation 2006, 8 pages. IBM and Microsoft, “Security in a Web Services World: A Proposed
Architecture and Roadmap,” Apr. 7, 2002, Version 1.0, Microsoft Corp. 2006, 20 pages. Sun Microsystems, Inc., “Web Services Made Easier: The Java APIs and Architectures for XML A Technical White Paper,” Jun. 2002, Revision 3, 33 pages. Dan Malks, et al., “Developing Web Services with ebXML and SOAP: An Overview,” Mar. 3, 2003, Sun Microsystems, Inc. 7 pages. Ed Ort, et al., “Web Services Developer Pack Part 1: Registration and the JAXR API,” Feb. 2002, Sun Microsystems, Inc., 23 pages. Ed Ort, et al., “Part 2: RPC Calls, Messaging, and the JAXIRPC and
JAXM API,” Oct. 2002, 34 pages (double sided). Arun Gupta, et a1. “Getting Started with JAX-RPC,” Apr. 2002, Sun Microsystems, Inc., 11 pages. Qusay H. Mahmoud, “Registration and Discovery of Web Services Using JAXR with XML Registries such as UDDI and ebXML,” Jun. 2002, Sun Microsystems, Inc., 18 pages. Heather Kreger, “Web Services Conceptual Architecutre (WSCA 10),” IBM, May 2001, 40 pages. Kendall Grant Clark, “A Tour of the Web Services Architecture,” Jun.
18, 2003, O’Reilly Media, Inc., 5 pages. “Web Services Architecture Overview,” IBM, Sep. 6, 2000, 7 pages. “Web Services Architecture Using MVC Style,” IBM, Feb. 1, 2002, 6 pages.
“Global XML Web Services Architecture,” White Paper, Microsoft Corporation, Oct. 2001, 11 pages. Adams et al., “Best practices for Web services: Part 1, Back to the
basics,”
http://www-106.ibm.com/developerworks/library/ws
best1/, Oct. 1, 2002, (6 pages). “IBM
Patterns
for
E-business,”
,
developerworks, Jun. 3, 2003, (4 pages). * cited by examiner
http://www-106.ibm.com/
US. Patent
Nov. 29, 2011
2 5 58V
Sheet 2 of 105
US 8,069,435 B1
H
mxi, .QIN
$265 95 :28Va
562 ?
US. Patent
Aw
Nov. 29, 2011
Sheet 4 of 105
E G? 2c5oa8ml2
6821 $Aw3é2m5
85m @625
% E5:@850 :85E8
E2S5E8 528gm:2E5m>8v3m
2C:5 5635.05%23@@025wmEwa m
>35l<Eoawgz80x?ém
82%EQ SOE ._682 5%
\8$0956-0 .- 836w 625
US. Patent
Nov. 29, 2011
Sheet 7 of 105
US 8,069,435 B1
“5 20m 2 6 5
Emezw 25 %1
3850
US. Patent
28285
Nov. 29, 2011
Sheet 8 of 105
5:82
US 8,069,435 B1
k
652E890128 6
2 :5 Em
M
2Emg56:8
52E965E28
m.QI
3:35 2E2:652%8
E£52552:58062
@E2653 p5 Em
23E.682:15m28.6250
Ak
23.98:532 50
Q2E59263 55
2E852w%
US. Patent
Nov. 29, 2011
Sheet 9 of 105
US 8,069,435 B1
Examples of these Protocols/Services BP.BPEL4WS '(Q
g. g. m
l e \\ JMS \
UDDI, TP
Tra
-
O S t a p n d e r s n Security
I
WSDL , TP \9 Service Descnption Language 6
E,3;?
SOAP overTCP/IP HTTP $8M; \/\/ R4 2
ofSQeuravlicety
US. Patent
Nov. 29, 2011
Sheet 10 of 105
Service Registry
US 8,069,435 B1
Query Service
Web Services
Publish or Unpublish
WSDL
Requester
(Supplier)
I
Service Provider
-
-
ESQ?
Bmd
Service
Requester (Buyer)
Service Registry
Registry
UDDI
Discover/Find
Registry
FIG. 10
Query Services
Service Requester
Service Broker
Publish Services
in Registry Unpublish Services in Registry
FIG. 11
Service Provider
US. Patent
Nov. 29, 2011
Sheet 15 of 105
.u.89296 5Q
523mhm
n@_5£2 m:.5 Emma82"%
.@vm26z5lm
:85
.__ >_xQ¢
Emuc.mQEO
2l_ :>._35m5xnm
_\._ >_V3@
8923M
529i
n_ m m
@ 2am£M5. 22352 @:. 5._H_H>_xnm
85“2i93m 45%é25%:m.5
9w:8gz;w
vmoség?w
US 8,069,435 B1
15w5%
886A>> .
O$N2E0Azmswm c.mz Q¢> w.
US. Patent
Nov. 29, 2011
Sheet 17 of 105
US 8,069,435 B1