Patent US3323863A successfully refreshed from Google Patents.
Patent US6594700B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6594700B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for implementing a universal service broker interchange mechanism

Assignee: International Business Machines Corp
•
Filing: 1999-06-14
•
Granted: 2003-07-15
•
Expires: 2019-06-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A service provider protocol adapter servlet listens for service advertising requests. Each protocol is associated with a different servlet that understands the details of the service advertising mechanism unique to that protocol. The service provider protocol adapter servlet then converts the service advertisement from a service protocol into a canonical representation of service advertising and stores the advertisement in an internal registry. A client protocol adapter servlet listens for client lookup requests and looks up a corresponding service provider in the internal registry. As with service provider protocol adapter servlets, a different client protocol adapter servlet handles the details of client lookup for each particular protocol. The client protocol adapter servlet then converts a client request into a canonical representation of the request, which is then used to look up the service required by the client. Once a match has been found, the client protocol adapter servlet brokers the mechanism of client-service provider interaction.

Inventors

  • 👤 Stephen G. Graham
  • 👤 Brent A. Miller
  • 👤 Steven M. Miller
  • 👤 Brian Lee White Eagle
  • 👤 James C. Colson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 18:34
CPC Classifications
H; H04; H04L; H04L69/00; H04L69/08; H04L61/00; H04L61/45; H04L61/4541; H04L67/00; H04L67/50; H04L67/51; H04L67/56; H04L67/568; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 48
Claim 1
Independent Claim 80 words
A data processing system implemented method for transmitting and receiving protocol specific data comprising: receiving data, wherein the data conforms to a first protocol; transforming the data from the first protocol to an intermediate protocol; converting the data from the intermediate protocol to a second protocol; transmitting data conforming to the second protocol; indexing the data; and storing the data, which is in the intermediate protocol, on a storage medium, wherein the first protocol is different from the second protocol.
Claim 2
Dependent Claim 80 words
A data processing system implemented method for transmitting and receiving protocol specific data comprising: receiving data, wherein the data conforms to a first protocol; transforming the data from the first protocol to an intermediate protocol; converting the data from the intermediate protocol to a second protocol; transmitting data conforming to the second protocol; indexing the data; and storing the data, which is in the intermediate protocol, on a storage medium, wherein the first protocol is different from the second protocol.
Claim 3
Dependent Claim 52 words
The method recited in claim 1 , wherein the step of transforming further comprises: receiving a request for data, wherein the requested data conforms to a second protocol; transforming the requested data from the second protocol to the intermediate protocol; and looking up data in the index corresponding to the requested data.
Claim 4
Dependent Claim 26 words
The method recited in claim 1 , wherein the intermediate protocol and the second protocol do not reside on a client making a request for data.
Claim 5
Dependent Claim 74 words
The method recited in claim 1 , wherein the first protocol resides on a first data processing system, and the second protocol resides on a second data processing system, the method further comprising: receiving data from the first data processing system, wherein the data conforms to the second protocol; converting the data from the intermediate protocol to the first protocol; and transferring data conforming to the second protocol to the second data processing system.
Claim 6
Dependent Claim 124 words
A data processing system implemented method for implementing a universal service broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the method comprising: receiving a service advertisement in a service provider protocol; transforming the service advertisement from the service provider protocol to an intermediate protocol; storing the service advertisement in a registry using the intermediate protocol; receiving a service request in a requester client protocol; transforming the service request from the requester protocol to the intermediate protocol; looking up service advertisements corresponding to the service request using the intermediate protocol; converting the service advertisement from the intermediate protocol to the requester client protocol; and transferring the service advertisement in the requester client protocol.
Claim 7
Dependent Claim 124 words
A data processing system implemented method for implementing a universal service broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the method comprising: receiving a service advertisement in a service provider protocol; transforming the service advertisement from the service provider protocol to an intermediate protocol; storing the service advertisement in a registry using the intermediate protocol; receiving a service request in a requester client protocol; transforming the service request from the requester protocol to the intermediate protocol; looking up service advertisements corresponding to the service request using the intermediate protocol; converting the service advertisement from the intermediate protocol to the requester client protocol; and transferring the service advertisement in the requester client protocol.
Claim 8
Dependent Claim 31 words
The method recited in claim 5 , wherein the method further comprises providing an interchange mechanism between the requester client and the service provider prior to performing the step of transferring.
Claim 9
Dependent Claim 113 words
The method recited in claim 5 , wherein the universal services broker interchange method is bi-directional, such that the method further comprises: receiving a service advertisement in a requester client protocol; transforming the service advertisement from the requested client protocol to an intermediate protocol; storing the service advertisement in the registry using the intermediate protocol; receiving a service request in the service provider protocol; transforming the service request from the service provider protocol to the intermediate protocol; looking up service advertisements corresponding to the service request using the intermediate protocol; converting the service advertisement from the intermediate protocol to the service provider protocol; and transferring the service advertisement in the service provider protocol.
Claim 10
Dependent Claim 40 words
The method recited in claim 5 , wherein the step of storing comprises indexing the service advertisement in a registry, wherein the registry is populated with at least one advertised service and at least one service which is not advertised.
Claim 11
Dependent Claim 53 words
The method recited in claim 5 , wherein prior to the step of receiving, the method comprises: receiving data from a persistence mechanism in a persistence mechanism protocol; converting data from a persistence mechanism protocol to the intermediate protocol; and pre-populating the registry with data from the persistence mechanism using the intermediate protocol.
Claim 12
Dependent Claim 54 words
The method recited in claim 5 , wherein subsequent to the step of transferring, the method comprises: converting data in the registry from the intermediate protocol to the persistence mechanism protocol; transferring the data from the registry to the persistence mechanism using the persistence mechanism protocol; and storing the data in the persistence mechanism.
Claim 13
Dependent Claim 108 words
A data processing system implemented method for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the method comprising: receiving a request for service, wherein the request is formatted in a requester client's protocol; looking up a requested service in an index, wherein at least one service description from a service provider is stored in the index, and wherein the at least one service description is formatted using an intermediate protocol; converting a service description to the requester client's protocol; and providing an interaction mechanism between the requester client and the service provider.
Claim 14
Dependent Claim 108 words
A data processing system implemented method for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the method comprising: receiving a request for service, wherein the request is formatted in a requester client's protocol; looking up a requested service in an index, wherein at least one service description from a service provider is stored in the index, and wherein the at least one service description is formatted using an intermediate protocol; converting a service description to the requester client's protocol; and providing an interaction mechanism between the requester client and the service provider.
Claim 15
Dependent Claim 24 words
The method recited in claim 11 , wherein the service description is pre-populated in the index at the time the index is started up.
Claim 16
Dependent Claim 25 words
The method recited in claim 11 , wherein the service description is populated in the index by receiving a service advertisement including the service description.
Claim 17
Dependent Claim 124 words
A data processing system implemented method for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the method comprising: receiving a service advertisement from a service provider; converting data corresponding to the service advertisement from a first data format to a canonical representation of the data in an intermediate format; and storing the canonical representation of the data in the intermediate format in a services registry on a network, wherein the services registry includes a look up mechanism for looking-up canonical representations of data in the intermediate format in response to receipt of a service request in a second format different from the first format and the intermediate format.
Claim 18
Dependent Claim 124 words
A data processing system implemented method for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the method comprising: receiving a service advertisement from a service provider; converting data corresponding to the service advertisement from a first data format to a canonical representation of the data in an intermediate format; and storing the canonical representation of the data in the intermediate format in a services registry on a network, wherein the services registry includes a look up mechanism for looking-up canonical representations of data in the intermediate format in response to receipt of a service request in a second format different from the first format and the intermediate format.
Claim 19
Dependent Claim 96 words
A data processing system for transmitting and receiving protocol specific data comprising; receiving means for receiving data, wherein the data conforms to a first protocol; transforming means for transforming the data from the first protocol to an intermediate protocol; converting means for converting the data from the intermediate protocol to a second protocol; transmitting means for transmitting data conforming to the second protocol; indexing means for indexing the data; and storing means for storing the data, which is in the intermediate protocol, on a storage medium, wherein the first protocol is different from the second protocol.
Claim 20
Dependent Claim 96 words
A data processing system for transmitting and receiving protocol specific data comprising; receiving means for receiving data, wherein the data conforms to a first protocol; transforming means for transforming the data from the first protocol to an intermediate protocol; converting means for converting the data from the intermediate protocol to a second protocol; transmitting means for transmitting data conforming to the second protocol; indexing means for indexing the data; and storing means for storing the data, which is in the intermediate protocol, on a storage medium, wherein the first protocol is different from the second protocol.
Claim 21
Dependent Claim 63 words
The system recited in claim 15 , wherein the transforming means for transforming further comprises: receiving means for receiving a request for data, wherein the requested data conforms to a second protocol; transforming means for transforming the requested data from the second protocol to the intermediate protocol; and looking up means for looking up data in the index corresponding to the requested data.
Claim 22
Dependent Claim 26 words
The system recited in claim 15 , wherein the intermediate protocol and the second protocol do not reside on a client making a request for data.
Claim 23
Dependent Claim 83 words
The system recited in claim 15 , wherein the first protocol resides on a first data processing system, and the second protocol resides on a second data processing system, the system further comprising: receiving means for receiving data from the first data processing system, wherein the data conforms to the second protocol; converting means for converting the data from the intermediate protocol to the first protocol; and transferring means for transferring data conforming to the second protocol to the second data processing system.
Claim 24
Dependent Claim 147 words
A data processing system for implementing a universal service broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the system comprising: receiving means for receiving a service advertisement in a service provider protocol; transforming means for transforming the service advertisement from the service provider protocol to an intermediate protocol; storing means for storing the service advertisement in a registry using the intermediate protocol; receiving means for receiving a service request in a requester client protocol; transforming means for transforming the service request from the requester protocol to the intermediate protocol; looking up means for looking up service advertisements corresponding to the service request using the intermediate protocol; converting means for converting the service advertisement from the intermediate protocol to the requester client protocol; and transferring means for transferring the service advertisement in the requester client protocol.
Claim 25
Dependent Claim 147 words
A data processing system for implementing a universal service broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the system comprising: receiving means for receiving a service advertisement in a service provider protocol; transforming means for transforming the service advertisement from the service provider protocol to an intermediate protocol; storing means for storing the service advertisement in a registry using the intermediate protocol; receiving means for receiving a service request in a requester client protocol; transforming means for transforming the service request from the requester protocol to the intermediate protocol; looking up means for looking up service advertisements corresponding to the service request using the intermediate protocol; converting means for converting the service advertisement from the intermediate protocol to the requester client protocol; and transferring means for transferring the service advertisement in the requester client protocol.
Claim 26
Dependent Claim 28 words
The system recited in claim 19 , wherein the system further comprises the providing means for providing an interchange mechanism between the requester client and the service provider.
Claim 27
Dependent Claim 138 words
The system recited in claim 19 , wherein the universal services broker interchange system is bi-directional, such that the system further comprises: receiving means for receiving a service advertisement in a requester client protocol; transforming means for transforming the service advertisement from the requested client protocol to an intermediate protocol; storing means for storing the service advertisement in the registry using the intermediate protocol; receiving means for receiving a service request in the service provider protocol; transforming means for transforming the service request from the service provider protocol to the intermediate protocol; looking up means for looking up service advertisements corresponding to the service request using the intermediate protocol; converting means for converting the service advertisement from the intermediate protocol to the service provider protocol; and transferring means for transferring the service advertisement in the service provider protocol.
Claim 28
Dependent Claim 41 words
The system recited in claim 19 , wherein the storing means for storing comprises indexing the service advertisement in a registry, wherein the registry is populated with at least one advertised service and at least one service which is not advertised.
Claim 29
Dependent Claim 53 words
The system recited in claim 19 further comprises: receiving means for receiving data from a persistence mechanism in a persistence mechanism protocol; converting means for converting data from a persistence mechanism protocol to the intermediate protocol; and pre-populating means for pre-populating the registry with data from the persistence mechanism using the intermediate protocol.
Claim 30
Dependent Claim 54 words
The system recited in claim 19 further comprises: converting means for converting data in the registry from the intermediate protocol to the persistence mechanism protocol; transferring means for transferring the data from the registry to the persistence mechanism using the persistence mechanism protocol; and storing means for storing the data in the persistence mechanism.
Claim 31
Dependent Claim 119 words
A data processing system for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the system comprising: receiving means for receiving a request for service, wherein the request is formatted in a requester client's protocol; looking up means for looking up a requested service in an index, wherein at least one service description from a service provider is stored in the index, and wherein the at least one service description is formatted using an intermediate protocol; converting means for converting a service description to the requester client's protocol; and providing means for providing an interaction mechanism between the requester client and the service provider.
Claim 32
Dependent Claim 119 words
A data processing system for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the system comprising: receiving means for receiving a request for service, wherein the request is formatted in a requester client's protocol; looking up means for looking up a requested service in an index, wherein at least one service description from a service provider is stored in the index, and wherein the at least one service description is formatted using an intermediate protocol; converting means for converting a service description to the requester client's protocol; and providing means for providing an interaction mechanism between the requester client and the service provider.
Claim 33
Dependent Claim 24 words
The system recited in claim 25 , wherein the service description is pre-populated in the index at the time the index is started up.
Claim 34
Dependent Claim 25 words
The system recited in claim 25 , wherein the service description is populated in the index by receiving a service advertisement including the service description.
Claim 35
Dependent Claim 121 words
A data processing system for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the system comprising: an internal registry for storing information describing services offered by service providers in an intermediate protocol in an index; a service provider protocol adapter servlet for converting information describing a service offered by a service provider from a service provider's protocol to an intermediate protocol of the internal registry and indexing the information in the internal registry; and client request protocol adapter servlet for converting a client request from a client's protocol to the intermediate protocol of the internal registry and looking up requested information in the internal registry.
Claim 36
Dependent Claim 121 words
A data processing system for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol, the system comprising: an internal registry for storing information describing services offered by service providers in an intermediate protocol in an index; a service provider protocol adapter servlet for converting information describing a service offered by a service provider from a service provider's protocol to an intermediate protocol of the internal registry and indexing the information in the internal registry; and client request protocol adapter servlet for converting a client request from a client's protocol to the intermediate protocol of the internal registry and looking up requested information in the internal registry.
Claim 37
Dependent Claim 38 words
The system recited in claim 28 further comprises: a persistence mechanism protocol adapter servelet for converting information from a persistence mechanism's protocol to the intermediate protocol of the internal registry and indexing the information in the internal registry.
Claim 38
Dependent Claim 23 words
The system recited in claim 28 , wherein the service provider protocol adapter servlet listens for service advertisements from a specific service provider.
Claim 39
Dependent Claim 26 words
The system recited in claim 28 , wherein the client request protocol adapter servlet provides an interchange means between a service provider and a requesting client.
Claim 40
Dependent Claim 42 words
The system recited in claim 28 further comprises: a persistence mechanism protocol adapter servlet for converting information from the intermediate protocol of the internal registry to the persistence mechanism's protocol and for storing information in the internal registry to a persistence mechanism.
Claim 41
Dependent Claim 126 words
A data processing system for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol comprising: means for receiving a service advertisement from a service provider; means for converting data corresponding to the service advertisement from a first data format to a canonical representation of the data in an intermediate format; and means for storing the canonical representation of the data in the intermediate format in a services registry on a network, wherein the services registry includes a look up mechanism for looking-up canonical representations of data in the intermediate format in response to receipt of a service request in a second format different from the first format and the intermediate format.
Claim 42
Dependent Claim 126 words
A data processing system for implementing a universal services broker interchange for brokering service advertisements in a service provider protocol to a requester client using a requester client protocol comprising: means for receiving a service advertisement from a service provider; means for converting data corresponding to the service advertisement from a first data format to a canonical representation of the data in an intermediate format; and means for storing the canonical representation of the data in the intermediate format in a services registry on a network, wherein the services registry includes a look up mechanism for looking-up canonical representations of data in the intermediate format in response to receipt of a service request in a second format different from the first format and the intermediate format.
Claim 43
Dependent Claim 122 words
A computer program product implemented on a data processing system for performing a method for transmitting and receiving protocol-specific data, the product being imbedded on a computer readable medium and comprising a series of instructions, the instructions comprising: receiving instructions for receiving data, wherein the data conforms to a first protocol; transforming instructions for transforming the data from the first protocol to an intermediate protocol; converting instructions for converting the data from the intermediate protocol to a second protocol; transmitting instructions for transmitting data conforming to the second protocol; indexing instructions for indexing the data; and storing instructions for storing the data, which is in the intermediated protocol, on a storage medium, wherein the first protocol is different for the second protocol.
Claim 44
Dependent Claim 122 words
A computer program product implemented on a data processing system for performing a method for transmitting and receiving protocol-specific data, the product being imbedded on a computer readable medium and comprising a series of instructions, the instructions comprising: receiving instructions for receiving data, wherein the data conforms to a first protocol; transforming instructions for transforming the data from the first protocol to an intermediate protocol; converting instructions for converting the data from the intermediate protocol to a second protocol; transmitting instructions for transmitting data conforming to the second protocol; indexing instructions for indexing the data; and storing instructions for storing the data, which is in the intermediated protocol, on a storage medium, wherein the first protocol is different for the second protocol.
Claim 45
Dependent Claim 130 words
A computer program product implemented on a data processing system for performing a method for transmitting and receiving protocol-specific data, the product being imbedded on a computer readable medium and comprising: first instructions for receiving a service advertisement from a service provider; second instructions for converting data corresponding to the service advertisement from a first data format to a canonical representation of the data in an intermediate format; and third instructions for storing the canonical representation of the data in the intermediate format in a services registry on a network, wherein the services registry includes a look up mechanism for looking-up canonical representations of data in the intermediate format in response to receipt of a service request in a second format different from the first format and the intermediate format.
Claim 46
Dependent Claim 130 words
A computer program product implemented on a data processing system for performing a method for transmitting and receiving protocol-specific data, the product being imbedded on a computer readable medium and comprising: first instructions for receiving a service advertisement from a service provider; second instructions for converting data corresponding to the service advertisement from a first data format to a canonical representation of the data in an intermediate format; and third instructions for storing the canonical representation of the data in the intermediate format in a services registry on a network, wherein the services registry includes a look up mechanism for looking-up canonical representations of data in the intermediate format in response to receipt of a service request in a second format different from the first format and the intermediate format.
Claim 47
Dependent Claim 103 words
A data processing system implemented method for transmitting and receiving protocol specific data comprising: receiving data, wherein the data conforms to a first protocol format; transforming the data from the first protocol format to an intermediate protocol format; storing the data in the intermediate protocol format for later retrieval by a computing device; retrieving the data in the intermediate protocol format in response to a request being received from the computing device; converting the data from the intermediate protocol format to a second protocol format associated with the computing device; and transmitting data conforming to the second protocol format to the computing device.
Claim 48
Dependent Claim 103 words
A data processing system implemented method for transmitting and receiving protocol specific data comprising: receiving data, wherein the data conforms to a first protocol format; transforming the data from the first protocol format to an intermediate protocol format; storing the data in the intermediate protocol format for later retrieval by a computing device; retrieving the data in the intermediate protocol format in response to a request being received from the computing device; converting the data from the intermediate protocol format to a second protocol format associated with the computing device; and transmitting data conforming to the second protocol format to the computing device.

References Cited (Backward Citations)

US5524253A Cited
US5983265A Cited
US5778189A Cited
US6108345A Cited
US20010002473A1 Cited
US6415329B1 Cited
US6185611B1 Cited
US6298377B1 Cited
US6314459B1 Cited
US6216158B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-07-14 2007-01-13 2007-07-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-07-14 2011-01-13 2011-07-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-07-14 2015-01-13 2015-07-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag