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 PDF

Info

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
Application number
US10/554,800
Other versions
US20070094364A1 (en
Inventor
Roy Oberhauser
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Assigned to SIEMENS AKTIENGESELLSCHAFT reassignment SIEMENS AKTIENGESELLSCHAFT ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OBERHAUSER, ROY
Publication of US20070094364A1 publication Critical patent/US20070094364A1/en
Application granted granted Critical
Publication of US7689668B2 publication Critical patent/US7689668B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • G06F9/548Object oriented; Remote method invocation [RMI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-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

A method is disclosed for transparent, dynamic provision of Web services, wherein a request, for example, a SOAP (Simple Object Access Protocol) message of a Web service can be rerouted transparently to a local instance. If a local instance is not yet available, a dynamic provision of the Web service, downloading and local initiation of the Web service are made possible.

Description

This application is the national phase under 35 U.S.C. §371 of PCT International Application No. PCT/EP2004/050567 which has an International filing date of Apr. 20, 2004, which designated the United States of America and which claims priority on German Patent Application number DE 103 19 528.9 filed Apr. 30, 2003, the entire contents of which are hereby incorporated herein by reference.
FIELD
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.
Another method for transparent, dynamic provision of services is known from JINI™ or the internet address http://www.jini.org, where services can also be downloaded and provided as purely locally defined services.
In some situations, 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.
Furthermore, it is sometimes desirable to provide the Web service locally, for instance for performance or reliability reasons in ad-hoc mobile user scenarios etc. As such, a Web service-based application could also operate at a purely local level.
This type of dynamic provision of previously set up components is already the prior art within application servers. Furthermore, an installation of Java applications based on a JNLP (Java Network Launch Protocol) is similarly known.
SUMMARY
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.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention is described in more detail below with reference to example embodiments shown in the drawings, in which;
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.
DETAILED DESCRIPTION OF THE EXAMPLE EMBODIMENTS
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. In this case, 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. Furthermore, 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.
To this end, 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.
To illustrate an inventive aspect of at least one embodiment of rerouting of a Web-service request through a proxy server to a provided local instance, 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. Here too a remote provision server RPS, e.g. a JNLP server, is available, 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.
As in FIG. 4 a, 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.
Even parts of the proxy server P, e.g. of the interceptor I, the registry R and/or the provision service PS, can be distributed to various computers.
At least one embodiment of the invention is explained in exemplified form in more detail below.
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.
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.
If a dynamic provision is desired and necessary, 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.
Further advantages stem from the fact that the 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.
Example embodiments being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the present invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.

Claims (15)

1. A method for transparent dynamic provision of a Web service, comprising:
making a client system with a Web service client and, from the standpoint of the Web service client, a target Web service available on a remote system, wherein the remote system and the target Web service do not, themselves, take part in making the client system and the target Web service available on the remote system;
making a remote provision server device available which provides a Web service program for the target Web service for downloading;
intercepting, by a proxy server device, an original Web service request directed to the remote system such that the request is not forwarded to the target Web service, a load request being sent instead to the remote provision server device in order to download the Web service program to the client system, provided it is not yet available on at least one of the client system and a further system close to the client system;
providing and initiating, via a load request of the proxy server device, the Web service program as a local Web service within the client system, provided that it is not yet available on the client system; and
effecting a rerouting and adjustment of the original request on the local Web service via a new service request of the proxy server device.
2. The method according to claim 1, wherein: the
original request is intercepted by an interceptor,
the interceptor determines, using a determination request in a registry, whether the request is to be rerouted to a local instance and whether a local instance of the Web service is at least one of not yet and already provided,
a provision request takes place at a provision service, which, on its part with the load request at the remote provision server device, downloads the Web service program onto the client system, provided it is not yet available on at least one of the client system and a further system close to the client system, and
a registration request registers the local instance in the registry.
3. The method according to claim 2, wherein the original Web service request is at least one of an SOAP and XML RPC request.
4. The method according to claim 2, wherein the load request is sent to a remote provision server device via JNLP and wherein the remote provision server device is a JNLP server.
5. The method according to claim 1, wherein the original Web service request is at least one of an SOAP and XML RPC request.
6. The method according to claim 5, wherein the load request is sent to a remote provision server device via JNLP and wherein the remote provision sewer device is a JNLP server.
7. The method according to claim 1, wherein the load request is sent to a remote provision server device via JNLP and wherein the remote provision server device is a JNLP server.
8. The method according to claim 1, wherein no Web service request is sent from the proxy server device to the remote system to which the original Web service request is directed.
9. An array for transparent dynamic provision of a Web service, comprising:
a client system with a Web service client and, from the standpoint of the Web service client, a target Web service, available on a remote system, wherein the remote system and the target Web service do not, themselves, take part in making the client system and the target Web service available on the remote system,
a remote provision server device, which provides a Web service program for the target Web service for downloading, and
a proxy server device to intercept an original Web service request directed to the remote system and, without forwarding the original Web service request to the remote system, send a load request to the remote provision server device in order to download the Web service to the client system, provided the program is not yet available on at least one of the client system and a further system close to the client system, and wherein the Web service program is provided and initiated as a local Web service within the client system via a provision request of the client system on a further system close to the client system, and wherein via a new service request of the proxy server device, a forwarding of the original request is effected on the local Web-service.
10. The method according to claim 9, wherein no Web service request is sent from the proxy server device to the remote system to which the original Web service request is directed.
11. A method for dynamic provision of a Web service, in which a client system with a Web service client and a target Web service are remotely available, the target web service being available on a remote system, and in which a remote provision server device is available which provides a Web service program for the target Web service for downloading, the method comprising:
intercepting, by a proxy server device, an original Web service request directed to the remote system;
sending a load request, in place of the intercepted request, to the remote provision server device to download the Web service program to the client system, upon the program being unavailable on at least one of the client system and a further system close to the client system;
providing and initiating, via a load request of the proxy server device, the Web service program as a local Web service within the client system, upon the program being unavailable on at least one of the client system and a further system close to the client system; and
effecting a rerouting and adjustment of the original request on the local Web service via a new service request of the proxy server device.
12. The method according to claim 11, wherein:
the original request is intercepted by an interceptor,
the interceptor determines, using a determination request in a registry, whether the request is to be rerouted to a local instance and whether a local instance of the Web service is at least one of not yet and already provided,
a provision request takes place at a provision service, which, on its part with the load request at the remote provision server device, downloads the Web service program onto the client system, provided the program is not yet available on at least one of the client system and a further system close to the client system, and
a registration request registers the local instance in the registry.
13. The method according to claim 11, wherein the original Web service request is at least one of an SOAP and XML RPC request.
14. The method according to claim 11, wherein the load request is sent to a remote provision server device via JNLP and wherein the remote provision server device is a JNLP server.
15. The method according to claim 11, wherein no Web service request is sent from the proxy server device to the remote system to which the original Web service request is directed.
US10/554,800 2003-04-30 2004-04-20 Method and array for transparent, dynamic provision of a web services Expired - Fee Related US7689668B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (14)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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