專利名稱:消息傳送應用的用戶接口的制作方法
技術領域:
本申請涉及消息傳送應用(例如,電子郵件,瞬時消息傳送,聊天室,等等)的用戶接口。
背景技術:
圖1所示的計算機系統(tǒng)100代表典型的硬件設置,用于執(zhí)行允許用戶完成各項任務的軟件,例如,與其他計算機用戶的通信,接入各種計算機資源,以及觀察,創(chuàng)建,或操縱電子內(nèi)容,即,文本,圖像,電影,音樂或其他聲響,動畫,3D虛擬世界,和與其他客體鏈接的任何組合。該系統(tǒng)包括各種輸入/輸出(I/O)裝置(鼠標103,鍵盤105,顯示器107)以及有中央處理單元(CPU)121,I/O單元117和存儲器109的通用計算機100,存儲器109用于存儲數(shù)據(jù)和各種程序,例如,操作系統(tǒng)111,和一個或多個應用程序113。計算機系統(tǒng)100通常還包括某種類型的通信卡或器件123(例如,modem或網(wǎng)絡適配器),用于經(jīng)通信鏈路125(例如,電話線)與網(wǎng)絡127交換數(shù)據(jù)。
如圖2所示,計算機系統(tǒng)的用戶可以接入電子內(nèi)容或其他資源,或本地存儲在用戶的固有客戶系統(tǒng)202中(例如,個人或膝上型計算機)或遠程存儲在一個或多個服務器系統(tǒng)200中。一個服務器系統(tǒng)的例子是主計算機,用于給用戶提供在線計算機服務,例如,電子郵件,電子商務,瞬時消息傳送,聊天室,互聯(lián)網(wǎng)接入,在線游戲,電子報紙和雜志,等等。通過執(zhí)行它們各自客戶系統(tǒng)202的客戶軟件,主計算機在線服務的用戶與一個或多個中央服務器系統(tǒng)200通信。
實際上,服務器系統(tǒng)200通常不是單個的單片實體,而是互聯(lián)服務器計算機的網(wǎng)絡,在空間上可能互相分散,但是每個服務器計算機致力于它自己的一組任務和/或特定的地理區(qū)域。在這種情況下,各個服務器之間是按照已知的方式經(jīng)通信鏈路的網(wǎng)絡互聯(lián)的。這樣的一種服務器系統(tǒng)是來自Virginia州的美國在線公司“美國在線4.0”。
一種越來越普遍的計算機網(wǎng)絡基活動稱之為“瞬時消息傳送”。瞬時消息是計算機網(wǎng)絡用戶之間一種電子通信形式,其中窗口“瞬時地”彈出到接收者計算機屏幕上,而接收者無須接入電子郵件程序或消息檢查。瞬時消息基本上是在消息發(fā)送者單擊發(fā)送按鈕時立即出現(xiàn)的,或消息可能在網(wǎng)絡上遇到傳播延遲之后出現(xiàn)的。與大多數(shù)電子郵件的應用比較,瞬時消息傳送能使用戶之間在更加動態(tài),緊急和交互方式下進行通信。
圖3是AOL瞬時信使程序(“AIM”)系統(tǒng)中使用的瞬時消息(IM)窗口130的屏幕圖。如該圖所示,窗口130包括文本顯示區(qū)131和文本輸入?yún)^(qū)132。涉及IM的兩個用戶(即,發(fā)送者和接收者)有類似的窗口,顯示在他的或她的計算機監(jiān)視器上。當一個用戶(PhillipsJC)在文本輸入?yún)^(qū)132鍵入一條意見134和單擊發(fā)送按鈕133時(或按一下鍵盤上的“回車”鍵,它與配置有關),輸入的文本(例如,“Hey,did you see the game last night?”)就顯示在窗口130的文本顯示區(qū)131,兩個用戶都能看到這個文本。在Frsnafu給予響應輸入一條意見135和單擊發(fā)送按鈕133之后,該意見135就出現(xiàn)在前一個意見134之下的文本顯示區(qū)131。這種意見交換無限期地繼續(xù)下去,直至兩個用戶決定終止這種交換。
通常,只有在用戶當前注冊計算機服務的情況下,可以給這個用戶發(fā)送瞬時消息。退出計算機服務的用戶不能接收瞬時消息。因此,美國在線引入的另一種流行革新技術是“伙伴列表”,允許用戶監(jiān)測其他的特定用戶(“伙伴們”)何時注冊和/或退出計算機服務(例如,AOL瞬時信使程序)。
如圖4所示,伙伴列表的實施是利用列出特定用戶或伙伴的窗口140,這些特定用戶或伙伴注冊了AIM系統(tǒng)。在該圖所示的例子中,用戶“PhillipsJC”的伙伴列表指出,PhillipsJC的四個伙伴141-144當前注冊了AIM系統(tǒng),因而他們可以接收瞬時消息?;锇榱斜淼母率腔趶姆掌鹘邮盏男畔ⅲ梢苑謩e增加或刪除他們注冊或退出的伙伴名字。這種伙伴列表的更新可以伴隨著各種聽覺或視覺指示,有助于通知該用戶有伙伴注冊或退出。
用戶可以一次發(fā)送多個瞬時消息給多個其他用戶并與他們交換意見。常規(guī)的瞬時消息客戶軟件通常給每個用戶建立單獨的瞬時消息窗口,瞬時消息發(fā)送到這些用戶。例如,如圖5所示,若一個用戶發(fā)送三條瞬時消息給三個其他的用戶,其中給每個用戶發(fā)送一條瞬時消息,則建立三個單獨的瞬時消息窗口130a,130b,和130c。為了從一個瞬時消息窗口切換到另一個瞬時消息窗口,用戶通常必須移動和/或按下鼠標上的按鍵,或按下鍵盤上多個按鍵,以便激活所需的瞬時消息窗口。
本發(fā)明者認識到,一些用戶可能發(fā)現(xiàn)在一次給多個其他用戶發(fā)送瞬時消息并與他們交換意見時,瞬時消息窗口之間切換是非常麻煩的。所以,本發(fā)明者認識到,需要給用戶提供這樣一種用戶接口,在用戶給多個用戶發(fā)送消息并與他們交換意見時,無須在幾個不同的窗口之間進行切換。
發(fā)明內(nèi)容
實施方案可以包括一個或多個以下的特征。在一個方面,一種尋址消息到多個潛在消息接收者中一個成員的計算機實施方法可以包括保持多個潛在消息接收者的子集合。每個潛在消息接收者可以有相關地址,和利用預定判據(jù)可以確定該子集合。該方法還可以包括基于潛在消息接收者的子集合,自動完整部分輸入的地址。
在另一個方面,一種尋址電子消息到計算機網(wǎng)絡用戶的方法可以包括提供改變自動完整行為的一組用戶可選信號,和基于一組或多組信號的輸入,自動完整消息的部分輸入地址。
在另一個方面,一種交換計算機網(wǎng)絡用戶之間瞬時消息的方法可以包括提供有接收單元的一個用戶接口實例,用于接收瞬時消息接收者的地址。該方法還可以包括通過確定用戶接口單元實例中預期接收者的地址,允許該用戶發(fā)送獨立瞬時消息給不同的接收者。
在另一個方面,一種瞬時消息傳送用戶接口可以包括有輸入單元和輸出單元的用戶接口單元,輸入單元用于接收多個單獨瞬時消息交換的瞬時消息,而輸出單元用于顯示多個單獨瞬時消息交換的瞬時消息。
在另一個方面,一種瞬時消息傳送系統(tǒng)可以包括瞬時消息服務器和經(jīng)網(wǎng)絡連接到瞬時消息服務器的多個客戶。每個客戶有含指令的計算機可讀媒體中軟件,該指令使客戶提供一個接收地址的用戶接口單元。該軟件還包括這樣的指令,在參與第一個瞬時消息交換的同時,使客戶允許用戶經(jīng)用戶接口單元尋址瞬時消息到第一個接收者;而在參與另一個瞬時消息交換的同時,允許用戶經(jīng)用戶接口單元尋址瞬時消息到另一個接收者,另一個瞬時消息交換是與第一個瞬時消息交換分開的。
在另一個方面,一種尋址消息到多個潛在消息接收者中一個成員的協(xié)議可以包括一個或多個用戶可選信號,用于改變自動完整行為;和預定判據(jù),用于選擇多個潛在消息接收者的子集合。每個潛在消息接收者可以有相關地址。
可以實現(xiàn)一個或多個以下的優(yōu)點。用戶接口允許用戶發(fā)送瞬時消息到多個其他用戶并與他們交換意見,無須在幾個瞬時消息窗口之間進行切換,也不會有幾個瞬時消息窗口攪亂用戶的顯示屏幕。此外,基于部分輸入地址自動完整一個消息的地址,允許用戶在沒有輸入完整地址的條件下尋址該消息,從而節(jié)省時間和精力。例如,用戶接口可以配置成允許用戶尋址消息到某個人,該用戶利用單次鍵擊與他最后通信。此外,僅僅利用整個組潛在消息接收者的子集合(例如,子集合中每個成員的選取是基于預定判據(jù),該預定判據(jù)是,潛在接收者是在伙伴列表中和當前在線的),地址自動完整特征可以在來自用戶較少輸入的情況下(例如,較少次數(shù)的鍵擊)正確地工作,而利用整個組潛在消息接收者要求較多的輸入。
根據(jù)以下的描述以及附圖和權利要求書,可以了解其他的優(yōu)點和特征。
圖1是計算機系統(tǒng)的方框圖。
圖2表示典型的網(wǎng)絡計算環(huán)境。
圖3是“瞬時消息”窗口的屏幕圖。
圖4是視窗的AOL瞬時信使程序的“伙伴列表“窗口的屏幕圖。
圖5表示一次利用三個瞬時消息窗口的屏幕圖。
圖6是消息傳送應用用戶接口的示意圖。
圖7是參與多個通信會話的過程流程圖。
圖8是尋址消息的過程流程圖。
圖9是地址列表的示意圖。
圖10-11是自動完整消息地址的過程流程圖。
圖12表示UNIX的AOL瞬時信使程序中使用消息傳送應用用戶接口的屏幕圖。
圖13-31是展示圖12中消息傳送應用用戶接口的工作屏幕圖。
各個附圖中相同的參考數(shù)字和標記表示相同的單元。
具體實施例方式
圖6表示消息傳送應用(MA)用戶接口10。如此處所使用的,MA是指任何的軟件應用或其他的軟件程序(例如,操作系統(tǒng)或?qū)嵱贸绦?,允許用戶利用電子方式交換信息,例如包括瞬時消息傳送應用,電子郵件,聊天程序,等等。MA用戶接口10包括用戶接口單元12,例如,窗口,控制臺,對話框,按鈕,等等。用戶接口單元12有輸入單元14,用戶經(jīng)輸入單元14可以輸入與計算機系統(tǒng)中一個或多個其他用戶通信的消息。例如,輸入單元14可以是文本字段或命令行提示符,其中用戶輸入有地址18的消息16和包含消息16內(nèi)容的消息主體20,消息16預期到達該地址。用戶接口單元12還可以包括按鈕22或其他的用戶接口單元,允許用戶發(fā)送消息16到地址18。此外,MA用戶接口10可以配置成這樣,通過按下鍵盤上的一個或多個按鍵(例如,“回車”鍵),用戶可以發(fā)送消息16。許多其他不同的MA用戶接口配置也是可能的,它主要取決于MA開發(fā)者的設計目的。
用戶接口單元12還包括輸出單元24,用于顯示用戶發(fā)送和/或接收的消息。例如,輸出單元24可以是顯示消息26的文本顯示窗格。每個消息26可以包括地址信息28和消息主體30。地址信息28可以包括to/from字段32和地址字段34。例如,to/from字段32可以包括第一字符串(例如,字符串“T>”)和第二字符串(例如,字符串“F>”),字符串“T>”用在發(fā)送消息26到與地址字段34中顯示地址相關的用戶時,而字符串“F>”用在從與地址字段34中顯示地址相關的用戶接收到消息26時。MA用戶接口10的用戶可以參與利用MA用戶接口10的一個或多個其他用戶進行通信會話(例如,瞬時消息交換,在線聊天,等等),可以尋址,輸入,發(fā)送和顯示消息,無須打開窗口或在幾個窗口之間進行切換。
在瞬時消息傳送應用時,MA用戶接口10可以使用戶與用戶接口的單個事例(例如,有地址輸入字段的窗口)交互作用,因此,用戶可以與多個其他用戶交換瞬時消息。與此同時,發(fā)送給這些其他用戶的瞬時消息以相同的方式出現(xiàn)在接收者面前,好像發(fā)送者是利用常規(guī)的用戶接口。此外,雖然與多個其他通信者(例如,圖6中的WILLIAM012和JDOE1934)的交換顯示在用戶計算機的相同文本顯示窗格24中,這個事實對于這些通信者不是明顯的(除非用戶把這個事實告訴這些通信者)。而且,與不同通信者之間的交換是互相隔離的(例如,WILLIAM012和JDOE1934不能檢測到他們正在與相同的用戶從事IM交換,這種交換也可能是同時的)。
圖7表示參與一個或多個通信會話的過程40。在步驟42,提供一個MA用戶接口10。在圖7所示的例子中,利用MA用戶接口10分別參與同第一用戶和第二用戶的兩個通信會話44和46。
通信會話44包括在步驟48,檢查是否正在尋址消息到第一用戶。若正在尋址消息到第一用戶,則在步驟50和52,經(jīng)MA用戶接口10從第一用戶分別接收該消息的地址和消息主體。然后,在步驟54,經(jīng)MA用戶接口10發(fā)送該消息到第一用戶。在步驟56,在MA用戶接口10中顯示該消息。若從第一用戶(在步驟58中檢查)接收消息,則在步驟60接收該消息,和在步驟62,在MA用戶接口10中顯示該消息。
通信會話46包括在步驟64,檢查是否正在尋址消息到第二用戶。若正在尋址消息到第二用戶,則在步驟66和68,經(jīng)MA用戶接口10從第二用戶分別接收該消息的地址和消息主體。然后,在步驟70,經(jīng)MA用戶接口10發(fā)送該消息到第二用戶。在步驟72,在MA用戶接口10中顯示該消息。若從第二用戶(在步驟74中檢查)接收消息,則在步驟76接收該消息,和在步驟78,在MA用戶接口10中顯示該消息。
圖8表示尋址消息(例如,經(jīng)MA用戶接口10輸入的消息)的過程90。在步驟92,保持一組潛在消息接收者。例如,在瞬時消息系統(tǒng)中,該組電子消息潛在接收者可以包括圖9所示的地址列表500,地址列表500包含每個瞬時消息潛在接收者的表目502。地址列表500的每個表目502包括存儲潛在接收者地址(例如,用戶或屏幕名字)的地址字段504;在線狀態(tài)字段506,它包含與地址字段504中存儲地址相關的個人在線狀態(tài)的指示;和時間標記字段508,它包含當前通信會話期間發(fā)送瞬時消息給與地址字段504中存儲地址相關個人的時間或從該人接收瞬時消息的時間。地址列表500可以包括用戶伙伴列表中包含的個人表目502?;蛘?,或除此以外,地址列表500可以包括個人表目502,其中用戶在當前通信會話期間發(fā)送消息給這個人和/或用戶在當前通信會話期間從這個人接收到消息。
再參照圖8,在步驟94,利用預定判據(jù)保持該組潛在接收者的子集合。例如,在瞬時消息系統(tǒng)的情況下,地址列表500的子集合510(圖9中所示)可以包括當前在線的個人表目502,這是通過檢查表目502中在線狀態(tài)字段506而確定的。在圖8中的步驟96,利用該子集合試圖自動完整部分輸入的地址。
圖10-11表示利用潛在消息接收者的子集合(例如,子集合510)自動完整部分地址的過程400,該部分地址輸入到MA用戶接口10的輸入單元14。在圖10中的步驟404,當用戶輸入部分地址到MA用戶接口10的輸入單元14時,通過按下鍵盤上的一個或多個按鍵,就從該用戶接收到部分地址。
在步驟406,檢查該部分地址,看看它是否包含一個信號,例如,該信號指出用戶發(fā)送的最后瞬時消息的地址(稱之為“最后地址”)應當用作當前消息的地址。部分地址中發(fā)送信號指出應當利用最后地址的一種方法是,部分地址中第一個字符是點字符(即,句號字符或“.”)后隨間隔字符(即,空格)。若部分地址指出最后地址應當用于當前消息,則在步驟408,最后地址用作當前消息的地址(利用最后地址取代或不取代輸入單元14中的部分地址)。然后,在圖11中的步驟410,接收新消息的主體,和在步驟412,發(fā)送新消息到最后地址指出的用戶。在步驟414,更新發(fā)送當前消息到該用戶的地址列表500中的表目502(即,利用發(fā)送當前消息的時間更新時間標記字段508)。此外,若地址列表500的表目502中沒有剛在發(fā)送當前消息到該用戶的表目,則添加該用戶的表目502到地址列表500。
若部分地址不包括最后地址信號,則在圖10中的步驟416,可以檢查該部分地址,看看用戶發(fā)送的第二至最后消息的地址(稱之為“第二至最后地址”)是否應當用作當前消息的地址。部分地址中發(fā)送信號指出應當利用第二至最后地址作為當前消息地址的一種方法是,部分地址中前兩個字符是點字符。若部分地址指出第二至最后地址應當用作當前消息的地址,則在步驟418,第二至最后地址用作當前消息的地址(利用第二至最后地址取代或不取代輸入單元14中部分地址)。然后,在圖11中的步驟410,接收當前消息的主體;在步驟412,發(fā)送當前消息;和在步驟414,更新地址列表500。
若部分地址中不包含第二至最后信號,則在圖10中的步驟420,檢查該部分地址,看看是否應當搜索對應于步驟422中部分地址的最近表目502的地址列表500的子集合510(稱之為“最近搜索”)。部分地址中發(fā)送信號指出應當進行最近搜索的一種方法是,部分地址中第一個字符是點字符,在它之后沒有另一個點字符或間隔字符。例如,若輸入部分地址“.a”,則搜索子集合510以識別字母“a”開始的表目502,該表目在它的時間標記字段508中有最近時間。在步驟424,包含在表目502中地址字段504的地址用作當前消息的地址,該地址對應于有最近時間標記的部分地址。然后,在圖11中的步驟410,從用戶接收當前消息的主體;在步驟412,發(fā)送當前消息,和在步驟414,更新地址列表500。
若部分地址沒有指出應當利用最后地址或第二至最后地址且沒有指出應當進行最近搜索,則在圖10中的步驟426,檢查該部分地址,看看是否應當中止當前消息的地址自動完整。部分地址中發(fā)送信號指出應當中止當前消息的自動完整的一種方法是,部分地址中第一個字符是分號或冒號。若部分地址指出不應當進行當前消息的自動完整,則在步驟428,從用戶接收當前消息的完整地址(例如,請用戶輸入該地址的其余部分到MA用戶接口10的輸入單元14)。然后,在圖11中的步驟410,接收當前消息26的主體;在步驟412,發(fā)送該當前消息,和在步驟414,更新地址列表500。
應當注意,一般地說,利用各種信號,特別是,利用步驟406,416,420和426中所示的具體信號,是任選的實施方案特征。按照MA開發(fā)者的優(yōu)先選擇,可以不利用信號,或可以實施不同和/或附加的信號。
若部分地址沒有指出應當放棄當前消息的自動完整,則在圖10中的步驟432,搜索地址列表500中的子集合510,看看是否有對應于該部分地址的任何表目502。例如,若表目502中的地址字段504是以部分地址中包含一個或多個字符開始的,則地址列表500中的表目502可以對應于部分地址。
若在子集合510中沒有與部分表目匹配的表目(在步驟434中檢查),則在步驟436,對當前消息不進行自動完整,而是從用戶接收當前消息的完整地址。然后,在圖11中的步驟410,接收當前消息的主體;在步驟412,發(fā)送該當前消息;和在步驟414,更新地址列表500(例如,把當前消息地址的表目502添加到圖9中所示的地址列表500中)。
若在子集合510中僅有一個表目502對應于部分地址(在步驟438中檢查),則在步驟440,利用對應于部分地址的表目502,對當前消息進行自動完整。例如,包含在對應表目502地址字段504中的地址可以由MA自動輸入到MA用戶接口10的輸入單元14中,因此,用戶不需要輸入該地址的其余部分。若發(fā)現(xiàn)包含在對應表目502地址字段504中的地址不是用戶想要發(fā)送當前消息的地址,則用戶可以編輯該地址,例如,利用鍵盤上的“退格”鍵。在利用對應表目502進行自動完整以后,在圖11中的步驟410,接收當前消息的主體;在步驟412,發(fā)送該當前消息;和在步驟414,更新地址列表500。
若在子集合510中有多個表目502對應于部分地址,則過程400回環(huán)到步驟404以接收另一個部分地址。最好是,當過程400回環(huán)到步驟404時,用戶可以增加部分地址以減少對應于部分地址的子集合510中表目數(shù)目。例如,若地址表目502的用戶激活子集合510包含“Barry”和“Bartholomew”作為潛在的自動完整地址,則該用戶至少輸入4個字符(“Barr”或“Bart”),以便唯一地識別用于自動完整的單個表目502。
或者,當輸入的部分地址不是唯一時,即,它與地址列表500的用戶激活子集合510中兩個或多個表目匹配,自動完整特征可以利用一組預定的規(guī)則,便于“猜測”哪個地址是預期的地址。例如,我們假設,上述例子中的用戶與Barry的通信比與Bartholomew的通信更近。自動完整規(guī)則可以是,當輸入非唯一的部分地址時,對最近通信者的地址進行自動完整。在此情況下,當用戶輸入預期地址的第一個字母“b”時,MA用戶接口就使部分輸入自動完整成“Barry”,因為與Barry的通信比與Bartholomew的通信更近。然而,若用戶預期發(fā)送消息給Bartholomew,則該用戶可以繼續(xù)輸入字符,直至可以唯一識別Bartholomew。這個相同規(guī)則(最近通信者與部分輸入的地址匹配)可以推擴到這樣一種情況,其中三個或多個潛在自動完整地址是以相同字符開始的地址。
另一種解決非唯一部分輸入地址的可能使用規(guī)則是,把優(yōu)先權(從自動完整選擇考慮)賦予用戶伙伴列表中的地址,而不賦予非用戶伙伴列表中的地址(但在最近會話中該用戶曾與他通信)。或者,或除此以外,對于以相同字符開始的地址自動完整,用戶可以明確地規(guī)定優(yōu)先權的順序。一般地說,實際上按照MA開發(fā)者的優(yōu)先選擇可以應用任何一個規(guī)則或一組規(guī)則改變自動完整行為。
圖12是AOL的IM客戶軟件UNIX基版本(稱之為“Tik”)中實施的MA用戶接口600的屏幕圖。MA用戶接口600包括有輸入文本字段604的窗口602。用戶可以在輸入文本字段604中輸入消息606。消息606包括地址608后隨消息主體610。MA用戶接口600還包括發(fā)送按鈕612,用戶可以單擊按鈕612以發(fā)送消息606到與地址608相關的用戶。此外,MA用戶接口600配置成在用戶按下用戶可定義鍵(例如,“回車”鍵)的條件下發(fā)送消息606。
MA用戶接口600還包括輸出文本字段614,用于顯示MA用戶接口600發(fā)送和接收的消息616。每個消息616包括地址信息618和消息主體620。地址信息618包括to/from字段622,時間標記字段624,和地址字段626。當消息616發(fā)送到與地址字段626中顯示地址相關的用戶時,字符串“T>”就插入到to/from字段622;而當從與地址字段626中顯示地址相關的用戶接收消息時,字符串“F>”就插入到to/from字段622。發(fā)送或接收消息616的時間顯示在時間標記字段624,而發(fā)送或接收消息的地址顯示在地址字段626。
圖13-31是展示圖12所示MA用戶接口600操作的屏幕圖。在圖13中,用戶在MA用戶接口600的輸入文本字段604中輸入新消息632的部分地址630(它包括字母“m”)。部分地址630不包括最后地址信號(在這個例子中,它是點字符后隨間隔字符),第二至最后地址信號(在這個例子中,它是兩個點字符),最近搜索信號(在這個例子中,它是點字符后隨字母),或非自動完整信號(在這個例子中,它是分號)。所以,搜索對應于部分地址630的表目502中地址列表500的子集合510。假設這個例子的目的是,當輸入部分地址630時,子集合510包含圖9所示的表目,該子集合510僅僅包含對應于部分地址630的一個表目502(即,表目502,它有包含地址“mroe1934”的地址字段504)。所以,利用地址mroe1934自動完整圖14所示輸入文本字段604中的地址634。就是說,MA用戶接口600利用地址mroe1934作為地址634,并把字符“roe1934”插入到字母“m”之后的輸入文本字段604中,而不要求用戶輸入字符“roe1934”。
然后,如圖15所示,間隔字符636自動地添加到地址634的末端。于是,用戶可以輸入新消息632的主體638(即,文本“Hello,Mary?!?并發(fā)送新消息632,例如,單擊發(fā)送按鈕612。
如圖16所示,在用戶發(fā)送消息632以后,對應于消息632的to/from字段640,時間標記字段642,和地址字段644顯示在MA用戶接口600的輸出文本字段614。to/from字段640包含字符串“T>”,指出消息632發(fā)送到地址“mroe1934”,而時間標記字段634包含發(fā)送消息632的時間(即,“13:20:05”)。此外,消息主體638顯示在MA用戶接口600的輸出文本字段614。此外,用戶mroe1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:20:05”)發(fā)送消息632。
然后,消息632的接收者,即,mroe1934,發(fā)送響應消息646給該用戶。消息646還顯示在輸出文本字段614中,并包括to/from字段648,時間字段650,地址字段652,和消息主體654。to/from字段648包含字符串“F>”,指出從mroe1934接收到消息646,而時間標記字段650包含發(fā)送消息646的時間(即,“13:20:27”)。地址字段652包含用戶發(fā)送消息646的地址,即,mroe1934。并且,如圖16所示,消息主體654包含文本“Hi,John”。此外,用戶mroe1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:20:27”)接收到消息646。
然后,用戶可以在MA用戶接口600的輸入文本字段604中輸入新消息656以響應消息646。如圖16所示,用戶輸入點字符658后隨間隔字符660(即,空格)。因為在這個例子中點字符后隨間隔字符是最后地址信號,用戶發(fā)送消息(即,mroe1934)的最后地址用作消息656的地址。于是,如圖17所示,MA用戶接口600從該用戶接收到消息主體662(即,“How are you?”)。然后,該用戶發(fā)送消息656,例如,單擊發(fā)送按鈕612。
在發(fā)送消息656以后,MA用戶接口600在輸出文本字段614中顯示對應于消息656的to/from字段664(即,字符串“T>”),時間標記字段666(即,13:21:12”),和地址字段652(即,mroe1934),如圖18所示。此外,MA用戶接口600在輸出文本字段614中顯示消息656的主體662。此外,用戶mroe1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:21:12”)發(fā)送消息656。
然后,消息656的接收者,即,mroe1934,發(fā)送響應消息670以響應消息656,響應消息670顯示在MA用戶接口600的輸出文本字段614中,如圖18所示。MA用戶接口600顯示對應于發(fā)送消息670給用戶的to/from字段672(即,字符串“F>”),時間標記字段674(即,13:21:39”),和地址字段676(即,mroe1934)。此外,MA用戶接口600顯示消息主體678(即,“I′m sick。I can′t playin tonight′s game”。此外,用戶mroe1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:21:39”)接收到消息670。
于是,MA用戶接口600的用戶可以不打開新的窗口發(fā)送消息680給不同的用戶。為此,用戶鍵入包括分號的部分地址682,如圖18所示。因為在這個例子中分號是非自動完整信號,MA用戶接口600并不搜索對應于部分地址682的表目502中子集合510。相反,如圖19所示,MA用戶接口600經(jīng)輸入文本字段604從用戶接收地址684(即,“mjohnson1934”)。此外,MA用戶接口600經(jīng)輸入文本字段604從用戶接收間隔字符686(即,空格)和消息主體688(即,“Hey,MJ,are you free tonight?”)。當用戶單擊發(fā)送按鈕612時(或指令MA用戶接口600發(fā)送消息680),MA用戶接口600發(fā)送消息680,并在輸出文本字段614中顯示to/from字段690(即,“T>”),時間標記字段692(即,13:23:14”),和消息680的地址字段694(即,mjohnson1934),如圖20所示。此外,MA用戶接口600在輸出文本字段614中顯示消息主體688。此外,用戶mjohnson1934的表目502添加到地址列表500(和子集合510中,只要用戶mjohnson1934是在線的)。用戶mjohnson1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:23:14”)給用戶mjohnson1934發(fā)送消息680。
然后,如圖20所示,MA用戶接口600從用戶mjohnson1934接收到響應消息696。MA用戶接口600顯示發(fā)送消息696的to/from字段698(即,“F>”),時間標記字段700(即,13:23:32”),和地址字段702(即,“mjohnson1934”)。MA用戶接口600還顯示消息696的消息主體704(即,“yes?!?。此外,用戶mjohnson1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:23:32”)從用戶mjohnson1934接收到消息696。
如圖20所示,僅鍵入包括字母“m”的部分地址708,當用戶試圖發(fā)送響應消息706給用戶mjohnson1934時,MA用戶接口600搜索對應于部分地址708的表目502中地址列表500的子集合510。搜索子集合510是因為部分地址708不包含特殊的信號。如圖9所示,子集合510(它還包括用戶mjohnson1934的表目502)包括對應于部分地址708的兩個地址502(即,地址以字母“m”開始的地址字段504)。若搜索中找到多于1個對應表目502,則圖20中所示的實施例不自動地完整地址,并要求用戶提供附加的地址信息。
如圖21所示,用戶經(jīng)MA用戶接口600的輸入字段604輸入字母“j”。所以,部分地址708中包括字母“mj”。于是,MA用戶接口600再次搜索對應于部分地址708的表目502中子集合510(或者,MA用戶接口600可以僅搜索前一次搜索中識別的那些表目502)。因為對應于部分地址708“mj”的子集合510中僅有1個表目,即,mjohnson1934,MA用戶接口600利用對應表目502的地址字段504中的地址,自動完整輸入文本字段604中的地址710,如圖22所示。就是說,MA用戶接口600利用地址mjohnson1934作為地址710,并把字符“ohnson1934”插入到字母“mj”之后的輸入文本字段604中,而不要求用戶輸入字符“ohnson 1934”。此外,如圖23所示,MA用戶接口600在自動完整過程期間自動添加間隔字符712到地址710的末端。于是,如圖23所示,MA用戶接口600經(jīng)輸入文本字段604從用戶接收到消息主體714(即,“Do you want to playtonight?”)。當用戶單擊發(fā)送按鈕612時(或者,指令多個IM用戶接口600發(fā)送消息706),MA用戶接口600發(fā)送消息706。如圖24所示,在用戶發(fā)送消息706以后,MA用戶接口600在輸出文本字段614中顯示to/from字段716(即,“T>”),時間標記字段718(即,13:25:30”),和地址字段720(包括地址mjohnson1934)。此外,MA用戶接口600在輸出文本字段614中顯示消息主體714。此外,用戶mjohnson1934的表目502中時間標記508被更新,可以反映何時(即,“13:25:30”)發(fā)送消息706給用戶mjohnson1934。
然后,如圖24所示,MA用戶接口600從用戶mjohnson1934接收響應消息722。MA用戶接口600顯示發(fā)送消息722的to/from字段724(即,“F>”),時間標記字段726(即,13:25:38”),和地址字段728(即,mjohnson1934)。MA用戶接口600還顯示包括文本“Sure”的消息主體730。此外,用戶mjohnson1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:25:38”)從用戶mjohnson1934接收到消息722。
然后,用戶開始輸入新的消息732。具體地說,如圖24所示,用戶輸入僅包括字母“r”的部分地址734。搜索對應表目502的地址列表500中子集合510,因為部分地址734不包含特殊的信號。如圖9所示,子集合510(它還包括用戶mjohnson1934的表目)包括對應于部分地址734的表目502(即,用戶“ronny”的表目502)。如圖25所示,在輸入文本區(qū)604中的字母“r”之后插入字符“onny”,請求對應地址ronny自動完整地址736。然而,用戶希望尋址消息732到地址“rsmith1934”處的用戶。因此,該用戶使用“退格”鍵,以便從輸入文本區(qū)614中刪除字母“onny”,并在字母“r”之后輸入字母“smith1934”,以便尋址消息732到rsmith1934,如圖26所示。此外,用戶在輸入文本區(qū)604的地址736之后輸入間隔字符738(即,空格)和消息主體740(即,“MJ,is going to play tonight?!?。
當用戶單擊發(fā)送按鈕612時(或者,指令多個IM用戶接口10發(fā)送消息732),MA用戶接口600發(fā)送消息732并在輸出文本字段614中顯示to/from字段742(即,“T>”),時間標記字段744(即,13:27:17”),和地址字段746(即,rsmith1934)。此外,MA用戶接口600在輸出文本字段614中顯示消息主體740。此外,用戶rsmith1934的表目502添加到地址列表500(和子集合510中,只要用戶rsmith1934仍保持在線),而該表目502的時間標記508被更新,可以反映何時(即,“13:27:17”)發(fā)送消息722給rsmith1934。
響應消息748是從用戶rsmith1934接收到的,并顯示在MA用戶接口600的輸出文本字段614中。具體地說,如圖27所示,to/from字段750(即,“F>”),時間標記字段752(即,13:28:24”),地址字段754(即,rsmith1934),和消息主體756(即,“Okay。”)顯示在輸出文本字段614。此外,用戶rsmith1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:28:24”)接收到消息748。
在圖27中,用戶利用第二至最后地址信號尋址消息758到用戶mjohnson1934。具體地說,用戶在輸入文本字段604中輸入包括兩個點字符的部分地址760。MA用戶接口600接收部分地址760并利用該用戶發(fā)送消息給第二至最后用戶的第二至最后用戶地址作為消息758的地址,(在此情況下為用戶mjohnson1934)。然后,如圖28所示,MA用戶接口600接收間隔字符762(即,空格)和消息主體764(即,“MJ,be there at 6:15”)。于是,該用戶通過單擊按鈕612發(fā)送消息758。
在發(fā)送消息758以后,消息758顯示在MA用戶接口600的輸出文本區(qū)614。具體地說,如圖29所示,to/from字段766(即,“T>”),時間標記字段768(即,13:30:54”),地址字段770(即,mjohnson1934),和消息主體764顯示在輸出文本字段614。此外,用戶mjohnson1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:30:54”)發(fā)送消息758。
響應消息722是從用戶mjohnson1934接收到的,并顯示在輸出文本字段614。具體地說,如圖29所示,to/from字段774(即,“F>”),時間標記字段776(即,13:32:06”),地址字段778(即,mjohnson1934),和消息主體780(即,“Okay,I′ ll see you then?!?顯示在輸出文本字段614。此外,用戶mjohnson1934的表目502中時間標記508被更新,可以反映何時(即,“13:32:06”)接收到消息772。
于是,如圖29所示,MA用戶接口600的用戶利用最近搜索信號尋址消息782到用戶rsmith1934。具體地說,該用戶在輸入文本字段604中輸入包括字母“.r”的部分地址784。MA用戶接口600接收部分地址784,并確定部分地址784包含最近搜索信號。于是,如圖30所示,MA用戶接口600接收間隔字符786(即,空格字符)和消息主體788(即,“We are going to meet at 6:15?!?。然后,用戶單擊發(fā)送按鈕612。
于是,MA用戶接口600搜索對應于部分地址784的最近表目502中地址列表500的子集合510。雖然在子集合510中對應于部分地址784有兩個表目502(即,地址“ronny”和“rsmith1934”),但是發(fā)送消息到地址rsmith1934比發(fā)送消息到地址ronny更近。所以,尋址消息到rsmith1934。如圖31所示,to/from字段790(即,“T>”),時間標記字段792(即,13:34:48”),地址字段794(即,rsmith1934),和消息主體788顯示在輸出文本字段614。此外,用戶rsmith1934的表目502中時間標記字段508被更新,可以反映何時(即,“13:34:48”)發(fā)送消息782。
雖然圖13-31中所示的例子涉及瞬時消息傳送應用,應當明白,此處描述的自動完整技術和系統(tǒng)適合于其他的應用,例如,移動電話撥號,或輸入操作系統(tǒng)或應用的命令。此外,以上描述的自動完整特征適合于其他的MA,例如,電子郵件和聊天客戶。在聊天室場境下,這種自動完整可用于用戶需要指定另一個接收者,給他發(fā)送“耳語”消息(即,只有指定的接收者能知道而其他聊天室參與者不能知道的消息)。
在數(shù)字電子電路,或計算機硬件,固件,軟件,或其組合中,可以實現(xiàn)此處描述的各種系統(tǒng)和技術實施方案。利用此處描述的一種或多種技術和方法的系統(tǒng)或其他設備可以利用計算機程序配置的計算機可讀存儲媒體實施,存儲器媒體配置成使計算機系統(tǒng)以特定和預定的方式作用在輸入和/或產(chǎn)生輸出。這種計算機系統(tǒng)可以包括一個或多個可編程處理器,該處理器從數(shù)據(jù)存儲系統(tǒng)接收數(shù)據(jù)和指令以及發(fā)射數(shù)據(jù)和指令到數(shù)據(jù)存儲系統(tǒng);和合適的輸入和輸出裝置。
每個計算機程序可以利用高級過程或面向?qū)ο蟮某绦蛟O計語言實施,或者,如果需要,可以利用匯編語言或機器語言實施;在任何的情況下,這種語言可以是編譯語言或解釋語言。例如,合適的處理器包括通用微處理器和專用處理器。
一般地說,處理器從只讀存儲器和/或隨機存取存儲器中接收指令和數(shù)據(jù)。適合于確實包含計算機程序指令和數(shù)據(jù)的存儲裝置包括所有形式的非易失性存儲器,包括半導體存儲器裝置,例如,EPROM,EEPROM,和快速存儲器裝置;磁盤,例如,內(nèi)部硬盤和可卸硬盤;磁光盤;和CD-ROM盤。
以上的任何裝置可以由專門設計的ASIC(專用集成電路)實施,或在專門設計的ASIC中實施。
雖然我們已經(jīng)描述了若干個實施例,但是應當明白,在不偏離本發(fā)明精神和范圍的條件下可以有各種變更。因此,其他的各種實施例都應在以下權利要求書的范圍內(nèi)。
權利要求
1.一種尋址消息到多個潛在消息接收者中一個成員的計算機實施方法,每個潛在消息接收者有相關地址,該方法包括保持多個潛在消息接收者的子集合,該子集合是利用預定判據(jù)確定的;和基于潛在消息接收者的子集合,自動完整部分輸入的地址。
2.按照權利要求1的方法,還包括搜索有相關地址的潛在消息接收者的子集合,相關地址對應于部分輸入的地址;和若在子集合中找到對應于部分輸入地址的潛在消息接收者,則利用與對應潛在消息接收者相關的地址,自動完整部分輸入的地址。
3.按照權利要求2的方法,其中除非部分輸入地址包含預定的信號,為對應的潛在消息接收者搜索該子集合。
4.按照權利要求2的方法,還包括若部分輸入地址包含預定的信號,則為對應于部分輸入地址并且最近發(fā)送消息給他的潛在消息接收者搜索該子集合。
5.按照權利要求1的方法,還包括若部分輸入地址包含預定的信號,則利用發(fā)送最后消息的地址,自動完整部分輸入的地址。
6.按照權利要求1的方法,還包括若部分輸入地址包含預定的信號,則利用發(fā)送的第二至最后消息的地址,自動完整部分輸入的地址。
7.按照權利要求1的方法,其中若潛在接收者是伙伴列表中的成員并且潛在消息接收者是當前在線的,則該消息是瞬時消息并且預定判據(jù)包括子集合中的潛在消息接收者。
8.按照權利要求7的方法,其中瞬時消息的地址是潛在消息接收者的用戶名字,該消息被尋址到該潛在消息接收者。
9.按照權利要求1的方法,其中若在當前通信會話期間發(fā)送消息給潛在消息接收者并且該潛在消息接收者是當前在線的,則預定判據(jù)包括子集合中的潛在消息接收者。
10.按照權利要求1的方法,其中若在當前通信會話期間從潛在消息接收者接收到消息并且該潛在消息接收者是當前在線的,則預定判據(jù)包括子集合中的潛在消息接收者。
11.一種尋址電子消息到計算機網(wǎng)絡用戶的方法,該方法包括提供改變自動完整行為的一組用戶可選信號;和基于一組或多組信號的輸入,自動完整消息的部分輸入地址。
12.按照權利要求11的方法,其中該組信號包括最后地址信號,當輸入最后地址信號時,尋址消息到發(fā)送最后消息的接收者。
13.按照權利要求11的方法,其中該組信號包括第二至最后地址信號,當輸入第二至最后地址信號時,尋址消息到發(fā)送第二至最后消息的接收者。
14.按照權利要求11的方法,其中該組信號包括非自動完整信號,當輸入非自動完整信號時,不進行自動完整。
15.一種在計算機網(wǎng)絡用戶之間交換瞬時消息的方法,該方法包括提供有接收單元的一個用戶接口實例,用于接收瞬時消息接收者的地址;和通過確定用戶接口單元實例中預期接收者的地址,允許該用戶發(fā)送獨立瞬時消息給不同的接收者。
16.按照權利要求15的方法,還包括自動完整部分輸入的預期接收者的地址。
17.按照權利要求16的方法,還包括提供改變自動完整行為的一組用戶可選信號。
18.按照權利要求15的方法,還包括顯示從用戶接口實例中不同接收者接收的瞬時消息。
19.一種瞬時消息傳送用戶接口,包括用戶接口單元,它有輸入單元,用于接收多個單獨瞬時消息交換的瞬時消息;和輸出單元,用于顯示多個單獨瞬時消息交換的瞬時消息。
20.按照權利要求19的用戶接口,還包括計算機可讀媒體中的含指令的軟件,該指令使用戶接口進行以下的操作接收瞬時消息的部分地址;和自動完整該部分地址。
21.按照權利要求20的用戶接口,其中軟件還包括這樣的指令,該指令使用戶接口進行以下的操作保持一組潛在瞬時消息接收者的子集合,該子集合是利用預定判據(jù)確定的;和利用該子集合自動完整部分地址。
22.按照權利要求21的用戶接口,其中軟件還包括這樣的指令,該指令使用戶接口進行以下的操作搜索對應于部分地址的潛在瞬時消息接收者的子集合;和若在該子集合中找到對應于部分地址的潛在瞬時消息接收者,則利用與對應潛在瞬時消息接收者相關的地址,自動完整部分地址。
23.按照權利要求22的用戶接口,其中除非部分地址包含預定的信號,搜索對應潛在瞬時消息接收者的子集合。
24.按照權利要求22的用戶接口,其中軟件還包括這樣的指令,若部分地址包含預定的信號,則該指令使用戶接口搜索對應于部分地址和在通信會話期間最近發(fā)送消息給他的潛在瞬時消息接收者的子集合。
25.按照權利要求22的用戶接口,其中軟件還包括這樣的指令,若部分地址包含預定的信號,則該指令使用戶接口利用在通信會話期間發(fā)送最后消息的地址自動完整部分地址。
26.按照權利要求22的用戶接口,其中軟件還包括這樣的指令,若部分地址包含預定的信號,則該指令使用戶接口利用在通信會話期間發(fā)送第二至最后消息的地址自動完整部分地址。
27.按照權利要求21的用戶接口,其中若潛在瞬時消息接收者是伙伴列表中的成員和該潛在瞬時消息接收者是當前在線的,則預定判據(jù)包括子集合中的潛在瞬時消息接收者。
28.按照權利要求21的用戶接口,其中瞬時消息的地址是潛在瞬時消息接收者的用戶名字,尋址瞬時消息到該潛在消息接收者。
29.按照權利要求21的用戶接口,其中若在通信會話期間發(fā)送瞬時消息給潛在瞬時消息接收者并且該潛在瞬時消息接收者是當前在線的,則預定判據(jù)包括子集合中的潛在瞬時消息接收者。
30.按照權利要求21的用戶接口,其中若在通信會話期間從潛在瞬時消息接收者接收到瞬時消息并且該潛在瞬時消息接收者是當前在線的,則預定判據(jù)包括子集合中的潛在瞬時消息接收者。
31.一種瞬時消息傳送系統(tǒng),包括瞬時消息服務器;經(jīng)網(wǎng)絡連接到瞬時消息服務器的多個客戶,每個客戶有計算機可讀媒體中的含指令的軟件,該指令使客戶進行以下的操作提供有接收單元的用戶接口,用于接收多個地址;在參與第一個瞬時消息交換的同時,允許用戶經(jīng)用戶接口單元尋址瞬時消息到第一個接收者;在參與另一個瞬時消息交換的同時,允許用戶經(jīng)用戶接口單元尋址瞬時消息到另一個接收者,另一個瞬時消息交換是與第一個瞬時消息交換分開的。
32.按照權利要求31的系統(tǒng),其中軟件還包括這樣的指令,該指令使客戶自動完整第一個接收者的部分輸入地址。
33.按照權利要求32的系統(tǒng),其中軟件還包括這樣的指令,基于一組用戶可選信號,該指令使客戶改變自動完整行為。
34.按照權利要求31的系統(tǒng),其中軟件還包括這樣的指令,該指令使客戶自動完整其他接收者的部分輸入地址。
35.按照權利要求34的系統(tǒng),其中軟件還包括這樣的指令,基于一組用戶可選信號,該指令使客戶改變自動完整行為。
36.按照權利要求31的系統(tǒng),其中軟件還包括這樣的指令,該指令使客戶進行以下的操作在用戶接口中的第一個瞬時消息交換期間,顯示從第一個接收者接收的瞬時消息;和在用戶接口中的其他瞬時消息交換期間,顯示從其他接收者接收的瞬時消息。
37.一種尋址消息到多個潛在消息接收者中一個成員的協(xié)議,每個潛在消息接收者有相關地址,該協(xié)議包括一個或多個用戶可選信號,用于改變自動完整行為;和預定判據(jù),用于選擇多個潛在消息接收者的子集合。
全文摘要
一種消息傳送應用用戶接口,該用戶接口有接收電子消息的輸入單元和顯示電子消息的輸出單元。可以實施消息傳送應用用戶接口,為的是保持多個潛在消息接收者的子集合,子集合是利用預定判據(jù)確定的。還可以實施消息傳送應用的用戶接口,為的是基于潛在消息接收者的子集合,自動完整部分輸入的地址。改變自動完整行為的一組用戶可選信號,該信號可以與消息傳送應用用戶接口相結合。消息傳送應用用戶接口可用于瞬時消息傳送系統(tǒng)中,允許用戶發(fā)送瞬時消息給多個其他用戶并與他們交換意見,無須在幾個瞬時消息窗口之間進行切換。
文檔編號G06Q10/00GK1470023SQ00814740
公開日2004年1月21日 申請日期2000年9月21日 優(yōu)先權日1999年9月24日
發(fā)明者巴里·阿波曼, 巴里 阿波曼, L 維克, 安德魯·L·維克 申請人:美國在線服務公司