iiii

Report 7 Downloads 15 Views
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