IP Library Granted Patent US 8,666,804
Granted Patent B2
US 8,666,804 · App. 13/334,783 · Granted Mar 4, 2014

Obtaining information from multiple service-provider computer systems using an agent

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,666,804
App. No.
13/334,783
Granted
Mar 4, 2014
Kind
B2
Abstract

Systems and methods are provided for using an agent computer system to obtain information from multiple service-provider computer systems. The method comprises, in response to receiving search criteria at the agent computer system from a client computer system, determining one or more service-provider computer systems with which to communicate to obtain information satisfying the search criteria, determining, for each of said one or more service-provider computer systems, a communication protocol to use to communicate with the service-provider computer system to obtain information satisfying the search criteria, transmitting from the agent computer system to each of said one or more service-provider computer systems, using the communication protocol determined to be used with each service-provider computer system, a request to obtain information satisfying the search criteria, and receiving at the agent computer system from each of said one or more service-provider computer systems a response to the request.

Claims (45)

1. A method of using an agent computer system to obtain information from multiple service-provider computer systems, the method comprising:

in response to receiving search criteria at the agent computer system from a client computer system, determining one or more service-provider computer systems with which to communicate to obtain information satisfying the search criteria;

determining, for each of said one or more service-provider computer systems, a communication protocol to use to communicate with the service-provider computer system to obtain information satisfying the search criteria;

transmitting from the agent computer system to each of said one or more service-provider computer systems, using the communication protocol determined to be used with each service-provider computer system, a request to obtain information satisfying the search criteria, wherein said one or more service-provider computer systems are configured to, in response to receiving the request, generate a response to the request; and

receiving at the agent computer system from each of said one or more service-provider computer systems the response to the request.

2. The method of claim 1 , wherein determining said one or more service-provider computer systems with which to communicate to obtain information satisfying the search criteria comprises searching one or more service registries to identify said one or more service-provider computer systems.

3. The method of claim 2 , wherein determining, for each of said one or more service-provider computer systems, the communication protocol to use to communicate with the service-provider computer system to obtain information satisfying the search criteria comprises retrieving for each of said one or more service-provider computer systems a service descriptor document from said one or more service registries.

4. The method of claim 3 , wherein each service-provider computer system is configured to run one or more Web services and each service descriptor document indicates said one or more Web services provided by an associated service-provider computer system.

5. The method of claim 3 , further comprising:

in response to determining that data for communicating with a service-provider computer system is not included in the service descriptor document, transmitting to the client computer system a request for the data for communicating with the service-provider computer system.

6. The method of claim 1 , further comprising:

processing the response to the request received from each of said one or more service-provider computer systems to establish a processed data set including information satisfying the search criteria; and

providing from the agent computer system to the client computer system the processed data set including information satisfying the search criteria.

7. The method of claim 6 , wherein processing the response to the request received from each of said one or more service-provider computer systems comprises sorting, based on sort criteria received from the client computer system, data included in the response to the request received from each of said one or more service-provider computer systems.

8. The method of claim 6 , wherein processing the response to the request received from each of said one or more service-provider computer systems comprises eliminating any duplicate responses.

9. The method of claim 6 , wherein processing the response to the request received from each of said one or more service-provider computer systems comprises retrieving additional information relating to data included in at least one response received from said one or more service-provider computer systems.

10. The method of claim 9 , wherein retrieving additional information relating to data included in at least one response received from said one or more service-provider computer systems comprises transmitting a request to retrieve a web page relating to said at least one response received from said one or more service-provider computer systems and, in response to receiving data corresponding to the web page, transmitting to the client computer system the received data corresponding to the web page.

11. The method of claim 6 , wherein processing the response to the request received from each of said one or more service-provider computer systems comprises transmitting to one of said one or more service-provider computer systems data relating to at least one response received from said one or more service-provider computer systems.

12. The method of claim 11 , wherein the data comprises payment data.

13. The method of claim 1 , further comprising:

transmitting from the agent computer system to a plurality of pay-per-click search engines one or more search terms;

receiving from each of the plurality of pay-per-click search engines a list of search results, wherein the list of search results includes a plurality of advertisements relating to said one or more search terms;

determining a relative position of a predetermined advertisement among the plurality of advertisements included in the list of search results; and

in response to determining that the relative position of the predetermined advertisement is below a predetermined threshold, determining a bid price for the predetermined advertisement and said one or more search terms that results in a revised relative position of the predetermined advertisement that is above the predetermined threshold.

14. The method of claim 1 , further comprising:

transmitting from the agent computer system to a plurality of employment web sites at regular intervals of time one or more employment offerings.

15. The method of claim 1 , further comprising:

transmitting from the agent computer system to a plurality of auction computer systems at regular intervals of time a search query for a predetermined product or service;

determining which of the plurality of auction computer systems has a lowest bid price for the predetermined product or service; and

transmitting on behalf of the client computer system to the auction computer system that has the lowest bid price for the predetermined product or service a client bid price that is higher than the lowest bid price.

16. The method of claim 1 , wherein the agent computer system is operated independently from said one or more service-provider computer systems.

17. The method of claim 1 , wherein the communication protocol determined to be used for one of said one or more service-provider computer systems comprises a simple object access protocol and the communication protocol determined to be used for another one of said one or more service-provider computer systems is different from a simple object access protocol.

18. The method of claim 1 , wherein the agent computer system transmits to each of said one or more service-provider computer systems the request to obtain information satisfying the search criteria automatically at regular intervals of time.

19. An agent computer system comprising:

a communication module; and

a processor in operative association with the communication module, the processor configured to:

in response to receiving, via the communication module, search criteria from a client computer system, determine one or more service-provider computer systems with which to communicate to obtain information satisfying the search criteria;

determine, for each of said one or more service-provider computer systems, a communication protocol to use to communicate with the service-provider computer system to obtain information satisfying the search criteria;

transmit, via the communication module, to each of said one or more service-provider computer systems, using the communication protocol determined to be used with each service-provider computer system, a request to obtain information satisfying the search criteria, wherein said one or more service-provider computer systems are configured to, in response to receiving the request, generate a response to the request; and

receive, via the communication module, from each of said one or more service-provider computer systems the response to the request.

20. A computer-readable medium having instructions stored thereon, the instructions comprising:

instructions for, in response to receiving search criteria at an agent computer system from a client computer system, determining one or more service-provider computer systems with which to communicate to obtain information satisfying the search criteria;

instructions for determining, for each of said one or more service-provider computer systems, a communication protocol to use to communicate with the service-provider computer system to obtain information satisfying the search criteria;

instructions for transmitting from the agent computer system to each of said one or more service-provider computer systems, using the communication protocol determined to be used with each service-provider computer system, a request to obtain information satisfying the search criteria, wherein said one or more service-provider computer systems are configured to, in response to receiving the request, generate a response to the request; and

instructions for receiving at the agent computer system from each of said one or more service-provider computer systems the response to the request.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2025
From: INTELLECTUAL VENTURES ASSETS 196 LLC
To: ECOMM INNOVATIONS, LLC
Reel/Frame 071128/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2025
From: GULA CONSULTING LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 196 LLC
Reel/Frame 070662/0078 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME, EXECUTION DATE AND EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 037028 FRAME: 0663. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 15, 2018
From: WOUNDER GMBH., LLC
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 046507/0144 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCOMPLETE ASSIGNEE NAME TO INCLUDE "LIMITED LIABILITY COMPANY" PREVIOUSLY RECORDED ON REEL 037028 FRAME 0663. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 30, 2015
From: WOUNDER GMBH., LLC
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037172/0557 →
MERGER Recorded Nov 12, 2015
From: WOUNDER GMBH., LLC
To: GULA CONSULTING
Reel/Frame 037028/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2012
From: BARNES, MELVIN L., JR.
To: WOUNDER GMBH., LLC
Reel/Frame 028358/0386 →