Nova Patents
US7440940B2

Web service agent

Summary by NHIP

Web service agent application

The web service agent application receives requests and transmits responses via a communication module. A processing module compares applications against a preference profile to automatically search for and select external resources when internal matches fail.

Claim Score by NHIP

Read claim 15, the broadest

Abstract

Methods and apparatus, including computer program products, implementing and using techniques for providing a web service agent application. The web service agent application has a communication module and a processing module. The communication module receives requests from one or more web service applications or one or more adaptive agent applications; and transmits responses to one or more web service applications or one or more adaptive agent applications. The processing module receives a request for information from the communication module; identifies a resource that can fulfill the request for information; obtains a response to the request from the identified resource; and delivers the response to the request to the communication module.

US7440940B2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 18 February 2024, 2.6 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

26 claims: 3 independent, 23 dependent

  1. 1
    A web service agent application tangibly embodied in a machine readable storage medium, comprising:a communication module coupled with a plurality of applications including one or more adaptive agent applications and one or more web service applications, the communication module being operable to: receive a request for information from a requesting application, wherein the requesting application may be any one of the plurality of applications;and transmit a response to the requesting application;and a processing module operable to: receive a request for information from the communication module;compare one of the plurality of applications to attempt to match the request based on a preference profile and automatically search for an external application to service the request in response to a match not being made among one of the plurality of applications based on the preference profile;select an application to provide a resource that can fulfill the request;obtain a response to the request from the resource;and deliver the response to the request to the communication module.
  2. 14
    A system, comprising:one or more servers located in one or more local area networks comprising one or more web service applications;one or more adaptive agent applications that reside on the one or more servers located in the one or more local area networks;and one or more web service agents that reside on the one or more servers located in the one or more local area networks, the one or more web service agents coupled with a plurality of applications including the one or more adaptive agent applications and the one or more web service applications, the one or more web service agents being operable to: receive a request from a requesting application, wherein the requesting application may be any one of the plurality of applications that resides on the one or more local area networks;compare one of the plurality of applications to attempt to determine a match for the request with one of the plurality of applications based on a preference profile and automatically search to determine the match based on an external application to service the request in response to the match not being determined among one of the plurality of applications based on the preference profile;select an application based on the match to provide a resource that can fulfill the request, wherein the application resides externally to the one or more local area networks;and negotiate a set of terms for a response between the requesting application and the application that was selected.
  3. 15
    Broadest claimClaim Score 73, broad(NHIP)A computer-implemented method, comprising:receiving a request for information from a requesting application, wherein the requesting application is either a web service application or an adaptive agent application;identifying a resource that can fulfill the request by attempting to match the request with one of a plurality of resources based on a preference profile and automatically searching for an external resource to service the request in response to a match not being made based on the preference profile;obtaining a response to the request from an identified resource;and transmitting the response to the requesting application.