專利名稱:用于從url輸入確定可用域名的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明一般涉及計算機管理的通信網(wǎng)絡,并尤其涉及統(tǒng)一資源定位器(URL)輸入(entry)的檢測以及具有不同結(jié)尾類型的多個可能的域名的同時呈現(xiàn),其中該多個可能的域名中的每一個包括該URL輸入的至少一部分。
背景技術:
在計算機管理的通信網(wǎng)絡例如因特網(wǎng)中,每個可經(jīng)由網(wǎng)絡訪問的計算機系統(tǒng)通常由地址識別。在因特網(wǎng)的示例中,傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)控制信息包在計算機系統(tǒng)之間的分配,其中將每個包從位于一個網(wǎng)絡地址處的系統(tǒng)送往位于另一個網(wǎng)絡地址處的系統(tǒng)。標識網(wǎng)絡內(nèi)的系統(tǒng)的位置的IP地址可以采取數(shù)字地址的形式,例如166.55.128.60。
更為用戶友好的網(wǎng)絡例如因特網(wǎng)可實現(xiàn)地址轉(zhuǎn)換系統(tǒng)例如域名系統(tǒng)(DNS),從而用戶可通過基于名稱的地址而不是數(shù)字IP地址請求訪問其它系統(tǒng)。DNS可通過存儲與IP地址相對應的域名的數(shù)據(jù)庫表的DNS服務器實現(xiàn)。試圖訪問位于特定服務器處的網(wǎng)頁的用戶僅需要輸入域名例如“www.abc.com”而不是該服務器位置的IP地址,并且DNS服務器將該域名轉(zhuǎn)換成相關聯(lián)的IP地址。
基于因特網(wǎng)的網(wǎng)絡中的域名是被分級地配置的。例如,在域名“www.ibm.com”中,“.com”是標識域的類型的結(jié)尾。如果一個DNS服務器不能定位特定的域名,則該DNS服務器將把該域名輸入發(fā)送給具有以“.com”結(jié)尾的域名的數(shù)據(jù)庫的DNS服務器,或搜索能夠轉(zhuǎn)換該域名的其它DNS服務器。盡管DNS服務器可向其它DNS服務器搜索域名輸入,但是如果DNS服務器要定位域名的IP地址,目前用戶仍必須輸入有效的和完整的域名。用戶可通過其輸入域名訪問請求的web瀏覽器將域名輸入視為統(tǒng)一資源定位器(URL),該統(tǒng)一資源定位器還標識所使用的協(xié)議的類型例如文件傳輸協(xié)議(FTP)或超文本傳輸協(xié)議(HTTP),并且將域名訪問請求傳送給服務于該特定服務類型的域名的DNS服務器。
最初,當因特網(wǎng)開始變得公眾更加易于訪問時,只有很少的域名類型或結(jié)尾可用。目前,因特網(wǎng)的一個普遍期望是大多數(shù)重要的網(wǎng)站以“.com”或“.edu”結(jié)尾,即使域名結(jié)尾的數(shù)量已被擴展而包括例如“.net”、“.org”、“.tv”和其它結(jié)尾。有了這么多可用的不同結(jié)尾,如果用戶僅知道域名的一部分而不知道確切的結(jié)尾類型,則用戶會最終通過用戶知道的每個結(jié)尾一頁接一頁地進行查找,以試圖定位具有用戶希望的信息的特定網(wǎng)頁。因此,DNS和其它地址轉(zhuǎn)換系統(tǒng)的一個局限性是用戶必須知道并輸入包括正確結(jié)尾的完整的域名以訪問所希望的網(wǎng)頁。此外,web瀏覽器和其它web訪問軟件的一個局限性是用戶僅能嘗試每次在一個web瀏覽器窗口內(nèi)訪問一個域名。
發(fā)明內(nèi)容
因此,鑒于以上所述,本發(fā)明提供了一種檢測統(tǒng)一資源定位器(URL)輸入并同時呈現(xiàn)具有不同的結(jié)尾類型的多個可能的域名以便用戶選擇的服務,其中該多個可能的域名中的每一個包括該URL輸入的至少一部分。
在一個實施例中,多結(jié)尾控制器檢測包括特定域名的至少一部分的URL輸入。多結(jié)尾控制器為所述特定域名的至少所述部分自動選擇多個可能的域名,其中該多個可能的域名中的每一個包括域的多個可用結(jié)尾類型中的不同的一個。多結(jié)尾控制器引導(direct)多個可能的域名的輸出以供用戶選擇。
所附權利要求中闡述了被認為是本發(fā)明的特征的新穎特征。但是,結(jié)合附圖參照下文對說明性實施例的詳細說明,將最好地理解本發(fā)明自身及其優(yōu)選使用模式、另外的目標和優(yōu)點,在附圖中圖1是示出其中可實現(xiàn)本發(fā)明的方法、系統(tǒng)和程序的計算機系統(tǒng)的框圖;圖2是示出支持網(wǎng)頁訪問的網(wǎng)絡環(huán)境的框圖;圖3是示出用于從URL名稱的一部分檢測多個可能的URL并返回可訪問的URL名稱組合的選集以便用戶選擇的多結(jié)尾控制器的一個實施例的框圖;圖4是示出多結(jié)尾控制器的組件的一個實施例的框圖;圖5是示出用戶多結(jié)尾優(yōu)選項的類型的框圖;圖6是示出包括基于用戶輸入的URL名稱的一部分的URL選集的可選擇列表的web瀏覽器窗口的說明性表示;圖7是示出包括基于用戶輸入的URL名稱的一部分的可訪問URL的選集的縮略圖的web瀏覽器窗口的說明性表示;圖8是示出用于檢測不完整的URL輸入和為該不完整的URL輸入解析多個可能的URL的過程和程序的高層邏輯流程圖;以及圖9是示出用于響應多結(jié)尾選項的過程和程序的高層邏輯流程圖。
具體實施例方式
現(xiàn)在參照附圖并尤其參照附圖1,該圖示出了其中可實現(xiàn)本發(fā)明的方法、系統(tǒng)和程序的計算系統(tǒng)的一個實施例。本發(fā)明可在多種系統(tǒng)包括多種計算系統(tǒng)和電子設備中執(zhí)行。
計算機系統(tǒng)100包括用于在計算機系統(tǒng)100內(nèi)傳送信息的總線122或其它通信裝置,和連接到總線122的用于處理程序代碼和數(shù)據(jù)的至少一個處理裝置例如處理器112。總線122可包括通過橋和適配器連接并且被多個總線控制器在計算機系統(tǒng)100內(nèi)控制的低等待時間和高等待時間路徑。處理器112可以是通用處理器例如IBM的PowerPC(PowerPC是國際商業(yè)機器公司的注冊商標)處理器。當實現(xiàn)為服務器系統(tǒng)時,計算機系統(tǒng)100通常包括多個被設計成提高網(wǎng)絡服務能力的處理器。
處理器112通過總線122直接或間接連接到存儲元件。在正常操作期間,處理器112在從存儲元件訪問的程序代碼的控制下處理數(shù)據(jù)。存儲元件可包括在程序代碼的實際執(zhí)行期間使用的本地存儲器例如隨機存取存儲器(RAM)114,大容量存儲器例如海量存儲設備118,和高速緩沖存儲器(未示出),該高速緩沖存儲器暫時存儲至少一些程序代碼以減小在執(zhí)行期間必須從大容量存儲器檢索代碼的次數(shù)。在一個示例中,在RAM 114中訪問的程序代碼是操作系統(tǒng)160和應用軟件164。操作系統(tǒng)160包括經(jīng)由顯示器124和其它輸出接口幫助顯示例如圖形用戶界面(GUI)的程序代碼。
本發(fā)明采取的形式可以是完全硬件的實施例,完全軟件的實施例或包含硬件和軟件元素兩者的實施例。在一優(yōu)選實施例中,本發(fā)明在包括但不局限于固件、常駐軟件、微代碼等的軟件中實現(xiàn)。例如,在一個實施例中,操作系統(tǒng)160和/或應用軟件164包含當在處理器112上執(zhí)行時可完成圖8和9的流程圖中所示的操作以及文中所述的其它操作的程序代碼。作為另一種選擇,本發(fā)明的步驟可由包含用于執(zhí)行這些步驟的硬連線邏輯的特定的硬件部件執(zhí)行,或由編程的計算機部件和定制的硬件部件的任何組合執(zhí)行。另外,RAM 114可包括應用編程接口(API)162或其它接口,該接口提供擴展以使應用開發(fā)人員能夠開發(fā)擴展操作系統(tǒng)160的功能的應用軟件164。
另外,本發(fā)明采取的形式可以是可從計算機可用或計算機可讀的介質(zhì)訪問的計算機程序產(chǎn)品,所述介質(zhì)提供由計算機系統(tǒng)100或任何指令執(zhí)行系統(tǒng)使用或連同其使用的計算機可讀程序代碼。為了說明,計算機可用或計算機可讀的介質(zhì)可以是可包含、存儲、通信、傳播或傳送程序以便由該指令執(zhí)行系統(tǒng)、裝置或設備使用或連同其使用的任何裝置。在一個示例中,計算機可用或計算機可讀介質(zhì)是參與向處理器112或計算機系統(tǒng)100的其它部件提供程序代碼以便執(zhí)行的任何裝置。
這種介質(zhì)可采取多種形式,包括但不局限于電子、磁、光、電磁、紅外線、或半導體系統(tǒng)(或裝置或設備)或傳播介質(zhì)。計算機可讀介質(zhì)的示例包括但不局限于半導體或固態(tài)存儲器、磁帶、軟盤、硬盤、可拆裝的計算機軟盤、隨機存取存儲器(RAM)114、只讀存儲器(ROM)116、穿孔卡或任何其它具有孔的圖案的物理介質(zhì)、剛性磁盤和光盤。光盤的當前示例包括只讀光盤(CD-ROM)、讀/寫光盤(CD-R/W)和數(shù)字視盤(DVD)。在另一個示例中,計算機可讀介質(zhì)可包括海量存儲設備118,其被示為是計算機系統(tǒng)100的內(nèi)部部件,但是也可被提供為計算機系統(tǒng)100的外部設備。
包括網(wǎng)絡適配器的通信接口132也可連接到該系統(tǒng)以使計算機系統(tǒng)100經(jīng)由中間專用網(wǎng)絡或公共網(wǎng)絡連接到其它計算機系統(tǒng)例如服務器140或客戶機150、遠程打印機、或存儲設備。通信接口132內(nèi)的網(wǎng)絡適配器可包括但不局限于調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器或以太網(wǎng)卡。
具體地說,通信接口132使能通過到網(wǎng)絡102的網(wǎng)絡鏈路134連接到其他設備。例如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、或因特網(wǎng)服務提供者(ISP)可幫助實現(xiàn)網(wǎng)絡鏈路134。網(wǎng)絡鏈路134可向一個或多個網(wǎng)絡例如網(wǎng)絡102提供有線和/或無線網(wǎng)絡通信。網(wǎng)絡102可以指使用特定協(xié)議例如傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP)相互通信的網(wǎng)絡和網(wǎng)關的全世界的集合。
通常,網(wǎng)絡鏈路134和網(wǎng)絡102均使用承載數(shù)字數(shù)據(jù)流的電、電磁或光信號。承載去往和來自計算機系統(tǒng)100的數(shù)字數(shù)據(jù)的通過各網(wǎng)絡的信號以及在網(wǎng)絡鏈路134上并通過通信接口132的信號是傳送信息的載波的形式。在一個示例中,遠程計算機例如服務器140經(jīng)由連接到總線122的通信接口132的網(wǎng)絡鏈路134將用于本發(fā)明的程序代碼作為體現(xiàn)在載波或其它傳播介質(zhì)中的數(shù)據(jù)信號傳遞給請求計算機系統(tǒng)100。
當被實現(xiàn)為服務器系統(tǒng)時,計算機系統(tǒng)100通常包括可經(jīng)由連接到一輸入/輸出控制器的多個外設部件互連(PCI)總線橋訪問的多個通信接口。以這種方式,計算機系統(tǒng)100允許經(jīng)由網(wǎng)絡102連接到多個網(wǎng)絡計算機例如客戶機150。
另外,計算機系統(tǒng)100通常包括多個有助于通信的外設部件(例如輸入/輸出設備)。這些外設部件通過與連接到多層總線122之一上的多個輸入/輸出(I/O)控制器、適配器和擴展槽的連接直接或間接地連接到計算機系統(tǒng)100。例如,音頻輸出設備128和音頻輸入設備129在總線122上被連接地啟用以便控制音頻輸出和輸入。顯示設備124也在總線122上被連接地啟用以便提供視覺、觸覺或其它圖形表示格式,以及光標控制設備130在總線122上被連接地啟用以便控制指針在顯示設備124內(nèi)的位置。鍵盤126在總線122上被連接地啟用以作為到計算機系統(tǒng)100的用戶輸入的接口。在本發(fā)明的其他實施例中,還可添加另外的輸入和輸出外設部件。
本領域內(nèi)的普通技術人員將理解圖1中的所示的硬件可改變。此外,本領域內(nèi)的普通技術人員將理解,所述的示例并非意在暗示對本發(fā)明的結(jié)構限制。
現(xiàn)參照圖2,該框圖示出了根據(jù)本發(fā)明的方法、系統(tǒng)和程序的用于支持網(wǎng)頁訪問的網(wǎng)絡環(huán)境。如圖所示,分布式網(wǎng)絡200是通過其訪問和下載網(wǎng)頁的多個計算機系統(tǒng)例如客戶機系統(tǒng)210、客戶機系統(tǒng)220、web服務器202、web服務器204、web服務器206和DNS服務器230的網(wǎng)絡。在其他實施例中,分布式網(wǎng)絡200可包括能夠經(jīng)由連接相互通信的計算機系統(tǒng)的其它實施例。盡管圖2中未示出,但是依照對計算機系統(tǒng)100的說明,一般而言,客戶機系統(tǒng)210、客戶機系統(tǒng)220、web服務器202、web服務器204、web服務器206和DNS服務器230中的每一個包括至少一個處理器和存儲器以便支持可包括操作系統(tǒng)、API和應用程序的程序代碼。另外,web服務器202、web服務器204、web服務器206,DNS服務器230以及執(zhí)行服務器功能的其他系統(tǒng)可包括支持服務器功能的被裝入存儲器內(nèi)的中間件應用,其中所述中間件應用可包括例如IBM的Websphere或NetFinity(Websphere和NetFinity是國際商業(yè)機器公司的注冊商標)。
在該實施例中,分布式網(wǎng)絡200包括網(wǎng)絡102,該網(wǎng)絡是用于在分布式網(wǎng)絡200內(nèi)連接在一起的各個設備和計算機之間提供通信鏈路的介質(zhì)。例如,網(wǎng)絡102可包括永久連接例如線纜或光纜,以及通過電話連接和無線傳輸連接實現(xiàn)的暫時連接。
具體地,在該實施例中,分布式網(wǎng)絡200包括經(jīng)由網(wǎng)絡102通信連接的至少一個服務器例如web服務器202、web服務器204或web服務器206和至少一個客戶機例如客戶機系統(tǒng)210和220。另外,分布式網(wǎng)絡200可包括用于實現(xiàn)域名系統(tǒng)或其它地址轉(zhuǎn)換服務的至少一個域名系統(tǒng)(DNS)服務器例如DNS服務器230。應理解,web服務器202、204和206、DNS服務器230以及客戶機系統(tǒng)210和220中的任何一個均可分布在地理上完全不同的位置在完全不同的局部網(wǎng)絡內(nèi)操作的異類計算機系統(tǒng)中。另外,應理解,web服務器202、204和206以及DNS服務器230可代表單個服務器系統(tǒng)、服務器系統(tǒng)的群集、服務器系統(tǒng)的網(wǎng)格、或提供對特定網(wǎng)頁或多個網(wǎng)頁的訪問的系統(tǒng)的其它組合。另外,應理解,分布式網(wǎng)絡200可包括未示出的另外的服務器、客戶機和其它設備。
web服務器202、204和206、DNS服務器230以及客戶機系統(tǒng)210和220可在遵循不同的網(wǎng)絡環(huán)境體系結(jié)構的分布式網(wǎng)絡200內(nèi)通信。在所示的實施例中,分布式網(wǎng)絡200遵循客戶機/服務器網(wǎng)絡體系結(jié)構,其中web服務器202、204和206用作響應于來自客戶機系統(tǒng)210和客戶機220的對web服務的請求向客戶機系統(tǒng)210和客戶機系統(tǒng)220提供web服務例如下載網(wǎng)頁的服務器。為了有助于客戶機/服務器環(huán)境,在一個示例中,網(wǎng)絡102代表使用TCP/IP協(xié)議套件相互通信的網(wǎng)絡和網(wǎng)關的全世界的集合。在另一個示例中,網(wǎng)絡102被實現(xiàn)為內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。應理解,分布式網(wǎng)絡200可遵循其它網(wǎng)絡環(huán)境或多種類型的網(wǎng)絡環(huán)境的組合。此外,應理解,在客戶機/服務器環(huán)境中,客戶機系統(tǒng)210和220中的任何一個可用作“服務器”,如果它經(jīng)由網(wǎng)絡102向另一個計算機系統(tǒng)提供web服務的話。另外,應理解,分布式網(wǎng)絡200可支持在客戶機系統(tǒng)210和客戶機系統(tǒng)220之間的對等網(wǎng)絡通信,其中一個客戶機系統(tǒng)向另一個客戶機系統(tǒng)提供網(wǎng)頁。
web服務器202、204和206中的每一個可響應于從客戶機系統(tǒng)210和220接收到的請求和通信,保持與客戶機系統(tǒng)210和220的分別的通信,并通過網(wǎng)絡102將網(wǎng)頁和其它數(shù)據(jù)下載到客戶機系統(tǒng)210和220。在一個實施例中,網(wǎng)頁是包含基于特定web協(xié)議的文件并具有相關聯(lián)的用于圖形、嵌入的音頻和視頻播放器和腳本的文件的文檔。
可通過統(tǒng)一資源定位器(URL)或IP地址識別和請求網(wǎng)頁。URL指定訪問網(wǎng)頁時將使用的協(xié)議和與該網(wǎng)頁所在的web服務器相關聯(lián)的域名地址或IP地址。域名地址可包括多個層次級別。例如,域名地址可包括類型結(jié)尾,例如.com、.edu、.org、.net、.tv或其它可用類型結(jié)尾。另外,域名地址可指示被句點、反斜杠和其它分隔符分隔開的其它層級。
為了使用戶更易于輸入URL以請求訪問網(wǎng)頁,分布式網(wǎng)絡200可支持將域名地址轉(zhuǎn)換成網(wǎng)絡位置數(shù)字地址的尋址系統(tǒng)例如域名服務。例如,當網(wǎng)絡102代表因特網(wǎng)時,向可從每個web服務器202、204和206訪問的網(wǎng)頁分派字母數(shù)字域名地址和數(shù)字網(wǎng)絡IP地址兩者。DNS服務器230可維護web服務器域名地址和對應的網(wǎng)絡IP地址的數(shù)據(jù)庫。當DNS服務器230接收到域名地址解析請求時,DNS服務器230試圖將該域名地址轉(zhuǎn)換成IP地址,并將IP地址返回該請求系統(tǒng)。如果DNS服務器230不能在本地轉(zhuǎn)換該域名地址,則DNS服務器230可將該域名地址解析請求轉(zhuǎn)發(fā)到具有其它轉(zhuǎn)換表的其它DNS服務器。重要的是注意到,盡管參照DNS說明了本發(fā)明,但是在將用戶輸入轉(zhuǎn)換成網(wǎng)絡地址的其它實施例中也可實現(xiàn)本發(fā)明。
客戶機系統(tǒng)210和220包括有助于與web服務器202的通信的軟件。在一個實施例中,客戶機系統(tǒng)210和220分別包括web瀏覽器212和222,其中web瀏覽器是這樣的應用軟件,該軟件有助于網(wǎng)頁訪問請求,以及通過在與客戶機系統(tǒng)210和220相關聯(lián)的輸出界面例如圖形用戶界面中顯示的瀏覽器窗口顯示被訪問的網(wǎng)頁。應理解,web瀏覽器212和222可與操作系統(tǒng)例如操作系統(tǒng)160集成在一起,或者被包含在應用軟件164例如獨立的應用內(nèi)。此外,還應理解,除了web瀏覽器212和22之外,操作系統(tǒng)或其它應用軟件還可提供額外的使得用戶能選擇訪問網(wǎng)頁的部件和界面。例如,獨立的應用可每五分鐘就自動請求訪問提供天氣信息的網(wǎng)頁,并且更新被指定為僅用于顯示天氣信息的用戶界面。
在一個實施例中,當在客戶機系統(tǒng)210和220中的任何一個處的用戶經(jīng)由web瀏覽器212或222之一輸入或選擇要訪問的URL時,例如如果該URL包括域名地址,則web瀏覽器212或222將把該域名地址傳遞給DNS解析器(圖2中未示出)。DNS解析器確定將域名地址傳遞給哪個DNS服務器例如DNS服務器230并請求解析與該域名地址相關聯(lián)的IP地址??蛻魴C系統(tǒng)210和220可包括DNS解析器軟件,或可將該域名地址傳遞給位于可經(jīng)由網(wǎng)絡102訪問的另一客戶機系統(tǒng)或服務器系統(tǒng)內(nèi)的DNS解析器。如果DNS服務器230可找到匹配該域名地址的IP地址,則DNS解析器將響應于該解析請求接收到IP地址,或者DNS解析器將接收到指示缺少匹配的IP地址或域名注冊的錯誤消息。DNS解析器將該IP地址或錯誤傳遞給請求軟件應用例如web瀏覽器212或222之一,然后該請求軟件應用向返回的IP地址發(fā)送通信請求或控制向用戶的錯誤消息輸出。
根據(jù)本發(fā)明的一個優(yōu)點,分布式網(wǎng)絡200可包括多結(jié)尾控制器(圖2中未示出),該多結(jié)尾控制器為URL輸入選擇多個URL名稱組合,確定該多個URL名稱組合中的哪些是可訪問的,并引導該多個可訪問的URL名稱組合的輸出以供用戶選擇。在一個實施例中,當檢測到不完整的URL時觸發(fā)多結(jié)尾控制器。在另一個實施例中,該多結(jié)尾控制器由用戶請求觸發(fā)。如下文將說明的,該多結(jié)尾控制器可并入客戶機系統(tǒng)210和220、web服務器202、204和206、DNS服務器230中的每一個中或在其中分布,或并入單獨的、專用的服務器系統(tǒng)。
現(xiàn)參照圖3,該框圖示出了用于從URL名稱的一部分檢測多個可能的URL并返回可訪問URL名稱組合的選集以便用戶選擇的多結(jié)尾控制器的實現(xiàn)的一個實施例。在此示例中,web瀏覽器302將URL輸入304傳遞給DNS解析器304。web瀏覽器302有助于實現(xiàn)用于顯示從web服務器例如web服務器202訪問的網(wǎng)頁并響應用戶輸入例如URL輸入的輸入的用戶界面。DNS解析器304有助于解析存放由該URL輸入識別的網(wǎng)頁的web服務器的位置。在一個實施例中,web瀏覽器302和DNS解析器304是位于單個客戶機系統(tǒng)例如客戶機系統(tǒng)210內(nèi)的應用。在另一個實施例中,web瀏覽器302和DNS解析器304是在客戶機系統(tǒng)和服務器系統(tǒng)或服務提供者系統(tǒng)中分布的應用。
在該示例中,DNS解析器304包括多結(jié)尾控制器310。多結(jié)尾控制器310檢測到URL輸入304是不完整的,并且確定具有該URL名稱的一部分的URL名稱組合的第一選集。具體地,多結(jié)尾控制器310可被動或主動地檢測不完整的URL輸入。在一個實施例中,多結(jié)尾控制器310通過檢測到URL不能被解析而檢測到URL輸入304是不完整的。在另一實施例中,多結(jié)尾控制器310主動地監(jiān)視每個URL輸入,以確定是否包括URL的所有必需部分。在又一個實施例內(nèi),web瀏覽器302可包括可選擇的多結(jié)尾選項,該選項在被用戶在通過web瀏覽器窗口輸入URL時選擇時,指示URL輸入是不完整的并且應返回用于該URL的多個URL名稱組合。
多結(jié)尾控制器310引導DNS解析器304將請求解析每個URL名稱組合的位置的請求發(fā)送給DNS服務器230。具體地,在該示例中,URL輸入304是“X”。多結(jié)尾控制器310檢測到URL輸入304缺少URL結(jié)尾,并選擇URL名稱組合“X.com”、“X.edu”和“X.org”。DNS解析器304將該每個URL名稱組合發(fā)送給DNS服務器230,以便解析該每個URL名稱組合的位置。DNS服務器230確定每個URL名稱組合的位置,并將該位置地址返回給DNS解析器304。重要的是指出,盡管針對多結(jié)尾控制器310選擇URL名稱組合以使URL輸入完整說明了本發(fā)明,但是多結(jié)尾控制器310還可檢測完整的URL,但是可選擇改變URL的結(jié)尾類型或其它部分的URL名稱組合。
另外,在該示例中,多結(jié)尾控制器310檢測何時檢索到URL名稱組合的位置并將多結(jié)尾選項320返回給web瀏覽器302。多結(jié)尾選項320包括URL名稱組合的全部或選集以及被解析的URL輸入304的位置。在該示例中,當多結(jié)尾控制器310檢測到?jīng)]有位置的URL名稱組合例如“X.org”的錯誤指示時,多結(jié)尾選項320內(nèi)不包含該URL名稱組合。在一個實施例中,多結(jié)尾選項320作為網(wǎng)頁被返回以便在被web瀏覽器302幫助實現(xiàn)的web瀏覽器窗口內(nèi)輸出。在另一個實施例中,多結(jié)尾選項320以被web瀏覽器302支持以便顯示多個URL名稱組合的格式被返回。具體地,web瀏覽器302可提供多個可選擇輸出的格式以便控制多結(jié)尾控制器310返回的多個URL的輸出,其中多結(jié)尾控制器310指定特定的可選擇輸出格式,或者web瀏覽器302的用戶優(yōu)選項指定特定的可選擇輸出格式。
重要的是指出,在其他實施例中,其它應用或計算系統(tǒng)可將URL輸入304發(fā)送給DNS解析器304。另外,重要的是指出,在其他實施例中,DNS服務器230可包括多結(jié)尾控制器310,從而DNS服務器310檢測到來自DNS解析器304的URL輸入,選擇URL名稱組合,解析每個URL名稱組合的位置并將這些URL名稱組合和位置返回給DNS解析器304以返回給web瀏覽器302。在另一可選擇的實施例中,DNS解析器304和DNS服務器230都可實現(xiàn)多結(jié)尾控制器310。此外,多結(jié)尾控制器310可位于與DNS解析器304或DNS服務器230無關的系統(tǒng)內(nèi),或者是web瀏覽器302的一部分。
現(xiàn)參照圖4,該框圖示出多結(jié)尾控制器的部件。在該示例中,多結(jié)尾控制器310包括多結(jié)尾搜索控制器402、用戶多結(jié)尾優(yōu)選項404、用戶優(yōu)選項輸入控制器406、和結(jié)尾數(shù)據(jù)庫408。在一個實施例中,多結(jié)尾搜索控制器402如參照圖3所述地控制多結(jié)尾控制器310的工作。另外,根據(jù)本發(fā)明的一個優(yōu)點,多結(jié)尾搜索控制器402訪問用戶多結(jié)尾優(yōu)選項404和結(jié)尾數(shù)據(jù)庫408,并根據(jù)用戶多結(jié)尾優(yōu)選項404定制URL名稱組合的選集和多結(jié)尾選項320的輸出。圖5中示出用戶多結(jié)尾優(yōu)選項404的示例。
用戶優(yōu)選項輸入控制器406可引導用戶輸入用戶多結(jié)尾優(yōu)選項404的過程。重要的是指出,用戶多結(jié)尾優(yōu)選項404可包括單個用戶或多個個體用戶的優(yōu)選項,并且多結(jié)尾優(yōu)選項404可包括網(wǎng)絡管理員為所有網(wǎng)絡用戶或特定服務提供者為所有服務用戶設置的優(yōu)選項。應理解,多結(jié)尾控制器310的部件可位于單個計算機系統(tǒng)內(nèi),或位于可經(jīng)由網(wǎng)絡例如網(wǎng)絡102相互訪問的多個計算機系統(tǒng)中。
結(jié)尾數(shù)據(jù)庫408可被更新以包括特定網(wǎng)絡中可用的所有可能的結(jié)尾。此外,結(jié)尾數(shù)據(jù)庫408可包括其它類型的網(wǎng)絡語言標識符例如協(xié)議類型標識符。多結(jié)尾搜索控制器402可訪問結(jié)尾數(shù)據(jù)庫408以確定URL輸入的一部分的所有可能的結(jié)尾。另外,用戶多結(jié)尾優(yōu)選項404可引用結(jié)尾數(shù)據(jù)庫408中的可能的結(jié)尾。此外,用戶優(yōu)選項輸入控制器406可訪問結(jié)尾數(shù)據(jù)庫408以向用戶提供可能的結(jié)尾的選集??赏ㄟ^訪問維護結(jié)尾數(shù)據(jù)庫的網(wǎng)絡位置或通過收到包括結(jié)尾數(shù)據(jù)庫的定期通信而定期地更新結(jié)尾數(shù)據(jù)庫408。
現(xiàn)參照圖5,該框圖示出用戶多結(jié)尾優(yōu)選項的類型。在此示例中,用戶多結(jié)尾優(yōu)選項404包括過濾優(yōu)選項502和輸出優(yōu)選項510。應理解,用戶多結(jié)尾優(yōu)選項404可包括用于控制多結(jié)尾搜索控制器402的其它類型的優(yōu)選項,并且可根據(jù)用戶或其它限定符來排序多結(jié)尾優(yōu)選項404。另外,應理解,盡管在該示例中用戶多結(jié)尾優(yōu)選項404示出用戶已經(jīng)選擇的優(yōu)選項,但是用戶優(yōu)選項輸入控制器406可提示用戶在用戶界面中添加或刪除預先定義的優(yōu)選項或定義新的優(yōu)選項。
在過濾優(yōu)選項502下,用戶可指定通常被描述成解析前優(yōu)選項和解析后優(yōu)選項的多種類型的優(yōu)選項,所述兩種優(yōu)選項是根據(jù)多結(jié)尾搜索控制器402是在確定將解析的URL名稱組合時應用該優(yōu)選項,還是在確定返回給請求應用的多結(jié)尾選項320中將包含哪些具有位置的URL名稱組合時應用該優(yōu)選項。
在標號508處指示的解析前優(yōu)選項的所示示例中,用戶指定選擇具有結(jié)尾“.com”、“.org”和“.edu”的URL名稱組合。在另一個解析前優(yōu)選項的示例中,用戶可選擇將該URL名稱的一部分發(fā)送給這樣的搜索引擎的優(yōu)選項,該搜索引擎搜索URL名稱組合中的URL輸入的所有可能的組合,或檢測代表可用的完整URL名稱的URL輸入中的字母的可能的其他組合。在又一個解析前優(yōu)選項的示例中,用戶可選擇對于例如具有協(xié)議指示符“www.”和“ftp.”的URL名稱組合的優(yōu)選項。應理解,用戶多結(jié)尾優(yōu)選項404可包括其它的這樣的解析前優(yōu)選項,其引導多結(jié)尾搜索控制器402創(chuàng)建和選擇包括在URL輸入304中接收到的URL名的至少一部分的URL名稱組合。
在標號504和506處指示的解析后優(yōu)選項的所示示例中,用戶指定濾除命中最少的URL,并濾除通向銷售網(wǎng)頁的任何URL。具體地,當多結(jié)尾搜索控制器402接收到選擇的URL名稱組合的地址位置時,多結(jié)尾搜索控制器402可訪問該每個地址位置,并搜索用于每個被訪問的網(wǎng)站的代碼以訪問諸如命中次數(shù)和該網(wǎng)頁是否用于銷售的信息。多結(jié)尾搜索控制器402還可將位置發(fā)送給返回關于網(wǎng)站位置的統(tǒng)計使用和所有權狀態(tài)的web服務器。應理解,用戶多結(jié)尾優(yōu)選項404可包括引導多結(jié)尾搜索控制器402創(chuàng)建和選擇具有在URL輸入304中接收到的URL名稱的至少一部分的URL名稱組合的其它的解析后優(yōu)選項。
在輸出優(yōu)選項510下,用戶可指定對于作為多結(jié)尾選項320的URL名稱組合和地址位置的輸出的多種優(yōu)選項。用戶可指定一般的輸出優(yōu)先擇,如在標號512處所示的引導在為應用打開的窗口內(nèi)的可選擇的列表中顯示多結(jié)尾選項的輸出優(yōu)選項。另外,用戶可根據(jù)發(fā)送URL輸入的應用指定輸出優(yōu)選項。例如,輸出優(yōu)選項514指示如果URL輸入被web瀏覽器請求并且存在四個或更少的URL名稱組合,則該優(yōu)選項是在請求web瀏覽器窗口的單獨一部分中輸出可從每個被過濾的URL名稱組合訪問的網(wǎng)頁的可選擇縮略圖表示。在其它示例中,用戶可根據(jù)可訪問的URL名稱組合和位置的數(shù)量或其它條件準則指定輸出優(yōu)選項。輸出優(yōu)選項的其它示例可包括打開單獨的窗口以顯示可選擇的多結(jié)尾選項的優(yōu)選項。
在一個示例中,輸出優(yōu)選項510可通過以下代碼實現(xiàn)first_choice=“.com”second_choice=“.org”third_choice=“.net”fourth_choice=“.edu”KEY=讀入URL輸入If(KEY在其字符串中僅包含第一、第二、第三或第四選擇),則在瀏覽器窗口中顯示URL
否則將KEY.first_choice顯示為左上象限內(nèi)的HTML正方形圖標將KEY.second_choice顯示為右上象限內(nèi)的HTML正方形圖標將KEY.third_choice顯示為左下象限內(nèi)的HTML正方形圖標將KEY.fourth_choice顯示為右上象限內(nèi)的HTML正方形圖標應理解,所提供的示例代碼是說明性的而不是將本發(fā)明局限于特定類型的代碼或特定格式的代碼。此外,應理解,用戶優(yōu)選項輸入控制器406可提供圖形用戶界面,通過該界面用戶輸入選擇,所述選擇被存儲為例如該示例的代碼。
現(xiàn)參照圖6,該示例圖示出了包括基于由用戶輸入作為URL的域名的一部分的URL選集的可選擇列表的web瀏覽器窗口。在此示例中,web瀏覽器引導的web瀏覽器窗口600包括URL輸入?yún)^(qū)域602。在URL輸入?yún)^(qū)域602內(nèi),用戶輸入域名的一部分“X”。應理解,該“X”可包括URL名稱的多種類型的部分。web瀏覽器引導web瀏覽器窗口600將該URL名的部分傳遞給例如DNS解析器,或能夠檢索URL名稱的位置的其它系統(tǒng)。由于URL名稱的部分“X”不能被解析成特定位置,所以將該URL名稱的部分傳遞給多結(jié)尾控制器310。web瀏覽器窗口中的可選擇列表604示出了多結(jié)尾控制器310選擇具有“X”的可能的URL名稱組合并確定哪些URL名稱組合具有可尋址位置的結(jié)果。在該示例中,每個URL名稱組合是可選擇的鏈接,其中用戶可通過將光標610定位在web瀏覽器窗口600中選擇該鏈接來選擇訪問可在該URL名稱組合處訪問的網(wǎng)頁。
重要的是指出,當用戶輸入未指示協(xié)議例如http或ftp的URL輸入時,則web瀏覽器可自動選擇默認的協(xié)議。作為另一種選擇,多結(jié)尾控制器310可選擇默認的協(xié)議或選擇具有不同協(xié)議的URL名稱組合。
現(xiàn)參照圖7,該示例圖示出了包括基于用戶輸入的URL名稱的一部分的可訪問URL的選集的縮略圖的web瀏覽器窗口。在該示例中,web瀏覽器引導的web瀏覽器窗口700包括URL輸入?yún)^(qū)域702,用戶在該區(qū)域內(nèi)輸入了“ABC.org”以及通過選擇可選擇的“多個”按鈕702請求多個結(jié)尾。應理解,用戶可通過其它類型的輸入請求多個結(jié)尾,并且請求應用可包括另外的可選擇界面或優(yōu)選項設置,用戶可通過所述設置來指示為特定URL輸入或所有URL輸入觸發(fā)多結(jié)尾控制器310的優(yōu)選項。
觸發(fā)多結(jié)尾控制器310以接收URL輸入“ABC.org”并選擇“ABC”的其他結(jié)尾類型的多個URL名稱組合。多結(jié)尾控制器310確定每個URL名稱組合是否具有可尋址的位置。然后,多結(jié)尾控制器310通過引導web瀏覽器窗口700包括可選擇縮略圖704、706、708和710來引導具有可尋址位置的URL名稱的輸出,所述每個縮略圖位于web瀏覽器窗口700的分離的象限內(nèi)。每個縮略圖可包括可通過每個URL名稱組合訪問的網(wǎng)頁的減小的、可選擇的圖像。用戶可選擇可選擇縮略圖704、706、708或710之一并觸發(fā)打開被選擇的網(wǎng)頁位置的全尺寸圖像。
現(xiàn)參照圖8,該高層邏輯流程圖示出用于檢測不完整的URL輸入并為該不完整的URL輸入解析多個可能的URL的過程和程序。如圖所示,該過程在塊800處開始,此后轉(zhuǎn)到塊802。塊802示出確定是否觸發(fā)多結(jié)尾控制器。應理解,其它應用可將不完整的URL輸入傳遞給多結(jié)尾控制器以觸發(fā)該多結(jié)尾控制器,或該多結(jié)尾控制器可主動地監(jiān)視URL輸入從中通過的通道以發(fā)現(xiàn)觸發(fā)該多結(jié)尾控制器的錯誤消息。此外,用戶可請求針對特定URL輸入觸發(fā)多結(jié)尾控制器。
如果觸發(fā)了多結(jié)尾控制器,則過程轉(zhuǎn)到塊804。塊804示出多結(jié)尾控制器根據(jù)用戶優(yōu)選項選擇具有該URL輸入的至少一部分的所有可能的URL組合。接下來,塊806示出多結(jié)尾控制器解析該每個可能的URL組合的位置。在解析位置時,多結(jié)尾控制器可將每個URL組合傳遞給引導解析的DNS解析器,或直接傳遞給DNS服務器。此后,塊808示出多結(jié)尾控制器根據(jù)用戶優(yōu)選項過濾可能的URL。接下來,塊810示出多結(jié)尾控制器根據(jù)用戶的輸出優(yōu)選項引導被過濾的URL的輸出以供選擇,然后過程結(jié)束。具體地,在根據(jù)用戶的輸出優(yōu)選項引導被過濾的URL的輸出以供選擇時,多結(jié)尾控制器可動態(tài)地創(chuàng)建要在web瀏覽器窗口或單獨的窗口內(nèi)輸出的網(wǎng)頁,以便輸出被過濾的URL以供用戶選擇。作為另一種選擇,當web瀏覽器或其它請求應用有助于多結(jié)尾選項的輸出時,多結(jié)尾控制器可根據(jù)請求應用的多結(jié)尾輸出選項發(fā)送對被過濾的URL的輸出的引導。
現(xiàn)參照圖9,該高層邏輯流程圖示出用于響應于多結(jié)尾選項的過程和程序。具體地,web瀏覽器可通過包括為響應于用戶輸入的不完整的URL的多個URL名稱組合的輸出指定的輸出界面的選集,來幫助多結(jié)尾選項的輸出。如圖所示,過程在塊900處開始,并此后轉(zhuǎn)到塊902。塊902示出web瀏覽器確定是否接收到多個URL地址的通信。如果接收到多個URL地址,則過程轉(zhuǎn)到塊904。塊904示出根據(jù)用戶輸出優(yōu)選項選擇用于多個URL地址的多種輸出格式中的一種。例如,可在多個URL地址的通信中或在與web瀏覽器相關聯(lián)的單獨的用戶優(yōu)選項內(nèi)指示用戶輸出優(yōu)選項。接下來,塊906示出根據(jù)選擇的輸出格式幫助多個URL地址的顯示,并且過程結(jié)束。
盡管已參照優(yōu)選實施例具體示出并說明了本發(fā)明,但是本領域內(nèi)的技術人員應理解,可在形式和細節(jié)方面進行各種改變而不會背離本發(fā)明的精神和范圍。
權利要求
1.一種用于從URL輸入確定多個可用域名的方法,包括響應于在計算機系統(tǒng)中檢測到包括域名的至少一部分的URL輸入,為所述域名的至少所述部分自動選擇多個可能的域名,其中所述多個可能的域名中的每一個都包括多種結(jié)尾類型中的單獨一個;檢測所述多個可能的域名的選集,該每個域名具有網(wǎng)絡內(nèi)的單獨的相關聯(lián)的網(wǎng)絡地址;以及從所述計算機系統(tǒng)引導所述多個可能的域名的所述選集以可選擇的輸出格式的同時輸出,從而使得用戶能夠從作為所述URL輸入的所述域名的至少所述部分的輸入快速確定所述多個可能的域名的所述選集。
2.根據(jù)權利要求1的方法,還包括響應于在地址轉(zhuǎn)換系統(tǒng)試圖將所述域名轉(zhuǎn)換成可用的網(wǎng)絡地址時檢測到錯誤消息,檢測與所述錯誤消息相關聯(lián)的所述URL輸入。
3.根據(jù)權利要求1的方法,還包括響應于檢測到對多個域名的請求,檢測與所述錯誤消息相關聯(lián)的所述URL輸入。
4.根據(jù)權利要求1的方法,其中,為所述域名的至少一部分自動選擇多個可能的域名的步驟還包括通過所述用戶的、包括所述多個結(jié)尾類型的選集的用戶優(yōu)選項,過濾所述多個結(jié)尾類型。
5.根據(jù)權利要求1的方法,還包括響應于檢測到所述多個可能的域名的所述選集,根據(jù)所述用戶的、包括狀態(tài)需求和性能需求中的至少一個的用戶優(yōu)選項過濾所述多個可能的域名的所述選集。
6.根據(jù)權利要求1的方法,其中,檢測所述多個可能的域名的選集的步驟還包括以下步驟,其中所述每個域名具有網(wǎng)絡內(nèi)的單獨的相關聯(lián)的網(wǎng)絡地址引導用于將所述多個可能的域名中的每一個轉(zhuǎn)換成每個所述單獨相關聯(lián)的網(wǎng)絡地址的請求到域名系統(tǒng)服務器。
7.根據(jù)權利要求1的方法,其中,引導所述多個可能的域名的所述選集以可選擇的輸出格式的同時輸出的步驟還包括引導所述多個可能的域名的所述選集中的每一個在單個web瀏覽器窗口內(nèi)的輸出,其中所述多個可能的域名的所述選集中的每一個由可選擇的區(qū)域表示,該區(qū)域包含可在所述多個可能的域名的所述選集中的每一個處訪問的每個單獨的網(wǎng)頁。
8.根據(jù)權利要求1的方法,其中,引導所述多個可能的域名的所述選集以可選擇的輸出格式的同時輸出的步驟還包括引導所述多個可能的域名的所述選集中的每一個在單個web瀏覽器窗口內(nèi)的輸出,其中所述多個可能的域名的所述選集中的每一個由可選擇的鏈接的列表表示。
9.一種在計算機網(wǎng)絡中從URL輸入確定多個可用域名的系統(tǒng),所述系統(tǒng)包括具有用于在計算機網(wǎng)絡上通信的接口的至少一個計算機系統(tǒng),該系統(tǒng)包括客戶機系統(tǒng)和服務器系統(tǒng)中的至少一個;所述計算機系統(tǒng)還包括用于檢測由用戶輸入的、包括域名的至少一部分的URL輸入的裝置;用于為所述域名的至少所述部分自動選擇多個可能的域名的裝置,其中所述多個可能的域名中的每一個都包括多種結(jié)尾類型中的單獨一個;用于檢測所述多個可能的域名的選集的裝置,該每個域名具有網(wǎng)絡內(nèi)的單獨的相關聯(lián)的網(wǎng)絡地址;以及用于引導所述多個可能的域名的所述選集以可選擇的輸出格式向所述用戶的同時輸出的裝置。
10.根據(jù)權利要求9的系統(tǒng),所述計算機系統(tǒng)還包括用于響應于在地址轉(zhuǎn)換系統(tǒng)試圖將所述域名轉(zhuǎn)換成可用的網(wǎng)絡地址時檢測到錯誤消息,檢測與所述錯誤消息相關聯(lián)的所述URL輸入的裝置。
11.根據(jù)權利要求9的系統(tǒng),所述計算機系統(tǒng)還包括用于響應于檢測到對多個域名的請求,檢測與所述錯誤消息相關聯(lián)的所述URL輸入的裝置。
12.根據(jù)權利要求9的系統(tǒng),其中,所述用于為所述域名的至少一部分自動選擇多個可能的域名的裝置還包括用于通過所述用戶的、包括所述多個結(jié)尾類型的選集的用戶優(yōu)選項過濾所述多個結(jié)尾類型的裝置。
13.根據(jù)權利要求9的系統(tǒng),其中,所述計算機系統(tǒng)還包括用于響應于檢測到所述多個可能的域名的所述選集,根據(jù)所述用戶的、包括狀態(tài)需求和性能需求中的至少一個的用戶優(yōu)選項過濾所述多個可能的域名的所述選集的裝置。
14.根據(jù)權利要求9的系統(tǒng),其中,所述用于檢測所述多個可能的域名的選集的裝置還包括以下裝置,其中所述每個域名具有網(wǎng)絡內(nèi)的單獨的相關聯(lián)的網(wǎng)絡地址用于引導用于將所述多個可能的域名中的每一個轉(zhuǎn)換成所述單獨的相關聯(lián)的網(wǎng)絡地址的請求到域名系統(tǒng)服務器的裝置。
15.根據(jù)權利要求9的系統(tǒng),其中,所述用于引導所述多個可能的域名的所述選集以可選擇的輸出格式的同時輸出的裝置還包括用于引導所述多個可能的域名的所述選集中的每一個在單個web瀏覽器窗口內(nèi)的輸出的裝置,其中所述多個可能的域名的所述選集中的每一個由可選擇的區(qū)域表示,該區(qū)域包含可在所述多個可能的域名的所述選集中的每一個處訪問的每個單獨的網(wǎng)頁。
16.根據(jù)權利要求9的系統(tǒng),其中,所述用于引導所述多個可能的域名的所述選集以可選擇的輸出格式的同時輸出的裝置還包括用于引導所述多個可能的域名的所述選集中的每一個在單個web瀏覽器窗口內(nèi)的輸出的裝置,其中所述多個可能的域名的所述選集中的每一個由可選擇的鏈接的列表表示。
17.一種用于從URL輸入確定多個可用域名的程序,所述程序被包含在計算機可讀介質(zhì)內(nèi),所述程序包括使得計算機執(zhí)行前述方法權利要求的任何方法的步驟的計算機可執(zhí)行指令。
全文摘要
網(wǎng)絡中的多結(jié)尾控制器檢測包含特定域名的至少一部分的URL輸入。該多結(jié)尾控制器為所述特定域名的至少所述部分自動選擇多個可能的域名,其中該多個可能的域名中的每一個都包括域名可用的多個結(jié)尾類型中的單獨的一個。該多結(jié)尾控制器引導該多個可能的域名的輸出以供用戶選擇。
文檔編號H04L29/12GK1869987SQ200610058079
公開日2006年11月29日 申請日期2006年2月28日 優(yōu)先權日2005年5月26日
發(fā)明者S·M·基奧恩, G·F·麥克布萊迪, S·P·馬倫, J·馬里羅, J·M·辛 申請人:國際商業(yè)機器公司