新四季網

在資料庫搜索系統和方法中的可擴展置標語言的使用的製作方法

2023-07-14 17:04:41

專利名稱:在資料庫搜索系統和方法中的可擴展置標語言的使用的製作方法
技術領域:
本發明一般涉及資料庫搜索領域。更具體地說,本發明涉及在用於影響由計算機網絡搜尋引擎產生的搜索結果列表的位置的系統和方法中的擴展置標語言的使用。
背景技術:
美國專利序號6,269,361公開了一種用於影響由計算機網絡搜尋引擎產生的搜索結果列表的位置的系統和方法。在一個公開的實施例中,所公開的系統和方法提供了在線廣告商帳戶管理工具。與廣告商相關的搜索清單存儲在資料庫中。每個搜索清單具有相關的搜索項和特定於廣告商的投標數額。響應用戶輸入的搜索查詢,具有匹配搜索項的搜索清單顯示在搜索結果列表中。搜索清單從最高到最低投標數排序,並可將未付清單列在結果列表後面。投標數額是當用戶在搜索結果列表中點擊搜索清單時,向廣告商的帳戶收費的貨幣數額。
仍然根據該專利公開的實施例,向廣告商提供了在線的經過驗證的登錄權限以獲得帳戶信息並更改搜索清單。廣告商動作的例子包括查看過去的交易、選擇通知選項、向選擇匹配選項的廣告商的帳戶增加貨幣、改變投標數額或搜索清單的其它成分、創建或刪除搜索清單、為運行特定時間的搜索清單而接收成本預測、或獲得活動報告。廣告商改變投標清單的能力導致動態等級評定,從而結果列表中的搜索清單的位置可以通過增加或減少相關的投標數額而被改變,或者是由於改變其位置的其它搜索清單的緣故。美國專利序號6,269,361已經被授予專利權,並在此引入其全部內容作為參考。
這樣,公開的系統定義了由市場經營者經營的在線市場,其為廣告商和廣告商的潛在顧客帶來了好處。市場充當潛在顧客的信息源和廣告商的新顧客源。市場是高度競爭的,這在於廣告商為吸引潛在顧客而競爭,通過響應顧客搜索查詢,調整他們的搜索清單的投標數額以影響由搜尋引擎產生的搜索結果列表中的他們的位置。這樣的在線市場的一個例子由奧維丘爾系統(Overture System)公司進行經營,並可在網際網路的www.overture.com進行訪問。
該專利系統對於搜索新顧客的廣告商和對於試圖更多了解廣告商產品的潛在顧客已經非常成功。事實上,該專利系統是如此的成功以至於許多廣告商已經在在線市場投放了大量的搜索清單,並且僱傭了全職經理來管理他們的搜索清單。第三方供應者已經開發了工具,其簡化了廣告商對在線市場的搜索清單的訪問。一些廣告商參與到市場中的規模已經創建了代表廣告商的投標管理的自動化程度的需求。
在美國專利申請序號09/922,028中,提出了允許廣告商設置最大的每次點擊成本(CPC)和/或在期望的搜索結果中的期望等級,其中該專利申請於2001年8月3日提交並且已經轉讓給本申請的受讓人,其發明名稱為「System and Method For Providing Place and PriceProtection In a Search Result List Generated By a Computer NetworkSearch Engine(在由計算機網絡搜尋引擎產生的搜索結果列表中用於提供位置和價格保護的系統和方法)」。更高級別的搜索清單在一組搜索結果中更早地顯示給搜索者,並且假定更高級別被潛在顧客更多地查看並因此更加值得期望。如果這樣是可行的而且不超過投標或最大CPC,該系統調整搜索清單的CPC以在期望級別上維持搜索清單。如果不超過投標就無法在期望級別上維持該清單,則該系統將獲得該投標所允許的次高級別。
進一步,在美國專利申請序號09/963,855中,提出了提供自動代理,其代表廣告商監視特定於廣告商的條件,其中該專利申請於2001年9月26日提交並且已經轉讓給本申請的受讓人,其發明名稱為「Automatic Advertiser Notification for a System and Method ForProviding Place and Price Protection In a Search Result List Generated Bya Computer Network Search Engine(在由計算機網絡搜尋引擎產生的搜索結果列表中用於提供位置和價格保護的系統和方法中的自動廣告商通知)」。如果達到任何條件或任何條件成為真值,則向廣告商發送一消息以及為廣告商改正不合乎要求的條件的某些手段。例如,如果代理確定搜索清單的級別已經降到一閾值水平之下,則將向廣告商發送一E-mail消息以及一選項以將該E-mail消息回復給系統,指明級別條件應該如何改正。
儘管這些特徵為試圖管理搜索列表的廣告商提供了改進的方便性,但是它們僅限於在幫助具有大量搜索清單需要管理的廣告商方面取得了成功,或者是對於那些尋求為多個廣告商進行搜索清單廣告的第三方。因此,需要有改進的系統和方法,用於影響由計算機網絡搜尋引擎產生的搜索結果列表的位置。

發明內容
僅僅通過介紹,一個當前實施例提供了資料庫搜索裝置和方法,用於產生響應客戶的可擴展置標語言(XML)請求的搜索結果列表。XML是一種靈活的方式,用於創建通用信息格式和在諸如網際網路、內部網以及其它網絡的局部或分布式網絡上共享結構模型和數據。XML是全球資訊網聯盟的正式標準(recommendation),並類似於先前web頁中使用的超文本置標語言(HTML)。XML是用於設計允許構造數據的語法的元語法。XML和HTML都是使用置標符號描述頁面或文件的內容的語言。然而,HTML僅僅根據如何顯示和如何與之交互來描述web頁的內容。XML根據什麼數據被顯示和其與模型的其它數據結構如何相關來描述內容。HTML和XML都使用標籤和屬性,其中標籤是由分開的字。HTML指定有限的標籤集和每個標籤的含義和用途,即指定每個標籤和屬性都意味著什麼。XML使用標籤,但XML是可擴展的,這是因為XML不象HTML,其標籤是無限的和自定義的。
另一個當前實施例提供了投標管理工具,其與客戶計算機一起操作以管理一個或多個廣告商的搜索清單和帳戶信息。投標管理工具優選是桌面應用,其報告和管理在線市場的伺服器上的已付清單。客戶計算機通過基於XML的應用程式接口與伺服器進行通信。投標管理工具提供用於報告帳戶行為、修改帳戶、對搜索清單的手動、定時或事件驅動改變的功能。
前面對優選實施例的討論僅用於介紹。這部分中的任何內容都不是對權利要求的限制。只有權利要求限定了發明的範圍。


圖1是框圖,其示出了大型網絡和用於產生支付-位置搜索結果的系統和方法之間的關係;圖2示出了投標管理工具的功能組件,其可與圖1的系統的客戶計算機一同操作;圖3是與本系統和方法的一個實施例一起使用的帳戶記錄的數據的圖表;以及圖4示出了由本系統和方法的一個實施例產生的搜索結果列表的例子。
具體實施例方式
現在參考附圖,圖1是本發明的一個實施例中使用的配置為客戶/伺服器結構的分布式系統10的例子。客戶是類或組的成員,該類或組使用與其不相關的另一個類或組的服務。在諸如網際網路的計算機網絡環境中,客戶是進程,諸如請求由另一個進程進行提供的服務的程序或作業,其中另一個進程稱為伺服器程序。客戶進程使用請求的服務,而不需要知道有關其它伺服器程序或伺服器本身的任何工作細節。在網絡系統中,客戶進程經常運行在訪問共享網絡資源的計算機上,其中該共享網絡資源由運行相應的伺服器進程的其它計算機提供。然而,應該注意到,有可能客戶進程和伺服器進程運行在相同的計算機上。
伺服器通常是遠程計算機系統,其通過諸如網際網路的通信介質進行訪問。客戶進程可在第二計算機系統中運行,並通過通信介質與伺服器進程進行通信,其允許多個客戶利用伺服器的信息收集能力。這樣,伺服器集中地充當計算機網絡的信息提供者。
因此,圖1的方框圖顯示了分布式系統10,其包括多個客戶計算機12、多個廣告商web伺服器14、帳戶管理伺服器22和搜尋引擎web伺服器24,其中它們都連接到網絡20。下面通常將網絡20稱為網際網路。儘管本發明的系統和方法特別適用於網際網路,應該知道,客戶計算機12、廣告商web伺服器14、帳戶管理伺服器22和搜尋引擎web伺服器24也可以一起通過一個或多個各種不同類型的網絡進行連接。這樣的網絡包括區域網(LAN)、其它廣域網(WAN)和通過電話線訪問的地區網絡,諸如商業信息服務。客戶和伺服器進程可甚至包括同時在單一計算機上執行的不同程序。
客戶計算機12可以是傳統的個人計算機(PC)、工作站、或任何其它尺寸的計算機系統。每個客戶12通常包括一個或多個處理器、存儲器、輸入/輸出設備、和網絡接口,諸如傳統的數據機或網絡接口卡。廣告商web伺服器14、帳戶管理伺服器22和搜尋引擎web伺服器24可以類似地配置。然而,廣告商web伺服器14、帳戶管理伺服器22和搜尋引擎web伺服器24中的每個可包括通過分開的專用網絡連接起來的許多計算機。實際上,網絡20可包括成百上千的單獨的計算機網絡。
客戶計算機12可執行web瀏覽器程序16,諸如NetscapeNavigator、Microsoft Internet Explorer或Mosaic瀏覽器程序,以定位存儲在廣告商伺服器14上的web頁或記錄30。瀏覽器程序16允許用戶輸入將要檢索的特定web頁30的地址。這些地址稱作通用資源定位符,或URL。另外,一旦檢索到頁,當用戶點擊到其它web頁的超連結時,瀏覽器程序16能夠提供到其它頁或記錄的訪問。這樣的超連結位於web頁30中,並且提供了用於用戶輸入另一個頁的URL並檢索該頁的自動方式。這些頁可以是數據記錄,包括全文本信息內容或更複雜的數字編碼的多媒體內容,諸如軟體程序、圖形、音頻信號、視頻等。
所示的實施例的客戶計算機12包括投標管理工具100。投標管理工具100的操作將在下面結合圖2進行詳細地描述。
根據一個實施例,每個客戶計算機12實現XML接口15。XML接口15包括用於與帳戶管理伺服器22的互補XML接口17進行通信的程序代碼,其建立在客戶軟體的用戶和在線市場的經營者之間可理解的已建XML模式(schema)下。這樣的模式的例子為附加的附錄C和D,但是應該知道,這些模式只是例子而不是對本發明可用模式的限制。如下面所述,帳戶管理伺服器22存儲有關每個廣告商的帳戶的信息。客戶計算機12可以使用XML接口15以及帳戶管理伺服器22的XML接口17訪問和更新該信息。客戶計算機可以由管理廣告商搜索清單的廣告商來操作。作為選擇,客戶計算機可以由管理一個或多個廣告商的搜索清單的第三方來操作。在這個實施例中,客戶計算機12不使用瀏覽器程序而是使用XML接口15與帳戶管理伺服器22進行交互。操作客戶計算機12的個人可以激活瀏覽器程序,但數據的實際通信由XML接口15控制。
如圖1所示,在本發明的一個實施例中,客戶計算機12使用由超文本傳輸協議(HTTP)提供的功能通過網絡20與各種網絡信息提供者進行通信,包括帳戶管理伺服器22、搜尋引擎伺服器24和廣告商伺服器14,儘管其它的通信協議,諸如FTP、SNMP、TELNET和其它本領域共知的許多其它協議也可以使用。優選的,搜尋引擎伺服器24、帳戶管理伺服器22和廣告商伺服器14位於網際網路上或可通過網際網路訪問。
如上所述,在本系統和方法的實施例中,至少兩類伺服器是預期的。預期的第一伺服器是帳戶管理伺服器22。伺服器22包括計算機存儲介質32和處理系統34。該伺服器22還包括含有XML接口17的各種軟體程序代碼。這些程序代碼存儲在伺服器22的一個或多個計算機可讀程序存儲介質中,比如存儲介質22。
資料庫38也存儲在帳戶管理伺服器22的存儲介質32上。資料庫38包含廣告商帳戶信息。存儲在資料庫38中的帳戶信息包括有關參與到由分布式系統10建立的在線市場中的每個廣告商的搜索清單的信息。該信息包括搜索項、投標數額、搜索清單描述和標題、和相關的URL和其它信息,這將在下面進行詳細討論。進一步,帳戶信息包括由市場系統的操作產生的信息,諸如對於每個搜索清單當前級別和的當前投標、對於搜索清單記錄的點擊的數目、計算的點進率(CTR)和廣告商的帳戶餘額。
從以下的描述可以知道,公開的系統和方法可以在存儲為計算機存儲介質上的可執行指令的一個或多個軟體程序中實現,其中計算機存儲介質可以是諸如帳戶管理伺服器22的存儲器或大容量存儲設備。XML接口15或運行在客戶計算機12上的傳統瀏覽器程序16可以用於訪問存儲在帳戶管理伺服器22上的廣告商帳戶信息。優選的,通過防火牆(未示出)完成對帳戶管理伺服器22的訪問,其中防火牆保護帳戶管理和搜索結果放置程序和帳戶信息不受外部篡改。可以通過增強的標準通信協議來提供額外的安全性,諸如安全HTTP或安全套接層。
預期的第二伺服器類型是搜尋引擎web伺服器24。搜尋引擎程序允許一旦通過他們的瀏覽器程序16導航到能夠向搜尋引擎web伺服器24提交查詢的其它web伺服器的搜尋引擎web伺服器URL或站點,使得網絡用戶鍵入關鍵字查詢以在網際網路上可用的上百萬頁面中識別出感興趣的頁。在本發明的優選實施例中,搜尋引擎web伺服器24產生搜索結果列表,其至少部分包括從由帳戶管理伺服器22實施的投標進程的結果中獲得並被其格式化的相關條目。搜尋引擎web伺服器24產生到文檔的超文本連結列表,其中這些文檔包括有關用戶在客戶計算機12輸入的搜索項的信息。搜尋引擎web伺服器24將該列表以web頁的形式發送到網絡用戶,在那裡顯示在客戶計算機12上運行的瀏覽器16上。搜尋引擎web伺服器24的一個示例性實施例可以通過導航到位於URL http//www.overture.com/的web頁面而找到。
搜尋引擎web伺服器24連接到網際網路20。在一個實施例中,搜尋引擎web伺服器24包括搜索資料庫40,其包括用於響應用戶查詢而產生搜索結果的搜索清單記錄。而且,搜尋引擎web伺服器24還可連接到帳戶管理伺服器22。帳戶管理伺服器22也可連接到網際網路20。本發明的搜尋引擎web伺服器24和帳戶管理伺服器22致力於位於客戶計算機12的用戶的不同信息需求。
例如,位於客戶計算機12的一個用戶類可以是網絡信息提供者,諸如廣告商web站點發起人或擁有者,其具有位於廣告商web伺服器14的廣告商web頁30。這些廣告web站點發起人或廣告商可能想要訪問放在帳戶管理伺服器22的存儲器32中的帳戶信息。廣告web站點發起人可以通過放在帳戶管理伺服器22上的帳戶參與到與其它廣告商的競爭投標進程中。廣告商可以投標有關廣告商web站點的內容的任意數目的搜索項。在本發明的一個實施例中,通過將搜索清單插入到資料庫40之前的手動編輯進程來確定投標的搜索項與廣告商web站點的相關度,其中該搜索清單包含搜索項和廣告商web站點URL。在本發明的可選實施例中,搜索清單中的投標搜索項與相應的web站點的相關度可以使用在帳戶管理伺服器22的處理器34執行的電腦程式進行評估,其中電腦程式將根據一組預先定義的編輯規則對搜索項和相應的web站點進行評估。
當執行由廣告商使用對搜索項進行投標的搜索時,較高的投標在由搜尋引擎24產生的搜索結果列表頁上得到更有利的位置。通常的,對搜索項的投標由廣告商結合基於發生已達成協議事件的搜索項給出的經濟價值。例如,在印象模式支付中,當廣告商的搜索清單展示在發送給搜索者的搜索結果中時,廣告商認為經濟價值已經實現,無論是否搜索者點擊該搜索清單。在另一種模式中,當搜索者看到廣告商的清單、點擊該清單、然後採取進一步動作,諸如在廣告商的web地址進行註冊或提供信用卡號碼等時,廣告商認為經濟價值已經實現。經濟價值可以具有任何方便的和相互達成協議的形式,比如從帳戶中扣除貨幣數額、從廣告商的日誌或帳戶中增加或減少點或其它籌碼等。
在一個實施例中,廣告商投標的數額包括每次廣告商的web站點通過搜索結果列表頁上的超連結被訪問或點擊而從廣告商的帳戶中扣除的貨幣數額。搜索者使用計算機輸入設備點擊超連結以發起檢索請求,檢索與廣告商的超連結相關的信息。優選的,對搜索結果列表超連結的每次訪問或點擊將被重定向到搜尋引擎web伺服器24,以將該點擊關聯到廣告商的帳戶標識符。對搜索者並非顯而易見的該重定向行為將在使用由搜索者點擊的搜索結果列表超連結訪問廣告商的URL之前,訪問編碼到搜索結果頁的帳戶標識信息。該帳戶標識信息與來自檢索請求的信息一起記錄在廣告者的帳戶中作為檢索請求事件。由於通過這種機制獲得的信息將帳戶標識符與URL進行最終匹配採取的方式不可能使用本領域共知的傳統伺服器系統日誌,則能夠維持準確的帳戶帳單記錄。更優選的,搜索結果列表頁上的廣告商的web站點描述和超連結伴隨著廣告商的清單是已付清單的指示。更優選的,每項已付清單將標明價格的信息顯示給廣告商,其數額相當於對於通過搜索結果列表對廣告商的站點的每次訪問,廣告商已付的每次點擊價格。
客戶計算機12的第二類用戶可以包括在web上搜索特定信息的搜索者。這些搜索者可以通過他們的瀏覽器16訪問位於web伺服器24的搜尋引擎web頁36。作為選擇,通信可以經過客戶計算機的XML接口。搜尋引擎web頁36包括查詢框,在查詢框中,搜索者可以輸入包括一個或多個關鍵字的搜索項。作為選擇,搜索者可以通過超連結到搜尋引擎web伺服器24並位於存儲在遠程web伺服器上的web頁上的查詢框來查詢搜尋引擎web伺服器24。當搜索者完成了輸入搜索項時,搜索者可以通過點擊一提供的超連結來將該查詢發送到搜尋引擎web伺服器24。接著,搜尋引擎web伺服器24將產生搜索結果列表頁並將該頁發送到位於客戶計算機的搜索者。
搜索者可以點擊搜索結果頁上的與每個清單相關的超文本連結以訪問相應的web頁。該超文本連結可以訪問網際網路上的任何web頁,並包括位於廣告商web伺服器14的廣告商web頁18的已付清單。在本發明的優選實施例中,搜索結果列表還包括沒有作為廣告商投標的搜索結果放置並由傳統網際網路搜尋引擎產生的未付清單,比如INKTOMI、LYCOS或YAHOO!搜尋引擎。未付超文本連結也可以包括由編輯團隊手動索引到資料庫40的連結。更優選的是,在搜索結果頁上,未付清單放在已付廣告商清單之後。
圖2示出了投標管理工具100的功能組件,其可與圖1的系統的客戶計算機12一起操作。在所示出的實施例中的投標管理工具100包括多個菜單102、設置功能104、報告功能106、搜索清單管理功能108和幫助功能110。
投標管理工具100與XML接口15(圖1)合作報告和管理由上述結合圖1描述的分布式系統10建立的在線市場中的已付搜索清單。投標管理工具100是通過客戶計算機12的XML接口15與諸如帳戶管理伺服器22和搜尋引擎web伺服器24(圖1)的伺服器進行通信的客戶應用。投標管理工具100提供報告帳戶活動、修改帳戶、對搜索清單的手動、定時或事件驅動改變的功能。投標管理工具100能夠管理一個廣告商或多個廣告商的搜索清單。儘管這裡應用了傳統的名稱,但是投標管理工具100可以用於管理在線市場的一個或多個廣告商的帳戶的所有方面。
在客戶計算機和伺服器之間使用XML通信,投標管理工具100建立了從伺服器到客戶的下行連結和從客戶到伺服器的上行連結。下行線路運送有關當前行情狀態和客戶帳戶的信息。行情狀態包括一組搜索清單。在一個實施例中,每個清單包括所有搜索清單中對於有關的搜索項的廣告商的搜索清單的當前級別、當前投標、標題、描述和URL。其它信息,諸如期望級別或最大的每次點擊成本,也可以被運送。客戶帳戶信息包括,例如,最近向廣告商開帳單的點擊數目和帳戶餘額。其它客戶帳戶信息,諸如某些特定時期的點進率(CTR),也同樣可以被運送。上行連結對客戶請求進行傳達,諸如為特定的搜索項向廣告商的帳戶進行的投標改變請求或增加一個或多個新搜索清單請求。
投標管理工具100可以用於以有規律的時間表進行操作。例如,投標管理工具100能夠周期性地輪詢遠程帳戶管理伺服器,諸如每五分鐘一次。在另一個例子中,工具100允許以預定的時間表自動進行投標更新,比如每小時。客戶計算機的用戶也能夠發起手動投標更新。
投標管理工具100允許用戶定義搜索項組。這樣的項可以根據可由用戶建立的任何規則被分組。搜索項組可以涉及特定的產品或服務,如果正在管理超過一個廣告商的投標,可以涉及特定的廣告商,或者涉及任何其它方便的市場參數。工具100還允許用戶產生定義組的報告並計劃組中的所有項的自動更新。自動更新可以調整當前投標數額、當前期望級別、或任何其它搜索清單參數。工具100的一個單獨實例可以允許一個用戶管理多個廣告商、帳戶和列表。每個廣告商可以具有多個帳戶並且每個帳戶通常支持多個清單。
投標管理工具100可以以適合於給定客戶計算機的任何方式實現。在一個實施例中,投標管理工具100包括一個或多個計算機可讀程序代碼,其存儲在存儲設備中,諸如客戶計算機12的硬碟或存儲器。客戶計算機包括處理器和通信接口。處理器與投標管理工具程序代碼一起操作以執行這裡描述的功能。在一個優選實施例中,投標管理工具100是可安裝在個人計算機或在一個或多個版本的微軟Windows作業系統下操作的其它處理設備下的應用。優選的,工具100具有自動更新功能,其能夠發起與web站點的通信會話(session),以確定是否新版本的應用可以下載。如果是的話,則用戶可以被提示發起自動運行的下載和更新進程。
在圖2中,投標管理工具100包括菜單102,其允許用戶與投標管理工具100進行交互。優選的,在Windows作業系統下運行的客戶計算機中,菜單102遵從Windows菜單慣例和功能以簡化用戶的操作。然而,菜單102可以被定製為投標管理工具100的特定應用。在另一個作業系統中,可以用其它菜單系統來代替。
菜單102向用戶提供了數據條目和選項選擇的接口。可以訪問一個菜單以定義將要管理的廣告商帳戶或搜索項。可以訪問另一個菜單以指定報告格式。可以訪問再一個菜單以發起一操作。同時也可以提供其它類型的菜單。菜單與存儲在客戶計算機或可從客戶計算機訪問的其它數據和應用進行交互,諸如XML接口15(圖1)。
每個菜單包括本領域公知類型的正確欄位或彈出式子菜單,以接收和記錄用戶提供的輸入數據。數據可以鍵入或輸入到指定欄位或從彈出式子菜單提供的選項中選擇。另外,菜單可以提供選項,其允許用戶簡單地指定特定廣告商的所有帳戶。如果該信息不是本地存儲,則投標管理工具100可以向帳戶管理伺服器發起請求以獲得指定廣告商的帳戶識別信息。例如,投標管理工具100可以將廣告商的識別信息傳遞給客戶計算機的XML接口。XML接口向帳戶管理伺服器發起並傳送正確格式化的請求。接下來,XML接口接收和存儲響應,並且將請求數據傳遞到投標管理工具100。
投標管理工具100的設置功能104提供了發起和修改投標管理工具100的操作的功能。例如,這包括,通過從用戶接收廣告商的文字識別符並確定廣告商的帳戶號碼或接收和存儲要監視的多個搜索項,定義廣告商和要監測的它們的相關帳戶。
設置功能104還允許定義搜索項和廣告商組,其可以以任何方便的方式進行關聯。組是用戶定義的搜索清單集合。單個的組能夠包括來自多個帳戶和廣告商的清單。清單可以在超過一個組中顯示。在一個實施例中,所有的組定義本地存儲在客戶計算機中。在另一個實施例中,組定義可以全部或部分存儲在遠端,諸如在線市場的帳戶管理伺服器。從帳戶管理伺服器的角度,組交易將包括單獨搜索清單的一組操作。組內容和參數可以使用一個或多個菜單102指定,或者通過將文本文件從別處導入到投標管理工具100中來建立。
設置功能104還允許指定投標管理工具100中將要實施的輪詢操作。例子包括根據預定時間表或輪詢周期的基於時間的輪詢和響應某些特定事件發生的事件驅動輪詢。通常使用一個或多個菜單104來獲得用作設置功能104的輸入的設置信息。也可以從客戶計算機的存儲器或通過使用客戶計算機(圖1)的XML接口訪問帳戶管理伺服器24來獲得設置信息。優選的,需要密碼或類似的信息來訪問每個廣告商的帳戶信息。
而且,如上面所指出的,設置功能104包括自動更新功能。這可以根據客戶的利益被忽略或禁用。
投標管理工具100還包括報告功能106。報告功能106使用有關廣告商、帳戶和由投標管理工具100正在管理的清單來準備報告。示例性的報告格式包括列表格式,其中展示原始數據,並且在圖形格式中,原始報告數據被處理以提供行情狀態和客戶帳戶信息的更加清楚認識的說明。菜單102可以控制報告的外觀和生成。
在一個實施例中,報告功能106還允許觀看由投標管理工具100維護的數據日誌。每次由用戶手動請求或由投標管理工具100按計劃請求投標改變,向日誌文件增加條目。該日誌文件存儲在客戶計算機中或任何其它方便的位置。日誌條目將描述或者是一個異常,諸如不能連接到伺服器或鑑別失敗;或者是成功的投標改變的細節,包括廣告商、帳戶、項、舊投標、舊級別、新投標和新級別。同時可以將其它信息記入日誌。報告功能106允許觀看日誌數據和解釋以及展示日誌數據的報告。
投標管理工具100還包括搜索清單管理功能108。該功能108實現投標管理工具100的主要功能,搜索清單的管理,特別是改變投標。在另一個實施例中,搜索清單管理功能108還控制其它交易,諸如增加和刪除清單。
搜索清單管理功能108執行手動和自動投標改變。手動改變由用戶指定。通過指定清單、帳戶和廣告商,以及新投標數額或要改變的其它搜索清單參數來請求手動改變。該信息可以使用菜單102輸入。搜索清單管理功能108通過與XML接口15進行交互,然後向帳戶管理伺服器22發起請求來響應該手動改變。在進行了改變以後,從伺服器向客戶傳遞一確認。該確認由XML接口15接收、記入日誌並且可以向用戶提供一指示。
通過自動投標改變過程,搜索清單管理功能108更新指定廣告商的指定搜索清單的指定參數。可以使用菜單102建立任何自動投標過程的指定。可以改變搜索清單的任何參數,包括投標數額、期望級別、搜索清單的標題等。如果已經定義過組內容,將要改變的搜索清單可以通過指定組識別符來指定。可以指定發起投標改變操作的時刻或事件,以控制自動投標改變過程。
投標改變功能的每個應用包括下列操作1.在計劃時間醒來(開始) (例如一小時一次)。
2.查看是否行情狀態信息的本地拷貝是當前的。
3.如果本地拷貝過期,則更新本地拷貝。
4.將對行情狀態與指定規則進行比較,以識別出必要的改變。
5.將改變發送到伺服器並將成功或失敗記入日誌。
作為選擇,用戶可以指定每日內時刻和每周內特定日偏好,其中在這些時刻廣告商願意對每次點擊更多付費,例如,在每日的某時刻或每周的某日。自動投標改變功能可以被安排以自動實現這些偏好。
投標管理工具100還包括幫助功能110。幫助功能110提供對參考信息的方便的可用在線訪問,這可以是投標管理工具100的用戶所需的。可提供的信息的例子包括常見問題解答(FAQ)列表、幫助主題索引、用於搜索幫助功能提供的信息的搜索功能、和提供關於投標管理工具100的修訂和其它信息的有關例程。
在一個實施例中,當前公開的系統被具體化為計算機可讀的存儲介質,諸如CD-ROM、硬碟驅動器、存儲器或其它存儲設備。存儲介質包括實現投標管理工具的第一程序代碼,其用於在在線市場的帳戶管理伺服器上管理搜索清單;以及實現可擴展置標語言(XML)接口的第二程序代碼,用於與在線市場的互補XML接口進行通信。這些程序代碼可以是原始碼、目標代碼或任何其它格式的代碼。投標管理工具優選如這裡所描述的,但可以包括或省略各種特徵並仍然提供等價的功能。帳戶管理伺服器上的管理搜索清單的功能包括下列一項或多項檢索搜索清單;檢索行情狀態;檢索一個或多個廣告商的帳戶標識符組;修改一個或多個搜索清單的投標數額或其它參數;增加一個或多個與廣告商相關的搜索清單;以及刪除一個或多個與廣告商相關的搜索清單。
如同所注意到的,所示的實施例中的客戶計算機與帳戶管理伺服器根據使用XML的接口17進行通信。該接口17支持客戶計算機的桌面應用和用於管理具有這裡描述類型的在線市場的帳戶的自動工具。接口17在帳戶管理伺服器22(圖1)提供了公用的安全外部接口,用於與伺服器22的廣告商系統進行交互。伺服器22的XML接口17和客戶計算機的XML接口15是互補的,從而提供從客戶到伺服器的請求和從伺服器到客戶的響應的可靠雙向通信。
這種接口17的設計和實現依賴於一些假設。接口17是在線市場的經營者提供的web頁。向接口17的請求將隨著HTTPS協議被「提交(post)」到接口17。客戶和伺服器使用XML和UTF-8字符編碼發送指令和回復。所有的通信遵從由http//www.w3e.org/XML/定義的XML規範。所有的應用應該使用XML解析器,其允許可變數量的空白、元素和屬性名稱和值。所有各方避免試圖通過使用需要特定欄位名稱等的模式手動從XML文檔提取數據。發送到伺服器的所有請求被正式請求模式所驗證。來自伺服器的所有響應被正式響應模式所驗證。不遵從請求模式的到達帳戶管理伺服器的任何請求被立刻拒絕。
這裡提供的例子涉及由奧維丘爾服務(Overture Service)公司提供的直接業務中心(DirecTraffic Center)廣告商設備。本領域的普通技術人員可以很容易地修改和延伸這些例子用於將該例子應用到其它系統和其它服務提供者。
提交到帳戶管理伺服器接口17定義了許多HTTP標題和參數,當期望來自帳戶管理伺服器22的響應時,這些HTTP標題和參數是必需的。所有到伺服器的POST請求需要內容類型的標題。在一個實施例中,該標題的值為「application/x-www-form-urlencoded」。而且內容長度標題應該被指定並反映發送到伺服器的字節數目。更多的信息在位於ftp//ftp.isi.edu/in-notes/rfc2616.txt的HTTP 1.1規範中可用。下面列出的是用於提交到帳戶管理伺服器22的其它參數及其每個參數的簡介。
xml必需的。該參數包含將要發送到帳戶管理伺服器的XML文檔。如果發送的內容類型標題是「application/x-www-form-urlencoded」,則該參數的值必須是URL編碼的。/go2/xml/XMLRequestHandler.submit_D/go2/xml/XMLRequestHandler.submit必需的。在這個實施例中,應用伺服器在內部使用這些參數。對於每個參數指定的值應為「」(空白)。
contentType可選的。該參數的值可以為「text/plain」或「text/html」(預設)。
POST例子POST/s/dtc/xml/index.jhtml?_DARGS=%2Fs%2Fdtc%2Fxml%2Findex.jhtmlHTTP/1.0Content-Length404Content-Typeapplication/x-www-form-urlencodedxml=%3c%3fxml+version%3d%221.0%22+encoding%3d%22UTF-g%22%3f%3e%3cDTCRequest++xmlns%3axsi%3d%22http%3a%2f%2fwww.w3.org%2f2001%2fXMLSchema-instance%22++version%3d%221.0%22++usemame%3d%22gototest%22++password%3d%22qblahblaht%22%3e++%3cActions%3e++++%3cGetAccountIds%2f%3e++%3c%3fActions%3e%3c%2fDTCRequest%3e_D/go2/xml/XMLRequestHandler.submit=+/go2/xml/XMLRequestHandler.submit=contentType=text%2fplain操作順序通常的,對於需要提交到XML伺服器的命令,不需要特定的順序。伺服器以收到請求的順序來處理請求。然而,XML伺服器的客戶可以想要遵從邏輯順序。
在任何清單可以被檢索或調整投標價格之前,客戶計算機檢索帳戶標識符組來工作。在一個實施例中,伺服器提供帳戶有效的市場和帳戶標識符。
一旦客戶計算機具有可工作的帳戶標識符列表,客戶計算機就可以檢索該帳戶的清單組。這將提供重要的listingId屬性,對於SetListing交易該屬性是必需的。該listingId是靜態的(即它不改變),從而同樣的listingId可以永遠使用以談及特定清單。如果該清單被刪除並且其listingId被使用,則返回錯誤。該功能也提供searchTerm屬性,該屬性對於使用行情狀態功能是必需的。
一旦客戶計算機具有了清單組和搜索項,客戶計算機就可以獲得感興趣的清單的當前行情狀態。該功能響應對搜尋引擎web伺服器24的搜索查詢(圖1),以將呈現到搜索者接收搜索結果的順序提供搜索清單組。該搜索清單組包括不屬於當前廣告商的清單。伺服器通過提供listingId來指定當前廣告商擁有的清單。
基於行情狀態,客戶計算機可以為每個清單設置投標價格。一個實施例只允許對於清單的一次性的固定投標價格改變請求。其它實施例允許改變不僅僅是搜索清單的屬性和參數。
驗證在所示的實施例中,為每次請求必須提供的信息的最初位是版本字符串、登錄用戶名和密碼。該信息必須在客戶發送的根級別DTCRequest XML標籤中提供。發送到伺服器的所有命令應該包含在該根級別標籤中。如果根標籤中的任何信息丟失或不正確,則請求將被拒絕並且其中包含的所有命令將被忽略。
例如DTCRequest version=「1.0」username=「testuser」password=「test password」!--queries and commands go here…--/DTCRequest
該版本是描述XML接口17的版本的字符串。如果它不符合帳戶管理伺服器22正在使用的版本,則將發送錯誤並且DTCRequest中包含的所有命令將被忽略。
用戶名相應於已存在的用戶名。密碼應該是用戶將用來登錄到帳戶管理伺服器的相同密碼。如果用戶名或密碼沒有提供或者不正確,則將立即發送響應並且DTCRequest中包含的所有命令將被忽略。響應可以具有以下形式DTCResponse success=「false」reason=「Login failed」/
在給出管理員權限的實施例中,如果提供的用戶名和密碼屬於管理員,則該管理員具有執行任何用戶帳戶的下列動作的能力。
如果登錄和版本確認過程成功,則將發送成功響應並且所有包含的命令將執行DTCResponse success=「true」
!--processed command responses here--/DTCResponse
取得帳戶ID組可能用戶不知道未來命令所需的帳戶ID組。該功能允許列表查詢。管理員將需要提供用戶名,為該用戶名檢索帳戶ID。
例如ActionsGetAccountIds dtcUsername=「joebob」//Actions
正常的,非管理員用戶將不提供用戶名,這是因為伺服器將從DTCRequest標籤中得到它。ActionsGetAccountIds//Actions
如果非管理員用戶指定dtcUsername,則將被錯誤代碼「PermissionDenied(權限拒絕)」拒絕。
對上述請求的響應看起來是這樣的ActionsResponseGetAccountIdsResponse success=「true」Accountid=「12345」market=「US」/Accountid=「af3456」market=「UK」//GetAccountIdsResponse/ActionsResponse
市場欄位是表示該帳戶設置的市場的列舉。
檢索清單為了改變清單的特性,用戶必須首先進行查詢以檢索清單。對於清單的任何請求包含在Actions XML標籤中。Actions標籤包含accountId,其中所有包含的查詢和命令應用該accountId。該accountId對於正常用戶(normal user)被驗證屬於多個accountId的允許列表。管理員可以工作在任何accountId組。
有可能基於特定標準抓取(grab)清單組,或者如果沒有指定標準,則抓取該指定accountId的所有清單。如果沒有將maxCount屬性指定為40,則返回最大數目的清單。如果沒有指定初始索引,則結果從1開始。該功能預設不為每個清單返回當前級別。為了得到該信息,將屬性withRank指定為「true(真)」值。
例子1.取得accountId為12345的所有清單(直到最大)Actions accountId=「12345」GetListings//Actions
2.取得accountId為12345的搜索項中包含「car」的最大為10的所有清單Actions accountId=「12345」GetListings searchTerm=「car」maxCount=「10」//Actions3.取得具有當前級別信息的投標價格為0.05至0.10之間的所允許的最大的所有清單Actions accountId=「12345」GetListings lowBid=「0.05」highBid=「0.10」withRank=「true」//Actions
其它搜索的有效標準包括UrlTitle(標題)Description(描述)如果提供的字符串「is contained(包含在)」位於搜索清單的該欄位中,則搜索標準不基於投標價格匹配。基於投標價格的搜索標準將選擇清單在lowBid屬性中指定的「greater than or equal to(大於或等於)」該價格;以及在highBid屬性中指定的「less than or equal to(小於或等於)」該價格。
一旦成功完成,則將返回類似於如下的響應ActionsResponse success=「true」GetListingsResponse success=「true」Listing index=「1」listingId=「a2311」…/Listing index=「2」listingId=「123ac345」rank=「3」…//GetListingsResponse/ActionsResponse
當將listingId的特性改變為帶有SetListing請求時,listingId應該用於指特定線路ad(下面描述)。
取得行情狀態
GetMarketState功能設計用於為特定搜索項給出當前狀態的快相。這在觀看不同級別之間的價格差別上有幫助,從而人們能夠因此改變他們的投標。該功能採用市場標識符(必需的)和搜索項標識符(必需的),並返回行情狀態,就如同奧維丘爾(overtune)消費者站點報告的那樣。例如,1.給我顯示美國市場級別為1-5以及搜索項為「cars」的當前清單。GetMarketState marker=「0」searchTerm=「cars」maxCount=『5』/
響應可以看起來如下所示GetMarketStateResponse success=「true」Listing rank=「1」title=「InvoiceDealers.com-Buy New Cars Direct」description=「Quick,easy,painless…Itapos;s new car buying made easy atInvoiceDealers.com!Get new car pricing before you isit the dealer atInvoiceDealers.com.」siteHost=「www.invoicedealers.com」bid=「0.43」currency=「USD」/Listing rank=「2」title=「AutoMall Online-Instant Online Prices」description=「Since 1994 ! The smartest way to buy a car.Online instant dealer pricequotes with registration.Guaranteed lowest prices on the Internet.Over5,000 qualitydealers.」siteHost=「www.automallonline.com」bid=「0.42」currency=「USD」/Listing rank=「3」title=「Extended Warranty for New or Used Cars」description=「Get extended car warranty coverage for up to seven years of 150,000miles.Save up to 60% off dealer prices.Click here for a free quote from the No.1online provider.」siteHost=「www.warrantygold.com」bid=「0.38」currency=「USD」/Listing rank=「4」title=「New Car-Get Lowest Dealer Price Fast」description=「Ready to buy?Get multiple price quotes on a new car from local andonline dealers fast.Submit simple,no-obligation forms powered by the leadingautomobile sites.Compare for best deal.」siteHost=「www.pricequotes.com」bid=「0.37」currency=「USD」/Listing rank=「5」title=「Lexus.com-Official Site」description=「Explore themodels,build your Lexus,search for a certified pre-owned Lexus,or find a dealer.」siteHost=「mojofarm.mediaplex.com」bid=「0.36」currency=」USD」//GetMarketStateResponse
為清單設置投標價格在一個實施例中,對於特定清單,XML接口只允許一次性固定投標價格改變。其它實施例允許改變其它欄位、其它投標行為等。
為了改變投標價格,用戶提供Actions標籤以及包含將要改變的清單的帳戶號碼。accountId屬性對在前一步提供的用戶名和密碼進行驗證。在SetListing標籤中,指定了在GetListings響應中提供的listingId。下一個需要的元素是BidBehavior元素,接著是「Fixed」元素,其要求把投標指定為屬性。
例如,Actions accountId=「123」SetListing listingId=「a123b455」BidBehaviorFixed bid=「0.50」//BidBehavior/SetListing/Actions
在一個實施例中,稱為Bid to Premium(投標到獎勵),用戶能夠指定搜索清單總顯示在隨著搜索結果展示的前三個搜索清單中。如果想要這樣的改變,提供「B2P」元素而不是「Fixed」元素。對於「B2P」元素,所需的級別和maxCap(為達到所需級別廣告商願意支付的最大數額)是必需的。例如Actions accountId=「123」SetListing listingId=「a123b455」BidBehaviorB2P rank=「1」maxCap=「0.50」//BidBehvior/SetListing/Actions
一旦成功完成,將返回類似下面的響應ActionsResponse success=「true」SetListingResponse listingId=「a123b455」success=「true」//ActionsResponse
如果不成功,則系統提供描述失敗的句子ActionsResponse success=「true」SetListingResponse listingId=「a123b455」success=「false」reason=「Bidmust be in the format#.##」//ActionsResponse
這裡所附的附錄A提供了一組示例性請求,其可被用戶登記到帳戶管理伺服器。類似的,所附的附錄B提供了一組示例性響應,其響應登記的請求可被從伺服器返回到客戶。附錄C提供了示例性XML模式,用於由客戶提交到伺服器的請求。附錄D是示例性XML模式,用於伺服器到客戶的響應。這些附錄中的每個都僅僅在於說明而並非對本發明範圍的限制。
圖3是圖表,其示出了搜索資料庫40(圖1)中的每個廣告商帳戶記錄300中包含的信息類型。該資料庫40包括響應用戶查詢用於產生搜索結果的搜索清單記錄。首先,廣告商帳戶記錄300包含用戶名302和密碼304,用於如上所述的在線驗證。帳戶記錄還包含聯繫信息310,諸如聯繫名稱、公司名稱、街道地址、電話、e-mail地址。
優選的,當廣告商請求通知關鍵廣告商事件時,聯繫信息310用於將通信引導到廣告商。帳戶記錄300還包含帳單信息320,諸如當前餘額、信用卡信息。帳單信息320包含當廣告商選擇選項以向廣告商的帳戶增加金額時可訪問的數據。另外,特定的帳單信息,諸如當前餘額,可以觸發在通知選項下需要通知的事件。帳戶記錄300的審計尾部部分325包含帳戶記錄300訪問的所有事件的列表。每次帳戶記錄300被管理員或廣告商訪問或修改,描述帳戶訪問和/或修改事件的簡短條目將被附加到發起該事件的管理員或廣告商帳戶的審計尾部部分330。然後,審計尾部信息可用於幫助產生由該帳戶下的帳戶擁有者進行的交易歷史。
廣告信息部分330包含需要實施在線市場的在線投標進程的信息,其中在搜尋引擎產生的搜索結果列表中的web站點描述和超連結的位置被確定。每個用戶帳戶300的廣告數據330可被組織為零個或多個子帳戶340。每個子帳戶340包括至少一個搜索清單340。每個搜索清單對應於搜索項上的投標。廣告商可以使用子帳戶以組織多個搜索項上的多個投標,或為多個web站點組織投標。子帳戶對廣告商也特別有用,以用於跟蹤目標市場部分的表現。子帳戶超結構被介紹用於使得廣告商組織他們的廣告成果,並且不影響公開的系統和方法的操作方法。作為選擇,廣告信息部分不需要包括子帳戶的增加組織層,但是可以簡單地包括一條或多條搜索清單。
搜索清單344相應於搜索項和相關投標,並包含實現在線競爭性投標進程的關鍵信息。在一個實施例中,每條搜索清單包括下列信息搜索項352、web站點描述354、URL 356、投標數額358和標題360。搜索項352包括一個或多個關鍵字,其可以是英語或任何其它語言的普通單詞。每個關鍵字依次包括字符字符串。搜索項是競爭性在線投標進程的目標。廣告商選擇搜索項以進行有關廣告商的web站點內容的投標。理想情況下,廣告商可以選擇搜索項,其把象是被搜索者為尋找廣告商的web站點上的信息而輸入的項作為目標,儘管更少的通用搜索項也可以被選擇以確保投標的相關搜索項的全面覆蓋。
web站點描述354是廣告商web站點內容的簡短文字描述。描述354在搜索結果列表中可以顯示為廣告商的條目的一部分。搜索清單344還可以包含web站點的標題360,其在搜索結果列表中可以顯示為到廣告商的條目的超連結標題。URL 356包含廣告商的web站點的通用資源定位符地址。當用戶點擊在廣告商的搜索結果列表條目中提供的超連結時,URL被提供到瀏覽器程序。瀏覽器程序通過將瀏覽器重定向到URL所指定的web站點來依次訪問廣告商的web站點。URL在搜索結果列表中還可以顯示為廣告商的條目的一部分。
在一個實施例中,投標數額358是廣告商為清單投標的貨幣數額。該貨幣數額從廣告商預付帳戶中扣除或記錄到廣告商帳戶中,其在每次由用戶對相應的搜索項執行搜索時被記下,並且搜索結果列表超連結用於將搜索者引導到廣告商的web站點。在另一個實施例中,投標數額可以是由廣告商給出或由在線市場的經營者承認的任何其它類型的經濟價值。
最後,級別值是動態產生的,優選由圖1中所示的帳戶管理伺服器22的處理系統34在每次廣告商進行投標或搜索者輸入搜索查詢時產生。廣告商的搜索清單的級別值確定在當搜索在相應的搜索項上執行時產生的搜索結果列表中廣告商的條目的放置位置。優選的,級別值是在與投標數額58直接關係中確定的序數值,投標數額越大,級別值越高,在搜索結果列表上的放置位置更有利。更優選的,級別值1分配給最高投標數額,而依次的次高序數值(例如2、3、4、……)與依次更低的級別相關,並且分配給依次更低的投標數額。
在本發明的實施例中使用的搜索結果列表顯示的例子在圖4中示出,其中顯示最開始的幾項條目來自搜索項「zip drives」。如圖4所示,單獨條目,諸如搜索結果列表中的條目710a包括web站點的描述720,優選包括標題和簡短文字描述以及超連結730,當搜索者點擊超連結730時,引導搜索者的瀏覽器到所描述的web站點所在的URL。URL 740也可以顯示在搜索結果列表條目710a中,如圖4所示。當觀看圖4的搜索結果項顯示710的遠程搜索者選擇或點擊搜索結果項顯示710的超連結730時,搜索結果項的點進發生。為了完成點進,搜索者的點擊應該被記錄在帳戶管理伺服器上,並通過上面描述的重定向機制被重定向到廣告商的URL。
搜索結果列表項710a~710h還可以顯示廣告商的搜索清單的級別值。級別值是序數值,優選是數字,由圖1的處理系統34產生和分配給搜索清單。優選的,級別值通過由軟體實現的進程分配,其在搜索清單的投標數額、級別和搜索項之間建立關聯。該進程收集匹配特定搜索項的所有搜索清單,從最高到最低搜索項的順序排序搜索清單,並且按順序向每個搜索清單分配級別值。最高投標數額接收最高級別值,次高投標數額接收次高級別值,直到接收最低級別值的最低投標值。更優選的,最高級別值是1,依次增加的序數值(例如2、3、4、……)分配給依次降低的級別。級別值和投標數額之間的相關度顯示在圖4中,其中每個已付搜索列表項710a到710f顯示了為該條目的廣告商投標數額750a到750f。優選的,如果具有相同搜索項的兩個搜索清單也具有相同的投標數額,則較早接收的投標將被分配更高的級別值。未付清單710g到710h不顯示投標數額並且顯示在最低級別的已付清單之後。優選的,如果在搜索結果頁上沒有足夠的清單數目來填充40個位置,則未付清單被顯示。由搜尋引擎使用本領域共知的文字搜索算法和目標分布式資料庫產生未付清單。這樣的搜尋引擎的例子可以由Inktomi公司操作。由遠程搜索者輸入的原始搜索查詢用於通過傳統搜尋引擎產生未付清單。
從前面所述,可以看出當前公開的實施例提供了改進的方法和裝置,用於在搜索結果列表中控制搜索結果的顯示。該系統可以通過在帳戶管理伺服器和客戶計算機增加XML接口來改進。用於控制一個或多個廣告商的搜索清單的伺服器和客戶之間的通信與一個或多個預定XML模式相一致。這些模式定義用於管理廣告商帳戶和搜索清單的參數和可能數據值。以這種方式,用於多個廣告商的搜索清單組可以由單個用戶來有效地管理。而且,為更新搜索清單、獲得行情狀態、接收帳戶信息和產生報告,可以指定自動操作。公開的系統和方法可以用於廣告商管理他們自己的帳戶和搜索清單並用於第三方管理一個或多個廣告商的帳戶和搜索清單。
因此,本發明的優點在於,通過使用客戶端和伺服器端的互補XML接口,提供了帳戶管理投標工具客戶和帳戶管理投標工具伺服器之間的請求和響應的可靠雙向通信。本發明的另一個優點在於,在分布式網絡上提供了通用的安全的外部伺服器接口,用於廣告商客戶系統,從而執行帳戶管理功能以及在線廣告市場,包括檢索搜索清單、檢索行情狀態、檢索一個或多個廣告商的帳戶標識符組、修改一個或多個搜索清單的投標數額或其它參數、增加與廣告商相關的一個或多個搜索清單、和刪除與廣告商相關的一個或多個搜索清單。本發明的再一個優點在於,通過提供創建到伺服器的請求的通用模式和理解來自伺服器的響應的另一個通用模式,允許這樣的帳戶管理功能的自動化。
儘管已經示出和描述了本發明的特定實施例,可以進行修改。因此,隨附的權利要求覆蓋了所有這樣的改變和變形,它們都落入本發明的精神和範圍之內。
附錄A請求例子Get Account Ids(Normal user)?xml version=″1.0″encoding=″UTF-8″?DTCRequestxmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″version=″1.0″username=″testacct″password=″fictionalpass″
Actions
GetAccountIds//Actions/DTCRequest
Get Account Ids (Admin user)?xml version=″1.0″encoding=″UTF-8″?DTCRequestxmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″version=″1.0″username=″testadminuser″password=″fictionalpass″
Actions
GetAccountIds dtcUsername=″jimbob″//Actions/DTCRequest
Get Listings?xml version=″1.0″encoding=″UTF-8″?DTCRequestxmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″version=″1.0″username=″testacct″password=″fictionalpass″
Actions accountID=″10078815″
!--get all listings by search term--
GetListings maxCount=″40″searchTerm=″coupon″/
!--get all listings by url --
GetListings maxCount=″40″url=″http//www.goto.com″/
!--get all listings by title words with currentrank info--
GetListings maxCount=″40″title=″zero″withRank=″true″//Actions/DTCRequest
Get Market State?xml version=″1.0″encoding=″UTF-8″?DTCRequestxmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″version=″1.0″username=″testacct″password=″fictionalpass″
Actions
GetMarketState searchTerm=″coupon″market=″US″//Actions/DTCRequest
Set Listings?xml version=″1.0″encoding=″UTF-8″?DTCRequestxmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″version=″1.0″username=″testacct″password=″fictionalpass″
Actions accountID=″10078815″
!--Change bid to S1.50--
SetListing listingID=″29153393″
BidBehavior
Fixed bid=″1.50″/
/Bidbehavior
/SetListing
SetListing listingID=″29153323″
BidBehavior
B2P maxCap=″1.50″rank=″1″/
/BidBehavior
/SetListing/Actions/DTCRequest附錄B伺服器響應例子Get Account Ids(Normal user)?xml version=″1.0″encoding=″UTF-8″?DTCResponsexmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″xsinoNamespaceSchemaLocation=″dtc.xsd″success=″true″ActionsResponseGetAccountIdsResponse success=″true″
Account id=″12345″market=″US″/
Account id=″af3456″market=″UK″//GetAccountIdsResponse/ActionsResponse/DTCResponse
Get Account Ids(Admin user)?xml version=″1.0″encoding=″UTF-8″?DTCResponsexmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″xsinoNamespaceSchemaLocation=″dtc.xsd″success=″true″ActionsResponseGetAccountIdsResponse success=″true″
Account id=″12345″market=″US″/
Account id=″af3456″market=″UK″/
/GetAccountIdsResponse/ActionsResponse/DTCResponse
Get Listings?xml version=″1.0″encoding=″UTF-8″?DTCResponsexmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″xsinoNamespaceSchemaLocation=″dtc.xsd″success=″true″ActionsResponse
GetListingsResponse success=″true″
Listing listingID=″29153391″url=″http//mappedtocouponurl.com/″searchTerm=″best web site for coupon″bid=″0.13″title=″Title mapped to′coupon′″description=″Desc mapped to′coupon′″
market=″US″online=″true″/
Listing listingID=″29153393″url=″http//mappedtocouponurl.com/″searchTerm=″coupon″bid=″0.49″title=″Title mapped to′coupon′″description=″Desc mapped to′coupon′″market=″US″online=″true″/
/GetListingsResponse
GetListingsResponse success=″true″
Listing listingID=″26929544″rank=″3″url=″http//www.goto.com/″searchTerm=″gototest123456789″bid=″0.05″title=″test″description=″test.″market=″US″online=″true″/
/GetListingsResponse/ActionsResponse/DTCResponse
Get Market State?xml version=″1.0″encoding=″UTF-8″?DTCResponsexmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″xsinoNamespaceSchemaLocation=″dtc.xsd″success=″true″ActionsResponse
GetMarketStateResponse success=″true″
Listing rank=″1″title=″Print Free Coupons fromYour Computer!″description=″Print free coupons fromyour computer at CoolSavings!Youapos;ll save big ongroceries,clothes,baby and kidapos;s stuff,homeitems and much more!Click here to enroll.Itapos;sfree!″siteHost=″www.coolsavings.com″bid=″0.39″currency=″USD″/
Listing rank=″2″title=″Get Free Local Couponsat ClipACoupon!″description=″Itapos;s totally free!Enroll now to print free money saving coupons when youwant or need them. Print free coupons or receive greatonline deals from our local and national merchants.″siteHost=″www. clipacoupon.com″bid=″0.27″currency=″USD″/
Listing rank=″3″title=″The Online CouponResource″description=Click here to visit100GreatCoupons.com. We can help to save you money onevery online purchase from major online retailers likeAmazon.com,BarnesandNoble.com,and Half.com.″siteHost=″www. 100greatcoupons.com″bid=″0.27″currency=″USD″/
/GetMarketStateResponse/ActionsResponse/DTCResponseSetListings?xml version=″1.0″encoding=″UTF-8″?DTCResponsexmlnsxsi=″http//www. w3.org/2001/XMLSchema-instance″xsinoNamespaceSchemaLocation=″dtc.xsd″success=″true″ActionsResponse success=″true″
SetListingResponse listingId=″29153393″success=″true″/
SetListingResponse listingID=″29153323″success=″true″//ActionsResponse/DTCResponse附錄C示例性請求模式?xml version=″1.0″encoding=″UTF-8″?!--*********************************************************************** --!-- Copyright 2001,Overtute--!----!-- An XML Schema for bidding tools to programmatically access thefeatures --!-- of DTC.--!--*********************************************************************** --xsdschemaxmlnsxsd=″http//www.w3.org/2001/XMLSchema″elementFormDefault=″qualified″xsdelement name=″DTCRequest″type=″DTCRequestType″/!-- ******************* Request Types ******************* --xsdcomplexType name=″RequestType″
xsdattribute name=″aux″type=″NonEmptyString″use=″optional″//xsdcomplexTypexsdcomplexType name=″DTCRequestType″
xsdcomplexContent
xsdextension base=″RequestType″
xsdsequence
xsdelement name=″Actions″type=″ActionType″minOccurs=′1′maxOccurs=′unbounded′/
/xsdsequence
xsdattribute name=″version″type=″NonEmptyString″use=″required″/
xsdattribute name=″username″type=″NonEmptyString″use=″required″/
xsdattribute name=″password″type=″NonEmptyString″use=″required″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″ActionType″
xsdcomplexContent
xsdextension base=″RequestType″
xsdsequence
xsdelement name=″GetAccountIds″type=″AccountIdType ″minOccurs=′0′maxOccurs=′unbounded′/
xsdelementname=″GetMarketState″type=″MarketStateType″minOccurs=′0′maxOccurs=′unbounded′/
xsdelementname=″GetListings″type=″GetListingType″minOccurs=′0′maxOccurs=′unbounded′/
xsdelementname=″SetListing″type=″SetListingType″minOccurs=′0′maxOccurs=′unbounded′/
xsdelementname=″AddListing″type=″AddListingType″minOccurs=′0′maxOccurs=′unbounded′/
xsdelementname=″DeleteListing″type=″DeleteListingType″minOccurs=′0′maxOccurs=′unbounded′/
/xsdsequence
xsdattribute name=″accountId″type=″NonEmptyString″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″AddListingType″
xsdcomplexContent
xsdextension base=″RequestType″
xsdattribute name=″title″type=″NonEmptyString″use=″required″/
xsdattribute name=″description″type=″NonEmptyString″use=″required″/
xsdattribute name=″url″type=″NonEmptyString″use=″required″/
xsdattribute name=″searchTerm″type=″NonEmptyString″use=″required″/
xsdattribute name=″bid″type=″BidType″use=″required″/
xsdattribute name=″isAdult″type=″xsdboolean″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″DeleteListingType″
xsdcomplexContent
xsdextension base=″RequestType″
xsdattribute name=″listingId″type=″NonEmptyString″use=″required″/
/xsdextension
/xsdcomplexContent/xsdcomplexTypexsdcomplexType name=″AccountIdType″
xsdcomplexContent
xsdextension base=″RequestType″
!-- The dtcUsername attribute is valid only foradministrative --
!-- users.Any other time the username is specified,it--
!-- will be ignored.--
xsdattribute name=″dtcUsername″type=″NonEmptyString″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″SetListingType″
xsdcomplexContent
xsdextension base=″RWListingType″
xsdsequence
xsdelement name=″BidBehavior″type=″BidBehaviorType″minOccurs=′0′maxOccurs=′1′/
/xsdsequence
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″MarketStateType″
xsdcomplexContent
xsdextension base=″RequestType″
xsdattribute name=″searchTerm″type=″NonEmptyString″use=″required″/
xsdattribute name=″market″type=″MarketType″use=″required″/
xsdattribute name=″startIndex″type=″xsdinteger″use=″optional″/
xsdattribute name=″maxCount″type=″xsdinteger″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″GetListingType″
xsdcomplexContent
xsdextension base=″RequestType″
xsdattribute name=″title″type=″NonEmptyString″use=″optional″/
xsdattribute name=″description″type=″NonEmptyString″use=″optional″/
xsdattribute name=″url″type=″NonEmptyString″use=″optional″/
xsdattribute name=″lowBid″type=″BidType″use=″optional″/
xsdattribute name=″highBid″type=″BidType″use=″optional″/
xsdattribute name=″maxCount″type=″xsdinteger″use=″optional″/
xsdattribute name=″searchTerm″type=″NonEmptyString″use=″optional″/
xsdattribute name=″market″type=″MarketType″use=″optional″/
xsdattribute name=″startIndex″type=″xsdinteger″use=″optional″/
xsdattribute name=″withRank″type=″xsdboolean″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″BidBehaviorType″
xsdcomplexContent
xsdextension base=″RequestType″
xsdsequence
xsdchoice
xsdelement name=″Fixed″type=″FixedType″minOccurs=′1′maxOccurs=′1′/
xsdelement name=″B2P″type=″B2PType″minOccurs=′1′maxOccurs=′1′/
/xsdchoice
/xsdsequence
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″FixedType″
xsdcomplexContent
xsdextension base=″RequestType″
xsdattribute name=″bid″type=″BidType″ use=″required″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdsimpleType name=″BidType″
xsdrestriction base=″xsdtoken″
xsdpattern value=″
+\.

″/
/xsdrestriction
/xsdsimpleType
xsdcomplexType name=″B2PType″
xsdcomplexContent
xsdextension base=″RequestType″
!--The requested rank --
xsdattribute name=″rank″type=″xsdpositiveInteger″use=″required″/
!-- How much the advertiser is willing to pay for the rank --
xsdattribute name=″maxCap″type=″xsdfloat″use=″required″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″RWListingType″
xsdcomplexContent
xsdextension base=″RequestType″
xsdattribute name=″listingId″type=″NonEmptyString″use=″required″/
xsdattribute name=″title″type=″NonEmptyString″use=″optional″/
xsdattribute name=″description″ type=″NonEmptyString″use=″optional″/
xsdattribute name=″url″type=″NonEmptyString″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdsimpleType name=″MarketType″
xsdrestriction base=″xsdstring″
xsdenumeration value=″US″/
xsdenumeration value=″UK″/
xsdenumeration value=″DE″/
/xsdrestriction
/xsdsimpleType
xsdsimpleType name=″NonEmptyString″
xsdrestriction base=″xsdstring″
xsdminLength value=′1′/
/xsdrestriction
/xsdsimpleType/xsdschema附錄D示例性響應模式?xml version=″1.0″encoding=″UTF-8″?!--*********************************************************************** --!-- Copyright 2001,Overture--!----!-- An XML Schema for bidding tools to programmatically access thefeatures --!-- of DTC.--!--*********************************************************************** --xsdschemaxmlnsxsd=″http//www.w3.org/2001/XMLSchema″elementFormDefault=″qualified″
xsdelement name=″DTCResponse″type=″DTCResponseType″/
xsdcomplexType name=″ResponseType″
xsdattribute name=″aux″type=″NonEmptyString″use=″optional″/
/xsdcomplexType
xsdcomplexType name=″StatusResponseType″
xsdcomplexContent
xsdextension base=″ResponseType″
xsdattribute name=″success″type=″xsdboolean″use=″required″/
xsdattribute name=″reason″type=″NonEmptyString″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″DTCResponseType″
xsdcomplexContent
xsdextension base=″StatusResponseType″
xsdsequence
xsdelement name=″ActionsResponse″type=″ActionsResponseType″minOccurs=′0′maxOccurs=′unbounded′/
/xsdsequence
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″ActionsResponseType″
xsdsequence
xsdelement name=″GetAccountIdsResponse″type=″GetAccountIdsResponseType″minOccurs=′0′
maxOccurs=′unbounded′/
xsdelement name=″GetMarketStateResponse″type=″MarketStateResponseType″minOccurs=′0′maxOccurs=′unbounded′/
xsdelement name=″GetListingsResponse″type=″GetListingResponseType″minOccurs=′0′maxOccurs=′unbounded′/
xsdelement name=″SetListingResponse″type=″ListingResponseType″minOccurs=′0′maxOccurs=′unbounded′/
xsdelement name=″AddListingResponse″type=″ResponseType″minOccurs=′0′maxOccurs=′unbounded′/
xsdelement name=″DeleteListingResponse″type=″ListingResponseType″minOccurs=′0′maxOccurs=′unbounded′/
/xsdsequence
xsdattribute name=″accountId″type=″NonEmptyString″use=″optional″/
/xsdcomplexType
xsdcomplexType name=″GetAccountIdsResponseType″
xsdcomplexContent
xsdextension base=″StatusResponseType″
xsdsequence
xsdelement name=″Account″type=″AccountType″minOccurs=′0′maxOccurs=′unbounded′/
/xsdsequence
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″AccountType″
xsdcomplexContent
xsdextension base=″ResponseType″
xsdattribute name=″id″type=″NonEmptyString″use=″required″/
xsdattribute name=″market″type=″MarketType″use=″required″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″MarketStateResponseType″
xsdcomplexContent
xsdextension base=″MSListingResponseType″
xsdattribute name=″market″type=″MarketType″use=″required″/
xsdattribute name=″searchTerm″type=″NonEmptyString″use=″required″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″MSListingResponseType″
xsdcomplexContent
xsdextension base=″StatusResponseType″
xsdsequence
xsdelement name=″Listing″type=″MSListingType″minOccurs=″0″maxOccurs=″100″/
/xsdsequence
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″GetListingResponseType″
xsdcomplexContent
xsdextension base=″StatusResponseType″
xsdsequence
xsdelement name=″Listing″type=″GetListingType″minOccurs=″0″maxOccurs=″100″/
/xsdsequence
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″ListingResponseType″
xsdcomplexContent
xsdextension base=″StatusResponseType″
xsdattribute name=″listingId″type=″NonEmptyString″use=″required″/
xsdattribute name=″confirmationNumber″type=″NonEmptyString″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″RequiredListingType″
xsdattribute name=″title″type=″NonEmptyString″use=″required″/
xsdattribute name=″description″type=″NonEmptyString″use=″required″/
xsdattribute name=″bid″type=″BidType″use=″required″/
xsdattribute name=″market″type=″MarketType″use=″required″/
xsdattribute name=″searchTerm″type=″NonEmptyString″use=″required″/
/xsdcomplexType
xsdcomplexType name=″MSListingType″
xsdcomplexContent
xsdextension base=″RequiredListinge″
xsd attribute name=″listingId″type=″NonEmptyString″use=″optional″/
xsdattribute name=″url″type=″NonEmptyString″use=″optional″/
xsdattribute name=″currency″type=″CurrencyType″use=″optional″/
xsdattribute name=″rank″type=″xsdinteger″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdcomplexType name=″GetListingType″
xsdcomplexContent
xsdextension base=″RequiredListingType″
xsdattribute name=″listingId″ type=″NonEmptyString″use=″required″/
xsdattribute name=″url″ type=″NonEmptyString″use=″required″/
xsdattribute name=″online″type=″xsdboolean″use=″required″/
xsdattribute name=″currency″ type=″CurrencyType″use=″optional″/
xsdattribute name=″rank″ type=″xsdinteger″use=″optional″/
/xsdextension
/xsdcomplexContent
/xsdcomplexType
xsdsimpleType name=″CurrencyType″
xsdrestriction base=″NonEmptyString″
xsdenumeration value=″USD″/
xsdenumeration value=″GBP″/
xsdenumeration value=″EUR″/
/xsdrestriction
/xsdsimpleType
xsdsimpleType name=″BidType″
xsdrestriction base=″xsdtoken″
xsdpattern value=″
+\.

″/
/xsdrestriction
/xsdsimpleType
xsdsimpleType name=″NonEmptyString″
xsdrestriction base=″xsdstring″
xsdminLength value=′1′/
/xsdrestriction
/xsdsimpleType
xsdsimpleType name=″MarketType″
xsdrestriction base=″xsdstring″
xsdenumeration value=″US″/
xsdenumeration value=″UK″/
xsdenumeration value=″DE″/
/xsdrestriction
/xsdsimpleType/xsdschema
權利要求
1.一種系統,用於使得使用計算機網絡的廣告web站點發起人能夠更新與由網際網路搜尋引擎產生的搜索結果列表中的搜索清單有關的信息,該系統包括計算機系統,其中存儲有資料庫,對於使用計算機網絡的多個廣告web站點發起人中的每個,該資料庫具有至少一個帳戶記錄,該帳戶記錄包括至少一個搜索清單,包括具有至少一個關鍵字的搜索項;可更改的投標數額;相應於駐留在網絡伺服器上的文檔的地址的通用資源定位符(URL);描述;和標題;帳戶餘額;所述計算機系統上的可擴展置標語言(XML)程序代碼,用於一旦從所述廣告web站點發起人收到請求就向廣告web站點發起人的帳戶增加一搜索清單;用於處理來自遠程計算機的搜索請求的程序代碼,該搜索請求包括至少一個關鍵字,通過不需要驗證、可公開訪問的web站點從遠程計算機通過所述計算機網絡接收該搜索請求;以及用於響應該搜索請求產生搜索結果列表的程序代碼,該搜索結果列表包括來自所述資料庫的帳戶的搜索清單,其中搜索結果列表中每個搜索清單中的搜索項產生與搜索請求的匹配,搜索結果列表中的這些搜索清單以使用搜索清單的投標數額確定的順序排列。
2.如權利要求1所述的系統,還包括所述計算機系統上的XML程序代碼,用於一旦收到來自所述廣告web站點發起人的請求就從廣告web站點發起人的帳戶中刪除一搜索清單。
3.如權利要求1所述的系統,還包括所述計算機系統上的XML程序代碼,用於一旦收到來自所述廣告web站點發起人的請求就基本上實時更改廣告web站點發起人的搜索清單。
4.如權利要求1所述的系統,還包括XML程序代碼,用於一旦收到來自所述廣告web站點發起人的請求就為廣告web站點發起人產生活動報告。
5.如權利要求1所述的系統,還包括XML程序代碼,用於響應驗證向廣告web站點發起人提供登錄權限,其中廣告web站點發起人的登錄權限準予廣告web站點發起人訪問更改廣告web站點發起人的帳戶,該廣告web站點發起人不被提供更改其它帳戶的權限。
6.如權利要求1所述的系統,還包括所述計算機系統上的XML程序代碼,用於一旦收到來自所述廣告web站點發起人的請求就基本上實時向廣告web站點發起人的帳戶增加金額。
7.如權利要求6所述的系統,還包括包括在廣告web站點發起人的帳戶記錄中的搜索清單歷史;和支付處理信息,其中所述支付處理信息可被計算機系統訪問,但被隔離於通過所述計算機網絡的公開訪問;和支付歷史。
8.如權利要求1所述的系統,還包括XML接口,用於從廣告web站點發起人接收XML請求;和響應接收的XML請求,向廣告web站點發起人傳達XML響應。
9.如權利要求1所述的系統,還包括XML模式。
10.一種方法,其使得使用計算機網絡的web站點發起人能夠響應通過計算機網絡從遠程計算機接收的搜索請求,更新與由搜尋引擎產生的搜索結果列表中的搜索清單有關的信息,該方法包括存儲計算機網絡的多個web站點發起人的每個的至少一個帳戶記錄,所述至少一個帳戶記錄包括帳戶標識符,和具有搜索項和可更改投標數額的至少一個搜索清單;向web站點發起人提供經驗證的登錄權限,其中web站點發起人的登錄權限允許web站點發起人更改web站點發起人的帳戶記錄;從所述web站點發起人接收可擴展置標語言(XML)請求;一旦接收到XML請求就更改帳戶記錄的搜索清單;接收用戶通過輸入設備錄入的信息;搜索存儲的至少一個帳戶記錄並且識別出代表與用戶錄入的信息的匹配的至少一些搜索清單;以及以相應於搜索清單的投標數額的順序將識別出的搜索清單的搜索結果列表進行排序。
11.如權利要求10所述的方法,還包括從web站點發起人接收XML請求;以及與XML模式相對照解析該XML請求,以識別出該XML請求。
12.如權利要求11所述的方法,還包括將XML響應提供給確認修改搜索清單的web站點發起人。
13.一種方法,其使得使用計算機網絡的web站點發起人能夠響應通過計算機網絡從遠程計算機接收的搜索請求,管理與由搜尋引擎產生的搜索結果列表中的搜索清單有關的信息,該方法包括存儲含有計算機網絡的多個web站點發起人的每個的至少一個帳戶記錄的計算機資料庫,所述至少一個帳戶記錄包括帳戶標識符,和具有搜索項和可更改投標數額的至少一個搜索清單;存儲可擴展置標語言(XML)模式;從web站點發起人接收一個或多個XML請求,用於管理web站點發起人的一個或多個搜索清單;以及響應XML請求,在至少一個帳戶記錄上進行操作。
14.如權利要求13所述的方法,還包括響應該XML請求,向web站點發起人提供行情狀態。
15.如權利要求14所述的方法,其中提供行情狀態包括對包括有關行情狀態的信息的XML響應進行格式化;以及將XML響應傳達給web站點發起人。
16.如權利要求13所述的方法,其中在至少一個帳戶記錄上進行操作包括響應該XML請求,對可更改投標數額進行更改。
17.一種方法,用於對在與在線市場的帳戶資料庫伺服器計算機進行數據通信中使用客戶計算機的在線市場的搜索清單進行管理,該方法包括在客戶計算機處,對可擴展置標語言(XML)請求進行格式化,以設置存儲在帳戶資料庫伺服器的搜索清單的投標數額;以及在客戶計算機處,將XML請求傳達給在線市場的帳戶管理伺服器。
18.如權利要求17所述的方法,其中對XML請求進行格式化包括使用與搜索清單相關的帳戶標識符、相應於搜索清單的清單標識符和期望投標行為對XML消息進行格式化。
19.如權利要求17所述的方法,還包括接收指示成功完成請求的XML響應,以設置投標數額。
20.一種方法,用於對在與在線市場的帳戶資料庫伺服器進行數據通信中使用客戶計算機的在線市場的搜索清單進行管理,該方法包括在客戶計算機處,對可擴展置標語言(XML)請求進行格式化,以接收帳戶標識符組,該帳戶標識符組相應於與廣告商相關並存儲在帳戶資料庫伺服器的帳戶;以及從客戶計算機向在線市場的帳戶資料庫伺服器計算機傳達該XML請求。
21.如權利要求20所述的方法,其中對XML請求進行格式化包括使用與廣告商相關的用戶名和請求與該用戶名相關的帳戶標識符組的XML標籤對XML消息進行格式化。
22.如權利要求21所述的方法,還包括在客戶計算機處,接收包括與廣告商相關的帳戶標識符的XML響應。
23.一種方法,用於對在與在線市場的帳戶資料庫伺服器進行數據通信中使用客戶計算機的在線市場的搜索清單進行管理,該方法包括在客戶計算機處,對可擴展置標語言(XML)請求進行格式化,以檢索在線市場的行情狀態;以及從客戶計算機向在線市場的帳戶資料庫伺服器計算機傳達該XML請求。
24.如權利要求23所述的方法,其中對XML請求進行格式化包括使用市場標識符和搜索項對XML消息進行格式化。
25.如權利要求24所述的方法,還包括在客戶計算機處,在與該標識符相關的市場中,從帳戶資料庫伺服器計算機接收XML響應,該XML響應包括與搜索項相關的一個或多個搜索清單的搜索清單信息。
26.一種方法,用於對在與在線市場的帳戶資料庫伺服器進行數據通信中使用客戶計算機的在線市場的搜索清單進行管理,該方法包括對可擴展置標語言(XML)請求進行格式化,以檢索與在線市場的廣告商相關的搜索清單;以及向在線市場的帳戶管理伺服器傳達該XML請求。
27.如權利要求26所述的方法,其中對XML請求進行格式化包括使用與廣告商相關的帳戶標識符對XML消息進行格式化。
28.如權利要求26所述的方法,其中對XML請求進行格式化包括在客戶計算機處,使用與廣告商相關的帳戶標識符和下列一或多項對XML消息進行格式化搜索項;指定的投標數額;通用資源定位符;標題;和描述。
29.一種投標管理工具,用於從遠程客戶計算機對存儲在在線市場的帳戶管理伺服器上的搜索清單進行管理,所述投標管理工具包括在遠程客戶計算機上操作的第一計算機可讀程序代碼和數據,用於與帳戶管理伺服器的數據通信,該第一計算機可讀程序代碼和數據形成菜單系統;和在遠程客戶計算機上操作的第二計算機可讀程序代碼和數據,該第二計算機可讀程序代碼和數據形成與該菜單系統合作的搜索清單管理功能,用於根據通過該菜單系統指定的用戶需求來管理一個或多個搜索清單。
30.如權利要求29所述的投標管理工具,還包括形成設置功能的第三計算機可讀程序代碼和數據,用於接收指定用於管理的廣告商標識符和帳戶標識符的用戶條目。
31.如權利要求29所述的投標管理工具,還包括形成報告功能的第四計算機可讀程序代碼和數據。
32.一種客戶計算機,可與在線市場的帳戶管理伺服器結合操作,該帳戶管理伺服器存儲與廣告商相關的搜索清單,所述客戶計算機包括投標管理工具;和可擴展置標語言(XML)接口,用於將XML請求傳達給帳戶管理伺服器。
33.如權利要求32所述的客戶計算機,其中投標管理工具包括菜單系統;和與菜單系統合作的搜索清單管理功能,用於根據通過所述菜單系統指定的用戶需求來管理帳戶管理伺服器上的一個或多個搜索清單。
34.一種計算機可讀存儲介質,包括實現投標管理工具的第一程序代碼,用於管理在線市場的帳戶管理伺服器上的搜索清單;和實現可擴展置標語言(XML)接口的第二程序代碼,用於與在線市場的互補XML接口進行通信。
35.一種計算機可讀存儲介質,包括實現可擴展置標語言(XML)模式的程序代碼,當從在線市場中可操作的客戶計算機向在線市場的帳戶管理伺服器傳達XML請求時,該模式用於參考依據。
全文摘要
一種資料庫搜索裝置和方法,用於產生搜索結果列表,其響應從客戶到在線市場的伺服器的可擴展置標語言(XML)請求。投標管理工具在客戶計算機上可操作,用於管理一個或多個廣告商的搜索清單和帳戶信息。客戶應用與伺服器通過基於XML的應用程式接口進行通信。投標管理工具提供用於報告帳戶活動、更改帳戶和、對包括各種廣告商清單的搜索清單進行手動、定時或事件驅動改變的功能。
文檔編號G06Q30/00GK1487450SQ0313096
公開日2004年4月7日 申請日期2003年5月8日 優先權日2002年5月8日
發明者坎寧安·史蒂芬, 坎寧安 史蒂芬, 羅 安東尼, 莫利納羅·安東尼, 託 弗蘭克, 馬裡塔託·弗蘭克, 尼克, 趙鵬, 康拉德·尼克 申請人:奧維丘爾服務有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀