專利名稱:用于提供具有數字權利管理的深度鏈接功能的方法、系統(tǒng)和存儲介質的制作方法
技術領域:
本發(fā)明的領域是基于Web的服務,具體涉及用于提供具有數字權利管理的深度鏈接功能的方法、系統(tǒng)和存儲介質。
背景技術:
當涉及到網頁時,深度鏈接指位于網頁上的超鏈接或當被用戶選擇時將用戶轉移至不同于網站的主頁或“首頁”的該網站的另一網頁的搜索引擎查詢。如最近的訴訟中所表明的,就網站所有者和內容作者的數字權利而言,對與深度鏈接活動關聯的法律和倫理含義存在許多爭論。一些公司和廣告商反對深度鏈接的擴散,因為它們可以導致網站訪問者繞過結合了付費廣告的頁面。同樣值得關注的是侵犯版權的可能性,其中深度鏈接導致訪問者繞過重要的版權信息(所述信息否則將告知公眾作者的身份和所有權權利),并且可能妨礙作者將他/她的工作顯示或傳達給公眾的權利,其中所述訪問者被從作者的網站轉移到令人不愉快的網站。
相關的問題是使用瀏覽器軟件從其他聯機資源“構造”內容的實踐。由于訪問者看到了由具有不同統(tǒng)一資源定位符(并且可能具有不同的徽標和廣告)的不同的網站構造的原始網站內容(其可能受版權保護),所以可能產生法律困難。由于在構造過程中創(chuàng)建的副本可能構成從屬于作者所有者權利的工作的再現,所以此實踐可能構成版權侵犯。
因此,提供一種使網站所有者遵照目標網站的要求來顯示否則將通過深度鏈接活動的過程避開的指定網頁和/或網頁元素的方法是所期望的。提供一種使目標網站所有者和/或作者將其希望顯示的網頁傳送到想要將其站點鏈接到所述目標站點的其他網站所有者和作者的方法也是所期望的。
發(fā)明內容
根據本發(fā)明,通過用于提供具有數字權利管理的深度鏈接活動的方法克服或減輕了現有技術的上述缺點和缺陷。在示例性實施例中,所述方法包括將源網頁上的超文本鏈接標識為深度鏈接以及,在選擇了所述深度鏈接后,訪問與所述深度鏈接關聯的深度鏈接表。所述超文本鏈接指目標網站上的目標網頁。所述深度鏈接表包含可用于建立將呈現給所述目標網站的訪問者的Web內容的網頁鏈接和規(guī)則。所述方法還包括根據所述規(guī)則來將Web內容顯示給所述訪問者。本發(fā)明還包括系統(tǒng)和存儲介質。
參考示例性附圖,其中相同的元素在多個圖中被編為相同的編號,這些附圖是圖1是根據本發(fā)明的示例性實施例的其上實現深度鏈接系統(tǒng)的系統(tǒng)的方塊圖;圖2是描述了根據本發(fā)明的另一方面的實現深度鏈接系統(tǒng)的過程的流程圖;圖3示出了根據本發(fā)明的另一方面的由深度鏈接系統(tǒng)創(chuàng)建的樣例深度鏈接表;圖4是描述了根據本發(fā)明的另一方面的創(chuàng)建深度鏈接表的過程的流程圖;圖5是描述了根據本發(fā)明的另一方面的創(chuàng)建深度鏈接表的過程的流程圖;圖6是描述了根據本發(fā)明的另一方面的創(chuàng)建深度鏈接表的過程的流程圖;圖7是描述了根據本發(fā)明的另一方面的創(chuàng)建深度鏈接表的過程的流程圖;圖8A和8B是示出了實現本發(fā)明的系統(tǒng)和方法的處理軟件如何被集成到客戶機、服務器和網絡環(huán)境中的流程圖;
圖9A和9B是示出了其中本發(fā)明的處理軟件可以被半自動或自動地部署到各種網絡和服務器、客戶機(用戶)以及代理計算機的各種方式的流程圖;圖10A到10C是示出了用于實現本發(fā)明的系統(tǒng)和方法的處理軟件如何通過安裝和使用兩種不同形式的虛擬專用網絡(VPN)來部署的流程圖;以及圖11A和11B是示出了用于實現本發(fā)明的系統(tǒng)和方法的處理軟件如何通過按需業(yè)務模型(其允許所述處理軟件被共享并在按使用付費方案下以靈活自動的方式同時為多個客戶服務)來部署的流程圖。
具體實施例方式
本文披露了一種用于提供具有數字權利管理的深度鏈接功能的方法、系統(tǒng)和存儲介質。所述深度鏈接系統(tǒng)提供了一種顯示在深度鏈接產生時否則將被避開的網頁和網頁元素的裝置。所述深度鏈接系統(tǒng)建立到目標頁面的深度鏈接的路徑(例如,深度鏈接表)。用戶根據在所述深度鏈接表中提供的鏈接以由目標網站指定的順序遍歷每個屏幕。
提供以下術語和定義以供參考。
源網站。此處使用的源網站指包括一個或多個到另一網站(例如,目標網站)的超文本鏈接的網站。第二個網站通常由不同于所述源網站的作者的個人或實體來創(chuàng)作/擁有。
源頁面。源頁面指位于源網站上的網頁。
目標網站。目標網站是由源網站通過一個或多個超文本鏈接引用的網站。
目標頁面。目標頁面指位于目標網站上的網頁。
直接訪問。當源網站作者在沒有考慮目標站點所有者擁有的版權的可能含義的情況下包括了到目標網站上的內容的鏈接時將出現直接訪問。遇到所述鏈接時,Web瀏覽器立即顯示由所述鏈接引用的信息。
深度訪問。源網站作者在考慮到目標網站的所有者的數字權利管理的含義的情況下包括了到目標網站上的內容的鏈接。
隱式深度鏈接訪問。源網站作者在考慮到通常訪問者將通過其到達目標網站上的頁面的路徑的情況下包括了到目標網站的鏈接,并且根據所述目標網站復制這些操作。源網站作者的意圖是確保當包括了到所述目標網站頁面的超文本鏈接時,查看感興趣的目標網頁的任何附帶影響都會被重復。
當在查看感興趣的頁面之前想要查看多個頁面時將出現隱式深度鏈接。目標網站的設計,尤其是哪個頁面鏈接到該網站的連接性,隱含地表達了內容所有者/作者的哪些頁面應在顯示感興趣的頁面(通常開始于目標網站的主頁)之前、期間以及之后被顯示的意圖。在此情況下,試圖尊重內容所有者權利的源站點作者通過手動或自動分析目標站點來確定如何遵循目標站點所有者的意圖。在所述分析之后,在源服務器上創(chuàng)建深度鏈接表,以告知用戶的Web瀏覽器如何使用中間內容來重復目標網站作者的意圖。
顯式深度鏈接訪問。目標網站作者明確地指定在源網站作者引用內容時使用的預期數字權利管理過程。
在內容作者使特定意圖對鏈接到目標網站上的頁面的可能源作者已知(通過為將被深度鏈接的每個頁面或頁面元素創(chuàng)建深度鏈接表)的情況下,將產生顯式深度鏈接。這使得源頁面作者能夠方便地遵照目標作者的意圖。網頁元素指網頁的一部分,例如圖像、徽標、橫幅等。
中間內容。中間內容指應在顯示目標網頁之前、期間和/或之后示出的目標網站上的網頁,以便在隱式或顯式訪問中遵照數字權利管理含義。在顯示目標頁面之前示出的網頁也被稱為“預顯示”內容。在顯示目標頁面期間示出的網頁在此也被稱為“伴隨顯示”內容,而在顯示目標頁面之后示出的網頁在此也被稱為“后顯示”內容。
深度鏈接表。深度鏈接表指包含源網站上所需的遵照隱式或顯式深度訪問所必需的信息的表。所述表可以由在此將進一步描述的四個過程中的一個或多個過程來填充。
感興趣的頁。感興趣的頁指包含訪問者所需信息的網頁。感興趣的頁在此也被稱為如上所述的“目標網頁”。
現有技術系統(tǒng)通常允許直接訪問目標網頁。當一個網頁(例如,源頁面)通過在超文本鏈接中指示其統(tǒng)一資源定位符(URL)來引用另一頁面(例如,目標頁面)時,Web瀏覽器立即在訪問者的計算機屏幕上顯示所述目標網頁。網站作者通常以按照定義的順序查看各個網頁的方式來組織其內容。但是,當源網站作者想要引用目標站點上的信息時,目標站點的顯示所希望信息(按所希望的順序)的意圖可能在源站點直接鏈接到感興趣的頁時受挫。本發(fā)明的深度鏈接系統(tǒng)提供了一種顯示在深度鏈接發(fā)生時被有意或無意避開的網頁和網頁元素的裝置。
首先參考圖1,其中示出了用于實現所述深度鏈接系統(tǒng)的網絡系統(tǒng)的方塊圖。網絡系統(tǒng)100包括通過諸如因特網或其他合適的網絡體系結構相互通信的計算機系統(tǒng)102、源服務器104以及目標服務器106。
計算機系統(tǒng)102可以是注冊到因特網服務提供商并包括操作系統(tǒng)軟件、Web瀏覽器118以及駐留在存儲器中并在計算機系統(tǒng)102上執(zhí)行的任何其他合適程序的通用桌面計算機。所述深度鏈接系統(tǒng)可以在源服務器104、目標服務器106或它們的組合上執(zhí)行。
服務器104和106都包括大功率多處理器計算機設備,所述設備包括用于從計算機系統(tǒng)102接收請求以通過萬維網訪問網頁的Web服務器和應用服務器軟件。由所述深度鏈接系統(tǒng)提供的服務可以由諸如所述深度鏈接系統(tǒng)之類的外包計算資源(例如應用)的電子公用服務(e-utilities)公司來提供。
源網站120與源服務器104通信并代表包括網頁122(也被稱為源網頁122)的網站。源網頁122包括到另一網站(例如,目標網站126)的深度鏈接124。深度鏈接124將在此進行進一步描述。在一個實施例中,如在此進一步描述的,源服務器104執(zhí)行深度鏈接系統(tǒng)108以便執(zhí)行隱式深度鏈接訪問并存儲深度鏈接表110。圖3中示出了樣例深度鏈接表。
系統(tǒng)100還包括目標服務器106,其包括目標網站126和目標網頁128。目標網頁128代表網站的訪問者感興趣的頁面。中間內容頁132-134代表目標網站以這樣的方式和意圖組織的網頁所述網頁在顯示目標網頁128之前被順序地顯示。中間內容頁132-134的實例可以包括廣告、免責通知、版權信息、許可條款和條件等?!鞍殡S顯示”內容頁136代表在查看目標頁面128的同時要查看的網頁。通常,“伴隨顯示”內容包括廣告和頁面框或彈出框。類似地,“后顯示”內容頁138代表要在顯示目標網頁128之后查看的網頁。后顯示信息的實例包括廣告、客戶滿意度詢問和Web調查。
在一個可替代實施例中,目標服務器106執(zhí)行深度鏈接系統(tǒng)112并執(zhí)行顯式深度鏈接訪問功能。目標服務器106存儲深度鏈接表114。如將要在此進一步描述的,目標服務器106還執(zhí)行運行時規(guī)則116。
所述深度鏈接系統(tǒng)可以作為安裝或下載到計算機系統(tǒng)102上的獨立應用來執(zhí)行,也可以作為增強功能被結合到現有的Web服務應用、Web瀏覽器程序或商用產品中。此外,如上所述,可以通過第三方應用服務提供商(ASP)或按使用計費提供服務的電子公用服務代理來提供所述深度鏈接系統(tǒng)的功能。這些和其他實施例將在圖4-11中進一步說明。
圖2是描述了在示例性實施例中實現所述深度鏈接系統(tǒng)的過程的流程圖。當源網站作者關注遵照目標站點所有者的權利時,他/她將鏈接編碼為深度鏈接。與每個深度鏈接關聯的是將在顯示所述鏈接之前、期間或之后遵循的操作的表。所述表可以由四種可能的方法來創(chuàng)建-手動或自動,以及可以由源網站作者或目標網站作者來創(chuàng)立。這些方法將在圖4-7中進行描述。圖3中示出了樣例深度鏈接表。
Web瀏覽器118在步驟202遇到超鏈接。在步驟204,判定所述超文本鏈接是否是深度鏈接。如果否,則在步驟206顯示目標網頁128。如果在步驟204,所述超文本鏈接是深度鏈接,則在步驟208訪問源網站120上的深度鏈接表110(總的參見圖3)。根據在深度鏈接表110中提供的鏈接,在步驟210顯示任何預顯示信息304-308(即,中間內容頁132-134)。
一旦已呈現了預顯示信息,就如在表300中310處指示的,在步驟212顯示目標頁面128。與目標頁面218的呈現同時,在步驟214呈現任何所需的“伴隨顯示”信息136。最后,在步驟216呈現后顯示信息138(在表310中的312處示出)。
圖4是示出了由源網站作者創(chuàng)建深度鏈接表的手動過程的流程圖。在步驟402,源網站作者決定將深度鏈接包括在源網頁編碼中。然后,在步驟404,所述作者通過“瀏覽”目標站點126、128、132-138并使用他/她的判斷和推理確定應被表示為深度鏈接的鏈接來創(chuàng)建深度鏈接表110。這通過在目標網站的主頁126開始并在所述站點中導航直到遇到感興趣的頁128以及使用瀏覽歷史來填充深度鏈接表110來實現。在步驟406,判定感興趣的頁128是否具有目標深度鏈接表114(即,顯式深度鏈接),這可以通過檢查可由瀏覽器訪問的頁面的HTML源代碼來發(fā)現。如果遇到此顯式信息,則其在步驟408被直接移至源站點服務器104以用作深度鏈接表。如果沒有找到顯式信息,則所述源作者在步驟410如以上描述的那樣創(chuàng)建深度鏈接表110(即,隱式深度鏈接)。
在一個可替代實施例中,源網站作者可以使用如圖5中描述的自動過程來創(chuàng)建深度鏈接表110。所述作者在步驟502指定所希望的目標鏈接(即,到目標服務器上的感興趣的頁的鏈接)并啟動自動處理。在步驟504,所述源網站作者手動地導航所述目標網站,查找目標網站作者希望在目標網頁128之前、期間和/或之后被查看的中間內容132-138。在手動導航一個或多個到目標頁面128的路由期間,所述自動處理在步驟506為每個從目標網站主頁到目標網頁的路徑記錄所有中間內容132-138。在步驟508,判定是否發(fā)現到所述目標網頁的多條路徑。如果找到了多條路徑,則在步驟510將最短路徑返回源服務器104。如果只找到一條路徑,則在步驟512將此僅有的路徑返回源服務器104。在步驟514,所述路徑被用來創(chuàng)建深度鏈接表110。
在另一個實施例中,如圖6中描述的,可以由目標網站的內容所有者來創(chuàng)建深度鏈接表。在步驟602,目標網站作者在所有要求數字權利管理的目標網頁上指示所希望的訪問是通過深度鏈接。在步驟604,所述目標網站作者創(chuàng)建用于目標網站上的每個深度鏈接的目標深度鏈接表114,列出每個深度鏈接的所有所需預顯示、中間內容以及后顯示內容132-138。在步驟606,當Web瀏覽器118遇到目標深度鏈接表114時將其加載到源網站的深度鏈接表110中并因此顯示相應的網頁。此方法允許執(zhí)行指示如何應用權利管理的運行時決策116。運行時決策可以基于訪問者的標識、證書、瀏覽歷史或其他元素。例如,所述目標站點作者可以根據訪問者是誰(例如,現有客戶與新客戶)以及認為該訪問者要在站點進行何種行動(例如,瀏覽與購買)來就所要求的中間內容做出不同決策或使用其他數字權利管理技術。
在其他實施例中,如圖7中所描述的,可以從目標網站服務器自動生成深度鏈接表。在步驟702,“搜尋”所述目標網站以標注所有‘離開’每個將作為深度鏈接被訪問的頁面的鏈接。在步驟704,連接性信息被倒置以反映“進入”每個頁面的鏈接。在步驟706,根據連接性數據“進入”和“離開”確定每個可能深度鏈接的網頁需要什么中間內容。在步驟708,判定所述可能深度鏈接是否具有來自目標主頁的多條路徑。如果存在多條路徑,則在步驟710選擇最短路徑。如果只標注了一條路徑,則在步驟712建立用于所述路徑(以及每個標識為“深度”的鏈接)的深度鏈接表。否則,在步驟714建立用于所述最短路徑(以及每個標識為“深度”的鏈接)的深度鏈接表。
一旦所述深度鏈接表已被創(chuàng)建并可操作,就可以提供用于通過深度鏈接路徑方便網頁滾動的裝置。這可以通過各種方法來實現,例如確定輸入設備(如鼠標)在網頁(用來在深度鏈接中滾動)上的放置。也可以通過移動顯示的屏幕以便在整個深度鏈接路徑中定位在同一位置處選擇的項來實現??商娲?,可以通過持續(xù)按下被定義用于此目的的鍵來啟用滾動。
如上所述,本發(fā)明的深度鏈接系統(tǒng)可以駐留在可以訪問因特網的獨立計算機系統(tǒng)上,也可以駐留在是網絡(通過其存在因特網訪問)的一部分的計算機系統(tǒng)上。借助到網絡和/或因特網的連接,用于實現本發(fā)明的系統(tǒng)和方法的處理軟件可以以多種不同的方法與網絡集成,并使用局域網、遠程網絡、電子郵件系統(tǒng)和/或虛擬專用網絡來部署。以下描述說明了實現這些活動的各種方法。
深度鏈接系統(tǒng)軟件的集成為了實現本發(fā)明的深度鏈接系統(tǒng)和方法,包括如上所述的軟件和相關組件(包括任何需要的數據結構)的處理軟件被寫入并且(如果需要)被集成到客戶機、服務器和網絡環(huán)境中。通過采取使得所述處理軟件能夠與其他應用、操作系統(tǒng)和網絡操作系統(tǒng)軟件共存所需的那些步驟,以及將所述處理軟件安裝在所述處理軟件可以執(zhí)行功能的環(huán)境中的客戶機和服務器上來實現此集成?,F在將參考圖8A和8B的流程圖提供此集成活動的概述并繼之以對此集成活動的更詳細的說明。
集成活動中的第一步是標識位于所述處理軟件將被部署在該處的客戶機和服務器上并且是所述處理軟件所需的或需要結合所述處理軟件來工作的任何軟件。這包括網絡操作系統(tǒng),其是通過添加聯網功能來增強基本操作系統(tǒng)的軟件。
接著,標識軟件應用和版本號并與已被測試可與所述處理軟件一起工作的軟件應用和版本號的列表相比較。使用正確的版本號來升級那些版本號丟失或與正確版本不匹配的軟件應用。檢查將參數從所述處理軟件傳遞到所述軟件應用的程序指令以確保參數列表與所述處理軟件所需的參數列表相匹配。相反地,將檢查由所述軟件應用傳遞到所述處理軟件的參數以確保所述參數與所述處理軟件所需的參數相匹配。包括所述網絡操作系統(tǒng)的客戶機和服務器操作系統(tǒng)被標識并與已被測試可與所述處理軟件一起工作的操作系統(tǒng)、版本號和網絡軟件的列表相比較。那些與已測試的操作系統(tǒng)和版本號不匹配的操作系統(tǒng)、版本號和網絡軟件隨后在客戶機和服務器上被升級到所需的級別。
在確保駐留在所述處理軟件將被部署在該處的計算機系統(tǒng)上的軟件處于正確的版本級別(多個)后,即,已被測試可與所述處理軟件一起工作,所述集成完成。這通過將所述處理軟件安裝在客戶機和服務器上來完成。通過集成活動的以上概述,應容易地理解以下對其的詳細描述。
參考圖8A和8B,步驟800開始用于實現本發(fā)明的深度鏈接系統(tǒng)和方法的處理軟件的集成。在步驟802,判定是否存在任何將在一個或多個服務器上執(zhí)行的處理軟件程序。如果否,則在步驟814,集成繼續(xù)到判定所述處理軟件是否將在客戶機上執(zhí)行。如果是,則在步驟804標識服務器地址。在步驟806,檢查所述服務器以查看它們是否包含包括已與所述處理軟件一起測試的操作系統(tǒng)(OS)、應用和網絡操作系統(tǒng)(NOS)連同它們的版本號的軟件。在步驟806,還作為所述活動的一部分檢查所述服務器以判定是否缺少任何所述處理軟件所需的軟件。在步驟808,判定所述版本號是否與已與所述處理軟件一起測試的OS、應用和NOS的版本號匹配。如果所有版本都匹配并且不缺少所需的軟件,則集成在步驟814繼續(xù)。如果一個或多個版本號不匹配,則在步驟810使用正確的版本更新一個或多個服務器上的不匹配版本。此外,如果缺少所需的軟件,則在步驟810更新一個或多個服務器上的所述軟件。在步驟812,通過安裝所述處理軟件完成服務器集成。
在步驟802、808或812之后的步驟814,判定是否存在任何將在所述客戶機上執(zhí)行的處理軟件的程序。如果沒有在所述客戶機上執(zhí)行的處理軟件程序,則集成繼續(xù)到步驟820并退出。如果不是這種情況,則在步驟816標識所述客戶機地址。
在步驟818,檢查客戶機以查看它們是否包含這樣的軟件,所述軟件包括已被與所述程序軟件一起測試的操作系統(tǒng)(OS)、應用和網絡操作系統(tǒng)(NOS)連同它們的版本號。在步驟818還檢查所述客戶機以判定是否缺少所述處理軟件所需的任何軟件。
在步驟822,判定所述版本號是否與已被與所述處理軟件一起測試的OS、應用和NOS的版本號相匹配。如果所有版本都匹配并且不缺少所需的軟件,則集成繼續(xù)到步驟820并退出。
如果一個或多個版本號不匹配,則在步驟824,使用正確的版本號更新所述客戶機上的不匹配的版本。此外,如果缺少所需的軟件,則作為步驟824的一部分在所述客戶機上更新該軟件。在步驟826,通過將所述處理軟件安裝在所述客戶機上來完成所述客戶機集成。所述集成繼續(xù)到步驟820并退出。
深度鏈接系統(tǒng)軟件的部署應當充分地理解,可以通過將處理軟件手動地從諸如CD、DVD之類的合適存儲介質直接加載到客戶機、服務器和代理計算機中來部署用于實現本發(fā)明的深度鏈接系統(tǒng)的處理軟件。提供其中所述處理軟件還可以自動或半自動地部署到一個或多個計算機系統(tǒng)中的其他方法的概述是有用的??梢酝ㄟ^將所述處理軟件發(fā)送或加載到一個中央服務器或一組中央服務器來部署所述處理軟件。所述處理軟件然后可以從該處被下載到將執(zhí)行所述處理軟件的客戶機計算機中??商娲?,可以通過電子郵件將所述處理軟件直接發(fā)送到客戶機系統(tǒng)。所述處理軟件然后被分離到目錄或通過電子郵件上的按鈕(其執(zhí)行將附加到電子郵件的處理軟件分離到目錄中的程序)被加載到目錄中。另一種替代方法是將所述處理軟件直接發(fā)送到客戶機計算機的硬盤驅動器上的目錄。此外,當存在代理服務器時,所述自動或半自動部署過程將選擇代理服務器代碼、確定將所述代理服務器的代碼放置在哪個計算機上、傳輸所述代理服務器代碼,然后將所述代理服務器代碼安裝在代理計算機上。所述處理軟件將被傳輸到代理服務器并被存儲在所述代理服務器上。在具備此可能部署過程的概述后,將更容易理解以下參考圖9A和9B(其中示出了所述部署過程)的對其的詳細描述。
步驟900開始了所述處理軟件的部署。在步驟902判定當所述處理軟件執(zhí)行時是否存在任何將駐留在一個或多個服務器上的程序。如果答案是“是”,則如圖9B中的步驟936所指出的,標識將包含可執(zhí)行程序的服務器。在步驟938,通過FTP或某些其他協(xié)議或通過復制(通過使用共享文件系統(tǒng))將用于一個或多個服務器的處理軟件直接傳送到所述服務器的存儲設備。然后,如在步驟940所指出的,將所述處理軟件安裝在所述服務器上。
接著,如圖9A中的步驟904中示出的,判定是否通過使用戶訪問所述一個或多個服務器上的處理軟件來部署所述處理軟件。如果用戶要訪問服務器上的處理軟件,則在步驟906標識將存儲所述處理軟件的服務器地址。
接著,如步驟918所示,判定是否要建立代理服務器以存儲所述處理軟件。代理服務器是一種位于客戶機應用(如Web瀏覽器)與實際服務器之間的服務器。它攔截所有到實際服務器的請求以查看其自身是否可以滿足這些請求。如果不能,則將所述請求轉發(fā)到實際服務器。代理服務器的兩個主要優(yōu)點是提高性能和過濾請求。如果需要代理服務器,則如步驟920所指出的安裝所述代理服務器。接著,如步驟922中所指出的,通過諸如FTP之類的協(xié)議或將其從源文件直接復制到服務器文件(通過文件共享)來將用于實現本發(fā)明的處理軟件發(fā)送到所述服務器。將所述處理軟件發(fā)送到所述服務器的另一種方法是將包含有所述處理軟件的事務發(fā)送到所述服務器并使所述服務器處理所述事務。以這種方式,所述處理軟件可以被所述服務器的文件系統(tǒng)所接收并復制到所述服務器的文件系統(tǒng)中。一旦在所述服務器存儲了所述處理軟件,在步驟924,用戶通過其客戶機計算機然后就可以訪問所述服務器上的處理軟件并將其復制其客戶機計算機的文件系統(tǒng)中。另一種替代方法是使所述服務器將所述處理軟件自動復制到每個客戶機并且隨后在每個客戶機計算機處運行所述處理軟件的安裝程序。以任一方式,用戶計算機都執(zhí)行或導致執(zhí)行在步驟942將所述處理軟件安裝在客戶機計算機上的程序,所述過程然后在步驟916退出。
現在繼續(xù)圖9A中的步驟908,判定是否通過將所述處理軟件經由電子郵件發(fā)送給用戶來部署所述處理軟件。如果答案為是,則如步驟910所指出的,所述處理軟件將被部署到其的用戶的集合與用戶客戶機計算機的地址一起被標識。在步驟926(在圖9B中示出),通過電子郵件將所述處理軟件發(fā)送到每個用戶客戶機計算機。然后,如步驟928中指出的,用戶接收電子郵件,然后在步驟930將所述處理軟件從電子郵件分離到其客戶機計算機上的目錄。然后在步驟942,用戶執(zhí)行將所述處理軟件安裝在其客戶機計算機上的程序,然后在步驟916退出所述過程。
在步驟912繼續(xù)(參見圖9A的底部),判定所述處理軟件是否將被直接發(fā)送到用戶客戶機計算機上的目錄。如果是,則在步驟914標識用戶目錄。然后,如在步驟932中所指出的,將所述處理軟件直接傳輸到用戶客戶機計算機上已標識的目錄。可以以多種方式進行此過程,例如但不限于共享文件系統(tǒng)目錄然后從發(fā)送方的文件系統(tǒng)復制到接收方用戶的文件系統(tǒng)或可替代地使用諸如文件傳輸協(xié)議(FTP)之類的傳輸協(xié)議。接著,如在步驟934中所指出的,用戶訪問其客戶機文件系統(tǒng)上的目錄以準備安裝所述處理軟件。最后,用戶在步驟942執(zhí)行將所述處理軟件安裝在其客戶機計算機上的程序,并且在步驟916退出所述過程。
用于深度鏈接系統(tǒng)軟件的虛擬專用網絡的使用可以通過虛擬專用網絡(VPN)的使用來部署、訪問并執(zhí)行所述處理軟件。VPN是可用于通過否則不安全的或不可信任的網絡來保護連接的技術的任何組合。VPN被用來提高安全性并且通常還可以降低運行成本。VPN利用公共網絡(通常是因特網)將遠程站點或用戶連接在一起。與使用諸如租用線路之類的專用真實連接不同,VPN使用通過因特網從公司的專用網絡路由到遠程站點或雇員(多個)的“虛擬”連接。通過出于傳輸或執(zhí)行所述處理軟件的目的(即,所述軟件位于別處)來特殊地構造VPN,可以作為服務通過VPN提供對所述軟件的訪問。在此情況下,VPN的生命周期通常根據付費量被限于給定的時間段或給定的部署數。
可以通過遠程訪問VPN或站點到站點VPN來部署、訪問并執(zhí)行所述處理軟件。當使用遠程訪問VPN時,通常通過第三方服務提供商,經由公司的專用網絡與遠程用戶之間的安全加密的連接來部署、訪問并執(zhí)行所述處理軟件。企業(yè)服務提供商(ESP)建立和/或授權對網絡訪問服務器(NAS)的訪問并向遠程用戶提供用于其計算機的桌面客戶端軟件。然后,遠程辦公者可以撥打電話號碼(通常是免費號碼)或直接通過電纜、DSL或無線調制解調器連接以到達NAS并使用其VPN客戶端軟件來訪問公司網絡和訪問、下載和執(zhí)行所述處理軟件。
當使用站點到站點VPN時,通常通過使用專用設備和大規(guī)模加密來部署、訪問和執(zhí)行所述處理軟件。這些工具通常用來通過諸如因特網之類的公共網絡來連接大型公司的多個固定站點。
所述處理軟件通過稱為建立隧道的過程在VPN上傳輸。建立隧道是涉及將整個分組放置在另一分組中并將其通過網絡發(fā)送的過程。外部分組的協(xié)議可以被網絡和被稱為隧道接口的兩個點(分組在該處進入和離開網絡)所理解。建立隧道通常將專用網絡數據和協(xié)議信息封裝在公共網絡傳輸內以便將專用網絡協(xié)議信息簡單地作為難以理解的數據顯示給公共網絡。具備了虛擬專用網絡的上述概述和它們如何運行以及如何使用它們來傳輸所述處理軟件的知識后,應更容易地理解以下參考圖10A-10C的流程圖的對其的更詳細的描述。
圖10A中的步驟1000開始了虛擬專用網絡(VPN)過程。在步驟1002做出判定以查看是否需要用于遠程訪問的VPN。如果不需要,則流程繼續(xù)到步驟1004。如果需要,則流程繼續(xù)到步驟1008,在此判定是否存在可用的遠程訪問VPN。
如果不存在遠程訪問VPN,則流程繼續(xù)到圖10A中的步驟1010。否則,流程繼續(xù)到步驟1034(參見圖10C的頂部),在此標識將提供公司的專用網絡與公司的遠程用戶之間的安全加密連接的第三方提供商。接著,如步驟1036中所指出的,標識公司的遠程用戶。然后,在步驟1038,已標識的第三方提供商然后建立網絡訪問服務器(NAS)。如在步驟1040所指出的,NAS允許遠程用戶撥打電話號碼(通常是免費號碼)或直接通過電纜、DSL或無線調制解調器連接以訪問、下載和安裝用于遠程訪問VPN的桌面客戶端軟件。
返回圖10A中的步驟1010,在已經建立了遠程訪問VPN之后或者如果先前已安裝了遠程訪問VPN,所述遠程用戶然后可以通過撥入NAS或通過電纜、DSL或其他調制解調器直接連接到所述NAS來訪問所述處理軟件。此步驟1010允許進入公司網絡,如步驟1012所指出的,在此可以訪問所述處理軟件。所述處理軟件經由隧道在網絡上被傳輸到遠程用戶的桌面計算機。在建立隧道期間(參見步驟1014),所述處理軟件被分成多個分組并且每個分組(包括用于該分組的數據和協(xié)議)被放置在其他分組中。當所述處理軟件到達遠程用戶的桌面計算機時,其被從所述分組中移出并被重新構建,然后,如步驟1016所指出的,可以在遠程用戶桌面上執(zhí)行。
現在返回圖10A中的步驟1004,做出判定以查看是否需要用于站點到站點訪問的VPN。如果不需要,則流程在步驟1006退出。如果需要,則流程繼續(xù)到步驟1020(參見圖10B的頂部)以判定是否存在站點到站點VPN。如果確實存在,則流程繼續(xù)到步驟1026。如果不存在,則如在步驟1022所指出的,安裝建立站點到站點VPN所需的專用設備。然后,在步驟1024,在VPN中建立大規(guī)模加密。
在建立了站點到站點VPN之后或如果先前已建立了站點到站點VPN,則如步驟1026中所指出的,用戶通過VPN訪問所述處理軟件。接著,如步驟1028中所指出的,所述處理軟件經由隧道在網絡上被傳輸到站點用戶。如先前說明的,如在步驟1030中所指出的,所述處理軟件被分成多個分組并且每個分組(包括數據和協(xié)議)被放置在其他分組中。當所述處理軟件到達遠程用戶的桌面時,其被從所述分組中移出并被重新構建,然后在步驟1032在遠程用戶桌面上執(zhí)行。然后,所述過程繼續(xù)到步驟1006并退出。
用于深度鏈接系統(tǒng)軟件的按需計算用于實現本發(fā)明的深度鏈接系統(tǒng)的處理軟件可以被共享,即,其可以被用來以靈活、自動的方式同時服務于多個客戶。處理軟件容易被標準化,幾乎無需定制并且是可伸縮的,從而以稱為“按需”計算的按需付費模式來按需提供能力?,F在將提供應用于消息分析軟件的按需計算的概述,然后是參考圖11A和11B的流程圖的對其進行的更詳細的描述。
用于實現本發(fā)明的處理軟件可以被存儲在可從一個或多個服務器訪問的共享文件系統(tǒng)上??梢酝ㄟ^包含數據和使用被訪問服務器上的可測量CPU單位的服務器處理請求的事務來執(zhí)行所述處理軟件。CPU單位是諸如服務器的中央處理器上的分鐘、秒和小時之類的時間單位。此外,被訪問的服務器可以做出需要CPU單位的其他服務器的請求。CPU單位只是代表一種使用測量的一個實例。其他使用測量包括但不限于網絡帶寬、存儲器使用率、存儲裝置使用率、分組傳輸、完成的事務等。
當多個客戶使用相同的處理軟件應用時,其事務由包括在事務中的標識唯一客戶和用于該客戶的服務類型的參數來區(qū)分。所有用于每個客戶的服務的CPU單位和其他使用測量都被記錄。當到任一服務器的事務數達到開始影響該服務器的性能的數量時,其他服務器就被訪問以增加能力并共享工作負荷。同樣,當其他使用測量(如網絡帶寬、存儲器使用率、存儲裝置使用率等)接近能力以至于響應性能時,就根據需要添加額外的網絡帶寬、存儲器、存儲裝置等以共享工作負荷。
用于每個服務和客戶的使用測量被發(fā)送到收集服務器,所述收集服務器計算用于每個服務(在提供所述處理軟件的共享執(zhí)行的服務器網絡中的任何地方被處理)的每個客戶的使用測量的總數。已計算總數的使用測量單位被定期地乘以單位費用,并且結果總數處理軟件應用服務費用被可替代地發(fā)送給客戶或在由客戶訪問的網站上指示,所述客戶然后向服務提供商付款。
在另一個實施例中,服務提供商直接從銀行或金融機構處的客戶賬戶請求支付。在另一個實施例中,如果服務提供商也是使用所述處理軟件應用的客戶的客戶,則服務提供商所欠的支付被協(xié)調到服務提供商所擁有的支付以最小化支付的轉移。具備以上概述后,可以更容易地理解有關所述處理軟件的按需計算的詳細描述,以及以下參考示出了按需處理的圖11A和11B的對其的詳細描述。
步驟1100開始了按需處理。如在步驟1102中指出的,創(chuàng)建包含唯一客戶標識、所請求的服務類型以及任何進一步指定服務類型的服務參數的事務。如步驟1104中指出的,所述事務然后被發(fā)送到主服務器。在按需環(huán)境中,所述主服務器最初可以是僅有的服務器,然后隨著能力的消耗,其他服務器被添加到按需環(huán)境。
在步驟1106,查詢按需環(huán)境中的服務器中央處理單元(CPU)能力。估計所述事務的CPU要求,然后在步驟1108,將所述按需環(huán)境中的服務器可用CPU能力與所述事務的CPU要求進行比較以查看在任意服務器中是否有足夠的CPU可用能力來處理所述事務。如果沒有足夠的服務器CPU可用能力,則如在步驟1116中指出的,分配額外的服務器CPU能力以處理所述事務。如果已具有足夠的可用CPU能力,則在步驟1110將所述事務發(fā)送到選定服務器。
在執(zhí)行所述事務之前,如在步驟1112指出的,檢查剩余的按需環(huán)境以判定所述環(huán)境是否具有足夠的可用能力來處理所述事務。此環(huán)境能力包括但不限于網絡帶寬、處理器存儲器、存儲裝置等。如果沒有足夠的可用能力,則如在步驟1114指出的,能力將被添加到所述按需環(huán)境。接著,處理所述事務所需的軟件被訪問并被加載到存儲器中;然后,如步驟1118指出的,執(zhí)行所述事務。
如步驟1120指出的,記錄使用率測量。使用率測量包括按需環(huán)境中用來處理所述事務的那些功能的各部分。記錄包括但不限于網絡帶寬、處理器存儲器、存儲裝置和CPU周期的功能的使用率。如步驟1122中指出的,所述使用測量被總計、乘以單位費用,然后被記錄為對發(fā)出請求的客戶的收費。
如步驟1124中指出的,如果所述客戶已請求按需費用被發(fā)布到網站,則在步驟1126,它們被發(fā)布到網站。如步驟1128中指出的,如果所述客戶已請求按需費用通過電子郵件被發(fā)送到客戶,則如步驟1130中指出的,它們通過電子郵件被發(fā)送到所述客戶。在步驟1132,如果所述客戶已請求按需費用直接從客戶賬戶來支付,則在步驟1134,直接從所述客戶賬戶接收付款。所述按需處理繼續(xù)到步驟1136并隨后退出。
如將從以上描述理解的,消息系統(tǒng)存在的約束和限制被有效地克服。本發(fā)明的深度鏈接系統(tǒng)使得電子郵件和即時消息系統(tǒng)的用戶能夠協(xié)同工作,允許其在消息系統(tǒng)之間切換以便提高總體通信效率。
工業(yè)適用性本發(fā)明通??蓱糜诨赪eb的服務,具體地說,本發(fā)明提供了一種顯示當深度鏈接產生時否則將被避開的網頁和網頁元素的裝置。如上所述,本發(fā)明可以以用于實踐這些過程的計算機實現的過程和裝置的形式被具體化。本發(fā)明還可以以包含指令的計算機程序代碼的形式被具體化,所述指令包含在諸如軟盤、CD-ROM、硬盤驅動器之類的有形介質中或任何其他計算機可讀存儲介質中,其中,當所述計算機程序代碼被加載到計算機中并由計算機執(zhí)行時,所述計算機變成用于實踐本發(fā)明的裝置。本發(fā)明還可以以計算機程序代碼的形式被具體化,例如,無論是存儲在存儲介質中、加載到計算機中和/或由計算機執(zhí)行,還是通過某些傳輸介質(例如通過電線或電纜、通過光纖,或通過電磁輻射)來傳輸,其中,當所述計算機程序代碼被加載到計算機中并由計算機執(zhí)行時,所述計算機變成用于實踐本發(fā)明的裝置。當在通用微處理器上實現時,所述計算機程序代碼段配置所述微處理器以創(chuàng)建特定的邏輯電路。
雖然參考示例性實施例描述了本發(fā)明,但是本領域的技術人員將理解,在不偏離本發(fā)明的范圍的情況下,可以對其做出各種更改并且等同物可以替代其中的元素。此外,可以做出許多修改以使特定的情況或材料適合本發(fā)明的教導而不偏離其基本范圍。因此,本發(fā)明并不限于用于實現此發(fā)明的所公開的特定實施例,而是本發(fā)明將包括所有落入權利要求的范圍內實施例。
權利要求
1.一種用于運行與網絡相連的計算機系統(tǒng)(102)以提供具有數字權利管理的深度鏈接的方法,所述方法包括以下步驟將引用目標網站(126)上的目標網頁(128)的超文本鏈接標識為深度鏈接(124);創(chuàng)建與所述深度鏈接關聯的深度鏈接表(110、114),其中所述深度鏈接表包含用于建立Web內容(132-138)以便呈現給所述目標網站的訪問者的網頁鏈接和規(guī)則;以及根據所述規(guī)則將所述Web內容顯示給所述訪問者。
2.根據權利要求1的方法,其中所述Web內容包括以下各項中的至少一項在所述目標網頁的顯示之前顯示的預顯示內容(132-134);與所述目標網頁的顯示同時顯示的伴隨顯示內容(136);以及在所述目標網頁的顯示之后顯示的后顯示內容(138)。
3.根據權利要求2的方法,其中所述Web內容還包括網頁、網頁元素、廣告材料、免責信息、許可條款和條件、版權信息以及客戶調查中的至少一個。
4.根據權利要求1的方法,其中所述超文本鏈接位于源網站(120)上的源網頁(122)上,并且所述深度鏈接表(110)位于所述源網站上。
5.根據權利要求4的方法,其中所述深度鏈接表由所述源網站的作者創(chuàng)建,并且還包括以下步驟訪問所述目標網站(126)以標識是深度鏈接的候選者的鏈接;利用在所述目標站點處導航的網頁的瀏覽歷史,將至少一個標識為需要深度鏈接的目標網站頁面(128)輸入所述深度鏈接表(110);以及將所述深度鏈接表存儲在所述源網站處。
6.根據權利要求1的方法,其中所述超文本鏈接位于所述目標網頁上,并且所述深度鏈接表(114)位于所述目標網站上。
7.根據權利要求1的方法,其中所述規(guī)則包括指定由所述目標網站建立的數字權利管理事件的運行時決策(116),以響應以下各項中的至少一項在所述目標網站處進行的訪問者活動;以及訪問者身份。
8.根據權利要求1的方法,還包括部署處理軟件以提供具有數字權利管理的深度鏈接的步驟,所述部署包括將所述處理軟件安裝(940)在至少一個服務器上;為訪問所述至少一個服務器上的所述處理軟件的用戶標識(906)服務器地址;如果需要,安裝(920)代理服務器;將所述處理軟件發(fā)送(922)給所述至少一個服務器并將所述處理軟件復制到所述至少一個服務器的文件系統(tǒng);將所述處理軟件發(fā)送給至少第一計算機客戶機;以及在所述第一計算機客戶機上執(zhí)行所述處理軟件。
9.根據權利要求1的方法,還包括集成處理軟件以提供具有數字權利管理的深度鏈接的步驟,所述集成包括判定(802)所述處理軟件是否將在至少一個服務器上執(zhí)行;標識(804)所述至少一個服務器的地址;檢查(806)所述至少一個服務器的操作系統(tǒng)、應用以及版本號以便與所述處理軟件一起驗證,并且為所述至少一個服務器標識集成所需的任何缺少的軟件應用;根據任何沒有被驗證用于所述處理軟件的操作系統(tǒng)和應用來更新(810)所述至少一個服務器,并且為所述至少一個服務器提供任何所述集成所需的所述缺少的軟件應用;標識(816)客戶機地址并檢查計算機客戶機的操作系統(tǒng)、應用和版本號以便與所述處理軟件一起驗證,并且標識集成所需的任何從所述計算機客戶機缺少的軟件應用;根據任何沒有被驗證用于所述處理軟件的操作系統(tǒng)和應用來更新(824)所述計算機客戶機,并且為所述計算機客戶機提供任何所述集成所需的缺少的軟件應用;以及將所述處理軟件安裝在所述計算機客戶機(826)和所述至少一個服務器(812)上。
10.根據權利要求1的方法,還包括按需共享處理軟件以提供具有數字權利管理的深度鏈接的步驟,所述按需共享包括創(chuàng)建(1102)包含唯一客戶標識、請求的服務類型和服務參數的事務;將所述事務發(fā)送(1110)到至少一個主服務器;查詢(1106)所述至少一個主服務器有關與所述至少一個主服務器關聯的處理能力以確保用于處理所述事務的足夠資源的可用性;以及當看來需要額外的能力來處理所述事務時,分配(1114)額外的處理能力,所述額外的處理能力從包括中央處理單元能力、處理器存儲器能力、網絡帶寬能力和存儲裝置能力的附加能力組來選擇。
11.根據權利要求1的方法,還包括通過虛擬專用網絡來部署處理軟件以提供具有數字權利管理的深度鏈接,所述部署包括判定(1002)是否需要虛擬專用網絡;當需要所述虛擬專用網絡時,檢查(1008)到所述虛擬專用網絡的遠程訪問;如果所述遠程訪問不存在,則標識(1034)第三方提供商以便在專用網絡與遠程用戶之間提供安全加密的連接;標識(1036)所述遠程用戶;建立可用于在所述虛擬專用網絡的遠程訪問的桌面計算機上下載和安裝客戶端軟件的網絡訪問服務器(1038);訪問(1012)所述處理軟件;將所述處理軟件傳輸(1014)到至少一個遠程用戶的桌面計算機;以及在所述至少一個遠程用戶的桌面計算機上執(zhí)行(1016)所述處理軟件。
12.根據權利要求1的方法,其中所述計算機系統(tǒng)(102)是在網絡系統(tǒng)(100)中與包括所述源網頁(122)的源服務器(104)和包括所述目標網頁(128)的目標服務器(106)通信的啟用Web的計算機系統(tǒng)。
全文摘要
一種用于提供具有數字權利管理的深度鏈接活動的方法。引用目標網站(126)上的目標網頁(128)的超文本鏈接被標識為深度鏈接(124)。創(chuàng)建與所述深度鏈接關聯的深度鏈接表(110、114);所述深度鏈接表包含用于建立Web內容(132-138)以便呈現給所述目標網站的訪問者的網頁鏈接和規(guī)則。然后根據這些規(guī)則將此Web內容顯示給所述訪問者。
文檔編號G06F17/30GK1886757SQ200480035583
公開日2006年12月27日 申請日期2004年12月2日 優(yōu)先權日2003年12月4日
發(fā)明者E·E·凱利, T·Y·威爾布林科, D·麥奎因尼 申請人:國際商業(yè)機器公司