新四季網

用於自動聚集和投遞電子個人信息或數據以及涉及電子個人信息或數據的事務處理的裝...的製作方法

2023-10-08 18:03:59

專利名稱:用於自動聚集和投遞電子個人信息或數據以及涉及電子個人信息或數據的事務處理的裝 ...的製作方法
本申請依照35U.S.C.§119(e),要求申請人的臨時美國專利申請系列號60/105,917(提交日1998年10月28日,名稱用於自動聚集和投遞電子個人信息或數據以及涉及電子個人信息或數據的事務處理的裝置與方法)和申請人的臨時美國專利申請系列號60/134,395(提交日1999年5月17日,名稱用於自動聚集和投遞電子個人信息或數據以及涉及電子個人信息或數據的事務處理的裝置與方法)的權益。
本發明涉及一種自動聚集和投遞電子個人信息或數據(PI)的裝置與過程。本發明進一步涉及對涉及電子PI的事務處理的自動化。
回顧過去的五年,顯然,隨著網際網路的迅猛發展,消費者需要能使他們的在線體驗更加簡單、易用和令人滿意的應用和服務。成功的網際網路站點的發展適應了在過去若干年中發展起來的許多主題。仔細分析的結論是,這種演變是正在出現的數字經濟的合乎邏輯的發展。
1994年之前,網際網路並不是一種大眾媒體,部分原因是當時業已存在的技術(FTP、Archie、Usenet和Gopher)並不是用戶友好的,要求最終用戶做所有工作(例如,最終用戶要了解現有數據源,尋找地址,漫遊到目的地,然後下載信息)。隨著越來越多的消費者開始訪問網際網路,人們開發了搜尋引擎來解決這種合用性問題。由於商業搜尋引擎的出現,可以容易地將更多的內容添加到網際網路,最終用戶也獲得一種尋找和訪問這種信息的工具。消費者們要求有比搜尋引擎更好的工具來組織和訪問這種通用內容資源。人們探索過PUSH技術,最後,成功地採用了門戶策略,作為一種消費者用來容易地訪問格式單一、易用的各種內容資源的有效方法。隨著可用在線內容的數量指數級地持續增長,門戶現在面臨著根據消費者的特定偏好和趣味向不同的消費者提供不同類型的內容的需要。
網際網路門戶(portal)和目的地站點的非凡成功,體現了創造性地、智能地對網上可用的海量信息進行聚集、組織和表示的重要性。搜尋引擎、門戶和目的地站點有基於最終用戶對它們站點訪問的頻率、持續時間和品位的網際網路策略。由於這個原因,目的地站點和門戶不斷地尋求能驅使優質業務量來到它們站點並作停留的內容和/或技術。近來的趨勢表明,如果按照個人偏好來組織信息,則網際網路用戶回訪站點的可能性會增長25倍。


圖1顯示當前的獲取PI100的過程。在步驟110,最終用戶首先選擇一個信息提供者站點。最終用戶繼續到步驟120,找出並輸入選定的信息提供者的網際網路地址。這個步驟可以用若干種複雜程度不同的方式來完成。完成這個步驟的一個簡單方法是使用書籤或愛好,儘管第一次找出信息提供者時會費很多時間和努力來進行在線檢索。在步驟130,最終用戶用選定的信息提供者的網站的專用登錄協議在該網站登錄。這個協議一般要用用戶名和口令或其它驗證手段來驗證最終用戶的身份,從最終用戶的系統上駐留的cookies(餅乾)獲取驗證數據或者所請求數據與cookie數據的組合。最終用戶繼續在步驟140在信息提供者網站上的網頁中漫遊,直到找出所希望的信息。在這個過程期間,經常會要求最終用戶訪問其目的只是獲取網站上駐留的特定PI而對最終用戶來說用處不大或毫無用處的網頁。最後在步驟150,向最終用戶提交所希望PI。對最終用戶所希望的各條PI,重複整個過程100。按照這個PI訪問模型,最終用戶必須訪問各獨立的信息提供者,為每個信息提供者留下可能不同的身份驗證數據,使用各站點的不同用戶界面,還可能在數量可觀的填充網頁間奔忙。
圖4用圖形表示了當前這種訪問過程的體系結構。最終用戶210用客戶計算機220在網際網路上訪問各PI網站250。當前這種模型有一些重大缺陷。最終用戶必須單獨登錄到各站點。各獨立站點有其自己的圖形用戶界面。各站點都希望最終用戶停留和再來訪問;各被訪問站點都希望儘可能長時間地保持用戶的注意。不存在真正的PI的聚集;多處訪問只是能夠順序訪問PI的各特定部分。
近來研究出了一種對這些問題的部分解決方案,其形式是門戶站點。通用門戶站點將聚集的資源分成門類,並提供向涉及這些門類包含的主題的站點的連結。Yahoo和Excite就是這種通用門戶站點的例子。這些站點方便了通用內容的橫向聚集(horizontalaggregation)-橫向聚集指的是對在特定信息提供者類別(諸如銀行或公用事業公司)內PI訪問的聚集。有的門戶站點有限制地讓個別最終用戶能選擇和配置種類不同的通用PI(generic PI)。通用PI指的是對特定最終用戶有價值的、不要求特定的身份驗證就能獲得的PI。例如,某最終用戶可能對其本地區的天氣預報有興趣。可以將這種信息綜合到一個門戶頁中,而無需對接收這個PI的特定最終用戶的身份驗證。這種個人化的門戶頁向尋求聚集通用PI的用戶提供了極大的好處。然而,當前的門戶頁一般不提供要求身份驗證的PI,諸如用戶的證券財產目錄或銀行帳戶餘額。此外,這些頁不能簡化採用PI的事務處理。
在當前技術條件下,在網際網路上聚集可用的PI,對時間、精力和學習曲線(learning curve)方面等方面的要求負擔很重。希望訪問其PI的最終用戶需要個別地訪問許多各有自己的要求、圖形用戶界面和登錄協議的信息提供者站點。
在本發明中,用一個連網的計算機來方便最終用戶對涉及與該特定最終用戶關聯的電子PI(諸如證券財產目錄、本地天氣、體育比賽比分、銀行帳戶餘額或其它相關信息或數據)的訪問、操作及涉及該PI的事務處理。按照本發明,在連網的計算機上聚集與特定最終用戶相關的PI。由各種可選擇的傳遞平臺,諸如傳真、客戶計算機、電話、常規郵件、電子郵件、尋呼機、其它無線設備、網頁或頻道或其它傳遞載體,將這種信息或數據以統一的方式傳遞到最終用戶。本發明還能促進各種涉及PI的電子事務諸如證券交易、零售買賣、帳單支付、銀行帳戶資金轉移或其它事務。
按照本發明的一個傳遞個人信息的系統包括一個包含最終用戶數據的用戶儲存庫、一個包含信息提供者數據的提供者儲存庫、一個包含個人信息的個人信息儲存庫和一個與這些數據儲存庫通信的處理器。處理器支持個人信息的聚集。處理選擇一個最終用戶來進行個人信息聚集。一旦選定了最終用戶,處理器就連接一個或多個信息提供者。處理器然後開始從所連接的信息提供者為選定的最終用戶檢索個人信息。這種檢索根據的是與選定最終用戶關聯的最終用戶數據和與所連接信息提供者關聯的提供者數據。檢索出的數據被存入個人信息儲存庫。
在本發明的一個方面,用網絡計算機-或者叫宿主計算機-來發布、存儲和檢索與特定最終用戶關聯的電子信息。在特定實施例中,信息是諸如證券財產目錄、本地天氣、體育比賽比分、銀行帳戶餘額或其它相關信息或數據的個人信息。按照這個方面,在宿主計算機上聚集與特定最終用戶相關的PI。宿主計算機將所聚集的數據傳輸到與為其而聚集數據的特定最終用戶相關聯的客戶計算機。最好將所聚集的數據以cookie數據的形式傳輸到客戶計算機並以cookie數據的形式由客戶計算機存儲。在有些實施例中,在傳輸之前將所聚集的數據加密。宿主計算機接收關於聚集數據的請求。請求的源最好是客戶計算機,然而在本發明範圍內也可以考慮是其它合適的設備源。宿主計算機從客戶計算機接收-最好是cookie數據形式的-聚集數據。如果所聚集數據是加密的,就解密。宿主計算機繼續服務該請求以生成請求結果。可以將請求結果傳遞到各種平臺,最好是網頁。另一方面,也可以將結果傳遞到電話、電子郵件目的地、傳真、或其它列印設備,直接傳遞到Web瀏覽器、第三者計算機、無線設備或其它合適的傳遞平臺。
在這個方面的另一個實施例中,在客戶計算機上可存在專用軟體,用它來在客戶計算機上服務關於由宿主計算機傳送的聚集數據的請求。這種專用軟體要包含適當的解密軟體。
在本發明的另一個方面,將可能來自不同的源的電子信息與從可能不同的源確定的式樣首選(style preferences)動態地組合起來,生成一致的電子文檔。在這個方面的一個實施例中,將與特定最終用戶相關聯的電子PI(諸如證券財產目錄、本地天氣、體育比賽比分、銀行帳戶餘額或其它相關信息或數據)與分銷商或提供者內容組合,產生所生成文檔的內容。式樣信息是從最終用戶的首選項和發布者及提供者的式樣信息收集的。通過對組合的內容應用組合的式樣信息,生成適應性一致的(adaptably compliant)電子文檔。可以由各種可選擇的傳遞平臺,諸如傳真、客戶計算機、無線設備、個人組織器(organizer)、電話、尋呼機、、網頁或頻道或其它傳遞載體,以統一的方式將生成的這種文檔傳遞給最終用戶。
按照本發明這個方面的一種用於生成適應地一致的電子文檔的系統包含式樣合併器單元(style merger unit)、內容合併器單元(content merger unit)和處理器,它們可以被包含在本發明的網絡計算機中。式樣合併器單元從一個或多個式樣提供者收集式樣信息並動態地合併所收集的式樣信息。內容合併器單元從一個或多個內容提供者收集內容信息並動態地合併所收集的內容信息。處理器接收合併的式樣和內容信息,並通過將所接收的式樣信息應用到所接收的內容信息來生成適應地一致的電子文檔。所生成的頁可以輸出到各種傳遞平臺。
在另一個方面,用宿主計算機調度從一個或多個信息提供者對與一個或多個最終用戶的信息的收穫。宿主計算機與一個存儲用戶的關聯數據的用戶數據儲存庫和一個存儲信息提供者的關聯數據的提供者儲存庫通信,並且包含一個處理器。
對於每個最終用戶,在用戶數據儲存庫中保存一個過去訪問時間、登錄時間的輪廓(profile)。對於每個信息提供者,在信息提供者儲存庫中保存一個以更新時間和標準為內容的輪廓。更新時間和標準可以按每個信息提供者所提供的所有信息來存儲,或者,更新時間和標準可以按每個信息提供者所提供的每條信息來存儲。
對於選定的信息提供者,宿主計算機處理器確定該選定信息提供者所存儲信息的更新時間和可以在更新時間由更新而修改其信息的最終用戶集合。宿主計算機處理器生成所確定最終用戶集合中每個最終用戶的預測登錄時間,及生成的每個登錄時間倒退預定的時間間隔。宿主計算機處理器按預測登錄時間或變動的登錄時間將所確定的最終用戶集合分類,根據每個最終用戶的變動的或預測的登錄時間為每個最終用戶分配一個收穫時間。在這個方面的一個實施例中,宿主計算機處理器進一步可以在分配給各最終用戶的收穫時間從選定信息提供者為所確定集合中每個最終用戶收穫信息。
在這個方面的另一個實施例中,宿主計算機處理器確定可以在所確定更新時間由更新修改其信息的最終用戶集合的方法是,首先選擇被配置成從所選定的信息提供者接收信息的最終用戶,剔除那些不是配置成從所選定的信息提供者接收在所確定的更新時間受更新的信息的最終用戶。宿主計算機處理器可以進一步從該集合中剔除不符合與信息提供者關聯的更新或在確定的更新時間受更新的信息的更新標準或條件的最終用戶。
宿主計算機處理器可以根據用戶儲存庫中存儲的登錄時間輪廓,為所確定集合中每個最終用戶生成一個預測登錄時間。對於所確定集合中每個最終用戶,判斷最終用戶的登錄時間輪廓是否符合預定信用閥值。如果輪廓符合這個閥值,就根據輪廓分配一個預測登錄時間。如果輪廓不符合這個閥值,就分配一個相當於當日當時的預測登錄時間。
宿主計算機處理器根據每個最終用戶的預測登錄時間為每個最終用戶分配一個收穫時間。在這個方面的一個實施例中,每個最終用戶所分配的收穫時間相當於其生成的預測登錄時間倒退預定時間間隔。
在這個方面的另一個實施例中,宿主計算機處理器為每個最終用戶分配收穫時間所根據的不僅是其預測登錄時間,還要根據預期的網絡活動。宿主計算機處理器首先執行一個時間上的分布擬合(distribution fit across time),以生成一個能確定在特定時間段內須收穫的最終用戶的數目的多項式函數。下一步,宿主計算機處理器確定與其及選定信息提供者關聯的網絡活動的網絡活動曲線。生成所確定的網絡活動曲線的逆。然後,它用所生成的多項式函數和網絡活動曲線的逆執行一個整體匹配算法。最後,它為每個最終用戶分配收穫時間,將高峰收穫時間重新朝時間零分布,以整平時間上的分布擬合(distribution fit across time)。
在本發明的另一個方面,涉及與最終用戶關聯的個人信息(PI)的電子操作是自動為最終用戶執行的。最終用戶將具有各種與其關聯的電子PI,諸如證券財產目錄、本地天氣、體育比賽比分、銀行帳戶餘額或其它相關信息或數據。在這個方面的一個實施例中,最終用戶儲存庫含有與最終用戶關聯的最終用戶數據和與最終用戶的應答相關的觸發事件的記錄。宿主計算機處理器訪問與最終用戶關聯的記錄。對於每個被訪問記錄,宿主計算機判斷記錄中的觸發事件是否發生,如果已經發生,就執行與確定發生的觸發事件關聯的應答。
應答的執行可能涉及將觸發事件發生的通知傳遞給特定傳遞平臺,諸如無線設備、傳真、電話、列印設備、尋呼機、Web伺服器上駐留的網頁、電子郵件系統或其它合適的傳遞載體。宿主計算機可以不傳遞這種通知就-或者除傳遞這種通知外還-自動執行一個涉及與最終用戶相關聯的個人信息的事務處理。
在這個方面的另一個實施例中,自動執行這種事務處理,包含宿主計算機根據在確定觸發事件發生所在的被訪問最終用戶記錄中指示的應答,訪問某信息提供者的關聯記錄。宿主計算機與由被訪問的與該信息提供者關聯的數據指示的某個信息提供者計算機連接。宿主計算機然後根據被訪問的與該信息提供者關聯的數據、在確定觸發事件發生所在的被訪問最終用戶記錄中指示的應答、及最終用戶儲存庫中的最終用戶數據,在所連接的信息提供者計算機上執行一個事務處理腳本。
在本發明的另一個方面,宿主計算機監控最終用戶與個人信息提供者之間通過中介計算機的交互作用。交互作用一般不外乎有兩個類別請求傳遞個人信息和請求涉及個人信息的事務處理。宿主計算機與存儲最終用戶的關聯個人信息的個人信息儲存庫以及存儲中介計算機的關聯記帳數據(accounting data)的記帳儲存庫通信。宿主計算機包含一個處理器。
宿主計算機處理器從中介計算機接收關於最終用戶的關聯個人信息的請求並根據個人信息儲存庫中該最終用戶的關聯個人信息服務於該請求。宿主計算機處理器更新中介計算機的關聯記帳數據。宿主計算機處理器可用多種方式更新記帳數據。第一,宿主計算機處理器可以為在選定時間段內中介計算機的每個新最終用戶遞增用戶計數。其次,宿主計算機處理器可以為通過中介計算機進行的交互作用計數。第三,在服務請求是請求進行事務處理的情況下,宿主計算機處理器可以根據所服務的請求遞增服務費總額。最後,宿主計算機處理器可以用這些方式的任何組合來更新中介計算機的關聯記帳數據。
宿主計算機處理器根據更新的記帳數據生成給中介計算機的發票。宿主計算機處理器可在定期的基礎上生成這些發票。在這個方面的另一個實施例中,宿主計算機處理器可以將所生成的發票傳遞到選定的目的地,諸如電子郵件目的地、列印設備、Web伺服器上駐留的web頁、網際網路客戶機、電話和傳真。
在這個方面的另一個實施例中,中介計算機有與之關聯的帳戶。宿主計算機可以在生成發票之前計入該帳戶的借方,使得所生成的發票僅反映中介計算機帳戶表明的數額以外的其它收入。計入借方的數額可以根據用上述任何更新方式更新過的中介計算機的關聯記帳數據來得出。
本發明的另一個方面是一種自動訪問最終用戶的關聯個人信息的系統與方法,其中,在個人信息提供者上存儲個人信息。將個人信息提供者上存儲的個人信息對應的一個個人信息的表示和一個連結通過客戶計算機提交給最終用戶。當啟動該連結時,客戶計算機被自動驅動到通過客戶程序向用戶提交個人信息提供者上的一頁的個人信息提供者。
在這個方面的一個實施例中,向客戶機下載一個應用程式。下載的應用程式啟動客戶計算機與個人信息提供者之間的連接。應用程式在個人信息提供者上的各頁之間漫遊,直到到達該個人信息。最後,應用程式在客戶計算機上將該個人信息提交給用戶。應用程式可以與任何必要的與最終用戶關聯的和與個人信息提供者關聯的數據一起生成,或者可以將這種數據傳輸給應用程式。與個人信息提供者關聯的數據包含一個導航腳本(navigation script),用於將應用程式引導到該個人信息。與最終用戶關聯的數據可以包含通過導航腳本啟動漫遊所必需的任何數據。
在這個方面的另一個實施例中,將一個包含任何必需的用戶信息和個人信息提供者數據的消息傳送給客戶計算機,使客戶計算機自動地將該最終用戶登錄到個人信息提供者,由此讓最終用戶留在一個後登錄頁(post login page)上。在這個方面的一個最佳實施例中,該消息包含的一頁中含有一個表格,表格中包含登錄信息,當客戶計算機上的軟體打開登錄信息時,登錄信息將客戶計算機重定向到一個後登錄頁。
在這個方面的另一個實施例中,將客戶計算機驅動到個人信息的方法是,連接到個人信息提供者,漫遊到個人信息提供者上的個人信息,將個人信息通過客戶計算機提交給用戶,代理隨後在與個人信息提供者的給定會話期內客戶計算機與個人信息提供者之間的交互作用。
在以下結合個附圖的說明中,本發明的以上和其它的目的與優點將更加顯而易見。
圖1是最終用戶執行的訪問網際網路可用PI的當前過程的過程圖。
圖2是可用來實現本發明的部件的框圖。
圖3是PI引擎的部件的框圖。
圖4是當前PI訪問體系結構的圖。
圖5是支持用中介網站的PI訪問的體系結構的圖。
圖6是Cookie/客戶機高速緩存體系結構的圖。
圖7是通過圖1的傳統過程和通過跳板技術(springboardtechnology)訪問特定PI的基礎頁的流程圖。
圖8表示HTML頁的動態生成的集成模型。
圖9表示HTML頁的動態生成的運行時過程。
圖10表示採用改進的Java虛擬機的自動化小應用程式交互作用的過程。
圖11是舉例說明中間網站事務處理結構(transactionstructure)的流程圖。
現在詳細說明本發明的最佳實施例。參看各附圖,各視圖中相同的數字指示相同的部分。
最終用戶很快將不得不登錄到眾多不同的網站-每個網站有獨立的口令、安全、規則、軟體和「觀感」-在一連串的操作最後,就是要通過檢查郵箱,取出當前獲得的信息。網際網路將在根本上改變最終用戶訪問個人信息(PI)的方式,將使電子商務成為與使用ATM一樣為人們熟悉的東西。「個人信息」是公司即信息提供者具有的、特定於各人或各人獨有的所有數據,諸如每月帳單、銀行帳戶餘額、投資信息、保健津貼、電子郵件、話音和傳真消息、401(k)保有(holdings)或與特定最終用戶相關的可能的任何其它信息。
本發明通過自動聚集PI-不僅有由門戶所聚集的通用PI,而且有特定於需要身份驗證才能訪問的最終用戶的PI,緩和了當前一些PI獲取方法具有的一些問題。在一個實施例中,本發明將PI獲取和傳遞過程自動化。圖2提供了可用來實現本發明的各成分的框圖。最終用戶210訪問一個運行客戶機軟體270的客戶計算機220。在特定實施例中,客戶機軟體可以是一個通用網絡瀏覽器,諸如(Netscape公司的)Navigator或Communicator。客戶計算機220利用網際網路230訪問在PI宿主機290上運行的PI引擎240。PI引擎240檢查所存儲PI的新舊。如果有陳舊的PI項,就將其更新,方法是從在網際網路230上訪問到的在特定信息提供者的計算機系統260上運行的信息提供者網站250直接重新獲取該PI。PI引擎240將新版PI存儲在其儲存庫280中並將該PI傳遞到選定目的地-在本實例中是通過網際網路230傳遞到客戶計算機220,後者用客戶機軟體270向最終用戶210顯示該信息。PI引擎240在將所聚集PI傳遞到儲存庫280和投遞目的地-本實例中是客戶計算機220-之前,要以同樣的方式刷新所有陳舊的PI。PI引擎240可以順序地或並行地刷新PI。例如,最終用戶的檢查帳戶餘額要通過其銀行的網站更新,其電子郵件從其特定電子郵件站點更新,其證券財產目錄信息從其經紀人的站點更新,其電費帳單從其電力公司的站點更新。
圖3顯示的是PI引擎240的各部件的框圖。PI引擎240由存儲和處理兩種部件組成。三個主要存儲部件是PI儲存庫280、PI提供者儲存庫310和用戶儲存庫360。PI引擎240的第一個存儲部件是PI儲存庫280、PI儲存庫280含有各個PI記錄375;與特定最終用戶關聯的PI是與所有其它最終用戶的PI分開的。PI引擎也利用提供者儲存庫310,它保存著與特定PI提供者關聯的通用參數。PI提供者的通用參數定義了欲接入該PI提供者時要遵守的程序和必要的驗證數據的類型。每個PI提供者記錄也包含該提供者所提供的PI的類型和該提供者所支持的事務處理的類型。與PI或事務處理的類型一起包含在記錄中的還有其它數據類型和訪問PI或執行事務處理的必要程序。用戶儲存庫360也是維護關於特定最終用戶的配置和驗證信息所必需的。對於每個最終用戶來說,用戶選定的PI提供者、PI和事務處理,是連同從該PI提供者獲取該PI或執行該事務處理所必需的驗證數據一起登記的。
PI儲存庫280可以以各種方式實現。參看圖2,PI儲存庫280可包含一個在PI宿主機290上駐留的資料庫。按照這種方式,各個最終用戶210的PI是作為獨立的記錄或對象375在資料庫中存儲的。在另一個實施例中,各個最終用戶210的PI可存儲在單獨的文件375中,所以在文件層上執行分離不同用戶的PI的任務。
此外,或者作為替代,採用cookie技術,與每個最終用戶210關聯的PI可以駐留在其客戶計算機220上。這種cookie技術登載於D.Kristol和L.Montulli的《HTTP狀態管理機制》意見徵詢(RFC)2109(1997年2月)(訪問網址http//www.itef.org/rfc/rfc2109.txt),本文明確地全文引用。與每個最終用戶210關聯的PI要被存儲為PI cookies 375。這種實現機制為將一個最終用戶的關聯PI 375與所有其它最終用戶的關聯PI的分離提供了內在的支持。採用這種方法來代替中央化儲存庫,提供了一個防非授權訪問的安全層。進一步的措施是,可以將cookies中存儲的PI數據以加密格式存儲。
圖6是採用cookies技術的PI儲存庫208的典型實現的示意圖,關於PI引擎240的內部操作,也要參考上述對圖3的說明。如果用戶試圖直接地或通過中介Web伺服器訪問PI,PI引擎240的訪問/事務處理部件340就從PI儲存庫280中檢索所存儲的PI 375。按照這種方式,該存儲的PI 375將被直接從最終用戶210的客戶計算機220發送的cookies接收。PI訪問/事務處理部件340將進行任何必要的解密。所要求的任何更新都由PI提供者250的直接訪問所獲得。PI傳遞部件350將提供機制來更新PI儲存庫280以及將所請求的PI直接地或通過中間網站傳輸到最終用戶210。PI傳遞部件350通過替換客戶計算機220上存儲的過時的PI cookies 375來將更新過的PI放入PI儲存庫280。PI傳遞部件350也要進行任何必要的加密。PI傳遞部件350還負責傳輸所請求的PI。在最佳實施例中,PI儲存庫280要用這種基於cookies的體系結構來實現。
用戶儲存庫360可以以各種方式實現。參看圖2,用戶儲存庫360可以包含一個駐留在PI宿主機290上的資料庫。按照這種方式,各個最終用戶210的個人配置數據都是以獨立的記錄或對象在資料庫中存儲的。此外或者作為替代,最終用戶數據可以按類似於以上就PI儲存庫280所述的cookie/高速緩存體系結構的方式來分布。
在最佳實施例中,用戶儲存庫360可以通過個人信息配置(PIC)文件來實現。PIC文件為每個最終用戶存儲一個安全加密的個人輪廓,內容諸如是姓名、地址、社會保障號。PIC文件便於最終用戶通過最終用戶配置部件330自動向信息提供者註冊。這個部件將讀取PIC文件並用所提取的個人信息預先填充選定各提供者的註冊模板。然後,如果需要,它將提示用戶輸入要求輸入的但在輪廓中沒有的信息。如果信息是完整的,註冊就自動完成。下一步,最終用戶配置部件330完成任何提供者表格,得到應答並更新最終用戶的PIC。
這四個主要處理部件訪問並操作三個儲存庫中的數據。處理部件可以在單一處理器上或多處理器上執行,前者例如基於奔騰級(MMX、PRO、Ⅱ、Ⅲ等)中央處理單元的文件伺服器計算機系統或同等系統。如圖3所示,這四個處理部件是基準配置部件320、用戶配置部件330、PI訪問/事務處理部件340和PI傳遞部件350。基準配置部件320提供通過其向系統添加新用戶可選擇的PI提供者的界面。這個部件320可以以各種方式實現,包括試探出錯後由人工輸入配置信息,半自動試探出錯(自動的超文本標記語言(HTML)FORM元素、Javascript函數和Java小應用程式的定位)後由人工輸入配置信息,或者最好舉例配置(在模擬的Web客戶機中執行協議,模擬的Web客戶機自動生成一系列所需數據和訪問過程中的一系列步驟)。這些過程要在兩個層次被使用第一層是對特定PI提供者的一般訪問所需的數據和步驟的集合,第二層是在PI提供者站點訪問各特定PI項時所需的另外的數據和步驟的集合。基準配置部件320可以在有新的PI提供者加入系統時獨立啟動,也可以由於PI訪問/事務處理部件340的故障、可能表明對失敗訪問的訪問要求有變化而導致啟動。後一種警告更可能發生的情形是PI訪問/事務處理部件340應最終用戶的請求來驗證前面通過最終用戶配置部件330輸入的必要訪問數據,而將提供者儲存庫310提供的對訪問PI提供者的一般要求和對訪問PI或事務處理的特定要求二者與用戶儲存庫360提供的最終用戶數據比較,最後發現不一致。如果確定不一致,就對提供者儲存庫320作更新,使提供者數據與當前的訪問/事務處理的要求一致。
最終用戶配置部件330允許最終用戶選擇和配置特定用戶感興趣的PI和事務處理。這種配置信息保存在用戶儲存庫360中。當最終用戶向按照本發明的系統預訂時,系統允許用戶選擇所希望的PI和/或事務處理的類型和源。首先,系統請求最終用戶允許它代表用戶獲得任何選定的PI來執行任何授權的事務處理。然後,系統從提供者儲存庫320向用戶提供一系列已知的信息供給者和特定PI提供者所提供的PI的類型及所支持的事務處理的類型。系統請求由PI提供者要求的、訪問各PI提供者所必需的驗證數據以及特定PI和/或事務處理所要求的其它數據。假定最終用戶是所選定的PI提供者的已註冊用戶,或特定PI提供者不要求在先註冊,則將最終用戶提供的數據放入用戶儲存庫360。
一種獲得任何cookie數據的方法是最終用戶用PI引擎240作為代理伺服器訪問各個以前訪問過的PI。PI引擎240將cookie數據與適當的網頁請求傳送給PI提供者,以獲得PI或執行事務處理,並在最終用戶的準許下在用戶儲存庫360中的該用戶的記錄中保留cookie數據的副本。另一種獲得cookie數據的方法是從最終用戶的計算機直接上載cookie信息。在最佳實施例中,如果用戶已經在提供者登錄過,就不需要cookie數據。所需的只是用於登錄的驗證數據。
如果最終用戶因為不是選定PI提供者的註冊用戶而沒有必需的信息,用戶配置部件330就提示用戶提供將最終用戶向PI提供者註冊所必需的信息,並執行PI提供者所要求的註冊程序。模擬的Web客戶機可以通過提供所需訪問數據和發送任何必需的cookie數據而自動地執行這個過程。這種模擬客戶機為最終用戶註冊的方式主要取決於PI提供者網站所用的交互方法。如果該網站使用HTML表格和公共網關接口(CGI)應用程式,則最終用戶配置部件330可以構建一個能模仿表格實際使用效果的統一資源定位器(URL)並將該URL提交給模擬的Web客戶機。用URL模仿表格相當於人工地向Web表格(WebFORM)元素輸入數據。參看Kerven、Foust、Zakour的《HTML3.2及問題解答》(HTML 3.2 Plus How-To Waite Group Press出版,1997,559-569頁)。如果網站使用HTML表格與Javascript函數的組合,則用帶改進的Javascript解釋程序的模擬的Web客戶機遵循特定PI提供者的最終用戶註冊過程就能有效地為用戶註冊。要遵循的註冊過程可從提供者儲存庫320內該特定PI提供者的記錄中獲得。模擬的Web客戶機中的Javascript解釋程序將按照這個過程並提供由最終用戶提供的數據。如果PI提供者網站上的註冊過程採用Java小應用程式,則也可以使用類似的過程。帶Java字節碼解釋程序的網絡客戶機通過遵循儲存庫320內特定PI提供者的最終用戶註冊過程就能有效地為用戶註冊。字節碼解釋程序會提供最終用戶以前輸入過的數據,而不要求由最終用戶進行交互式輸入。如果PI提供者採用表格、腳本和小應用程式的組合,則可以將上述各個過程組合起來完成所希望的註冊。
參看圖2和圖3,用改進的Java虛擬機(VM)可以實現PI引擎240的各種功能部件與可通過提供者網絡伺服器250得到的Java小應用程式之間的自動交互。用於與特定小應用程式交互的模板可駐留在提供者儲存庫310上。這種模板所使用的具體輸入數據可存儲在用戶儲存庫360中。當諸如最終用戶配置部件330或訪問/事務處理部件340的功能部件要求與提供者網絡伺服器計算機250上的Java小應用程式自動通信時,改進的Java虛擬機就為這種交互提供條件。
圖10表示一個用這種改進的Java虛擬機實現這種自動交互作用的過程。在步驟1010,要求交互作用的功能部件標識提供者及部件需要與之交互作用的提供者上的特定小應用程式。在步驟1020,部件訪問提供者儲存庫310中與小應用程式交互作用所必需的模板。繼續到步驟1030,部件訪問用戶儲存庫360,以獲得模板所要求的數據。改進的Java虛擬機在步驟1040解釋小應用程式,並且並不像標準Java小應用程式執行時那樣要求來自用戶的交互式輸入,而是等待來自PI引擎的交互功能部件的輸入或是輸出到PI引擎的交互功能部件。在步驟1050,功能部件按照所訪問的模板向改進的Java虛擬機提供輸入數據並按照所訪問的模板檢索數據和接收輸出數據。只要小應用程式繼續輸入或輸出其它數據,步驟1040和1050就重複執行。小應用程式結束時,功能部件在步驟1060繼續其自己的處理。
註冊成功後會向最終用戶顯示註冊信息供將來參考。此外,最終用戶配置部件330還在用戶儲存庫360中存儲PI提供者必要的訪問驗證數據和訪問選定PI或事務處理所要求的額外數據。
在這種自動註冊的最佳實施例中,任何必需的cookie數據都為最終用戶配置部件330接受並按需存儲起來。在許多情況中,cookie數據是通話特有的,因此長期用途不大。在註冊期間生成的cookie僅在註冊期間使用,一旦註冊完成就丟棄。
註冊失敗的原因有幾種情況。首先,試圖向PI提供者註冊的最終用戶不符合註冊條件,例如試圖向銀行註冊的最終用戶在該銀行沒有帳戶,而銀行只對帳戶持有者開放。其次,最終用戶可能提供了不適當或不正確的數據,例如銀行註冊過程可能要求社會保險號、口令、銀行帳號和最終用戶母親的父姓,如果用戶輸入了不正確的社會保險號,註冊過程就會失敗。最後,PI提供者可能已經修改了其站點的註冊程序。在這種情況下,遵循由提供者儲存庫320提供的過程會導致註冊的失敗。在任何註冊失敗的情況下,都會將最初向系統提供的註冊數據向最終用戶表示。系統然後會請最終用戶複查所提供信息的準確性,如果發現錯誤就更正,然後再提交數據。如果由於提交相同的必需數據而導致第二次失敗,就會生成一個向最終用戶表示的出錯消息,表示要麼用戶沒有從所選定的PI提供者訪問所選定PI的資格,要麼由於PI提供者所作的修改導致了註冊的出錯。這第二次失敗也會觸發一個警告,建議可能需要重新配置提供者儲存庫320中該PI提供者的記錄。
最終,用戶儲存庫360就含有每個最終用戶的記錄。前文說過,這個記錄可以是一個資料庫項、一個或多個cookies或者是一個諸如PIC文件的文件。每個記錄標識所選定的各PI提供者及所需的一般訪問驗證數據並且在每個PI提供者下標識該最終用戶感興趣的、該特定PI提供者所提供的PI和所支持事務處理以及訪問該PI或執行該事務處理所需的任何額外數據的表。準確地說,諸如最終用戶名的重複信息只在記錄中集中存儲一次。
最終用戶配置部件330也允許最終用戶選擇一個或多個投遞目的地。一個目的地可能會是最終用戶的計算機-其代表是圖2中所示的運行客戶機軟體270的客戶計算機220。然而,計算機並不是本發明所設想的唯一目的地。PI傳遞的目的地可以包括傳真、電子郵件、電話、常規郵件、尋呼機、諸如Palm Pilot(3 Com)的其它無線設備、網頁或頻道、網絡瀏覽器或其它傳遞機構。本發明也設想由最終用戶用網站作為中介間接地訪問PI,然而,這種間接訪問不要求最終用戶指定傳遞目的地,除非希望有另外的傳遞選擇。
此外,可以考慮通過由圖2中所示的運行客戶機軟體270的客戶計算機220經網際網路直接訪問PI引擎來訪問最終用戶配置部件330。然而,其它訪問方法也是同樣可行的。例如用戶可通過使用中介網站來間接訪問PI引擎。另一種選擇方案是用電話接口來實現對最終用戶配置部件的訪問。
參考圖3,PI訪問/事務處理部件340支持PI引擎240的更新、獲取和事務處理功能。PI訪問/事務處理部件340負責訪問和存儲用戶PI並執行最終用戶授權的事務處理。當需要為選定的最終用戶進行訪問或更新時,PI訪問/事務處理部件340就綜合提供者儲存庫320和用戶儲存庫360的信息,以更新PI儲存庫280中的最終用戶PI。對於每條要求訪問或更新的PI,PI訪問/事務處理部件340在提供者儲存庫320中查找該特定PI所需的訪問過程和信息。在用戶儲存庫360中找出驗證與訪問數據。PI訪問/事務處理部件340用這個信息在網際網路上連接該PI提供者的網站,以訪問該PI。如果有多條PI要求更新或訪問,則訪問可以串行地或並行地進行。
被請求的事務處理也得到類似的支持。對於每個事務處理,PI訪問/事務處理部件340綜合提供者儲存庫320和用戶儲存庫360的信息,來執行所請求的事務處理。PI訪問/事務處理部件340在提供者儲存庫320中查找該特定事務處理所需的事務處理過程和信息。在用戶儲存庫360中找到驗證和訪問數據。PI訪問/事務處理部件340用這個信息從該PI提供者的網站在網際網路上執行該事務處理。
模擬的Web客戶機可以自動執行訪問或事務處理過程,同時提供必要的訪問和驗證數據。這種模擬客戶機訪問PI或執行事務處理的方式,極大地依賴於PI提供者網站上所用的交互方法。如果網站採用HTML表格和公共網關接口(CGI)應用程式,則PI訪問/事務處理部件340可以構建一個統一資源定位器(URL)來複製表格實際使用效果,並將該URL提交給模擬的Web客戶機。用URL模仿HTML表格相當於人工向WebFORM元素輸入數據。參看Kerven、Foust、Zakour的《HTML 3.2 plus How-To》(Waite Group Press出版,1997,559-569頁)。如果網站使用HTML表格與Javascript函數的組合,則帶改進的Javascript解釋程序的模擬的Web客戶機只要分別按照特定PI或事務處理的PI訪問/事務處理過程就能有效地訪問PI或執行事務處理。要遵守的訪問/事務處理過程可從提供者儲存庫320中該特定PI或事務處理的記錄中獲得。模擬的Web客戶機中的Javascript解釋程序將按照這個程序及提供在用戶儲存庫360中找到的數據。如果PI提供者網站採用Java小應用程式,則也可以使用一個類似過程。帶Java字節碼解釋程序的網絡客戶機通過遵循提供者儲存庫320內存儲的該特定PI或事務處理的過程就能有效地訪問PI或執行事務處理。字節碼解釋程序會提供來自最終用戶儲存庫360的數據,而不要求由最終用戶進行交互式輸入。如果PI提供者Web站點採用表格、腳本和小應用程式的組合,則可以將上述各個過程組合起來完成所希望的訪問。
在這種自動訪問或事務處理的一個最佳實施例中,任何必需的cookie數據都為PI訪問/事務處理部件340接受並按需存儲起來。在許多情況中,cookie數據是通話特有的,因此長期用途不大。所生成的cookie僅在這些功能期間使用,一旦挖掘(mining)或事務處理操作完成就被丟棄。
為了在登錄後迅速向最終用戶提供個人信息,PI訪問/處理部件340有必要在最終用戶登錄之前就選擇數據收穫的最終用戶。一種解決方法是,每當某最終用戶直接或通過中介網站請求訪問其PI時就更新最終用戶的所有PI。另一種方法是,每當向特定提供者請求PI時,就更新該提供者所提供的某最終用戶的所有PI。所以,由最終用戶登錄到系統的操作,實際上為立即PI更新選擇了該最終用戶。然而,這種方法可能導致對PI引擎240資源的低效使用。
鑑於潛在用戶和提供者的龐大數目以及提供儘可能最新數據的目標,另一個實施例包括一個為優化選擇從提供者收集數據的最終用戶的進度表(Schedule)而開發的算法。這個算法分解是提供者的更新策略、用戶的登錄習慣和用戶-提供者帳戶特點。適當應用該算法,會保證對給定用戶來說要儘可能不頻繁進行PI的收穫,由此儘量減少系統資源的消耗。
如果能準確預測下一個提供者更新時間和下一個期待的用戶登錄,就能創建一個能更聰明收穫的模型。並非在提供者更新其網站時就立即收穫提供者所有用戶的數據,而是可以根據用戶的預期登錄時間和網絡活動輪廓(profiles)隨著時間的延續而分散地收穫。例如,如果提供者A在星期五夜間更新其網站,並且預計該提供者的一大批用戶在星期一早晨之前不會登錄,則收穫負荷就可以分布在若干天中。這種作法的優點是將PI引擎240的負荷峰值以及由PI引擎240對提供者帶寬的耗費都最小化。要取得這種優化,PI引擎240就必須維護並改進每個提供者和用戶的模型。可以將這種數據分別維護在提供者儲存庫310和用戶儲存庫360中。
每當用戶使用PI引擎240時,都可以捕獲時間和日期。一旦積累了足夠的登錄次數,就可以就每月哪些天、每周哪些天、每天哪些時間來分析登錄時間。在一個模型中用這些分析結果來預測預期的下一次用戶登錄。然後用以後的登錄來測試並改進該模型,直到建立了一定程度的可信度。一旦確定了較高的可信度,就將該用戶模型併入到自適應收集調度程序中。在特定最終用戶的模型達到較高的可信度之前,可以使用上述的收穫方法之一。
每個提供者根據因其獨特資源和商務模型而產生的策略更新其站點。要使任何自適應的調度程序(adaptive scheduler)工作,必須使每個提供者的策略模型化。在有些情形中,策略是不言自明的。在另外一些情形中,必須根據經驗來確定策略。提供者的策略最可能是下述各類之一·類型Ⅰ.為所有用戶定期更新的·類型Ⅱ.相對於每個用戶定期更新的·類型Ⅲ.以偽隨機(pseudo-random)方式更新的根據提供者的類型可以使用以下方法。
第Ⅰ類提供者策略調度算法1.假設具有「無可信度」模型的用戶有一個立即登錄時間。
2.根據用戶的預測登錄時間對用戶按時間順序排序。
3.將所有用戶的預期登錄時間後推1小時。
4.執行一個沿時間邊界的密度曲線擬合(density curve fit),以得到一個多項式函數,可用多項式函數來確定給定時期要求收穫的用戶帳戶的數目。
5.用討論中的時間段的網絡活動曲線的逆執行一個累計匹配算法(integral matching algorithm),以調節分布曲線。
6.可能的話,朝時間零的方向重新分配高峰收穫時間,以整平分布曲線。
7.按照分布曲線向排序的用戶分配收穫時間。
8.監控時間並在適當時收穫用戶帳戶。
第Ⅱ類提供者策略調度算法對於這類的每個提供者來說,必須標識一個確定個人信息何時被更新的用戶屬性。在有些情況中,可能需要向用戶詢問這種信息。其它情況下,可以從所收穫的信息中確定這種信息。如果用這些手段的哪一種都不能確定用戶的這個屬性,可以每天監控該提供者網站上個人信息的變化,直到確立了一個模式。
由於給定的一天中提供者所更新的帳戶是自然、均勻分布的,所以可以在用戶預期登錄時間之前一小時收穫用戶的帳戶。如同第Ⅰ類算法一樣,具有「無可信度」模型的用戶應當被立即收穫。
第Ⅲ類提供者策略調度算法這種策略是最困難的策略。由於提供者更新用戶帳戶的方式不是確定不變的,所以每個提供者要決定信息對用戶的要害程度。對於那些非常關鍵的提供者來說,應當每天、甚至更頻繁地收穫每個用戶帳戶。對於那些不太關鍵的提供者來說,應當次數較少地、可能在總體的系統活動程度較低時收穫用戶帳戶。
PI傳遞部件350負責將PI格式化並傳遞到最終用戶。傳遞一般是在對所有過時的PI更新之後進行的。除通過中間網站訪問的PI外,PI將被傳遞到如在用戶儲存庫360中所指定一個或多個目的地(例如傳真、電話、尋呼機、網絡瀏覽器、電子郵件等等)。如果目的地不是中間網站,PI傳遞部件就執行將PI傳遞到適當的目的地所必須的所有格式化。例如,如果目的地是網絡瀏覽器,就將PI按HTML文檔進行格式化;如果目的地是電話,就將PI提交去進行語音合成和傳輸。
就目的地是中間網站的情況而言,PI是以一種能被中間網站配置的格式傳遞的。圖5是本發明採用中間網站的一個可能的實施例的示意圖。最終用戶210用客戶計算機220在網際網路230上訪問中間網站510。最終用戶210登錄到中間網站510。中間網站510在網際網路230上聯繫PI引擎240,並從PI提供者網站250直接接收按要求更新過的該最終用戶的PI。中間網站510接收PI,按照其特定的格式風格和圖形用戶界面,將其併入若干頁,並將這些頁傳遞給最終用戶210。PI引擎240的使用對最終用戶210是透明的。此外,起著給最終用戶210聚集PI的作用的中間網站510,可以-並極其可能-同時起PI提供者的作用。
在另一個實施例中,這種格式化是通過一個結合各種來源的樣式和布局信息的動態HTML生成系統而發生的。PI傳遞部件350動態地生成定製的HTML頁。這些頁是根據來自各種源的若干樣式要素(諸如背景顏色、前景顏色、字體大小、顏色和樣式、頁面布局等等)和來自各種源的內容而定製的。信息提供者、發布者、最終用戶、PI傳遞部件350或這些源的任何組合、或者其它相關源,都可以提供用於頁面生成的定製要素。最後,每個HTML頁必須用數據填充。這種頁中使用的數據,可以來自例如信息提供者、發布者、最終用戶、PI傳遞部件350或這些源的任何組合、或者其它相關源。所要求的解決方案是一個代表在運行時執行這種HTML生成的通用算法的系統。樣式和內容可以以任何適當的格式提供,例如可擴展樣式表語言(XSL-Extensible Stylesheet Language,由W3C在http//www.w3.org/TR/WD-xsl中規定,本文全部採用作為參考)和/或可擴展標記語言(XSL-Extensible Markup Language,由W3C在http//www.w3.org/TR/REC-xsl中規定,本文全部採用作為參考)或者其它合適的格式化標準。對這種系統的關鍵要求是問題域的完全封裝和運行效率。
在最佳實施例中,解決方案根據的是如圖8所示的以下基本模型1.確定6組定製要素髮布者內容810、提供者內容820、發布者樣式規範830、提供者樣式規範840、用戶特定的內容850和用戶特定的樣式860。
2.每組定製要素810-860被視為是向執行動態頁生成的運行時系統870的一個單獨、獨立和必要的輸入。
3.每個輸入810-860都將採用XML流的形式。
4.輸出880將採用HTML流的形式。
5.動態頁生成系統870針對每組6個有效輸入810-860生成有效輸出880。
圖9表示了由這種系統870實際執行的運行時輸入處理序列1.由內容合併器單元910將發布者內容810與提供者內容820及用戶特定的內容850組合,以便產生一個完整的內容說明930。
2.由樣式合併器單元920將發布者樣式810與提供者樣式840及用戶特定的樣式860組合,以便產生一個完整的樣式說明940。
3.由樣式應用器950將樣式說明940應用到內容說明930,以便產生生成頁880。
為了完全地封裝問題域,必須對系統870作以下要求1.每個XML輸入810-860都是有效的XML流。
2.內容說明810、820和850對於同一個文檔類型定義來說全部都是有效的。
3.樣式說明830、840和860對於同一個文檔類型定義(諸如XSL DTD標準)來說全部都是有效的。
4.以接受兩個或更多XML流並產生組合的XML輸出為任務的合併單元910和920必須能夠為任何一組有效的XML輸入生成這種輸出。
另一個執行這種任務的方法是將PI格式化或帶有預定義的類(CLASS)屬性的HTML單元。接收這些單元的中間Web網站可以動態地將它們附入向PI的最終用戶傳遞的頁中。併入這種單元的頁可以包括與預定義的類(CLASS)集相關的不同樣式信息。可以用第1層級聯樣式表來實現這種可配置性。參看Kerven、Foust、Zakour的《HTML 3.2 Plus How-To》(Waite Group Press 1997年出版,651-693頁)和Walsh的《An Introduction to Cascading Style Sheets》(World Wide Web Journal雜誌,1997年冬季,147-156頁)。這個選擇對中間網站的程序支持要求最小,但是對中間網站向最終用戶提交PI的靈活性有一定程度的限制。
另一方面,中問網站可以用標準化應用程式設計接口(API)開發一種應用程式來直接訪問PI數據。在這種情況下,可以不用PI傳遞部件350,也可能要將PI傳遞部件350用作負責服務於對數據的API請求的部件。按照這個模型,中間網站要負責作出對原始PI數據格式化的全部決定。這個實施選擇要求中間網站更多的程序支持,但是允許中間網站在使用原始PI時有更大的靈活性。
能利用中間網站來傳遞PI是有十分重要的用途的。這種功能使已經熟悉某個現有PI提供者的最終用戶不僅能訪問該特定PI提供者的相關PI,也能方便地在熟悉的用戶界面-即該現有PI提供者網站中訪問其它PI提供者的所有PI。在這種情況下,對PI的請求直接發端於中間PI提供者網站而間接發端於最終用戶。安全措施會限制對授權的中間網站的訪問。這些措施可能包括對最終用戶和中間網站的驗證。此外,為了更加安全,可能還要求驗證最終用戶與特定中間網站之間的關聯。
此外,中間網站的使用也支持一種新型的事務處理模型。在這個事務處理模型中,中間網站補充或全面補償PI引擎管理員向最終用戶提供的服務。這些事務處理由於PI引擎的審計和跟蹤功能而變得更加方便。這些功能允許對按人的費用、按交易的費用、按訪問的費用或它們某種組合的計算進行評估。可以直接向中間網站要求支付各評估值。或者,可將這些值從向中間Web站點收取的最低月費中記帳,而超出最低收費的費用則直接向中間Web站點收取。
圖11表示按所述模型的典型過程的流程圖。在步驟1110,中間網站支付最低月費。在步驟1120,PI引擎審計和跟蹤用戶通過中間網站的使用情況。所審計的使用情況用於按用戶、按訪問、按交易或它們的組合評估費用。在步驟1130,將所審計的數額從在步驟1110支付的費用計入借方。在步驟1140向中間網站收取超出所支付的最低費用的任何費用。
最終用戶經常需要訪問由特定PI的提供者生成的基礎網頁。傳遞部件可以不僅傳遞PI,也傳遞直通提供該PI的提供者的網頁的訪問點。訪問點的形式可以是連結、表格按鈕或其它某種交互式訪問機制。
這種訪問點大大地提高了最終用戶訪問基礎網頁的效率,如圖7所示。在訪問PI的傳統過程100中,最終用戶必須經歷許多中間網頁才能到達所需的網頁,這期間要求進行各種經常是繁瑣的交互作用。
最終用戶首先必須標識提供者(110)。下一步,最終用戶必須定位該提供者的網址(120)。然後,用戶請求提供者的登錄頁面(130)。如果最終用戶忘記了登錄所必需的信息,就必須找出這種信息,否則就不能通過全球資訊網訪問所需的信息。最終用戶然後漫遊提供者的網站(140)。這通常必然要訪問提供者的主頁(710),然後在提供者網站上瀏覽各種中間網頁(720)。最終用戶可能不得不數次返回主頁(710),也可能偶然地完全離開系統,只好再次登錄(140),直到最終定位所需的信息(150)。
如果採用跳板技術,整個過程被精簡成只要點擊一次訪問點。PI引擎的傳遞部件連同PI一起傳遞一個對提供者的基礎網頁的訪問點。結果,最終用戶只要與PI表示頁進行一次交互作用(760)。這種交互作用立即執行為將用戶帶到所需基礎網頁(150)而必需的與提供者網站的交互作用。
在一個實施例中,可以用Java小應用程式來實現這個跳板技術。參看圖2,小應用程式要由最終用戶的客戶機軟體270-通常是網絡瀏覽器-從PI宿主機290下載,並由最終用戶的計算機220在本地執行。小應用程式會將客戶機軟體270驅動到所需的頁。這種小應用程式能從提供者儲存庫310和用戶儲存庫360提取用於驅動客戶機軟體的程序和數據。
在另外一個實施例中,PI引擎240可以作為一個按需直接訪問提供者儲存庫310和用戶儲存庫360的代理伺服器工作。當PI引擎240接到向特定信息的源跳轉的請求時,該引擎就執行必要的操作,以漫遊到所希望的頁,並將所希望的頁傳送到最終用戶的計算機220。與該頁的進一步交互作用可能要求由PI引擎240進行其它的代理操作,因為累積的cookie數據可能駐留在PI宿主機290上。這個實施例局限於在處理標準HTTP通訊而不是安全HTTP通訊中使用。
在最佳實施例中,跳板為最終用戶提供向PI提供者網站250的自動登錄並允許最終用戶210通過客戶機軟體270漫遊。這種自動登錄可以通過使用超文本傳輸協議(HTTP)重定向來完成。當接收到最終用戶210通過客戶機軟體270發出的跳板訪問請求時,PI宿主機290就向該跳板訪問的目標PI提供者網站250請求登錄頁。在PI宿主機290上運行的PI引擎240接收這個登錄頁並通過訪問提供者儲存庫310和用戶儲存庫360中的適當數據來構造一個登錄請求。該登錄請求被內置在向客戶機軟體270發送的HTTP重定向中。客戶機軟體270被重定向到目標PI提供者網站250,然後將最終用戶210自動登錄到該網站。
另一方面,這個功能也能通過如上所述的Java小應用程式來實現。此外,PI引擎240還能生成一個含有有關登錄請求而不是HTTP重定向的Javascript頁。該Javascript頁可以被返回到客戶機軟體270。然後由客戶機軟體270執行該頁,以完成自動登錄。
圖3的PI引擎240也可以包含一個網站監控器370處理部件。這個部件有系統地監控所支持的PI提供者網站的變化。這個部件加強了系統識別PI提供者網站過程、數據要求和cookies要求中的變化的能力。這個部件由於通過來自PI訪問/事務處理部件340的反饋來補充或替代變化標識而提高系統的效率。
本發明的另外一個實施例可支持PI的本地化操作。這在圖2的客戶計算機220上運行的客戶機軟體270是一個專用網絡客戶軟體而不是諸如Netscape的通用網絡客戶程序時可以實現。這個專用客戶程序可以用Web頻道技術來使本地PI下載和更新過程自動化。如果PI儲存庫是通過前文所述的cookie體系結構實現的,這個專用客戶程序就可以提供對所存儲的PI的直接本地訪問。
在另一個實施例中,圖3的PI引擎240可以既支持系統支持的PI提供者也支持特定於特定最終用戶群的PI提供者。在這個實施例中,最終用戶不限於只能使用存在於提供者儲存庫310中的PI提供者的PI。如果最終用戶要增加由不受支持的PI提供者提供的數據,則最終用戶要訪問基準配置部件320並為該不受支持的PI提供者創建一個配置。該提供者和PI配置連同驗證和訪問數據,要與用戶的記錄一起存儲在用戶儲存庫360中。
本發明的另一個實施例支持在圖3的提供者儲存庫310中加入PI事務處理過程和訪問要求。實現這種事務處理所需的最終用戶特定的信息要與用戶記錄一起駐留在用戶儲存庫360中。PI訪問/事務處理部件340的功能要擴展到支持執行事務處理。這個額外的功能可以以與前文針對用模擬的Web客戶機執行訪問所述的過程類似的方式得到支持。這個實施例的另外一個特點是包含通過提供自動啟動事務處理的觸發事件而實現的自動化或半自動化的帳戶管理。
例如,圖2的最終用戶210能通過PI引擎240保持其帳戶的在線狀態。如果某信息提供者能夠接受在線支付,PI引擎240就能支持這種事務處理的完全活部分自動化。如果某個信息提供者有帳單到期日期,PI引擎240就能設置該信息標誌並向最終用戶210發電子郵件,通知帳單到期。所以,用戶就不必逐個地向每個提供者查詢到期日期信息。PI引擎240也能為允許通過網絡伺服器260支付的提供者自動實現有限帳單額度內的支付,然後用電子郵件將支付通知發送給用戶。
到期日期的獲取可以用圖3所示的PI訪問/事務處理部件340來完成。通過任何由PI傳遞部件350支持的傳遞都能將到期日期信息提供給最終用戶。PI訪問/事務處理部件340會用標準電子商務帳單支付方法來向提供者支付用戶的帳單(如果用戶選擇這種方式的話)。一旦支付了帳單,就向用戶發送電子郵件通知,內有提供者信息和付帳信息。用戶能在用戶儲存庫360中規定自動支付的數額範圍。如果帳單超出用戶規定的數額,PI引擎就向用戶發出電子郵件通知,而不是自動地支付帳單。
以上所述的各實施例都是僅作為示例性的例子給出的。非常顯然,可以對本說明書中披露的具體實施例作出許多改動而不偏離本發明。因此,本發明的範圍應當由下面的各項權利要求來確定而不是局限於以上具體描述的實施例。
權利要求
1.一個用於從至少一個信息提供者向至少一個最終用戶傳遞個人信息的系統,包含(a)一個用於存儲與每個最終用戶關聯的最終用戶數據的用戶儲存庫;(b)一個用於存儲與每個信息提供者關聯的信息提供者數據的提供者儲存庫;(c)一個用於存儲與每個最終用戶關聯的個人信息的個人信息儲存庫;(d)一個與用戶儲存庫、提供者儲存庫和個人信息儲存庫通信的處理器,用於執行以下步驟(ⅰ)與至少一個信息提供者連接;(ⅱ)對於選定的最終用戶,根據與所選定最終用戶關聯的最終用戶數據和與所連接的一個或多個信息提供者關聯的信息提供者數據,從所連接的至少一個信息提供者檢索所選定最終用戶的個人信息;以及(ⅲ)將所檢索的個人信息存儲在個人信息儲存庫中。
2.權利要求1的系統,其中的處理器另外還執行監控信息提供者的變化的步驟。
3.權利要求1的系統,其中的處理器另外還執行更新提供者儲存庫以符合信息提供者的要求的步驟。
4.權利要求1的系統,其中的處理器還執行另外步驟,即根據與所選定最終用戶關聯的最終用戶數據和與所選定信息提供者關聯的信息提供者數據,為所選定最終用戶以選定信息提供者執行事務處理。
5.權利要求4的系統,其中,處理器按照用戶儲存庫中的最終用戶數據自動執行事務處理的執行步驟。
6.權利要求1的系統,其中的處理器還執行另外步驟,即從個人信息儲存庫輸出與所選定最終用戶關聯的個人信息。
7.權利要求6的系統,其中,處理器所執行的輸出步驟將個人信息輸出到在與選定最終用戶關聯的最終用戶數據中指定的傳遞平臺。
8.權利要求7的系統,其中,所指定的傳遞平臺是從電子郵件、傳真、尋呼機、電話、無線設備、ftp伺服器、Web伺服器、gopher伺服器和Web客戶機構成的組中選擇的。
9.權利要求6的系統,其中,處理器的輸出步驟通過全球資訊網網站輸出個人信息。
10.權利要求1的系統,其中,處理器的連接步驟執行下列子步驟(a)訪問與選定最終用戶關聯的最終用戶數據;(b)標識在所訪問的最終用戶數據中指定的信息提供者;以及(c)與所標識的每個信息提供者建立一個通信連結。
11.一種用於從至少一個信息提供者向至少一個最終用戶傳遞個人信息的方法,包含的步驟為(a)與至少一個信息提供者連接;(b)對於選定的最終用戶,根據與所選定最終用戶關聯的最終用戶數據和與所連接的一個或多個信息提供者關聯的信息提供者數據,從所連接的至少一個信息提供者檢索所選定最終用戶的個人信息;以及(c)將所檢索的個人信息存儲在個人信息儲存庫中。
12.權利要求11的方法,進一步包含監控信息提供者的變化的步驟。
13.權利要求11的方法,進一步包含更新提供者儲存庫以符合信息提供者的要求的步驟。
14.權利要求11的方法,進一步包含的步驟是,根據所訪問的最終用戶和與所選定信息提供者關聯的所訪問的信息提供者數據,為所選定最終用戶以選定信息提供者執行事務處理。
15.權利要求14的方法,其中的執行步驟是按照所訪問的最終用戶數據觸發的。
16.權利要求11的方法,進一步包含從個人信息儲存庫輸出與所選定最終用戶關聯的個人信息的步驟。
17.權利要求16的方法,其中的輸出步驟將個人信息輸出到在訪問的最終用戶數據中指定的傳遞平臺。
18.權利要求17的方法,其中,所指定的傳遞平臺是從電子郵件、傳真、尋呼機、電話、無線設備、ftp伺服器、Web伺服器、gopher伺服器和Web客戶機構成的組中選擇的。
19.權利要求16的方法,其中的輸出步驟通過全球資訊網網站輸出個人信息。
20.權利要求11的方法,其中的連接步驟包含下列子步驟(a)訪問與選定最終用戶關聯的最終用戶數據;(b)標識在所訪問的最終用戶數據中指定的信息提供者;以及(c)與所標識的每個信息提供者建立一個通信連結。
21.一種計算機可讀的數字存儲器,它存儲的可執行指令使處理器通過執行以下步驟來傳遞個人信息(a)與至少一個信息提供者連接;(b)對於選定的最終用戶,根據與所選定最終用戶關聯的最終用戶數據和與所連接的一個或多個信息提供者關聯的信息提供者數據,從所連接的至少一個信息提供者檢索所選定最終用戶的個人信息;以及(c)將所檢索的個人信息存儲在個人信息儲存庫中。
22.權利要求21的存儲器,進一步存儲通過執行下列子步驟來執行連接步驟的可執行指令(ⅰ)訪問與選定最終用戶關聯的最終用戶數據;(ⅱ)標識在所訪問的最終用戶數據中指定的信息提供者;以及(ⅲ)與所標識的每個信息提供者建立一個通信連結。
23.一種用於分配、存儲和檢索與最終用戶關聯的數據的方法,其中的數據是從宿主計算機及與最終用戶相關聯的客戶計算機之間的一個或多個信息提供者聚集的,該方法包含的步驟是(a)由宿主計算機從一個或多個信息提供者聚集與最終用戶關聯的數據;(b)將聚集的數據從宿主計算機傳輸到客戶計算機;(c)在客戶計算機上接收來自宿主計算機的聚集數據;(d)在客戶計算機上存儲所接收的聚集數據;(e)由宿主計算機接收一個關於聚集數據的請求;(f)由宿主計算機從客戶計算機接收所存儲的聚集數據;以及(g)由宿主計算機根據接收到的所存儲的聚集數據來服務所接收的請求,生成一個請求結果;
24.權利要求23的方法,進一步包含的步驟是,將請求結果輸出到一個指定的傳遞平臺。
25.權利要求23的方法,進一步包含的步驟是,在向客戶計算機傳輸之前由宿主計算機對聚集數據加密,並且由宿主計算機服務所接收的請求的步驟包含由宿主計算機對所接收聚集數據解密的步驟。
26.權利要求23的方法,其中,在客戶計算機上存儲所接收的聚集數據的步驟包含作為cookie數據來存儲聚集數據。
27.權利要求23的方法,其中從宿主計算機向客戶計算機傳輸聚集數據的步驟包含將聚集數據格式化為cookie數據。
28.一種用於分配、存儲和檢索與最終用戶關聯的數據的系統,其中的數據是從宿主計算機及與最終用戶相關聯的客戶計算機之間的一個或多個信息提供者聚集的,系統包含一個與客戶計算機通信的宿主計算機,宿主計算機包含一個執行下列步驟的處理器(a)從一個或多個信息提供者聚集與最終用戶關聯的數據;(b)將聚集的數據傳輸到客戶計算機;(c)接收一個關於聚集數據的請求;(d)從客戶計算機接收所存儲的聚集數據;以及(e)根據接收到的所存儲的聚集數據來服務所接收的請求,生成一個請求結果。
29.權利要求28的系統,處理器進一步執行步驟在傳輸之前將聚集數據格式化為cookie數據。
30.一種存儲指令的計算機可讀的數字存儲器,當它存儲的指令在處理器上執行時,分配、存儲和檢索從宿主計算機及與最終用戶相關聯的客戶計算機之間的一個或多個信息提供者聚集的與最終用戶關聯的數據,其中指令的執行包含下列步驟(a)從一個或多個信息提供者聚集與最終用戶關聯的數據;(b)將聚集的數據傳輸到客戶計算機;(c)接收一個關於聚集數據的請求;(d)從客戶計算機接收所存儲的聚集數據;以及(e)根據接收到的所存儲的聚集數據來服務所接收的請求,生成一個請求結果。
31.一種用於生成適應於符合一定要求的電子文檔的系統,包含(a)一個與至少一個樣式源通信的樣式合併器單元,樣式合併器單元執行以下步驟(ⅰ)從至少一個樣式源收集樣式信息;以及(ⅱ)動態地合併來自每個樣式源的樣式信息;以及(b)一個與至少一個內容源通信的內容合併器單元,內容合併器單元執行以下步驟(ⅰ)從至少一個內容源收集內容信息;以及(ⅱ)動態地合併來自每個內容源的內容信息;以及(c)一個與樣式合併器單元和內容信息合併器單元通信的處理器,處理器執行下列步驟(ⅰ)接收合併的樣式信息;(ⅱ)接收合併的內容信息;以及(ⅲ)將所接收的樣式信息應用到所接收的內容信息以動態地生成一個符合要求的文檔。
32.權利要求31的系統,其中的至少一個樣式提供者包含一個從信息提供者伺服器、發布者伺服器、用戶終端、個人信息傳遞部件及它們的組合所構成的組中選擇的樣式源。
33.權利要求31的系統,其中,樣式合併器單元是一個在處理器上運行的過程。
34.權利要求31的系統,其中,樣式信息包含XML流。
35.權利要求31的系統,其中,內容信息包含XML流。
36.權利要求31的系統,其中,內容合併器單元是一個在處理器上運行的過程。
37.權利要求36的系統,其中,樣式合併器單元是一個在處理器上運行的過程。
38.權利要求31的系統,其中,處理器進一步執行輸出符合要求的文檔的步驟。
39.一種用於生成適應於符合一定要求的電子文檔的方法,包含下列步驟(a)從至少一個樣式提供者收集樣式信息;(b)動態地合併所收集的樣式信息;(c)檢索內容信息包含從至少一個內容提供者收集內容信息;(d)動態地合併所收集的內容信息;以及(e)動態地將所檢索的樣式信息應用到所檢索的內容信息以生成一個符合要求的文檔。
40.權利要求39的方法,其中,進一步包含輸出符合要求的文檔的步驟。
41.一種用於調度宿主計算機從一個或多個信息提供者為一個或多個用戶收穫信息的方法,包含的步驟為(a)對於某選定信息提供者,確定選定信息提供者所存儲的信息的更新時間;(b)對於該選定信息提供者,確定能在所確定的更新時間上通過一次更新而修改其信息的最終用戶的集合;(c)為所確定的最終用戶集合中的每個最終用戶生成一個預測登錄時間;(d)按照為所確定集合中每個最終用戶生成的預測登錄時間將所確定的最終用戶集合排序;(e)根據每個最終用戶的預測登錄時間為每個最終用戶分配一個收穫時間。
42.權利要求41的方法,其中,將所確定集合的最終用戶排序的步驟包含按預測登錄時間的升序對所確定集合進行排序。
43.權利要求41的方法,其中,為所確定最終用戶集合中每個最終用戶生成預測登錄時間的步驟包含(ⅰ)對於每個用戶,確定與該最終用戶相關的登錄時間輪廓是否符合預定的可信度閥值;(ⅱ)為登錄時間輪廓不符合預定的可信度閥值的每個最終用戶分配一個相當於當前日期和時間的預測登錄時間;以及(ⅲ)為登錄時間輪廓確實符合預定的可信度閥值的每個最終用戶根據該最終用戶的登錄時間輪廓分配一個預測登錄時間。
44.權利要求41的方法,進一步包含的步驟是,將每個最終用戶的預測登錄時間倒退預定的時間間隔。
45.權利要求44的方法,其中,分配收穫時間的步驟,包含為每個最終用戶分配一個相當於其倒退過的登錄時間的收穫時間。
46.權利要求41的方法,其中,分配收穫時間的步驟包含(ⅰ)執行一個時間上的分布擬合(distribution fit acrosstime),以生成一個能確定在特定時間段內要收穫的最終用戶的數目的多項式函數;(ⅱ)確定與宿主計算機及選定信息提供者關聯的網絡活動的網絡活動曲線;(ⅲ)生成所確定的網絡活動曲線的逆;(ⅳ)用所生成的多項式函數和網絡活動曲線的逆執行一個整體匹配算法;以及(ⅴ)為每個最終用戶分配收穫時間,將高峰收穫時間重新朝時間零分布,以整平時間上的分布擬合(distribution fit acrosstime)。
47.權利要求41的方法,進一步包含的步驟是,在分配給每個最終用戶的收穫時間上從選定信息提供者為所確定最終用戶集合中的每個最終用戶收穫信息。
48.一種用於調度宿主計算機從一個或多個信息提供者為一個或多個用戶收穫信息的系統,包含(a)一個用於存儲與最終用戶關聯的數據的用戶儲存庫;(b)一個用於存儲與信息提供者關聯的數據的提供者儲存庫;以及(c)一個與用戶儲存庫及提供者儲存庫通信的宿主計算機,宿主計算機包含的一個處理器執行以下步驟(ⅰ)對於一個選定信息提供者,根據在提供者儲存庫中的與選定信息提供者相關聯的數據來確定選定信息提供者所存儲的信息的更新時間;(ⅱ)對於該選定信息提供者,根據與用戶儲存庫中的最終用戶相關聯的數據來確定能在所確定的更新時間通過一次更新而修改其信息的最終用戶的集合;(ⅲ)為所確定的最終用戶集合中的每個最終用戶生成一個預測登錄時間;(ⅳ)按照為所確定集合中每個最終用戶生成的預測登錄時間將所確定集合的最終用戶排序;以及(ⅴ)根據每個最終用戶的預測登錄時間為每個最終用戶分配一個收穫時間。
49.權利要求48的系統,其中,宿主計算機處理器進一步執行的步驟是,在分配給每個最終用戶的收穫時間上從選定信息提供者為所確定最終用戶集合中的每個最終用戶收穫個人信息。
50.一種存儲指令的計算機可讀的存儲器,它存儲的指令在執行時,使處理器調度宿主計算機從一個或多個信息提供者為一個或多個用戶收集信息,所執行的指令包含的步驟為(a)對於某選定信息提供者,確定選定信息提供者所存儲的信息的更新時間;(b)對於該選定信息提供者,確定能在所確定的更新時間通過一次更新而修改其信息的最終用戶的集合;(c)為所確定的最終用戶集合中的每個最終用戶生成一個預測登錄時間;(d)按照為所確定集合中每個最終用戶生成的預測登錄時間將所確定集合的最終用戶排序;以及(e)根據每個最終用戶的預測登錄時間為每個最終用戶分配一個收穫時間。
51.一種用於根據從一個或多個信息提供者聚集的與最終用戶相關聯的個人信息和最終用戶儲存庫中與最終用戶相關聯的記錄為最終用戶自動執行操作的方法,其中每個記錄標識一個觸發事件和一個要針對該個人信息執行的相關應答,該方法包含的步驟為(a)對於每個與最終用戶相關聯的記錄,根據所聚集的個人信息判斷是否發生了觸發事件(b)對於確定發生了觸發事件的每個記錄,執行相關應答。
52.權利要求51的方法,其中,執行相關應答的步驟包含將發生觸發事件的通知傳遞給預定的傳遞平臺。
53.權利要求52的方法,其中,預定的傳遞平臺是從無線設備、傳真、電話、列印設備、尋呼機、Web伺服器上駐留的網頁、電子郵件系統構成的組中選擇的。
54.權利要求51的方法,其中,執行相關應答的步驟包含(ⅰ)根據相關應答檢索與信息提供者相關聯的數據;(ⅱ)根據所訪問的與信息提供者相關聯的數據連接到信息提供者的計算機;以及(ⅲ)根據所訪問的與信息提供者相關聯的數據、相關應答和最終用戶儲存庫中與最終用戶相關的最終用戶數據,在信息提供者計算機上執行一個事務處理腳本。
55.權利要求54的方法,其中,執行相關應答的步驟進一步包含將關於觸發事件和相關應答的執行的通知傳遞給預定的傳遞平臺。
56.權利要求55的方法,其中,預定的傳遞平臺是從無線設備、傳真、電話、列印設備、尋呼機、Web伺服器上駐留的網頁、電子郵件系統構成的組中選擇的。
57.一種存儲指令的計算機可讀的存儲器,它存儲的指令在執行時使處理器根據從一個或多個信息提供者聚集的與最終用戶相關聯的個人信息和最終用戶儲存庫中與最終用戶相關聯的記錄為最終用戶自動地執行操作,其中每個記錄標識一個觸發事件和一個要針對該個人信息執行的相關應答,所執行的步驟為(a)對於每個與最終用戶相關聯的記錄,根據所聚集的個人信息判斷是否發生了觸發事件;以及(b)對於確定發生了觸發事件的每個記錄,執行相關應答。
58.權利要求57的存儲器,其中,使處理器進行執行相關應答的步驟的指令包含使處理器進行將發生觸發事件的通知傳遞給預定的傳遞平臺的步驟的指令。
59.權利要求57的存儲器,其中,使處理器進行執行相關應答的步驟的指令包含使處理器執行下列步驟的指令(ⅰ)根據相關應答訪問與信息提供者相關聯的數據;(ⅱ)根據所訪問的與信息提供者相關聯的數據連接到信息提供者的計算機;以及(ⅲ)根據所訪問的與信息提供者相關聯的數據、相關應答和最終用戶儲存庫中與最終用戶相關的最終用戶數據,在信息提供者計算機上執行一個事務處理腳本。
60.權利要求59的存儲器,其中,使處理器進行執行相關應答的步驟的指令包含使處理器進一步執行將發生觸發事件的通知傳遞給預定的傳遞平臺的步驟的指令。
61.一種用於根據從一個或多個信息提供者聚集的與最終用戶相關聯的個人信息和最終用戶儲存庫中與最終用戶相關聯的記錄為最終用戶自動地執行操作的系統,其中每個記錄標識一個觸發事件和一個要針對該個人信息執行的相關應答,該系統包含(a)一個用於存儲與最終用戶相關聯的最終用戶數據以及標識觸發事件和要針對該個人信息執行的相關應答的記錄的用戶儲存庫;(b)一個用於存儲與最終用戶相關聯的個人信息的個人信息儲存庫;以及(c)一個與用戶儲存庫及個人信息儲存庫通信的宿主計算機,宿主計算機中含有的處理器執行下列步驟(ⅰ)對於用戶儲存庫中每個與最終用戶相關聯的記錄,根據所聚集的個人信息判斷是否發生了觸發事件;以及(ⅱ)對於確定發生了觸發事件的每個對應記錄,執行相關應答。
62.一種用於監控個人信息提供者與個人信息的最終用戶之間通過中介計算機的交互作用以確定從這種交互作用產生的收入的方法,包含的步驟為(a)從中介計算機接收關於與最終用戶關聯的個人信息的請求;(b)根據個人信息提供者所存儲的與該最終用戶關聯的個人信息來服務該接收的請求;(c)根據所服務的請求來更新與中介計算機關聯的記帳數據;以及(d)根據更新過的與中介計算機關聯的記帳數據生成給中介計算機的發票。
63.權利要求62的方法,其中生成發票的步驟是定期發生的。
64.權利要求62的方法,進一步包含的步驟是將所生成的發票傳遞到選定的目的地。
65.權利要求64的方法,其中的選定目的地是從電子郵件目的地、列印設備、Web伺服器上駐留的網頁、網際網路客戶機、電話和傳真構成的組中選擇的。
66.權利要求62的方法,進一步包含的步驟是,計入與中介計算機相關的帳戶的借方。
67.權利要求62的方法,其中,服務所接收請求的步驟包含向中介計算機提供個人信息。
68.權利要求67的方法,其中,更新與中介計算機關聯的記帳數據的步驟,包含遞增對在選定時間段內通過中介計算機作出的關於個人信息請求的計數值。
69.權利要求68的方法,進一步包含的步驟是,根據對請求的計數值,計入與中介計算機相關的帳戶的借方。
70.權利要求67的方法,其中,更新與中介計算機關聯的記帳數據的步驟,包含在用戶未能在選定的時間段內通過中介計算機訪問其個人信息的情況下遞增對與中介計算機關聯的用戶的計數。
71.權利要求70的方法,進一步包含的步驟是,根據對用戶的計數值,計入與中介計算機相關的帳戶的借方。
72.權利要求62的方法,其中,服務所接收請求的步驟包含通過中介計算機執行一個涉及個人信息的事務處理。
73.權利要求72的方法,其中,更新與中介計算機關聯的記帳數據的步驟,包含遞增對在選定時間段內通過中介計算機作出的關於個人信息的請求的計數。
74.權利要求73的方法,進一步包含的步驟是,根據對請求的計數值,計入與中介計算機相關的帳戶的借方。
75.權利要求72的方法,其中,更新與中介計算機關聯的記帳數據的步驟,包含在最終用戶沒有在選定的時間段內通過中介計算機執行關於其個人信息的事務處理的情況下遞增與中介計算機關聯的用戶的計數。
76.權利要求75的方法,進一步包含的步驟是,根據對用戶的計數值,計入與中介計算機相關的帳戶的借方。
77.權利要求72的方法,其中,更新與中介計算機關聯的記帳數據的步驟,包含根據所執行的事務處理遞增在選定的時間段內與中介計算機關聯的總使用費。
78.權利要求77的方法,進一步包含的步驟是,根據總使用費,計入與中介計算機相關的帳戶的借方。
79.一種包含指令的計算機可讀的存儲器,它含有的指令在執行時使處理器監控個人信息提供者與個人信息的最終用戶之間通過中介計算機的交互作用以確定由這種交互作用產生的收入,所執行的步驟包含(a)從中介計算機接收關於與最終用戶關聯的個人信息的請求;(b)根據存儲在選擇的信息提供者中與該最終用戶關聯的個人信息來服務該接收的請求;(c)根據所服務的請求來更新與中介計算機關聯的記帳數據;以及(d)根據更新過的與中介計算機關聯的記帳數據生成給中介計算機的發票。
80.權利要求79的存儲器,進一步存儲在執行時使處理器執行將所生成的發票傳遞到選定的目的地的步驟的指令。
81.權利要求79的存儲器,進一步存儲在執行時使處理器執行計入與中介計算機相關的帳戶的借方的步驟的指令。
82.一種用於監控個人信息提供者與個人信息的最終用戶之間通過中介計算機的交互作用以確定由這種交互作用產生的收入的系統,包含(a)一個用於存儲與最終用戶相關聯的個人信息的個人信息儲存庫;(b)一個用於存儲與中介計算機相關聯的記帳數據的記帳儲存庫;(c)一個與個人信息儲存庫、記帳儲存庫及中介計算機通信的宿主計算機,宿主計算機中含有的處理器執行下列步驟(ⅰ)從中介計算機接收關於與最終用戶關聯的個人信息的請求;(ⅱ)根據個人信息儲存庫中存儲的與該最終用戶關聯的個人信息來服務該接收的請求;(ⅲ)根據所服務的請求來更新記帳儲存器中與中介計算機關聯的記帳數據;以及(ⅳ)根據來自記帳儲存庫的更新過的與中介計算機關聯的記帳數據生成給中介計算機的發票。
83.權利要求82的系統,其中,宿主計算機的處理器另外還執行將所生成的發票傳遞到選定目的地的步驟。
84.權利要求21的系統,其中,宿主計算機的處理器另外還執行計入與中介計算機相關的帳戶的借方的步驟。
85.一種自動訪問與最終用戶關聯的個人信息的方法,其中,個人信息在個人信息提供者上存儲,該方法包含的步驟為(a)將與存儲在個人信息提供者上的個人信息對應的一個個人信息的表示和一個連結提交在與最終用戶關聯的客戶計算機上;(b)當啟動所提交的連結時,向客戶機下載一個應用程式,其中,下載的應用程式在客戶計算機上執行時執行下述步驟(ⅰ)連接到個人信息提供者;(ⅱ)漫遊到個人信息提供者上的個人信息;以及(ⅲ)將個人信息提交給客戶計算機的用戶。
86.權利要求85的方法,進一步包含的步驟為(a)將與最終用戶關聯的最終用戶數據傳輸到客戶計算機;以及(b)將與個人信息提供者關聯的個人信息提供者數據傳輸到客戶計算機。
87.權利要求86的方法,其中,傳輸與個人信息提供者關聯的個人信息提供者數據的步驟包含傳輸一個與個人信息對應的導航腳本。
88.權利要求87的方法,其中,傳輸最終用戶關聯的最終用戶數據的步驟包含根據所傳輸的導航腳本來傳輸最終用戶關聯的最終用戶數據。
89.權利要求85的方法,進一步包含的步驟是,根據與個人信息提供者關聯的個人信息提供者數據、根據個人信息和根據與最終用戶關聯的最終用戶數據,生成一個向客戶計算機下載的應用。
90.一種自動訪問與最終用戶關聯的個人信息的方法,其中,個人信息在個人信息提供者上存儲,該方法包含的步驟為(a)將與存儲在個人信息提供者上的個人信息對應的一個個人信息的表示和一個連結在最終用戶關聯的客戶計算機上表示出來;(b)當啟動所表示的連結時,傳輸一個含有表格的頁,表格中包括登錄信息,當客戶計算機打開登錄信息時,登錄信息將客戶計算機重定向到個人信息提供者上的一個後登錄頁
91.一種自動訪問最終用戶關聯的個人信息的方法,其中,個人信息在個人信息提供者上存儲,該方法包含的步驟為(a)將與存儲在個人信息提供者上的個人信息對應的一個個人信息的表示和一個連結在最終用戶關聯的客戶計算機上表示出來;(b)當啟動所表示的連結時,通過執行下述步驟,將客戶計算機驅動到個人信息提供者上存儲的個人信息(ⅰ)連接到個人信息提供者;(ⅱ)漫遊到個人信息提供者上的個人信息;(ⅲ)將個人信息提交給客戶計算機的用戶;以及(ⅳ)代理客戶計算機隨後向個人信息提供者提出的請求。
92.一種存儲指令的計算機可讀的存儲器,它存儲的指令在執行時使處理器自動地訪問最終用戶關聯的個人信息,其中,個人信息在個人信息提供者上存儲,所執行的步驟為(a)在最終用戶關聯的客戶計算機上提交與存儲在個人信息提供者上的個人信息對應的一個個人信息的表示和一個連結;(b)當啟動所提交的連結時,向客戶機下載一個應用程式,其中,下載的應用程式在客戶計算機上執行時執行下述步驟(ⅰ)連接到個人信息提供者;(ⅱ)漫遊到個人信息提供者上的個人信息;以及(ⅲ)將個人信息提交給客戶計算機的用戶。
93.一種用於自動地訪問最終用戶關聯的個人信息的系統,其中,個人信息在個人信息提供者上存儲,該系統包含(a)一個用於存儲與最終用戶相關聯的數據的用戶儲存庫;(b)一個用於存儲與個人信息提供者相關聯的數據的個人信息提供者儲存庫;(c)一個與用戶儲存庫及個人信息提供者儲存庫通信的處理器,處理器執行下列步驟(ⅰ)在最終用戶關聯的客戶計算機上提交與存儲在個人信息提供者上的個人信息對應的一個個人信息的表示和一個連結;(ⅱ)當啟動所提交的連結時,向客戶機下載一個應用程式,其中,下載的應用程式在客戶計算機上執行時執行下述步驟(A)連接到個人信息提供者;(B)漫遊到個人信息提供者上的個人信息;以及(C)將個人信息提交給客戶計算機的用戶。
全文摘要
按照本發明的用於傳遞個人信息的系統,具有包含最終用戶數據的用戶儲存庫、一個包含信息提供者數據的提供者儲存庫、一個包含個人信息的個人信息儲存庫和一個與這些儲存庫通信的處理器。處理器選擇一個最終用戶來進行個人信息聚集。處理器與一個或更多的信息提供者連接。然後,處理器就開始從所連接的信息提供者為選定最終用戶檢索個人信息。這種檢索所根據的是與選定最終用戶關聯的最終用戶數據和與所連接的信息提供者關聯的提供者數據。檢索出的個人信息被存儲到個人信息儲存庫。
文檔編號G06Q30/00GK1287640SQ99801737
公開日2001年3月14日 申請日期1999年10月27日 優先權日1998年10月28日
發明者G·弗雷斯塔特, L·帕納斯, P·拉彥, R·布爾森, P·凱布, D·烏爾博格 申請人:維迪科隆有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀