Use of extensible markup language in a system and method for influencing a position on a search result list generated by a computer network search engine
First Claim
1. A method of generating a search result list substantially in real time in response to a search request from a searcher using a computer network, the method comprising:
- maintaining a database including a plurality of search listings, wherein each search listing is associated with a network location, at least one search term and a modifiable bid amount that is independent of other components of the search listing, the bid amount being associated with at least one of the search term and the network location, the bid amount corresponding to a money amount that is deducted from an account of a network information provider associated with the network location upon receipt of a retrieval request for the network location;
receiving extensible markup language (XML) requests from the network information provider to modify one or more search listings associated with the network information provider;
receiving a search request from the searcher;
identifying the search listings having search terms generating a match with the search request;
ordering the identified search listings into a search result list in accordance with the values of the respective bid amounts for the identified search listings;
receiving a retrieval request from the searcher to retrieve information associated with a search listing in the search result list; and
recording a retrieval request event including account identification information corresponding to the network information provider, to permit maintenance of accurate account debit records.
11 Assignments
0 Petitions
Accused Products
Abstract
A database search apparatus and method for generating a search result list which responds to Extensible Markup Language (XML) requests from a client to a server of an on-line marketplace. A bid management tool is operable on a client computer to manage search listings and account information of one or more advertisers. The client application communicates with the server via an XML-based application program interface. The bid management tool provides functions for reporting account activity, modifying accounts and manual, timed or event-driven changes to search listings including listings of several advertisers.
-
Citations
41 Claims
-
1. A method of generating a search result list substantially in real time in response to a search request from a searcher using a computer network, the method comprising:
-
maintaining a database including a plurality of search listings, wherein each search listing is associated with a network location, at least one search term and a modifiable bid amount that is independent of other components of the search listing, the bid amount being associated with at least one of the search term and the network location, the bid amount corresponding to a money amount that is deducted from an account of a network information provider associated with the network location upon receipt of a retrieval request for the network location;
receiving extensible markup language (XML) requests from the network information provider to modify one or more search listings associated with the network information provider;
receiving a search request from the searcher;
identifying the search listings having search terms generating a match with the search request;
ordering the identified search listings into a search result list in accordance with the values of the respective bid amounts for the identified search listings;
receiving a retrieval request from the searcher to retrieve information associated with a search listing in the search result list; and
recording a retrieval request event including account identification information corresponding to the network information provider, to permit maintenance of accurate account debit records.
-
-
2. A method of enabling a network information provider to update information relating to a search listing on a search result list generated by a computer network search engine, the method comprising:
-
maintaining an account database having at least one account record for each of a plurality of network information providers, said account record including at least one search listing having a search term and a modifiable bid amount that is independent of the other components of the search listing; and
an account identifier;
receiving an extensible markup language (XML) request from a network information provider, the XML request specifying a change for a search listing in the network information provider'"'"'s account;
updating the search listing in the network information provider'"'"'s account record in response to the XML request; and
determining a position substantially in real time for the updated search listing in a search result list generated by the search engine in response to a search request received from a searcher using the computer network, where the search term of the updated search listing generates a match with the search request and the position of the updated search listing in the search result list is determined using the bid amount. - View Dependent Claims (3)
-
-
4. A system for enabling an advertising web site promoter using a computer network to update information relating to a search listing within a search result list generated by an Internet search engine comprising:
-
a computer system having stored thereon a database having at least one account record for each of a plurality of advertising web site promoters using the computer network, the account record including;
at least one search listing including a search term having at least one keyword, a modifiable bid amount, a Uniform Resource Locator (URL) corresponding to the address of a document residing on a network server, a description, and a title;
an account balance;
extensible markup language (XML) programming code on said computer system configured to add a search listing to an account of an advertising web site promoter upon receiving a request from said advertising web site promoter;
programming code configured to process a search request from a remote computer, the search request including at least one keyword, the search request being received over the computer network from the remote computer through a web site that is publicly accessible without authentication; and
programming code configured to generate a search result list in response to the search request, the search result list including search listings from the accounts on the database, wherein the search term for each search listing in the search result list generates a match with the search request, the search listings in the search result list arranged in an order determined using the bid amounts of the search listings. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of enabling a web site promoters using a computer network to update information relating to a search listing within a search result list generated by a search engine in response to a search request received from a remote computer over the computer network, comprising:
-
maintaining an account database having at least one account record for each of a plurality of web site promoters of the computer network, said account record including an account identifier, and at least one search listing having a search term and a modifiable bid amount;
providing the web site promoter with authenticated login access, wherein the web site promoter'"'"'s login access permits the web site promoter to modify the web site promoter'"'"'s account record;
modifying a search listing of the account record upon receiving an extensible markup language (XML) request from said web site promoter; and
generating a search result list comprised of search listings wherein the search term for each search listing generates a match with the search request, the search listings in the search result list arranged in an order corresponding to the bid amounts of the search listings. - View Dependent Claims (14, 15)
-
-
16. A method of enabling a web site promoters using a computer network to manage information relating to a search listing within a search result list generated by a search engine in response to a search request received from a remote computer over the computer network, comprising:
-
maintaining an account database having at least one account record for each of a plurality of web site promoters of the computer network, said at least one account record including an account identifier, and at least one search listing having a search term and a modifiable bid amount;
maintaining an extensible markup language (XML) schema;
receiving one or more XML requests from a web site promoter for management of one or more search listings of the web site promoter; and
operating on the at least one account record in response to an XML request. - View Dependent Claims (17, 18, 19)
-
-
20. A method for managing search listings of an on-line marketplace, the method comprising:
-
formatting an extensible markup language (XML) request to set a bid amount of a search listing; and
communicating the XML request to an account management server of the on-line marketplace. - View Dependent Claims (21, 22)
-
-
23. A method for managing search listings of an advertiser of an on-line marketplace, the method comprising:
-
formatting an extensible markup language (XML) request to receive a set of account identifiers corresponding to accounts associated with the advertiser; and
communicating the XML request to an account management server of the on-line marketplace. - View Dependent Claims (24, 25)
-
-
26. A method for managing search listings of an on-line marketplace, the method comprising:
-
formatting an extensible markup language (XML) request to retrieve market state of the on-line marketplace; and
communicating the XML request to an account management server of the on-line marketplace. - View Dependent Claims (27, 28)
-
-
29. A method for managing search listings of an on-line marketplace, the method comprising:
-
formatting an extensible markup language (XML) request to retrieve search listings associated with an advertiser of the on-line marketplace; and
communicating the XML request to an account management server of the on-line marketplace. - View Dependent Claims (30, 31)
-
-
32. A method for managing search listings of an on-line marketplace, the method comprising:
-
defining a group of search listings;
formatting an extensible markup language (XML) request to operate on the group of search listings; and
communicating the XML request to an account management server of the on-line marketplace. - View Dependent Claims (33)
-
-
34. A method for managing search listings of an on-line marketplace, the on-line marketplace including a database storing a plurality of search listings each associated with an advertiser, the method comprising:
-
formatting an extensible markup language (XML) request to operate on a one or more search listings of two or more advertisers; and
communicating the XML request to an account management server of the on-line marketplace.
-
-
35. A bid management tool for managing search listings stored on an account management server of an on-line marketplace from a remote client computer, the bid management tool comprising:
-
a menu system; and
a search listing management function cooperating with the menu system to manage one or more search listings according to user requirements specified through the menu system. - View Dependent Claims (36, 37)
-
-
38. A client computer operable in conjunction with an account management server of an on-line marketplace, the account management server storing search listings associated with advertisers;
- the client computer comprising;
a bid management tool; and
an extensible markup language (XML) interface configured to communicate XML requests to the account management server. - View Dependent Claims (39)
- the client computer comprising;
-
40. A computer readable storage medium comprising:
-
first program code implementing a bid management tool for managing search listings on an account management server of an on-line marketplace; and
second program code implementing an extensible markup language (XML) interface for communicating with a complementary XML interface of the on-line marketplace.
-
-
41. A computer readable storage medium comprising:
program code implementing an extensible markup language (XML) schema for reference when communicating XML requests from a client computer operable in an on-line marketplace to an account management server of the-line marketplace.
Specification