用於提供內容提供者指定的url關鍵字導航的方法及系統的製作方法
2023-08-05 20:12:21 3
用於提供內容提供者指定的url關鍵字導航的方法及系統的製作方法
【專利摘要】一種設備和非暫時性計算機可讀介質可執行用於提供內容提供者指定的URL關鍵字導航的方法。該方法可包括:接收指令以請求由第一URL限定的第一資源,其中該第一URL包括片段標示符形式的關鍵字;將第一HTTP請求發送至與由該第一URL指定的域相關聯的第一全球資訊網伺服器;接收來自於第一全球資訊網伺服器的第一HTTP響應,其中第一HTTP響應包括客戶機可執行程序;執行客戶機可執行程序,其中執行客戶機可執行程序包括:識別該關鍵字;將該第一URL的至少一部分和關鍵字傳送至第二伺服器用於解析;以及接收對應於來自第二伺服器的關鍵字解析的第二URL;將第二HTTP請求發送至第三全球資訊網伺服器用於由第二URL限定的第二資源;以及接收來自於第三全球資訊網伺服器的第二HTTP響應,其中第二HTTP響應包括第三資源。
【專利說明】用於提供內容提供者指定的URL關鍵字導航的方法及系統
[0001]本申請主張2011年3月14日提交的號為61/452,516的美國臨時申請的優先權,且主張2011年9月30日提交的號為13/250,864的美國專利申請的優先權,這兩個申請均通過引用以其整體併入本文中。
【技術領域】
[0002]本公開大體涉及用於響應於在由客戶請求的統一資源定位符中所嵌入的關鍵字而提供網頁的方法及系統。
【背景技術】
[0003]目前,對於定位與特定主題有關的內容,最終用戶基本上具有兩種選擇。用戶可通過將與主題相關聯的關鍵字輸入到搜尋引擎中並檢查搜尋引擎的結果來搜索與該主題有關的網頁。然而,由於搜尋引擎通常索引,且因此搜索數百萬不同的網頁,故用戶可能不得不查看許多搜索結果,以便找到與他們正在搜索的主題相關的網頁。例如,用戶查找的信息可位於很長的結果列表結尾附近,而用戶可能在到達其之前就放棄了。此外,搜尋引擎通常通過主要基於文本分析的機器算法和基於從其它網頁到此頁的連結數目的對頁面的排列來確定與關鍵字有關的網頁,而非通過人工判斷。
[0004]可替代地,如果用戶希望將與給定主題相關的網頁定位在特定內容提供者的網站內——諸如,由在線零售商提供的產品或促銷——則用戶可相反地直接導航至內容提供者的網站,以便搜索相關的網頁。如果內容提供者的網站提供搜索功能,則用戶可在內容提供者的網站上執行對描述主題的一個或多個關鍵字的搜索。然而,用戶通常仍必須費力看完搜索結果,在這些搜索結果中,網頁基於機器算法列出,而非基於由內容提供者關於哪些網頁應確定地與給定主題相關聯的預定決定。或者,如果此類搜索功能不存在於內容提供者的網站上,則用戶可能需要通過傳統全球資訊網導航技術簡單地探索網站,在此情況下,搜尋的信息可埋藏在若干菜單或連結之下,且因此對用戶而言可能難以找到。
[0005]針對以上問題的一種解決方案是使用如美國專利申請第12/982,145號中所描述的專用域、或站內、關鍵字,該申請目前被轉讓給本申請的同一受讓人,且構成了本申請的一部分,就好像在本申請對其進行了闡述那樣。通過使用站內關鍵字,如域名擁有者的內容提供者可提如編譯被映射到內容提供者的網站上的特定網頁的關鍵字列表。例如,用戶可在設於"acmecorp.cc〃網站上的導航框或關鍵字框中輸入搜索詞,例如,〃炸藥〃。Acme公司可產生關鍵字"炸藥",其將搜索詞"炸藥"直接地映射至提供可購買的爆炸物相關項目的列表的網頁,例如,〃http://acmecorp.cc/acme/products/road_runner_accessories/weaponry/explosives, aspx"。
[0006]因此,並非向用戶呈現包含文本〃炸藥〃的橫跨Acme公司網站的所有網頁的搜索結果的傳統列表,而是響應於在導航框或關鍵字框中輸入搜索詞"炸藥",用戶可被直接帶到"explosives, aspx"網頁。該技術具有內容提供者自身可確定哪些網頁與給定主題最相關的優點,網站用戶在針對特定產品或促銷而搜索網站時可依靠於該優點。該技術還具有其不取決於機器算法或關鍵字相似性的優點,因為"explosives, aspx"網頁甚至可能不包含文本〃炸藥〃,但反而可能僅提供TNT相關的產品。並且,如美國專利申請第12/982,145號中進一步所述的,在一些情形中,被輸入到此類導航框或關鍵字框中的搜索詞可由第三方服務提供者或解析伺服器來服務,因此消除了對內容提供者的全球資訊網伺服器上的專門配
置的需要。
[0007]然而,即使使用以上途徑,在一些情形中,用戶可能仍然需要首先導航至內容提供者的網站內的主頁或其它網頁以便定位站內關鍵字框,且還將需要能夠確定是給定的搜索框使用以上途徑還是僅提供傳統的基於文本的搜索功能。因此,存在對用於使用戶能以更直接的方式使用內容提供者的關鍵字或專用域的關鍵字來請求網頁的方法及系統的需求,該方法和系統可容易地用於實現站點特有關鍵字的任何網站,且將不會對未實現站點特有的關鍵字的網站內的導航有影響。
【發明內容】
[0008]本發明的示例性實施例一致,提供了一種以指令編碼的非暫時性計算機可讀介質,其在處理器上執行時,執行檢索與專用域關鍵字相關聯的網頁的方法,該方法包括:接收指令以請求由第一URL限定的第一資源,其中第一URL包括片段標示符形式的關鍵字;將第一HTTP請求發送至與由第一URL指定的域名相關聯的第一全球資訊網伺服器;接收來自於第一全球資訊網伺服器的第一HTTP響應,其中第一HTTP響應包括客戶機可執行程序;執行該客戶機可執行程序,其中執行該客戶機可執行程序包括:識別關鍵字;將第一 URL的至少一部分和關鍵字傳送至第二伺服器用於解析;以及接收對應於來自第二伺服器的關鍵字解析的第二 URL ;將第二 HTTP請求發送至第三全球資訊網伺服器用於由第二 URL限定的第二資源;以及接收來自於第三全球資訊網伺服器的第二 HTTP響應,其中第二 HTTP響應包括第三資源。
[0009]與本發明的另一個示例性實施例一致,提供了一種用於檢索與專用域關鍵字相關聯的網頁的設備,包括:存儲元件;以及通信地聯接到存儲元件的處理器,處理器配置成:接收來自於客戶機的指令以請求由第一 URL限定的第一資源,其中第一 URL包括片段標示符形式的關鍵字;將第一HTTP請求發送至與由第一URL指定的域相關聯的第一全球資訊網伺服器;接收來自於第一全球資訊網伺服器的第一HTTP響應,其中第一HTTP響應包括客戶機可執行程序;以及執行客戶機可執行程序,其中執行客戶機可執行程序包括:確定與第一 URL相關聯的第二 URL,第二 URL與目標頁相關聯;以及將第二 URL傳送至客戶機。
[0010]與本發明的另一個示例性實施例一致,提供了一種用於檢索與專用域關鍵字相關聯的網頁的設備,包括:存儲元件;以及通信地聯接到存儲元件的處理器,處理器配置成:接收指令以請求由直接導航URL限定的第一資源,該直接導航URL包括關鍵字;將第一HTTP請求發送至與直接導航URL指定的域相關聯的第一全球資訊網伺服器,第一 HTTP請求包括關鍵字;以及接收來自於第一全球資訊網伺服器的第一 HTTP響應,其中第一 HTTP響應包括對由第二 URL限定的第二資源的重新定向指令,第二 URL(I)由第一全球資訊網伺服器確定,(2)通過第一全球資訊網伺服器與直接導航URL相關聯,以及(3)基於關鍵字。
[0011]與本發明的另一個示例性實施例一致,提供了一種用於檢索與專用域關鍵字相關聯的網頁的設備,該方法包括:存儲元件;以及通信地聯接到存儲元件的處理器,處理器配置成:接收指令以請求由第一 URL限定的第一資源,其中第一 URL包括片段標示符形式的關鍵字;將第一 HTTP請求發送至與由第一 URL指定的域名相關聯的第一全球資訊網伺服器;接收來自於第一全球資訊網伺服器的第一 HTTP響應,其中第一 HTTP響應包括客戶機可執行程序;執行該客戶機可執行程序,其中執行該客戶機可執行程序包括:識別關鍵字;將第一 URL的至少一部分和關鍵字傳送至第二伺服器用於解析;以及接收對應於來自第二伺服器的關鍵字解析的第二 URL ;將第二 HTTP請求發送至第三全球資訊網伺服器用於由第二 URL限定的第二資源;以及接收來自於第三全球資訊網伺服器的第二 HTTP響應,其中第二HTTP響應包括第三資源。
[0012]另外的目的和優點將在以下的描述中部分地闡明,且部分地將從描述中而變得明顯,或可通過實施本發明了解到。目的和優點將藉助於所附權利要求中特別指出的元件和組合來實現和獲得。將理解的是,以上的大體描述和以下的詳細描述兩者僅為示例性和說明性的,而並不是對如所主張的本發明的限制。
【專利附圖】
【附圖說明】
[0013]併入本說明書且構成本說明書的一部分的附圖示出了本發明的各種實施例,且連同描述一起用於闡釋本發明的原理。在附圖中:
圖1為示出與某些公開的實施例一致的示例性關鍵字導航系統的圖表;
圖2為示出與某些公開的實施例一致的由關鍵字管理伺服器執行的示例性過程的流程圖;
圖3為與某些公開的實施例一致的用以使內容提供者能夠產生、改變和刪除關鍵字網頁映射的關鍵字解析伺服器所提供的示例性界面;
圖4為示出與某些公開的實施例一致的將用戶提供的關鍵字解析至內容提供者指定的網頁的示例性方法的流程圖;
圖5為與某些公開的實施例一致的包含URL關鍵字的示例性URL的列表;
圖6為與某些公開的實施例一致的由包含URL關鍵字的URL的輸入引起的示例性HTTP請求;
圖7為與某些公開的實施例一致的來自於關鍵字使能的全球資訊網伺服器的示例性HTTP響應;
圖8為與某些公開的實施例一致的用於請求URL關鍵字的解析的示例性URL ;
圖9為與某些公開的實施例一致的對應於內容提供者指定的關鍵字網頁映射的示例性 URL ;
圖10為與本發明一致的示例性實施例的示例性實現;
圖11為與本發明一致的伺服器側上的關鍵字/URL映射的示例性實現;
圖12為與本發明一致的客戶機側上的關鍵字/URL映射的示例性實現;以及 圖13為使用HTTP重新定向的關鍵字/URL映射的示例性實現。
【具體實施方式】
[0014]以下詳細描述參考了附圖。只要可能,相同的附圖標記在附圖和以下描述中用於指示相同或相似的部分。儘管本文描述了本發明的若干示例性實施例和特徵,但在不脫離本發明的精神和範圍的情況下,修改、適應性改變和其它實現是可能的。因此,以下詳細描述並不限制本發明。相反,本發明的合適範圍由所附的權利要求來限定。
[0015]圖1為示出示例性URL關鍵字解析系統100的圖表,該系統100可用於實現公開的實施例,包括示例性系統構件。然而,構件和布置可變化。URL關鍵字解析伺服器120可包括處理器122、存儲元件123、輸入/輸出(I/O)裝置(未示出)和存儲器121。URL關鍵字解析伺服器120可以以不同的方式實現。例如,URL關鍵字解析伺服器120可為通用計算機、伺服器、大型計算機或這些構件的任何組合。URL關鍵字解析伺服器120可通過鏈路與網絡115通信。例如,該鏈路可為直接通信鏈路、LAN、WAN或其它適合的連接。網絡115可包括網際網路。URL關鍵字解析伺服器120可以是獨立的或它可以是子系統的一部分,該子系統繼而又可以是較大系統的一部分,該較大系統例如為傳統域註冊系統。
[0016]處理器122可包括一個或多個已知的處理裝置,如,來自於Intel?製造的Pentium?或Xeon ?系、AMD ?製造的Turion 了「系的微處理器,或由Sun Microsystems製造的各種處理器中的任一種。存儲元件123可包括一個或多個存儲裝置,其配置成存儲由處理器122使用以執行與公開的實施例有關的某些功能的信息。存儲器121可包括易失性或非易失性、磁性、半導體、磁帶、光學、可移除、非可移除或其它類型的存儲裝置或計算機可讀介質。
[0017]在一個實施例中,存儲元件123可包括從存儲器121或別處加載的一個或多個關鍵字解析程序或子程序124,其在由URL關鍵字解析伺服器120執行時,執行與公開的實施例一致的各種程序、操作或過程。例如,存儲元件123可包括關鍵字註冊程序,其認證域名且允許域名控制器設置和保持用於域名的關鍵字;關鍵字解析程序,其接收用戶請求從而在域內解析一個或多個關鍵字,使關鍵字/域名組合與目標URL匹配,且將目標URL提供給用戶;報告程序,其顯示關於關鍵字使用、解析請求和其它度量的統計;綜合支持程序,其連結其它程序且允許它們使用公共資料庫,提供公共用戶界面,執行基本簿記任務,(如,存儲用戶的輸入等),且提供用戶指導和幫助。存儲元件123還可包括執行其它功能和過程的其它程序,諸如提供通信支持、網際網路訪問等的程序。
[0018]與公開的實施例一致的方法、系統和製品不限於配置成用以執行專門任務的單獨程序或計算機。例如,存儲元件123可被配置具有關鍵字解析程序124,其在被處理器122執行時執行若干功能。例如,存儲元件123可包括執行關鍵字解析系統的功能的單個程序124,或程序124可包括多個程序。此外,處理器122可執行遠離URL關鍵字解析伺服器120設置的一個或多個程序。例如,URL關鍵字解析伺服器120可訪問一個或多個在被執行時將執行與公開的實施例有關的功能的遠程程序。
[0019]存儲元件123還可被配置有作業系統(未示出),作業系統在由URL關鍵字解析伺服器120執行時執行本領域中眾所周知的若干功能。舉例來說,作業系統可為MicrosoftWindows ?> Unix?、Linux?、Solaris ?、蘋果計算機作業系統、個人數字助理作業系統如Microsoft CE?、或一些其它作業系統。作業系統的選擇及甚至作業系統的使用對於任何實施例都不是關鍵的。
[0020]URL關鍵字解析伺服器120可包括允許數據由URL關鍵字解析伺服器120接收和/或傳送的一個或多個I/o裝置(未示出)。1/0裝置還可包括允許URL關鍵字解析伺服器120與其它機器和裝置(諸如全球資訊網伺服器140或客戶計算機150)通信的一個或多個數字和/或模擬通信輸入/輸出裝置。經由1/0裝置,URL關鍵字解析伺服器120可接收來自於外部機器和裝置的數據,且將數據輸出至外部機器和裝置。被併入在I/o裝置中的輸入和/或輸出裝置的配置與數目對於某些實施例可適當地變化。
[0021]URL關鍵字解析伺服器120還可通信地連接到一個或多個數據儲存庫130,例如,經由網絡115。數據儲存庫130可包括一個或多個文件或資料庫131,其存儲信息且被通過URL關鍵字解析伺服器120訪問和/或管理。舉例來說,資料庫可為Oracle "*資料庫,Sybase?資料庫,或其它關係資料庫,或非關係資料庫,如HBase或Cassandra。例如,資料庫或其它文件可包括與域名有關的數據和信息、域名的關鍵字、描述、統計數據和與關鍵字有關的其它數據等。然而,公開的實施例的系統及方法不限於單獨的資料庫。
[0022]URL關鍵字解析伺服器120還可經由網絡115通信地連接到一個或多個客戶計算機150。客戶計算機150可包括處理器151、存儲元件152、以及用於與URL關鍵字解析伺服器120和/或全球資訊網伺服器140通信的全球資訊網瀏覽器153。客戶計算機150還可經由網絡115通信地連接到全球資訊網伺服器140。在一些實施例中,URL關鍵字解析伺服器120可發送數據至處理器151和全球資訊網瀏覽器153,且全球資訊網瀏覽器153可將數據顯示為關鍵字註冊界面。在一些實施例中,客戶計算機150可使用HTTP協議與全球資訊網伺服器140通信從而檢索和顯示由全球資訊網伺服器140提供的網頁。在一些實施例中,客戶計算機150可將URL和關鍵字數據傳送至URL關鍵字解析伺服器120,且可接收與由內容提供者所指定的URL對應的後部目標URL數據,用於特定的域/關鍵字對。
[0023]全球資訊網伺服器140可由內容提供者或域名控制器擁有或操作,且可儲存與一個或多個域名相關聯的網頁或其它網際網路資源。全球資訊網伺服器140可包括處理器142、存儲器141和存儲元件143。存儲器141為易失性或非易失性、磁性、半導體、磁帶、光學、可移除、非可移除或其它類型的儲存裝置或計算機可讀介質,且可包含用於顯示獨立網頁的數據。在所公開的實施例中,存儲元件143可包括用於接收和響應HTTP請求的一個或多個全球資訊網伺服器程序;用於提供動態網頁的一個或多個伺服器側腳本145 ;以及用於接收和解析URL/關鍵字對的請求的一個或多個關鍵字解析程序146。例如,各個此類程序可從存儲器141或別處加載。
[0024]圖2為示出與公開的實施例一致的由關鍵字管理伺服器執行的示例性過程的流程圖。關鍵字解析服務提供者可提供大部分技術基礎結構用於使內容提供者能夠與本發明一致地實現URL關鍵字功能。例如,關鍵字解析服務提供者可使用關鍵字管理伺服器來向內容提供者提供界面,如圖3中繪出的界面,以用於註冊和管理URL關鍵字。
[0025]在步驟205中,在代表內容提供者動作的用戶進入到關鍵字管理界面300中之後,關鍵字管理伺服器從用戶接收指出用戶希望為其註冊關鍵字的域名的域名(其也可包括路徑或查詢字符串信息)。域名識別權限的範圍或網際網路資源的控制。域名通常是識別網站的主機名稱。例如,acmecorp.cc可為由Acme公司使用的域名。域名通過域名登記員來註冊,以表示使用與該域名相關聯的網際網路資源的專有權。
[0026]在步驟210中,為了安全的目的,關鍵字管理伺服器首先可能需要用戶通過證明該用戶有權限註冊用於其的關鍵字來認證輸入的域名。例如,關鍵字管理伺服器可產生用於用戶插入到域的主頁中的元標籤。此類元標籤可看起來像〃〈metaname=〃keyword-verification〃 content =〃djkaoieiosldisa〃/>〃。關鍵字管理伺服器可儲存域名以及存儲資料庫或其它文件中的內容欄位的值。在元標籤已經被插入到主頁中之後,用戶可返回到認證過程。然後,關鍵字管理伺服器可檢查域的主頁,以檢測元標籤的存在。如果元標籤存在,且具有與由關鍵字管理伺服器存儲的值匹配的內容值,則用戶可被證實為具有對域名的控制。
[0027]在可替代的實施例中,可請求用戶設置在域名系統(DNS)中的CNAME記錄。DNS記錄存儲用於將網際網路地址請求解析成物理資源的信息。CNAME記錄指定域名是另一個域的別名。例如,關鍵字管理伺服器可指示域名控制器將"djkaoieiosldisa"的CNAME主機和〃www.resolvecom.com"的CNAME文本加至DNS。關鍵字管理伺服器可將具有域名的CNAME主機儲存在本地資料庫中。在CNAME記錄已經設立之後,用戶可返回至到認證過程。然後,關鍵字管理伺服器可查詢域的DNS來尋找CNAME主機,並且如果其被找到並且其匹配所存儲的CNAME主機,則用戶可被證實為域名的擁有者。
[0028]對於認證的域名,在步驟215中,關鍵字管理伺服器可允許域名控制器提供域的關鍵字。關鍵字管理伺服器可提供界面,如,圖3中所示的界面,其允許內容提供者或域名控制器設置關鍵字。關鍵字可與域名相關聯,且關鍵字管理伺服器可在界面中顯示當前域名305。如圖3中所示,關鍵字管理伺服器可至少接收來自於域名控制器的關鍵字310和URL 315,以形成關鍵字一 URL對。URL識別域名控制器期望將關鍵字與其相關聯的特定網頁,使得對還包括關鍵字310的域名305的適當格式的請求將自動地重新定向用戶至URL315。
[0029]URL 315可為域305處託管的網頁,但其不一定是這樣。URL 315可為域名控制器選擇的任何域的任何網頁的地址。在接收到關鍵字和URL之後,關鍵字管理伺服器可在資料庫或其它文件中儲存關鍵字一 URL對。關鍵字一 URL對與當前域名305相關聯。
[0030]除了該信息,關鍵字管理伺服器例如還可通過圖標320採集與關鍵字有關的附加信息、或元數據。該附加信息可包括但不限於對URL的描述或對關鍵字的描述。URL描述可為域名控制器選擇的URL的商業描述。該描述還可在由關鍵字管理伺服器生成的關鍵字統計報告和其它報告上使用。
[0031]關鍵字URL對還可被映射到位置。位置可指定郵政編碼、州、地區編碼、國家、地理位置編碼或一些其它地理標示符。域名使用者可期望對位於夏威夷的網站訪客具有與對於位於明尼蘇達的網站訪客相比不同的網頁顯示。關鍵字解析伺服器可接收來自於支持GPS的裝置的地理位置編碼,或可使用網站訪客的源IP位址來確定網站訪客的位置。關鍵字解析伺服器可使用該信息來選擇關鍵字一 URL對。位置允許域名控制器進行地區性廣告活動,且將網站訪客弓I導至合適的地區性提供。
[0032]關鍵字還可具有相關聯的裝置元數據。例如,裝置可代表個人數字助理(PDA)、智慧型電話、膝上電腦、平板電腦等。裝置可使關鍵字解析伺服器能將網站訪客重新定向至適於該裝置類型的網頁。例如,域可具有用於移動裝置如PDA或智慧型電話的一個網頁,以及用於所有其它裝置的另一個網頁。關鍵字解析伺服器可被配置成確定發起搜索請求的裝置的類型,並使用該裝置類型來選擇適合的關鍵字一 URL對。
[0033]關鍵字管理伺服器可使用圖3中的關鍵字類型325來以位置或裝置識別關鍵字。例如,具有"R"類型的關鍵字可不具有任何相關聯的位置或裝置。具有"L"類型的關鍵字可具有與關鍵字相關聯的位置,而具有"D"類型的關鍵字可具有與關鍵字相關聯的裝置。
[0034][0047]在步驟220中,如下文進一步描述的那樣,在內容提供者或域名控制器已經按需要註冊、改變或刪除關鍵字映射之後,用戶可壓下按鈕330來請求關鍵字管理伺服器生成合適的客戶機可執行程序以便嵌入在內容提供者HTTP響應內從而使戶提供的URL關鍵字能被檢測到並被解析。並且,在步驟225中,如JavaScript程序等合適的客戶機可執行程序可被顯示以便用戶在內容提供者的伺服器邏輯內去複製和放置。
[0035]圖4為繪出與某些公開的實施例一致的響應於用戶提供的URL關鍵字來將客戶引導至網頁的示例性方法的流程圖。在圖4中繪出的實施例中,諸如最終用戶的客戶機410可向內容提供者伺服器420發送與URL相關聯的網頁的HTTP請求(步驟411)。
[0036]例如,如圖5中所描述的,用戶可鍵入URL 510〃http://www.newnews.com/#earthquake〃到瀏覽器的地址條中,這可使瀏覽器對託管〃www.newnews.com"域名的全球資訊網伺服器420作出如圖6中所示的HPPT GET請求600。具體而言,響應於用戶指定URL 510,來自於用戶的瀏覽器的HTTP請求600可請求資源610,資源610對應於託管域名620'www.newnews.com"的全球資訊網伺服器420的根〃/〃目錄。典型地,全球資訊網伺服器將被配置成響應於根目錄的請求而傳送默認HTML文件,諸如"index, html"。
[0037]URL 510可包括資源字符串510a和關鍵字510b,如由鎊或哈希符號〃#〃指出的。使用哈希符號區分URL關鍵字的該技術在語法的目的上類似於URL中的片段標示符的使用,這由 Internet Engineering Task Force’s RFC 3986 URL 規格限定。
[0038]在常規使用中,片段標示符可用於識別從全球資訊網伺服器接收的HTML頁面內的特定區段,且在表現HTML頁面時指示瀏覽器直接導航至該區段。例如:在網頁的HTML文本內,網頁的作者可將網頁的內容邏輯地分成〃引入〃區段、〃分析〃區段和〃總結〃區段。作者可進一步將 HTML 錨標籤 』 』、』 』和』』放置在對應的區段的內容之前。如果用戶請求包括片段標示符〃#analysis〃的URL且存在用於〃#analysis〃片段標示符的HTML錨標籤,則用戶的瀏覽器將不但下載和表現檢索出的HTML文檔的HTML,而且還將自動地滾動至在〃#analysis〃片段標示符之前的HTML文檔的區段。因此,常規片段標示符被完全在瀏覽器內處理,如圖6中所示,沒有被包括在對全球資訊網伺服器的瀏覽器的HTTP請求600的指定資源610中,且在內容通過HTTP請求600檢索之後被處理。此外,片段標示符的常規使用未生成附加的HTTP請求,且僅用於當表現在瀏覽器中被執行時決定返回的哪部分內容顯示給用戶。
[0039]然而,如下文進一步所述,片段標示符的語法可反而用於指出根據本發明的URL關鍵字。也就是說,片段標示符510b〃#earthqUake〃可以不指出用戶正在向瀏覽器指定通過文本"earthquake"錨定的網頁區段上的初始滾動焦點,而是相反地指出用戶正在請求內容提供者伺服器420通過將用戶引導至內容提供者已經為關鍵字"earthquake"指定的不論什麼特定網頁來進行響應,該網頁可以是不同於最初請求的網頁的網頁。在存在衝突的情形中,如當內容提供者正將片段標示符既用作到初始頁面的錨點又用作引導用戶至特定網頁的方法,內容提供者和/或關鍵字解析服務可確定是否使錨點或關鍵字佔優勢。例如,如果沒有與關鍵字的衝突,則關鍵字解析服務可自動地給錨點給予優先,而如果存在衝突,則關鍵字可優先。因此,客戶將被引導至特定網頁。
[0040]以該特定示例繼續,用戶可能已聽說包括一些外國的地震的最近的重大世界事件。並且,用戶還可能期望針對關於事件的信息查閱網站WWW.newnews.com。然而,並非首先進入newnews.com主頁以及或搜索討論地震的文章(這些文章可能範圍從地震的科學解釋到地震的歷史概述),或嘗試通過傳統導航技術導航,諸如菜單和子目錄來找到最近的地震的信息(對於其用戶可能沒有足夠的諸如相關國家等信息,從而甚至不知道從哪裡開始查找),用戶反而可簡單地指定基本域名510a和對於在URL中所尋找的主題的關鍵字510b。
[0041]通過使瀏覽器對該基本域名/關鍵字組合作出HTTP請求,用戶基本上請求託管WWW.newnews.com域名的全球資訊網伺服器向用戶提供NewNews內容提供者為該關鍵字指定的任何特定網頁。例如,一旦NewNews內容提供者變得知道大部分國外的地震,則其編輯人員可產生詳述所有相關信息的網頁,相信用戶在尋找提供最近地震新聞事件的基本概述的網頁的情況下,將搜尋該網頁。一旦網頁產生且被分配了 URL,如圖3中的URL 315,則編輯或其他非技術性的內容提供者可登錄到關鍵字系統界面300中以為www.newnews.com域名註冊新的關鍵字"earthquake〃,且使其與URL315相關聯。
[0042]圖5繪出了與本發明的實施例一致的關鍵字可嵌入其中的URL的其它潛在形式。例如,如在URL 520中,這可為優選實施例,關鍵字(這裡"anvil")可以瀏覽器可具有足夠信息來作出對於其的HTTP請求的URL的任何形式嵌入,且因此方案或機制(這裡"http")可不存在,且根目 錄〃/〃符號也可在域名與關鍵字之間省略。在URL 520的示例中,用戶可將關鍵字添加到線零售商(這裡,"acmecorp.cc")的域名,以便對於用於購買的特定類型的產品請求內容提供者指定的網頁(這裡"anvil")。
[0043]如URL 530中所示,關鍵字可包括不被允許的URL字符,諸如空格(space),其在HTTP響應中傳送之前可經歷URI編碼,以便使用單獨的空間分隔的字或以便包括如非ASCII字符的特定字符。在URL 530的實例中,用戶可將關鍵字加至本地商業(這裡^momandpopshop.com")的域名,以便請求內容提供者指定的針對關於在本地商業處發生的具體促銷或事件(這裡,〃清倉特價(green light special)")的信息的網頁。
[0044]如URL540中所示,關鍵字還可包括通配符、正則表達式、或允許關鍵字的靈活字符串匹配的其它字符;或可包括備擇的關鍵字,例如,其中備擇對象由豎線"I"字符分開。URL 540還表明關鍵字不必直接地遵循域名,而是可作為替代被放置在目錄結構內或URL內的其它路徑內。放置在路徑內的關鍵字可以以多種方式處理。例如,關鍵字可為任何路徑信息上的給定偏好,使得URL中的任何路徑在關鍵字被找到的情況下,都被簡單地忽略。
[0045]可替代地,關鍵字之前的任何路徑可限制範圍,或以其它方式提供該關鍵字的相關名稱空間。例如,內容提供者可指定對於關鍵字〃許可〃的第一網頁,如果該關鍵字〃許可〃在URL中被放置於〃/students/undergraduate/"'路徑內的話(例如,提供在校大學生的許可信息),以及內容提供者可指定對於關鍵字〃許可〃的第二網頁,如果關鍵字〃許可〃在URL中被放置在〃/students/graduate/〃路徑內的話(例如,提供研究生的許可信息)。類似的技術可用於將單個域名內的"無用"URL提供給各種不同公司或組織的內容提供者。例如,在提供諸如"www.facebook.com/cocacola"或"www.facebook.com/toyota"等無用URL的Facebook.com的情況下,相同的關鍵字(例如,〃#2011challenge〃)可根據其是否出現在"/cocacola"路徑或"/toyota"路徑內而被連結至不同的網頁。
[0046]在URL 540的實例中,用戶可將關鍵字添加到大學(這裡是〃www.vanderbilt.edu")或其它非盈利性組織(且另外在遵循域名的路徑內)的域名,以請求內容提供者指定的針對關於特定主體(這裡是"許可")的一般性信息(例如,內容的表格)的網頁。
[0047]如URL 550中所示,關鍵字還可嵌入在URL內的查詢字符串內或附加到URL內的查詢字符串。類似於URL 540,URL 550內的查詢字符串或在一旦關鍵字被檢測到的情況下可被忽略或可提供名稱空間,在該名稱空間內,關鍵字具有單獨的或截然不同的意義。在一些實施例中,URL查詢字符串可簡單地提供要被應用到響應用戶指定的關鍵字而返回的任何網頁的附加參數,其中,該關鍵字諸如為這樣的網頁應當以特定語言(這裡,針對法語為"fr")或以特定格式(這裡,為在移動裝置上顯示而確定了格式)被提供的指令。在URL 550的示例中,用戶可將關鍵字添加到在線信息服務提供者(這裡是〃site.netops.globalsecuritiestrade.0rg〃)的域名,以請求內容提供者指定的網頁,該網頁提供關於特定主題(這裡是"ETFs")的狀態或實時信息。
[0048]如URL 550中所示,關鍵字可被添加到包括多個子域名的域名。並且,類似於URL 540的路徑,域名之前的特性可限定名稱空間,在該名稱空間內,關鍵字具有單獨的或截然不同的意義。例如,內容提供者可指定對於關鍵字"ETFs"的第一網頁,如果該關鍵字〃ETFs〃跟隨更一般的第二級域名"globalsecuritiestrade.0rg〃(例如,大體上提供關於ETF產品的信息)的話,且內容提供者可指定對於關鍵字"ETFs〃的第二網頁,如果該關鍵字〃ETFs〃跟隨更特定的子域〃netops.globalsecuritiestrade.0rg〃或該子域內的任何其它子域(例如,提供對於各種交易所買賣基金的實時交易價格)的話。儘管圖5示出了包括具有片段標示符和跟隨頂級域的關鍵字的頂級域、第二級域、第三級域和第四級域的URL,但與本發明一致的實施例可實現URL內在任何域級的片段標示符和關鍵字和/或實現包括任何域級中的一者或多者的URL中的片段標示符。
[0049]並且,如果URL 560中所示,多個關鍵字560a,560b和560c可被放置在URL中。在URL 560的實例中,用戶可將多個關鍵字添加到在線零售商的域名以對於特定產品名稱請求一個或多個內容提供者指定的網頁。各種技術可用於處理多個關鍵字,包括處理每個關鍵字來確定匹配是否存在並且響應於具有指定網頁的第一關鍵字來提供網頁;對各種關鍵字分配優先順序且提供URL中最聞排名的關鍵字指定的網頁;或提供對於不同的關鍵字組合的特定網頁映射(例如,對於關鍵字560a的第一網頁、對於關鍵字560b的第二網頁、對於關鍵字560c的第三網頁以及對於關鍵字560a,560b和560c的組合的第四網頁)。
[0050]其它技術或語法可用於識別URL關鍵字。例如,URL關鍵字可替代地可由一個或多個字符如"r、" I "或識別,它們不是有效的URL字符,除非被轉換成十六進位格式。然而,由於此類字符還可用於在URL內定義文件名或有效路徑,因此在一些實施例中,反而可優選使用哈希符號,因為大多數全球資訊網瀏覽器被配置成省略來自於HTTP請求中的任何片段標示符(由哈希符號所識別),且因此,可能不存在這樣的危險,即,沒有提供專用域關鍵字的功能的全球資訊網伺服器將試圖定位實際上在其文件名中包含該關鍵字文本的文件。
[0051]本發明的URL關鍵字還可包括其它情況下對於URL而言不允許的國際字符或專用字符,因為在HTTP請求中任何這樣的字符可由用戶的瀏覽器在傳送之前簡單地轉換成十六進位形式。例如,內容提供者(該內容提供者諸如為期望產生針對簡歷(r6sum6)撰寫的書的關鍵字網頁的書商)可產生使用適當國際字符的關鍵字,知道用戶可簡單地指定關鍵字"#簡歷〃,該關鍵字"#簡歷〃在進行HTTP請求時可能遭受URI編碼,從而通過用戶的瀏覽器變為 〃#r%C3%A9sum%C3%A9〃。
[0052]回到圖4,在步驟421中,內容提供者伺服器420接收HTTP請求610且如圖7中所示,通過傳送HTTP響應700來響應。HTTP響應700包括報頭信息710和有效負荷數據720兩者。由於關鍵字510b可以不被包括在對內容提供者伺服器420的HTTP請求600中(由於在格式確定為片段標示符時,其可被客戶機的瀏覽器省略),在此時,內容提供者伺服器420可能不知道請求"www.newnews.com/〃是意味著對www.newnews.com處的根網頁的實際請求,還是僅用於指定專用域的關鍵字的域名。因此,內容提供者伺服器420可傳送有效負荷720,其包括位於伺服器上的用於"index, html"文件的HTML文本。
[0053]然而,為了允許客戶機410可請求專用域的關鍵字的可能性,內容提供者伺服器420還可包括在HTML文檔/有效負荷720內的少量客戶機可執行代碼,例如,如〃〈head>〃區段721。儘管在該示例性實施例中,客戶機可執行代碼包括在"〈head〉"區段內,但客戶機可執行代碼可包括在HTML文檔中的任何位置。客戶機可執行代碼可包括JavaScript?或其它客戶機可執行程序721b,其內容由內容提供者伺服器420直接提供。可替代地,內容提供者伺服器420可僅包括到程序文件的連結721a,該程序文件存在於諸如關鍵字解析伺服器430的另一個伺服器上。使用該途徑,客戶機410可向關鍵字解析伺服器430作出對於由連結721a指定的程序文件的單獨的HTTP請求,且一旦該程序文件被接收,則可在客戶機的瀏覽器程序內執行該程序文件。
[0054]在步驟412中,客戶機410例如可在瀏覽器規則下執行客戶機可執行程序,該瀏覽器規則為包含在"〈head〉"區段721內的任何腳本將在分析或表現HTML文檔720的〃〈body>"722區段中的任何內容之前被執行。客戶機可執行程序可識別用戶包括在請求的URL中的任何URL關鍵字。例如,如果關鍵字被確定格式為片段標示符,由於客戶機可執行程序在客戶機410內執行,與在內容提供者伺服器420上執行相反,故客戶機可執行程序可訪問此類片段標示符。在URL 510的實例中,客戶機可執行程序將〃!!earthquake"片段標示符識別為專用域的關鍵字。
[0055]在步驟412中,響應於識別一個或多個專用域的關鍵字的存在,客戶機可執行程序可使客戶機410對單獨的關鍵字解析伺服器430作出單獨的HTTP請求,以請求針對一個或多個關鍵字的特定內容提供者指定的網頁的URL。例如,如圖8中所示,在URL 510的情況下,客戶機410可使用URL 800`向關鍵字解析伺服器430作出HTTP GET請求。URL 800可包括關鍵字解析伺服器的域名810 ;能夠執行關鍵字查找操作的關鍵字解析伺服器430上的伺服器側腳本的路徑820 ;以及查詢字符串830,其指定原URL830a和由客戶機410請求的專用域的關鍵字830b兩者。
[0056]例如,客戶機可執行程序可使用本領域的技術人員已知的AsynchronousJavaScript和XML("AJAX")或JQuery技術對關鍵字解析伺服器430作出同步或不同步的HTTP請求。客戶機可執行程序還可使用具有指向由解析伺服器託管的URL的目標的HTML〃〈IFrame>〃元素或HTML〃〈Script>〃元素來向關鍵字解析伺服器作出HTTP請求。本領域的技術人員將認識到將用戶請求的URL和專用域的關鍵字提供給關鍵字解析伺服器430以便解析的其它手段。
[0057]在431中,關鍵字解析伺服器430可確定內容提供者網站上的哪個特定網頁(如果有)已經被指定為用於請求的關鍵字,且提供與回到客戶機的該特定網頁對應的目標URL。例如,在URL 510的情況下,關鍵字解析伺服器430可向客戶機410提供URL 900,如圖9中所示,URL 900為內容提供者指定為關鍵字規格界面300中的URL 315的相同URL。內容提供者伺服器420可將URL 900提供給客戶機410作為AJAX響應中的簡單文本字符串。可替代地,關鍵字解析伺服器430可將客戶機410重新定向至URL 900,例如,使用HTTP301或302重新定向。
[0058]在步驟413中,客戶機410可向內容提供者伺服器420作出對由關鍵字解析伺服器提供的目標URL的新HTTP請求。例如,客戶機410可向內容提供者伺服器420作出對與URL900相關聯的網頁的HTTP請求。並且,作為響應,內容提供者伺服器420可提供HTTP響應,該HTTP響應包括由URL900指定的用於網頁的HTML文本,因此向客戶機410提供內容提供者已經為關鍵字"earthquake"指定的網頁。然後,客戶機可在主瀏覽器窗口中表現和顯示由URL 900指定的網頁以便用戶查看和交互。
[0059]用於響應用戶指定的關鍵字而提供內容提供者指定的網頁的前述技術呈現出這裡有益於簡要處理的若干附加利益。客戶機可使用現有的瀏覽器程序請求專用域的關鍵字網頁,而沒有諸如通過瀏覽器插件或添加件改變或提高瀏覽器程序的功能的任何需要。相反,為了實施本發明,瀏覽器僅需要向用戶提供包括URL中的片段標示符和包括用於執行客戶機可執行程序諸如JavaScript?的基本功能的能力。
[0060]內容提供者同樣可響應於HTTP請求來實現專用域的關鍵字功能,其中現有的伺服器側腳本或程序僅有微小改變。具體而言,內容提供者僅需要在域中的每個網頁內包括少量客戶機可執行代碼,其中,對於該域,內容提供者希望提供專用域的關鍵字功能。然後,內容提供者可將其留給客戶機的瀏覽器和相關關鍵字解析伺服器來執行實際關鍵字解析操作。實際上,假定內容提供者包括對於網頁的HTTP響應中的所需的客戶機可執行程序,則內容提供者的伺服器可能關於是否客戶已經或請求專用域的關鍵字或響應於先前的關鍵字解析而正在請求特定網頁,仍完全不知道。由於內容提供者伺服器總是連同客戶機可執行關鍵字解析程序返回任何請求的網頁,故內容提供者可確保請求網頁以便實際上表現它們的客戶機接收這樣的網頁,而僅以指定用於特定URL關鍵字的域名空間的手段的形式請求網頁的客戶機被提供有解析該關鍵字所需的客戶機可執行程序。
[0061]類似地,通過使用片段標示符的語法來指定專用域的關鍵字,用戶在沒有生成伺服器響應錯誤的任何危險的情況下,可向任何內容提供者作出包括URL關鍵字的HTTP請求,無論該內容提供者是不是有關鍵字能力。由於瀏覽器不會將片段標示符文本傳送至全球資訊網伺服器,故在向沒有關鍵字能力的全球資訊網伺服器的HTTP請求中包括專用域的URL關鍵字應不會生成任何錯誤,但反而應簡單地導致沒有片段標識符的URL的網頁被下載及顯示。並且,甚至對於有關鍵字能力的全球資訊網伺服器,如果用戶指定內容提供者還沒有為其指定網頁的專用域的關鍵字,則關鍵字解析伺服器可響應於解析查詢而簡單地提供空字符串,再次導致基本URL的網頁被下載和顯示。
[0062]在發現關鍵字對應於內容提供者指定的網頁的情況下,由於用於請求關鍵字的解析和將客戶重新定向至解析的目標URL的可執行代碼在由內容提供者伺服器返回的原HTML文檔的〃〈head>〃區段內,故這樣的代碼可在對原HTML文檔的任何表現發生之前被執行。因此,用戶將永遠不會看到初始請求的HTML文檔被顯示,即使僅簡要地,但其應看起來用戶好像他或她直接到達與關鍵字相關聯的網頁。
[0063]另外,與關鍵字管理界面300 —起使用單獨的關鍵字解析伺服器允許內容提供者的非技術員工按商業需要指示的那樣產生、改變、或刪除關鍵字網頁映射,而不需要涉及如IT人員的技術員工。實際上,由於內容提供者自身可維護關鍵字而不需要任何專門的IT技術人員,故可降低成本。此外,內容改變快速且現有的傳統導航技術將需要IT專業人員重新配置全球資訊網伺服器。
[0064]在另一個實施例中,內容提供者自身可執行關鍵字解析服務提供者的角色。具體而言,由內容提供者伺服器提供給客戶機的客戶機可執行程序可在識別一個或多個URL關鍵字之後指示客戶機查詢內容提供者自身,而非單獨的關鍵字解析伺服器,用於對應於識別的關鍵字的內容提供者指定的網頁。
[0065]本發明不限於其中用戶將專用域的關鍵字人工地鍵入URL的情形。相反,專用域的關鍵字可以以任何方式包括在請求的URL中,如被指定在現有的HTML文檔中的超連結內,被包括在導航"書籤"中,由全球資訊網伺服器提供,如以HTTP重新定向的形式,或被包括在國內行動電話應用內。
[0066]本發明還可允許用戶在關鍵字中使用通配符或正則表達式,如〃工程師*〃,其可解析為〃工程師〃、〃工程師們〃、〃工程〃、〃工程學校〃等。在一些實施例中,如果足夠數目的潛在解析用於通配符或正則表達式關鍵字,則可利用選擇列表來提示用戶。
[0067]本領域的技術人員還將認識到的是,儘管步驟411的原始請求的基本URL和步驟413的目標URL可由相同的內容提供者實體託管,但由相應的URL託管的資源可由單獨的全球資訊網伺服器託管。另外,儘管在本申請中突出地描述為"專用域"關鍵字,但本領域的技術人員認識到構想可擴大為提供者特有的關鍵字。例如,單個內容提供者可擁有且託管不同的域名"zulumail.tv"和"zmail.tv",其中該兩者都針對相同的託管服務或由相同的全球資訊網伺服器託管。並且,內容提供者可為關鍵字"ftforwarding"指定單個網頁,而不管其是否被用戶請求作為基於任一域的URL的一部分。也就是說,〃http://zulumail.tv/Sforwarding^ 和 〃http://zmail.tv/Sforwarding^ 兩者都可角軍析成 〃http://zmail.tv/user_options/mail_handling/automatic_forwarding.htm〃。
[0068]類似地,構想可.擴大成允許第一內容提供者對於給定關鍵字指定另一個內容提供者的網頁。例如,如果許多較小的天氣相關的網站依靠較大的服務提供者來提供實時天氣信息,則負責各個較小網站的內容提供者可為關鍵字"ftstorms"指定由較大服務提供者託管的網頁。
[0069]換言之,內容提供者不以任何方式限制於其可指定給給定關鍵字的特定網頁。然而,如參照圖2所述的那樣,內容提供者可被限制在它不可以為其不擁有或未控制或不具有上面的權限的網站或域名指定關鍵字。並且此外,給定的內容提供者指定的關鍵字可具有僅在特定域名內的意義,這還可包括URL路徑、查詢字符串和/或埠數。
[0070]此外,存在用於關鍵字/URL映射的實施例的許多實現選項。如圖10中所示,在一般情況下,用戶1010可將諸如"example.com#keyword〃的直接導航URL輸入到瀏覽器1020中,使瀏覽器1020對example, com伺服器1030作出HTTP GET請求。響應於用戶指定直接導航URL,來自於瀏覽器1020的GET請求可向託管域名"example.com〃的伺服器1030請求對應於根〃/"目錄的資源。大體上,全球資訊網伺服器連同所需的關鍵字/URL映射和關鍵字解析程序(例如如JavaScript代碼)響應於對於根目錄的請求而傳送默認的如"index,html"的HTML文件。然後,瀏覽器1020可執行關鍵字解析程序以確定到關鍵字映射的URL以及映射的URL。然後,瀏覽器1020可將對於映射的URL頁的請求傳送至伺服器1030,且響應於該請求,伺服器可返回目標頁(即,與關鍵字相關聯的頁)。可替代地,內容提供者伺服器可請求解析,或指示客戶從單獨的伺服器(諸如關鍵字解析伺服器)請求關鍵字的解析。
[0071]可以以許多方式執行關鍵字/URL映射。例如,可在基於雲端的伺服器側上執行關鍵字/URL映射,或在客戶機側執行。圖11為在伺服器側上執行的關鍵字/URL映射的示例性實現。如圖11中所示,可存在網際網路用戶1110、瀏覽器1020、伺服器1130和關鍵字註冊處1140。關鍵字註冊處1140可通過域擁有者1150以一種使域擁有者1150使關鍵字與域中的特定站點相關聯的方式配置,且可以是單獨的伺服器或可以是伺服器1130自身的一部分。
[0072]如圖11中所示,用戶1110可將如"example.com#keyword〃的直接導航URL輸入到瀏覽器1120中。瀏覽器1120可將轉化成一些其它字符,如〃@〃,且可使用關鍵字和新字符向伺服器側進行請求。然後,伺服器1130可與關鍵字註冊處1140通信以確定映射至關鍵字的URL,並且伺服器1130可連同關鍵字解析程序(例如,如JavaScript代碼)傳送默認的HTML文件,如"index.html〃。然後,瀏覽器1020可向伺服器1130發送對映射的URL頁面的請求,而響應於該請求,伺服器可返回目標頁。
[0073]圖12為在客戶機側上執行的關鍵字/URL映射的示例性實現。如圖12中所示,用戶1210可將諸如"example.com#keyword〃的直接導航URL輸入到瀏覽器1220中,使瀏覽器1220對example, com伺服器1230作出HTTP GET請求。響應於用戶指定直接導航URL,來自於瀏覽器1220的GET請求可向託管域名"example, com"的伺服器1230請求對應於根〃/"目錄的資源。大體上,全球資訊網伺服器連同所需的關鍵字/URL映射和關鍵字解析程序(例如,如JavaScript代碼)響應於對根目錄的請求而傳送如"index.html〃的默認HTML文件。然後,瀏覽器1220可執行關鍵字解析程序來與可包括關鍵字註冊處1242的雲基礎結構1240通信。雲基礎結構1240將確定到關鍵字的映射的URL及映射的URL,且映射的URL將被傳送至瀏覽器1220。然後,瀏覽器1220可向伺服器1230傳送對映射的URL頁面的請求,而響應於請求,伺服器可返回目標頁。
[0074]關鍵字/URL映射還可完全在客戶側上執行。在一些實施例中,客戶可維護用於URL關鍵字的解析的本地文件系統或資料庫,而非依靠內容提供者或第三方解析服務提供者來解析關鍵字/URL映射。例如,HTML5允許如JavaScript?的客戶機可執行代碼訪問或查詢本地資料庫,以便檢索數據或內容。從內容提供者接收到的客戶機可執行程序可依靠此類本地資料庫來查找關鍵字與URL之間的映射,且一旦定位相關URL,則可將瀏覽器直接地引導至該URL,因此從進程中切斷了從客戶到遠程伺服器的至少一個HTTP請求。在其它實施例中,客戶機可執行代碼自身可生成用於URL關鍵字的解析的本地文件系統或資料庫。
[0075]在另一個實施例中,URL關鍵字解析操作在不依靠客戶執行任何客戶機可執行代碼的情況下,可完全在伺服器側上執行。例如,如圖13中所示,用戶1310可將諸如"example.com#keyword〃的直接導航URL輸入到瀏覽器1320中。如果URL關鍵字由除哈希符號之外的字符(例如,字符")界定,則不像片段標示符,關鍵字可被傳送至內容提供者伺服器1330作為客戶1320初始HTTP請求的一部分。例如,內容提供者伺服器1330可識別關鍵字,確定對於關鍵字的適合的URL映射,且將客戶機1320(例如,使用HTTP301重新定向指令)重新定向至對於關鍵字的合適的URL,完全不依靠客戶機1320執行任何客戶機可執行代碼。可替代地,內容提供者伺服器可請求解析,或指示客戶機向單獨的伺服器(如關鍵字解析伺服器)請求對關鍵字的解析。
[0076]在另一個實施中,如果客戶機請求未由內容提供者產生或指定的關鍵字,則客戶機可執行程序、關鍵字解析伺服器或內容提供者伺服器可提供某些默認選項。例如,響應於對於不存在的關鍵字的請求,客戶機可簡單地表現通過初始HTTP請求的基本URL所識別的網頁。可替代地,客戶機可被提供有網頁、JavaScript警告、或用戶已請求不存在的關鍵字的其它提示。客戶機還可被提供有用戶可選擇來替代不存在的原請求的關鍵字的可能類似的存在的關鍵字的列表。用戶還可被提供有使用傳統關鍵字搜索技術生成的傳統網頁列表。如果以用戶可從中選擇的可能匹配的關鍵字的列表來提示。
[0077]在又一個實施例中,如果用戶輸入哈希標記來向內容提供者請求關鍵字,則哈希模塊可提供與特定域相關聯的所有可用關鍵字的列表。例如,哈希模塊可為瀏覽器添加件或插件,其實時確定用戶是否已將哈希標記輸入到瀏覽器的地址條中。如果是這樣,則自動完成模塊將與內容提供者、客戶機可執行程序、關鍵字解析伺服器或內容提供者伺服器中的一者或多者通信,從而確定任何關鍵字是否與該特定域相關聯。由用戶輸入到瀏覽器中的字母數字字符越多,與特定域相關聯的可用關鍵字列表就越窄。如果存在與域相關聯的關鍵字,則哈希模塊可生成包括這些關鍵字的彈出列表。如果不存在與域相關聯的關鍵字,則哈希模塊可將用戶重新定向至搜索服務頁面。
[0078]在另一個實施例中,智能導航模塊可被提供成通知用戶特定域是否具有關鍵字智能導航。例如,智能導航模塊可為瀏覽器附加件或插件,其實時地檢查輸入到地址中的域,且通過與內容提供者、客戶機可執行程序、關鍵字解析伺服器或內容提供者伺服器中的一個或多個通信來確定特定域是否具有相關聯的關鍵字。如果是這樣,則智能導航模塊可提供該域具有例如諸如改變地址條的顏色或將特定圖片插入到瀏覽器或相關聯的網頁中的相關聯的關鍵字的指不。
[0079]除提供關鍵字管理界面和/或關鍵字解析服務之外,解析服務提供者還可向內容提供者提供訪問關於來自客戶機的關鍵字解析請求的豐富的度量和統計。例如,圖3的界面300還可允許用戶和/或內容提供者查看和/或下載已向客戶機請求過的每個產生的關鍵字的次數。作為另一個實例,解析服務提供者可追蹤關鍵字已經被使用過多少次、誰使用了關鍵字、使用的關鍵字的類型、訪問的網站、以及例如使用cookies的各種其它信息。界面300還可提供關於由用戶請求各種不存在的關鍵字的數目的信息,因此允許內容提供者確定由於用戶需求而產生附加關鍵字的需要。此類不存在的關鍵字信息還可包括關於存在的關鍵字的錯誤拼寫的信息,以通知內容提供者需要產生附加的關鍵字來解決存在的關鍵字的錯誤拼寫或同音詞,或改善可允許的通配符或正則表達式匹配功能。
[0080]解析服務提供者還可提供沒有惡意軟體的安全導航。由於在網際網路上可用的網站的數量是如此之大,故實際上不可能為了惡意軟體而掃描它們中的所有。然而,由於解析服務提供者知道與特定關鍵字相關聯的URL,故解析服務提供者可掃描URL來例如使用美國專利申請第12/982,508號和第12/982,540號中公開的用於惡意軟體檢測和掃描的系統與方法來確定其是否沒有惡意軟體,該兩個申請的全部內容通過引用以其整體併入本文中。因此,當用戶將如"example.com#keyword〃的直接導航URL輸入到瀏覽器中時,用戶已經高水平地保證了 URL對於瀏覽安全且不包括惡意內容。[0081]在另一個實施例中,內容提供者、客戶機可執行程序、關鍵字解析伺服器或內容提供者伺服器中的一個或多個可基於對客戶機裝置的識別來自動地優化特定的網站。例如,客戶機可執行程序可識別用戶的裝置(例如,行動電話)從而將用戶轉至網站的特定裝置的版本。客戶機可執行程序例如可使用2011年4月I日提交的名稱為〃Systems,Apparatus, and Methods for Mobile Device Detection〃的美國專利申請第 13/078,680號中討論的方法來自動地優化站點,該申請由此通過引用以其整體併入。
[0082]本發明的以上描述連同其相關聯的實施例已僅僅為了示意的目的而被呈現。其並不徹底且不會將本發明限於公開的精確形式。本領域的技術人員將從以上描述中認識到按照以上教導內容的修改和變型是可能的,或可從實施本發明中獲得。例如,所述的步驟將不必以所討論的相同順序執行或以相同的分離度執行。同樣,可按需要省略、重複或組合各種步驟從而實現相同或類似的目的。作為另一個實例,儘管用戶可將URL鍵入到瀏覽器中,但URL可通過任意數目的手段來提供,例如,如通過說出URL且使用與域和/或關鍵字相關聯的聲音識別來輸入URL相關的信息。
【權利要求】
1.一種以指令編碼的非暫時性計算機可讀介質,其在處理器上執行時,執行檢索與專用域關鍵字相關聯的網頁的方法,所述方法包括: 接收指令以請求由第一 URL限定的第一資源,其中所述第一 URL包括片段標示符形式的關鍵字; 將第一 HTTP請求發送至與由所述第一 URL指定的域名相關聯的第一全球資訊網伺服器;接收來自於所述第一全球資訊網伺服器的第一 HTTP響應,其中所述第一 HTTP響應包括客戶機可執行程序; 執行所述客戶機可執行程序,其中執行所述客戶機可執行程序包括: 識別所述關鍵字; 將所述第一 URL的至少一部分和所述關鍵字傳送至第二伺服器以便解析;以及 接收對應於來自於所述第二伺服器的所述關鍵字的解析的第二 URL ; 將第二 HTTP請求發送至第三全球資訊網伺服器用於由所述第二 URL限定的第二資源;以及 接收來自於所述第三全球資訊網伺服器的第二 HTTP響應,其中所述第二 HTTP響應包括第三資源。
2.根據權利要求1所述的非暫時性計算機可讀介質,其特徵在於,所述指令接收自客戶機,以及所述關鍵字的解析基於所述客戶機的位置。
3.根據權利要求1所述的非暫時性計算機可讀介質,其特徵在於,所述指令接收自客戶機,以及所述關鍵字的解析基於與所述客戶機相關聯的裝置元數據。
4.根據權利要求1所述的非暫時性計算機可讀介質,其特徵在於,還包括與所述關鍵字相關聯的跟蹤/[目息。
5.根據權利要求1所述的非暫時性計算機可讀介質,其特徵在於,還包括第二客戶機可執行程序,所述第二客戶機可執行程序: 實時確定所述第一 URL是否包括所述片段標示符; 如果所述第一 URL包括所述片段標示符,則生成與由所述第一 URL指定的所述域名相關聯的可用關鍵字列表;以及 將所述列表顯示給接收所述第一 URL的客戶機。
6.根據權利要求1所述的非暫時性計算機可讀介質,其特徵在於,還包括第二客戶機可執行程序,所述第二客戶機可執行程序: 實時確定所述第一 URL是否包括片段標示符;以及 如果由所述第一 URL指定的所述域名支持關鍵字,則向瀏覽器提供指示。
7.一種用於檢索與專用域關鍵字相關聯的網頁的設備,包括: 存儲元件;以及 通信地聯接到所述存儲元件的處理器,所述處理器配置成: 接收來自於客戶機的指令來請求由第一 URL限定的第一資源,其中所述第一 URL包括片段標示符形式的關鍵字; 將第一 HTTP請求發送至與由所述第一 URL指定的域相關聯的第一全球資訊網伺服器;接收來自於所述第一全球資訊網伺服器的第一 HTTP響應,其中所述第一 HTTP響應包括客戶機可執行程序;以及 執行所述客戶機可執行程序,其中執行所述客戶機可執行程序包括:確定與所述第一 URL相關聯的第二 URL,所述第二 URL與目標頁相關聯;以及 將所述第二 URL傳送至所述客戶機。
8.根據權利要求7所述的設備,其特徵在於,所述處理器還配置成: 將第二 HTTP請求發送至所述第一全球資訊網伺服器用於由所述第二 URL限定的第二資源;以及 接收來自於所述第一全球資訊網伺服器的第二 HTTP響應,其中所述第二 HTTP響應包括所述目標頁。
9.根據權利要求7所述的設備,其特徵在於,所述第二URL基於包括在關鍵字註冊資料庫中的數據確定,所述數據基於所述域將所述關鍵字映射至特定的URL。
10.根據權利要求9所述的設備,其特徵在於,所述客戶機維護所述關鍵字註冊資料庫。
11.根據權利要求9所述的設備,其特徵在於,所述客戶機外的資源維護所述關鍵字註冊資料庫。
12.根據權利要求11所述的設備,其特徵在於,所述客戶機外的所述資源包括基於雲的服務。
13.根據權利要求7所 述的設備,其特徵在於,確定與所述第一URL相關聯的第二 URL包括: 確定與所述第一 URL和所述關鍵字相關聯的域是否被包括在關鍵字註冊資料庫中,所述關鍵字註冊資料庫包括將資料庫關鍵字映射至資料庫URL的數據; 如果所述一個或多個域和所述關鍵字被包括在所述關鍵字註冊資料庫中,則使所述關鍵字匹配所述資料庫關鍵字中的一個以及基於所述匹配從所述資料庫URL選擇所述第二URL ;以及 如果所述一個或多個域和所述關鍵字未被包括在所述關鍵字註冊資料庫中,則基於默認選項來選擇所述第二 URL。
14.根據權利要求13所述的設備,其特徵在於,還包括第二客戶機可執行程序,所述第二客戶機可執行程序: 接收包括所接收的關鍵字和相關聯的所接收的URL的接口數據;以及 基於所接收到的接口數據來修改所述關鍵字註冊資料庫。
15.根據權利要求13所述的設備,其特徵在於,所述第二URL是基於所述客戶機的位置選擇的。
16.根據權利要求13所述的設備,其特徵在於,所述第二URL是基於與所述客戶機相關聯的裝置元數據選擇的。
17.一種用於檢索與專用域關鍵字相關聯的網頁的設備,包括: 存儲元件;以及 通信地聯接到所述存儲元件的處理器,所述處理器配置成: 接收指令以請求由直接導航URL限定的第一資源,所述直接導航URL包括關鍵字;將第一 HTTP請求發送至與由所述直接導航URL指定的域相關聯的第一全球資訊網伺服器,所述第一 HTTP請求包括所述關鍵字;以及 接收來自於所述第一全球資訊網伺服器的第一 HTTP響應,其中所述第一 HTTP響應包括對由第二URL限定的第二資源的重新定向指令,所述第二URL(I)由所述第一全球資訊網伺服器確定,(2)通過所述第一全球資訊網伺服器與所述直接導航URL相關聯,以及(3)基於所述關鍵字。
18.根據權利要求17所述的設備,其特徵在於,所述指令接收自客戶機,以及其中所述第二 URL基於所述客戶機的位置。
19.根據權利要求17所述的設備,其特徵在於,所述指令接收自客戶機,以及其中所述第二 URL基於與所述客戶機相關聯的裝置元數據。
20.一種用於檢索與專用域關鍵字相關聯的網頁的設備,所述方法包括: 存儲元件;以及 通信地聯接到所述存儲元件的處理器,所述處理器配置成: 接收指令以請求由第一 URL限定的第一資源,其中所述第一 URL包括片段標示符形式的關鍵字; 將第一 HTTP請求發送至與由所述第一 URL指定的域名相關聯的第一全球資訊網伺服器;接收來自於所述第一全球資訊網伺服器的第一 HTTP響應,其中所述第一 HTTP響應包括客戶機可執行程序; 執行所述客戶機可執行程序,其中執行所述客戶機可執行程序包括: 識別所述關鍵字;` 將所述第一 URL的至少一部分和所述關鍵字傳送至第二伺服器用於解析;以及 接收對應於來自所述第二伺服器的關鍵字的解析的第二 URL ; 將第二 HTTP請求發送至第三全球資訊網伺服器用於由所述第二 URL限定的第二資源;以及 接收來自於所述第三全球資訊網伺服器的第二 HTTP響應,其中所述第二 HTTP響應包括第三資源。
【文檔編號】G06F17/30GK103430177SQ201280014226
【公開日】2013年12月4日 申請日期:2012年3月13日 優先權日:2011年3月14日
【發明者】K.什亞姆森德, D.肖恩菲爾德 申請人:弗裡塞恩公司