US7689668B2 - Method and array for transparent, dynamic provision of a web services - Google Patents
Method and array for transparent, dynamic provision of a web services Download PDFInfo
- Publication number
- US7689668B2 US7689668B2 US10/554,800 US55480004A US7689668B2 US 7689668 B2 US7689668 B2 US 7689668B2 US 55480004 A US55480004 A US 55480004A US 7689668 B2 US7689668 B2 US 7689668B2
- Authority
- US
- United States
- Prior art keywords
- web service
- request
- remote
- server device
- client system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
- G06F9/548—Object oriented; Remote method invocation [RMI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5681—Pre-fetching or pre-delivering data based on network characteristics
Definitions
- the invention generally relates to a method, with which a Web service from a service provider is provided for access at the request of a client computer.
- the Web service client is thus typically linked to the URL (Uniform Resource Locator) of the Web service, with this link existing in advance, or being detected with the aid of a registry, such as, for instance, via the standardized service discovery protocol for Web services, Universal Description, Discovery and Integration (UDDI) or WS-Inspection.
- UDDI Universal Description, Discovery and Integration
- Web services it is desirable for Web services to be only made available or provided when the user wants to use them and then decides at the time for instance onto which machine they are to be provided (dynamic provisioning) so as to minimize the overhead for resource utilization.
- a Web service-based application could also operate at a purely local level.
- JNLP Java Network Launch Protocol
- An object underlying at least one embodiment of the invention is thus to specify a method for dynamic provision of Web services, the method executing transparently from the standpoint of the Web service client.
- An object may be achieved according to at least one embodiment of the invention via the method and/or via the array.
- At least one embodiment of the invention includes enabling a request, e.g. a SOAP (Simple Object Access Protocol) message, of a Web service to be rerouted transparently to a local instance via a proxy server. If a local instance is yet not available, a dynamic provision of the Web service, downloading and local initiation of the Web service are made possible. It is thereby possible to provide a Web service only when required, and to decide on the machine on which said Web service is to be provided in order to minimize the overheads for the resource utilization for instance, or to provide the Web service locally in ad-hoc mobile user scenarios for performance or reliability reasons.
- SOAP Simple Object Access Protocol
- FIG. 1 shows a block diagram for requesting a remote Web service
- FIG. 2 shows a block diagram for requesting a Web service through a proxy server
- FIGS. 3 a , 3 b and 3 c show block diagrams to illustrate requesting a Web service according to at least one embodiment of the invention via a transparent dynamic provision method through a proxy server,
- FIGS. 4 a and 4 b show block diagrams to illustrate rerouting of a Web service request according to at least one embodiment of the invention through a proxy server to an instance provided locally
- FIG. 5 shows a block diagram to illustrate a possible configuration of the various subscribers of the method.
- FIG. 1 shows a client system CS with a Web service client WSC.
- a remote system RS thus contains a remote Web service RWS.
- the Web service request 1 for instance SOAP or XML-RPC, is rerouted to the target and/or the remote Web service and is executed there.
- FIG. 2 shows a client system CS with a Web service client WSC.
- a remote system RS thus contains a remote Web service RWS.
- the Web service request 1 for instance SOAP or XML-RPC is sent transparently via a proxy server P.
- the Web service request 1 is also forwarded to the target and/or the remote Web service RWS and is executed there.
- FIGS. 3 a to 3 c serve to illustrate the processes of at least one embodiment of the invention in more detail and show a client system CS with a Web service client WSC and from the standpoint of the Web service client, a target Web service RWS on the system RS, with the remote system RS and the Web service RWS nevertheless not taking part themselves here.
- a remote provision server RPS e.g. a JNLP server, is available, which provides a Web service program WSP for downloading.
- FIG. 3 a thus displays a Web service request 1 , for instance SOAP or XML-RPC, which is intercepted by a proxy server P and is not forwarded to the Web service RWS. Instead, a request 2 , e.g. by JNLP, is sent to a remote provision server RPS, e.g. a JNLP server, in order to download the missing Web service program WSP.
- FIG. 3 b shows the provision of the Web service program WSP as a local Web-service LWS within the client system CS via a request 3 of the proxy server P and the rerouting of the original request 1 to the local Web service LWS instead of to the service RWS by a corresponding request 4 of the proxy server P.
- FIG. 3 c shows, by way of example, a possible internal set up of the proxy server P, which allows the processes depicted in conjunction with FIGS. 3 a and 3 b .
- the request 1 is intercepted here by an interceptor I.
- the request 5 allows the interceptor I in the registry R to determine that this request is intended to be routed to a local instance and a local instance of the Web services is not yet provided.
- a request 6 subsequently follows at a provision service PS, which downloads the Web service program WSP to the client system CS using the request 2 , e.g. by a JNSP on a remote provision server RPS, e.g. JNLP server.
- the request 3 provides the Web service LWS locally and initiates it.
- a request 7 then registers LWS in R.
- Request 4 finally effects the adjusted rerouting and execution of the original request 1 on the local Web service LWS.
- FIGS. 4 a and 4 b show a client system CS with a Web service client WSC and, from the standpoint of the one Web service client WSC, the target Web service RWS on a remote system RS.
- a remote provision server RPS e.g. a JNLP server, which provides a Web service program WSP for the target Web service for downloading, with the remote server RS with the remote Web service RWS and the remote provision server RPS with the Web service program not however taking part.
- the Web service request 1 for instance SOAP or XML-RPC, is intercepted for instance by the interceptor I, as shown in FIG. 3 c , which then determines by request 5 in the registry R, that this request is intended to be rerouted to a local instance and that a local instance of the Web service is already provided in this case.
- the request 4 is again a modified forwarding and execution of the original request 1 on the LWS.
- the remote Web service RWS on the remote system RS is thus not used.
- FIG. 5 shows a possible configuration, with the proxy server P not however being in the client system CS, but instead on another server MS, and with the Web service LWS being located on a server LS and not on the client system CS.
- proxy server P e.g. of the interceptor I, the registry R and/or the provision service PS, can be distributed to various computers.
- a Web service program WSP is first implemented, in Java for instance.
- the Web service program WSP is downloaded and provided using the standard JNSP mechanism for setting up Java applications for example.
- a protocol interceptor mechanism is used if the HTTP transport protocol is used for SOAP, if an HTTP Proxy server P is configured to receive the outgoing HTTP-based SOAP requests. If another transport mechanism is used, for instance a message oriented middleware (MOM), the interceptors are then placed accordingly in order to receive the SOAP messages.
- MOM message oriented middleware
- An interceptor I is used for instance to analyze the SOAP requests.
- An assignment unit or a registry R possibly contained in interceptor I, can serve to analyze the SOAP-URL (Uniform Resource Locator) in order to determine whether a dynamic provision is desired and necessary and to assign the URL of the Web service RWS to the URL of the JNLP computer RPS.
- SOAP-URL Uniform Resource Locator
- the JNLP computer RPS is used to download the Web service program WSP via JNLP, and to initiate it locally for instance, referred to here as LWS.
- the URL of the endpoint in the SOAP message is adjusted transparently, in other words unnoticed by the Web service client, so as to reproduce the new up-to-date provision point of LWS and is executed there.
- the principal advantage here is that the Web service can be provided transparently and dynamically locally from the user's standpoint and the performance and reliability, e.g. offline-mode, of a Web service-based application can thereby be improved.
- Another advantage is that of increased flexibility, e.g. in the selection of the provision location according to different strategies and algorithms, e.g. dynamically in accordance with computers with free resources and close to Web service clients to avoid network latency.
- Web services do not have to be constantly available for execution in advance and no decision has to be taken in advance as to which computers would be best suited before the client makes the request and makes available better information.
- proxy mechanism allows Web service clients and Web service-based applications which use any kind of Web service toolkits can employ Java, .NET and other programming environments for example that the provision of the Web service is executed transparently and the SOAP requests can be adjusted during transition to another resume location, a URL for instance, and in this case JNLP as a standard mechanism in Java for resuming Web service programs can be used.
Abstract
Description
Claims (15)
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10319528A DE10319528A1 (en) | 2003-04-30 | 2003-04-30 | Method and arrangement for the transparent dynamic provision of a web service |
DE10319528 | 2003-04-30 | ||
DE10319528.9 | 2003-04-30 | ||
PCT/EP2004/050567 WO2004098124A2 (en) | 2003-04-30 | 2004-04-20 | Method and array for transparent, dynamic provision of web services |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070094364A1 US20070094364A1 (en) | 2007-04-26 |
US7689668B2 true US7689668B2 (en) | 2010-03-30 |
Family
ID=33394024
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/554,800 Expired - Fee Related US7689668B2 (en) | 2003-04-30 | 2004-04-20 | Method and array for transparent, dynamic provision of a web services |
Country Status (4)
Country | Link |
---|---|
US (1) | US7689668B2 (en) |
EP (1) | EP1627492A2 (en) |
DE (1) | DE10319528A1 (en) |
WO (1) | WO2004098124A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11336740B2 (en) * | 2020-04-16 | 2022-05-17 | Deutsche Telekom Ag | Proxy-based messaging system of a telecommunication network |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080140760A1 (en) * | 2005-03-21 | 2008-06-12 | Conner Peter A | Service-oriented architecture system and methods supporting dynamic service provider versioning |
US8032657B2 (en) | 2005-09-12 | 2011-10-04 | Microsoft Corporation | Preservation of type information between a client and a server |
US20080140857A1 (en) * | 2006-03-21 | 2008-06-12 | Conner Peter A | Service-oriented architecture and methods for direct invocation of services utilizing a service requestor invocation framework |
US20080140759A1 (en) * | 2006-03-21 | 2008-06-12 | Conner Peter A | Dynamic service-oriented architecture system configuration and proxy object generation server architecture and methods |
US7917913B2 (en) * | 2006-09-15 | 2011-03-29 | Telefonaktiebolaget L M Ericsson (Publ) | Injecting proxy components using blueprints |
US9479599B2 (en) * | 2007-10-04 | 2016-10-25 | International Business Machines Corporation | Reroute of a web service in a web based application |
US8060586B2 (en) * | 2009-02-03 | 2011-11-15 | Microsoft Corporation | Dynamic web service deployment and integration |
US20120124193A1 (en) | 2010-11-12 | 2012-05-17 | International Business Machines Corporation | Identification of Critical Web Services and their Dynamic Optimal Relocation |
EP2656585B1 (en) * | 2010-12-23 | 2015-11-18 | Koninklijke KPN N.V. | Method, device, system and network architecture for handling a service request |
US9286037B2 (en) | 2010-12-29 | 2016-03-15 | Microsoft Technology Licensing, Llc | Platform for distributed applications |
US9363540B2 (en) * | 2012-01-12 | 2016-06-07 | Comcast Cable Communications, Llc | Methods and systems for content control |
US9569274B2 (en) | 2012-10-16 | 2017-02-14 | Microsoft Technology Licensing, Llc | Distributed application optimization using service groups |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5774668A (en) * | 1995-06-07 | 1998-06-30 | Microsoft Corporation | System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing |
WO1999032956A2 (en) | 1997-12-19 | 1999-07-01 | Holontech Corporation | Dynamic load balancer for multiple network servers |
EP1122654A2 (en) | 2000-01-14 | 2001-08-08 | Web TV Networks Inc. | Reformatting with modular proxy server |
US6324565B1 (en) * | 1997-07-28 | 2001-11-27 | Qwest Communications International Inc. | Dynamically generated document cache system |
US20020002602A1 (en) | 2000-04-17 | 2002-01-03 | Mark Vange | System and method for serving a web site from multiple servers |
US20020178254A1 (en) * | 2001-05-23 | 2002-11-28 | International Business Machines Corporation | Dynamic deployment of services in a computing network |
US20020198993A1 (en) | 2000-09-01 | 2002-12-26 | Ncr Corporation | Downloading and uploading data in information networks |
US20030041109A1 (en) | 2001-08-09 | 2003-02-27 | Meloni Ryan K. | Method and apparatus for distance learning and workgroup collaboration utilizing the world wide web |
US20030110242A1 (en) * | 2001-12-11 | 2003-06-12 | Brown Kyle G. | Method and apparatus for dynamic reconfiguration of web services infrastructure |
US20030149889A1 (en) * | 2002-02-04 | 2003-08-07 | Wookey Michael J. | Automatic communication and security reconfiguration for remote services |
US20040167960A1 (en) * | 2003-02-21 | 2004-08-26 | Jason Kinner | Network service interceptor |
US20050256952A1 (en) * | 2000-05-22 | 2005-11-17 | Microsoft Corporation | Network and method for implementing network platform services for a computing device |
US7016973B1 (en) * | 1999-11-19 | 2006-03-21 | At&T Corp. | Apparatus and methods for providing translucent proxies in a communications network |
-
2003
- 2003-04-30 DE DE10319528A patent/DE10319528A1/en not_active Withdrawn
-
2004
- 2004-04-20 US US10/554,800 patent/US7689668B2/en not_active Expired - Fee Related
- 2004-04-20 WO PCT/EP2004/050567 patent/WO2004098124A2/en active Search and Examination
- 2004-04-20 EP EP04728358A patent/EP1627492A2/en not_active Ceased
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5774668A (en) * | 1995-06-07 | 1998-06-30 | Microsoft Corporation | System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing |
US6324565B1 (en) * | 1997-07-28 | 2001-11-27 | Qwest Communications International Inc. | Dynamically generated document cache system |
WO1999032956A2 (en) | 1997-12-19 | 1999-07-01 | Holontech Corporation | Dynamic load balancer for multiple network servers |
US7016973B1 (en) * | 1999-11-19 | 2006-03-21 | At&T Corp. | Apparatus and methods for providing translucent proxies in a communications network |
EP1122654A2 (en) | 2000-01-14 | 2001-08-08 | Web TV Networks Inc. | Reformatting with modular proxy server |
US20020002602A1 (en) | 2000-04-17 | 2002-01-03 | Mark Vange | System and method for serving a web site from multiple servers |
US20050256952A1 (en) * | 2000-05-22 | 2005-11-17 | Microsoft Corporation | Network and method for implementing network platform services for a computing device |
US20020198993A1 (en) | 2000-09-01 | 2002-12-26 | Ncr Corporation | Downloading and uploading data in information networks |
US20020178244A1 (en) * | 2001-05-23 | 2002-11-28 | International Business Machines Corporation | Dynamic redeployment of services in a computing network |
US20020178254A1 (en) * | 2001-05-23 | 2002-11-28 | International Business Machines Corporation | Dynamic deployment of services in a computing network |
US20030041109A1 (en) | 2001-08-09 | 2003-02-27 | Meloni Ryan K. | Method and apparatus for distance learning and workgroup collaboration utilizing the world wide web |
US20030110242A1 (en) * | 2001-12-11 | 2003-06-12 | Brown Kyle G. | Method and apparatus for dynamic reconfiguration of web services infrastructure |
US20030149889A1 (en) * | 2002-02-04 | 2003-08-07 | Wookey Michael J. | Automatic communication and security reconfiguration for remote services |
US20040167960A1 (en) * | 2003-02-21 | 2004-08-26 | Jason Kinner | Network service interceptor |
Non-Patent Citations (9)
Title |
---|
Form PCT/IPEA/416 (International Preliminary Examination Report). |
Forms PCT/ISA/220, 210 and 237 (International Search Report). |
http://www.jini.org. |
John Zukowski: "Deploying Software with JNLP and Java Web Start," Aug. 2002, URL: http://java.sun.com/developer/technicalArticles/Programming/jnlp. |
Pei Cao, Jin Zhang, and Kevin Beach. "Active Cache: Caching Dynamic Contents (Objects) on the Web Pages," Proceedings of the IFIP International Conference on Distributed Systems, 1998. pp. 1-9. * |
Raghavan N. Srinivas "Java Web Start to the rescue", JavaWorld.com, Jul. 6, 2007. pp. 1-4. * |
Raghavan N. Srinivas, "Java Web Start to the Rescue," Aug. 2001, URL:http://java.sun.com/developer/technicalArticles/JavaLP/javawebstart/. |
Steven Kim: "Java Web Start," Sep. 1, 2001, URL: http://www-128.ibm.com/developerworks/library/j-webstart. |
Y. Charlie Hu et al. "Design and Scalability of NLS, a Scalable Naming and Location Service," Tech. Rep. TR01-381, Rice University, Jun. 2001. pp. 1-16. * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11336740B2 (en) * | 2020-04-16 | 2022-05-17 | Deutsche Telekom Ag | Proxy-based messaging system of a telecommunication network |
Also Published As
Publication number | Publication date |
---|---|
WO2004098124A2 (en) | 2004-11-11 |
WO2004098124A3 (en) | 2006-04-06 |
US20070094364A1 (en) | 2007-04-26 |
DE10319528A1 (en) | 2004-11-25 |
EP1627492A2 (en) | 2006-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210021692A1 (en) | Translation of resource identifiers using popularity information upon client request | |
EP3629552B1 (en) | Method, registration center and device for service discovery | |
KR100711632B1 (en) | Mobile client provisioning web service | |
US10264062B2 (en) | Request routing using a popularity identifier to identify a cache component | |
US7689668B2 (en) | Method and array for transparent, dynamic provision of a web services | |
US8248992B2 (en) | Method and apparatus for providing home network device service to an external device through web service | |
US7055036B2 (en) | System and method to verify trusted status of peer in a peer-to-peer network environment | |
US7337237B2 (en) | Mechanism to provide callback capabilities for unreachable network clients | |
US7562153B2 (en) | Method and apparatus for content distribution network brokering and peering | |
US7853674B2 (en) | System and method for provisioning component applications | |
EP3876492B1 (en) | Method, apparatus, and system for downloading data block of resource file | |
EP0817444A2 (en) | System for context-dependent name resolution | |
JP2004533687A (en) | Dynamic deployment of services in computer networks | |
KR20150121713A (en) | Allocating resources between network nodes for providing a network node function | |
RU2367009C2 (en) | Presentation of combined type of shortcuts to remote applications from several manufacturers | |
JP2004070936A (en) | System and method for providing content-oriented service to content provider and content consumer | |
US20070150611A1 (en) | DNS based client-server system and its use in electronic devices | |
CN115426391A (en) | Remote procedure call protocol self-adaption method, related device and server | |
EP1684169A1 (en) | System and Method for Provisioning Component Applications | |
US7260602B2 (en) | System and method of network content location for roaming clients | |
US20060047818A1 (en) | Method and system to support multiple-protocol processing within worker processes | |
US8799434B2 (en) | System and method for establishment of a client/server type relationship in a peer-to-peer network | |
JP4217391B2 (en) | Information acquisition system, information processing apparatus, method, program, and medium | |
Suzuki et al. | Enhanced DNS support towards distributed MEC environment | |
KR100450605B1 (en) | A web application sever and method for providing dynamic contents thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SIEMENS AKTIENGESELLSCHAFT,GERMANY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OBERHAUSER, ROY;REEL/FRAME:018085/0772 Effective date: 20051004 Owner name: SIEMENS AKTIENGESELLSCHAFT, GERMANY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OBERHAUSER, ROY;REEL/FRAME:018085/0772 Effective date: 20051004 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.) |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.) |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20180330 |