智能撥號內容搜索的製作方法
2023-05-02 04:57:36 1
專利名稱:智能撥號內容搜索的製作方法
背景技術:
諸如PDAs和手機中的個人信息管理器通常保存有聯繫方式列表。這些聯繫方式列表存儲關於每位聯繫方式的信息,包括諸如姓名、職務名稱、公司名稱、辦公室電話號碼、住宅電話號碼、傳真號碼、行動電話號碼、電子郵件地址、網頁等項目。這些聯繫方式列表會變得很長。例如,一些聯繫方式列表可能包括大公司中的每個人。在這些聯繫方式列表內查找聯繫方式會很困難。
與人取得聯繫的常規方法依賴於知道該聯繫方式中的特殊信息,包括諸如個人的電話號碼、其電子郵件地址、用戶ID等項目。所有這些常規方法的缺陷在於要進行所需的聯繫,要求用戶付出相對重大的努力。
如果搜索該聯繫方式的第一種方法無法找到該所需聯繫方式,則用戶需要付出更多的努力。例如,該用戶可能搜索通話記錄,卻發現該通話記錄中根本沒有這個所需的電話號碼。於是,該打電話者可能選擇聯繫方式列表,並在該聯繫方式列表中仔細搜尋該電話號碼,卻發現該聯繫方式列表中沒有列出該電話號碼。然後,該用戶可能會搜索速撥號碼,從而最終得到該電話號碼。
因此,需要一種系統、方法和電腦程式產品來不那麼費力地找到用戶並與其取得聯繫。
發明內容
本發明涉及提供一種用於迅速、簡便地查找和獲取聯繫方式的方法和系統。
根據本發明的一個方面,輸入該搜索輸入,然後使用該搜索輸入來仔細搜尋被存儲在該設備中的聯繫方式。使用該聯繫方式信息的各種應用程式可以容易地訪問這些被過濾的聯繫方式。當進行過濾時,用戶可以輸入在搜索這些聯繫方式的過程中所使用的號碼和字符。響應於該字符輸入,為該用戶提供可能的聯繫方式列表。在該可能的聯繫方式列表中高亮顯示這些輸入字符。
根據本發明的另一個方面,可以搜索聯繫方式內所包含的全部信息。例如,該搜索輸入可對應於該聯繫方式內所包括的地址、傳真號碼、姓、注釋等。
根據本發明的另一個方面,搜索數個聯繫方式列表,以允許用戶輸入「查找聯繫方式」的請求,而不要求該用戶規定具體在哪兒找到該聯繫方式。例如,如果該用戶請求採取撥號輸入的形式,則該打電話者不需要規定該號碼是否來自該通話記錄、聯繫方式列表;該打電話者是否正在進行速撥;該打電話者是否首先正在輸入區域代碼;或者,該打電話者是否只是在輸入本地號碼。
根據本發明的另一個方面,該用戶輸入搜索輸入來訪問聯繫方式後,就取回在此聯繫方式中某處包括有該搜索輸入的聯繫方式。
圖1展示了可以根據本發明的示範實施例來加以使用的示範計算機設備;圖2A-B展示了可能在示範搜索情形中出現的一系列顯示;圖3概括地展示了一個架構;圖4A-4D展示了表示副本清除器輸出的數據結構;圖5展示了一個過程,用於允許用戶輸入「查找聯繫方式」的請求;以及圖6展示了根據本發明的各個方面的、可能在示範搜索情形中出現的一系列顯示。
具體實施例方式
本發明涉及提供一種方法和系統,用來通過根據用戶輸入來過濾和仔細搜尋被存儲在該設備中的所有這些聯繫方式,可迅速、簡便地找到和訪問聯繫方式。使用該聯繫方式信息的各種應用程式可以容易地訪問這些被過濾的聯繫方式。當進行過濾時,出現輸入欄,用戶可以在其中輸入在搜索聯繫方式時所使用的號碼和字符。響應於被輸入該輸入欄的這些字符,為該用戶提供可能的聯繫方式列表。在該可能的聯繫方式列表中加亮顯示這些輸入字符。
說明性操作環境圖1展示了可以根據本發明的示範實施例來加以使用的移動計算機設備。移動計算機設備100包括處理器160、存儲器162、顯示器128、鍵盤132和導航控制器134。存儲器162通常包括易失存儲器(例如,RAM)和非易失存儲器(例如,ROM、閃速存儲器等等)。移動計算機設備100包括作業系統164(例如,來自微軟公司的Windows CE作業系統、或其他的作業系統),該作業系統駐留在存儲器162中,並在處理器160上執行。鍵盤132可以是按鈕數字撥號鍵盤(例如,在典型的電話上)、多鍵鍵盤(例如,常規鍵盤)。顯示器128可以是液晶顯示器、或普遍用於移動計算機設備中的任何其他類型的顯示器。顯示器128可以是對觸摸敏感的,那麼也可以作為輸入設備。
一個或多個應用程式166被載入存儲器162,並且在作業系統164上運行。智能撥號聯繫方式搜索應用程式駐留在移動計算機設備100上,並且被編程為提供與簡便地訪問聯繫方式信息有關的操作。該智能聯繫方式應用程式可以駐留在該設備的硬體或軟體中。移動計算機設備100也包括存儲器162內的非易失存儲器168。非易失存儲器168可以被用來存儲持久信息;如果移動計算機設備100被斷電,則該持久信息也不會丟失。
移動計算機設備100包括電源170,它可以實現為一個或多個電池。電源170可能進一步包括外部電源(例如,為這些電池補充電力或再充電的AC適配器或供電對接支架)。
移動計算機設備100被示出具有兩種類型的任選外部通知機制LED 140和音頻接口174。這些設備可以被直接耦合到電源170,以便在被激活時,即使處理器160和其他部件可能處於關閉狀態以保存電池電力,它們在該通知機制所規定的期限內仍維持開啟。音頻接口174被用來將可聽信號提供給該用戶,並從該用戶那裡接收可聽信號。例如,音頻接口174可以被耦合到用於提供可聽輸出的揚聲器,並可以被耦合到用於接收可聽輸入的話筒,以便於進行諸如電話交談。
移動計算機設備100還包括通信接口,例如,無線接口層172,它執行「傳送和接收無線通信信息」的功能。無線接口層172促進移動計算機設備100與外界之間的無線連通性。根據一個實施例,在作業系統164的控制下,進行至/自無線接口層172的傳輸。換言之,無線接口層172所接收的通信信息可以經由作業系統164而傳播給應用程式166,反之亦然。
導航控制器134協助該用戶在展示於顯示器128上的各種條目和選項之間進行導航。例如,用戶可以使用導航控制器134來從被選擇的聯繫方式中選擇聯繫方法。例如,用戶可以從智能撥號聯繫方式搜索那裡被返回的聯繫方式列表中選擇聯繫方式。然後,該用戶可以按下按鈕,來使用默認通信方法來與這個對應的聯繫方式取得聯繫;或者,該用戶可以在該聯繫方式中進行導航,並選擇希望與該聯繫方式進行的通信形式。
在單一用戶界面中呈現各種聯繫方式,從而使該用戶不必急於選擇或不必擔心將要使用什麼聯繫方式列表來訪問該聯繫方式。通過合併這各種聯繫方式,該用戶使所有聯繫選項都可使用。
圖1表現了根據本發明的實施例的合適的操作環境,但可以使用能夠根據各種請求方法(例如,各種聯繫方法)來接收用戶輸入的請求(例如,撥號輸入)的任何設備。
通信連接是通信介質的例子。通信介質中通常包含有調製數據信號(例如,載波或其他傳送機制)中的計算機可讀指令、數據結構、程序模塊或其他數據,它包括任何信息傳遞介質。術語「調製數據信號」意味著一種信號,它的一個或多個特徵按為該信號中的信息編碼的這樣一種方式來加以設置或更改。舉例來講(不作限制),通信介質包括有線介質(例如,有線網絡或直線連接)和無線介質(例如,聲音、RF、紅外線和其他無線介質)。這裡所使用的術語「計算機可讀介質」包括存儲介質和通信介質。
圖6展示了可能在搜索情形期間會出現在例如圖1中的顯示器128上的一系列顯示600A-D。顯示600包括輸入欄601、過濾輸出欄602和焦點幀603。但是,這些顯示(顯示600A-D)中的每個顯示展示了處於不同狀態的該顯示。相應地,利用對應於該不同狀態的後綴A~D,來識別顯示600、輸入欄601、過濾輸出欄602和焦點幀603。
輸入欄601允許該用戶輸入號碼/字符,以搜索聯繫方式。根據本發明的實施例,該用戶可以使用聯繫方式內的任何識別信息來搜索聯繫方式,然後使用為那個用戶提供的任何可用通信方法來與該最後得到的用戶取得聯繫。例如,該用戶可以使用電話號碼、電子郵件地址、即時消息標誌、SMS消息等,來與一個人取得聯繫。該用戶也可以根據聯繫方式內所包括的注釋,來搜索該聯繫方式。
過濾輸出欄602表現為統一的(unified)區域,在該統一的區域內,向該用戶呈現響應於該輸入而找到的聯繫方式。
焦點幀603允許該用戶識別該用戶想要採取行動防止什麼項目。例如,當焦點幀603高亮顯示輸入欄601時,該用戶可以將內容輸入該輸入欄。但是,該用戶也可以將焦點幀603向下滾動到過濾輸出欄602中的這些項目之一,以便選擇那個聯繫方式。
顯示600A是顯示的初始狀態——輸入欄601A中沒有輸入搜索輸入,並且過濾輸出欄602A中沒有出現聯繫方式。焦點幀603A高亮顯示輸入欄601A,從而反映顯示600A準備在輸入欄601A中接受撥號輸入。
顯示600B展示該用戶已在輸入欄601B中輸入「E」之後的狀態。焦點幀603B保留在輸入欄601B上,從而允許這個輸入。作為響應,過濾輸出欄602B隨後呈現對應於該單一字符搜索輸入的三個聯繫方式。該用戶也可以將輸入欄內的號碼輸入到輸入欄601B,或者輸入可以在識別聯繫方式的過程中使用的任何其他可用字符或圖標。
顯示600C展示該用戶再輸入「L」(該累積的搜索輸入是「EL」)之後的狀態。焦點幀603C保留在輸入欄601C上,從而仍然允許這個輸入。在這個階段,如以下根據圖3至圖5而進一步詳細描述的,發生過濾。響應於該過濾操作,過濾輸出欄602C展示較少的聯繫方式。對於如最後得到的條目的粗體和下劃線部分所強調的該搜索輸入而言,這些最後得到的條目是適當的。
如下文將進一步詳細描述的,過濾輸出欄602中所展示的這些最後得到的條目可能來自於單獨的資料庫,在這些資料庫中,使用不兼容的數據結構來表現這些條目。例如,這些隨後得到的條目中的一些條目可能來自於聯繫方式資料庫,一些條目可能來自於速撥資料庫,一些條目可能來自於通話記錄。但是,儘管原來在其來源處使用不同的數據結構表現這些條目,但這些條目在出現在過濾輸出欄602中時是同源的。
當進一步的過濾不會導致這個過濾輸出欄中所顯示的聯繫方式發生變化時,可以停止過濾。例如,假設該搜索輸入代表姓。用戶經常具有數個條目,它們對應於共享同一個姓的家庭成員。相應地,當全部拼出該姓名時,這些響應條目可能不會改變。因此,在很大程度上避免了不必要的過濾,從而節省了處理器,這在處理性能較低的設備中特別重要。
圖2展示了根據本發明的各個方面的示範搜索情形。
顯示200A是顯示的初始狀態——輸入欄201A中沒有輸入搜索輸入,並且過濾輸出欄202A中沒有出現聯繫方式。
顯示200B展示該用戶已在輸入欄201B中輸入「5」之後的狀態。焦點幀203B保留在輸入欄201B上,從而允許這個輸入。作為響應,過濾輸出欄202B隨後呈現第5個速撥條目。
顯示200C展示該用戶再輸入「6」(該累積的搜索輸入是「56」)之後的狀態。焦點幀203C保留在輸入欄201C上,從而仍然允許這個輸入。響應於該過濾操作,過濾輸出欄202C展示更多的聯繫方式。對於如最後得到的條目的粗體和下劃線部分所強調的該搜索輸入而言,這些最後得到的條目是適當的。
例如,前兩個條目預先假定該撥號器正在輸入區域代碼的前兩個數字。剩餘的四個條目預先假定該撥號器正在輸入本地號碼的前兩個數字。
被返回的本地號碼可能是符合該撥號輸入的那些條目(它們不具備規定的區域代碼)或者可能是包括與默認區域代碼相對應的區域代碼的那些條目。例如,如果設備100當前在區域代碼「610」中並且/或者如果區域代碼「610」是該電話設備的電話號碼的區域代碼,那麼,該過濾可以忽略區域代碼,並且使該撥號輸入只與該本地號碼相匹配。
顯示200D顯示了該用戶還輸入「2」(該累積的撥號輸入是「562」)之後的狀態。焦點幀203D保留在輸入欄201D上,從而也允許這個輸入。然後,刷新過濾輸出欄202D中的這些響應條目,以反映該額外的撥號輸入。如以下進一步詳細的描述,過濾輸出欄202中的這些響應條目將不會始終響應於額外的撥號輸入而改變。
過濾輸出欄202D的這些響應條目現在包括五個號碼,它們預先假定該撥號輸入代表本地號碼的前三個數字。通過與撥號輸入相匹配的下劃線部分來識別這五個條目。
此外,有一個條目,該條目預先假定該撥號輸入代表名叫「Joan」的一個人的名字。參考圖1中的擴充鍵盤132,通常,數字0和2~9具有這些按鈕上列出的對應的按字母表順序排列的字母。眾所周知,被輸入的數字可以代替表示這些對應的按字母表順序排列的字母。例如,數字「5」也可以代表字母「j」、「k」或「l」。數字「6」也代表字母「m」、「n」或「o」。數字「2」也代表字母「a」、「b」或「c」。因此,撥號輸入「562」可能代表「Joa」。這樣,Joan的條目與該撥號輸入相匹配,如條目的這些下劃線部分所示。如果該設備包括該性能,則該用戶也可以直接輸入字母。
顯示200E說明了在該用戶還輸入「6」(該累積的撥號輸入是「5626」)之後的狀態。焦點幀203E保留在輸入欄201E上,從而允許這個輸入。在這個例子中,輸入欄201E中的該撥號輸入現在足夠特殊,以便所有這些潛在匹配現在都可能出現在過濾輸出欄202E中。例如,上面的條目預先假定該撥號輸入代表本地號碼的前四個數字。中間兩個條目假設該撥號輸入代表對應於某個電話號碼的一個名字的前四個字母。最下面的條目假設該撥號輸入代表對應於某個電話號碼的一個姓氏的前四個字母。
顯示200F展示焦點幀203F在過濾輸出欄202F中的特定條目上移動。例如,可以使用圖1中的導航控制器134,來完成焦點幀203F的移動。
圖3示意地展示了根據本發明的各個方面的架構300。架構300的每個元件可以是硬體、軟體、或硬體和軟體的組合。在所描述的該實施例中,架構300的每個元件可能是圖1的處理器160執行圖1的應用程式166之一時所模仿的軟體模塊。在整個圖3中,實線箭頭從一個模塊指向下一個模塊。這些實線箭頭代表從該箭頭尾部的模塊到該箭頭頭部的模塊的一個或多個請求的請求路徑。在該實線箭頭的相反方向上,也有對應的虛線箭頭。這些虛線箭頭表示對這一個或多個請求的一個或多個響應。
架構300包括資料庫310,例如,資料庫A、資料庫B和資料庫C。這些資料庫被籠統地加以標註,以強調本發明的原理可以用於具有各種數據結構的許多不同種類的資料庫。但是,在本文中,資料庫A、B和C將經常被分別稱作「聯繫方式」(包括被銷住的項目和SIM聯繫方式)、「速撥」和「通話記錄資料庫」。此外,雖然示出三個資料庫,但是,本發明也可以具有其他數量的資料庫。另外,雖然這些資料庫被描述為在具有其數據結構在資料庫之間不兼容的條目,但是,這些資料庫也可能具有兼容的數據結構。
資料庫A、B和C分別具有條目A1~AN、B1~BM和C1~CP。每個條目可以表示與聯繫方式有關的任何信息。例如,這些條目可以包括在聯繫方式中常見的任何信息、被用來代表聯繫方式的符號、用戶名(例如,「即時信使(InstantMessenger,IM)」用戶名)等。例如,聯繫方式可以包括姓名、頭銜、公司、傳真號碼、行動電話號碼、地址、電子郵件地址、IM用戶等。也可以根據與這個最後的聯繫方式關聯的時間,來定位聯繫方式。
顯示模塊321組合設備100接收和呈現過濾輸出結果所必需的所有這些數據結構。即使過濾輸出結果可能來自不同的資料庫,顯示模塊321也會如此做。為了實現這一點,顯示模塊321直接或間接地使用圖3中所展示的所有其他的模塊和資料庫。
明確地說,當輸入將要被顯示在圖2的輸入欄201中的新信息時,顯示器321向請求模塊3 16要求填充該顯示所需要的所有各行信息。這個初始請求啟動了大致向上流動的一連串請求,如圖3所示。然後,請求器316向第二連接模塊315要求將要出現在輸入欄201中的該被更新的請求數據,輸入欄201與來自所有資料庫310的所有這些對應的被過濾條目連接。然後,第二連接器315訪問請求數據314,並從過濾模塊313那裡請求被更新的過濾條目。
作為響應,過濾器313檢查被更新的請求數據314,以確定被更新的輸入是否保證再過濾。例如,過濾器313可以比較與過濾輸出欄202中的當前查看的項目相對應的各個先前過濾的條目,以了解該被更新的輸入是否將會導致任何這類項目被過濾掉。如果該被更新的請求數據將不會導致該被觀看的數據發生變化,則過濾器313將此通知給第二連接器315。然後,第二連接器315將會使新的請求數據與舊的被過濾數據連接起來,然後將其返回到請求器316。在此情況中,如果顯示器321將要向下滾動該輸出欄中的列表,那麼,過濾器將檢驗這些新近查看的項目,以了解它們是否也將被最新的過濾除去。
如果需要過濾,則過濾器313向第一連接模塊312要求資料庫310的連續列表,其副本被除去。然後,第一連接器312訪問資料庫A和資料庫B。第一連接器312還從副本清除器模塊311那裡請求資料庫C的非複製版本。
這些資料庫中的一些資料庫可以包括具有實質上被複製的信息的條目。例如,通話記錄資料庫中可能有眾多條目,因為可能有從特定的電話號碼那裡登記的許多呼入通話。雖然在通話記錄環境中需要為每個事件具備這類條目,但是,不需要在過濾輸出欄202中具有這類複製——在過濾輸出欄202中,也許最終只顯示電話號碼和相關的聯繫方式。因此,副本清除器模塊311檢查每個條目,並除去副本。
在請求了資料庫的非複製版本後,副本清除器311就訪問所選的資料庫,以生成該資料庫的非複製版本。在一個實施例中,該資料庫非複製版本不會響應於額外的撥號輸入而改變。因此,可以避免對該資料庫的訪問和非複製版本的再生成。相反,副本清除器311可能簡單地存儲資料庫C的非複製版本,並且只定期再生成該非複製版本。
圖4A展示了根據本發明的各個方面的、代表副本清除器輸出401的數據結構。在這個例子中,副本清除器輸出401隻具有條目C1、C3、C12和C88。這些條目的其餘部分被認為是副本,從而被副本清除器311除去。
第一連接器312接收並連接資料庫A的實例、資料庫B的實例和副本清除器輸出401。在圖4B中,該最後得到的輸出被展示為第一連接器輸出402,它被返回到過濾器313。
然後,使用在輸入欄201中輸入的請求數據作為過濾參數,過濾器313過濾第一連接器輸出402。在一個實施例中,過濾器313核對與一些參數的匹配,該用戶可能打算讓該過濾器與所有這些參數匹配。例如,當輸入撥號輸入到輸入欄201時,該用戶可能試圖輸入具有區域代碼的電話號碼、輸入沒有區域代碼的電話號碼、輸入所需的被呼叫者的名字、輸入所需的被呼叫者的姓氏、或者執行類似的動作。過濾器313依照所有這些參數來進行過濾。在圖4C中,來自過濾器313的輸出被展示為過濾器輸出403。注意,這些條目中的一些條目已被除去,從而強調該輸出被過濾了。
第二連接器315接收並連接具有過濾器輸出403的請求數據。在圖4D中,最後得到的輸出被展示為第二連接器輸出404。
請求器316接收第二連接輸出404,然後處理需要由該顯示器顯示的那些條目。在這個階段,第二連接器輸出404中的這些條目表示來自不同資料庫的條目。因而,第二連接器輸出404中的每個條目可能具有顯著不同的數據結構,從而仍然與採取統一格式的顯示不兼容。因而,請求器316使用各種數據接口317、318、319和320,以便按統一的方式對這些條目進行適當的格式化。
請求器316將請求數據傳遞到請求數據接口317。然後,請求數據接口317傳遞迴為在顯示200上的呈現而加以格式化後的請求數據。例如,根據多少字符被輸入到輸入欄201中,請求數據的字體大小可能會發生變化。明確地說,可以按照需要減小字體大小,以便在輸入欄201中將全部請求數據排成一行。
請求器316把將要被顯示的、來自資料庫A的任何條目傳入資料庫A數據接口318;把將要被顯示的、來自資料庫B的任何條目傳入資料庫B數據接口319;並把將要被顯示的、來自資料庫C的任何條目傳入資料庫C數據接口320。然後,資料庫A數據接口318、資料庫B數據接口319和資料庫C數據接口320返回具有相等格式化的這些條目,以使得過濾器輸出欄202不管該條目的起源如何,都按統一的方式顯示這些條目。然後,請求316將這些被格式化的條目傳遞到顯示器321,用於呈現在顯示200上。
此外,通過在取決於該用戶的含糊意圖的多個參數上進行過濾,過濾器313檢索適合於多種請求方法的數據。例如,過濾器313可以使用撥號輸入來與具有區域代碼的電話號碼、沒有區域代碼的電話號碼、關聯的名字、關聯的姓氏、等等進行匹配。使用任何這些過濾參數的撥號都可以被視作是根據本發明的一種單獨的撥號方法。
過濾器313可以向請求器316詢問用於它正在過濾的這些對應條目的相對應的合適數據接口,以確定這些條目是否滿足該過濾標準。副本清除器311也可以向請求器316詢問用於相應條目的合適數據接口,以便確定這些相應的條目是否的確是副本。
圖5展示了根據本發明的、用於允許用戶輸入「查找聯繫方式」的請求的過程500。在開始方框之後,該過程進展到方框510——在那裡,獲得用於查找聯繫方式的用戶輸入。清除這些輸入字符可使該用戶退回到該「聯繫方式」列表的頂部。
接下來,進展到方框520,該過程根據該用戶的輸入來獲得適當的聯繫方式。通過搜索,來獲得這些聯繫方式。當利用該設備上的聯繫方式應用程式或某個其他的應用程式(諸如,主屏幕(例如,可用於採用微軟移動軟體的許多行動裝置上的「今日屏幕(Today Screen)」))在該設備上進行過濾時,搜索聯繫方式資料庫。根據一個實施例,這些聯繫方式資料庫包括被銷住的項目、新近通話、常用聯繫方式和SIM聯繫方式。當過濾特定的種類或數據貯存時,只搜索那個特定的資料庫。當從該「今日屏幕」那裡進行過濾時,搜索整個聯繫方式數據貯存。
根據一個實施例,在該設備可存取的所有這些聯繫方式中搜索適當的聯繫方式。例如,資料庫A可以包括適用於從聯繫方式列表中進行撥號的數據,資料庫B包括適用於速撥的數據,資料庫C包括適用於通過通話記錄選擇來進行撥號的數據。
轉到方框530,聯繫數據被統一成單個列表。根據一個實施例,匹配的結果按以下順序(從上到下)呈現「速撥聯繫方式」(按編號順序);「新近通話」(按字母表升序);「被銷住的聯繫方式」(按字母表順序);「常用聯繫方式」(按字母表順序);以及「SIM聯繫方式」(按字母表順序)。根據另一個實施例,該用戶可以定義顯示這些結果的方式。
然後,該過程進展到方框540——在那裡,顯示這些結果,以便該用戶可以檢視這些聯繫方式。根據本發明的一個實施例,在這些匹配的聯繫方式的列表視圖中,高亮顯示該輸入。然後,該過程可以返回到方框510,以獲得匯聚關於這些聯繫方式的搜索的其他用戶輸入。該過程可以繼續進行,直到該用戶在方框550處選擇聯繫方式為止。然後,該過程結束,並返回處理其他動作。
以上的說明書、例子和數據完整地描述了本發明的組成成分的製造和運用。由於可以在不脫離本發明的精神和範圍的前提下制定本發明的許多實施例,因此,本發明體現在以下所附的權利要求書中。
權利要求
1.一種用於為設備提供聯繫方式的方法,其特徵在於,包括從用戶那裡獲得搜索輸入,以定位聯繫方式;從設備訪問聯繫方式;搜索這些被訪問的聯繫方式中的每個聯繫方式內的信息,以定位包括該搜索輸入的有關的聯繫方式,其中,可以進行搜索的信息包括該聯繫方式內所包含的任何信息;統一所述有關的聯繫方式;以及,提供統一的聯繫方式。
2.如權利要求1所述的方法,其特徵在於其中,「搜索這些被訪問的聯繫方式中的每個聯繫方式內的信息,以定位包括該搜索輸入的這些有關的聯繫方式」包括搜索這些被訪問的聯繫方式中的每個聯繫方式內的至少三個欄位。
3.如權利要求1所述的方法,其特徵在於進一步包括從這些統一的聯繫方式中選擇聯繫方式,並且訪問這個被選擇的聯繫方式。
4.如權利要求1所述的方法,其特徵在於其中,「從設備訪問聯繫方式」進一步包括訪問至少兩個不同的聯繫方式列表。
5.如權利要求2所述的方法,其特徵在於其中,「獲得搜索輸入」可以包括獲得從字符、號碼和圖標中選擇的至少一個輸入。
6.如權利要求5所述的方法,其特徵在於其中,「搜索這些被訪問的聯繫方式中的每個聯繫方式內的信息」進一步包括在該聯繫方式內的一個欄位的一個部分中搜索該搜索輸入。
7.如權利要求5所述的方法,其特徵在於進一步包括在第一資料庫中搜索有關聯繫方式的第一個部分,所述第一個部分包含來自第一資料庫的一個或多個條目;在第二資料庫中搜索有關聯繫方式的第二個部分;其中,所述第一個部分中的至少部分條目具有與所述第二個部分中的至少部分條目不同的數據結構格式。
8.如權利要求6所述的方法,其特徵在於其中,「從設備訪問聯繫方式」進一步包括訪問以下的一項或多項聯繫方式資料庫、速撥資料庫、通話記錄資料庫和SIM聯繫方式資料庫。
9.如權利要求2所述的方法,其特徵在於其中,「統一所述有關的聯繫方式」進一步包括除去副本。
10.一種用於為設備提供聯繫方式的計算機可讀介質,其特徵在於包括從用戶那裡獲得搜索輸入,以定位聯繫方式;從該設備上的至少兩個不同的來源處訪問聯繫方式;搜索這些被訪問的聯繫方式中的每個聯繫方式內的大多數信息,以定位包括該搜索輸入的有關的聯繫方式;統一所述有關的聯繫方式;以及,提供這些統一的聯繫方式。
11.如權利要求10所述的計算機可讀介質,其特徵在於其中,「搜索這些被訪問的聯繫方式中的每個聯繫方式內的大多數信息,以定位包括該搜索輸入的有關的聯繫方式」進一步包括搜索這些被訪問的聯繫方式中的每個聯繫方式內的至少三個欄位。
12.如權利要求10所述的計算機可讀介質,其特徵在於進一步包括從這些統一的聯繫方式中選擇聯繫方式,並且訪問這個被選擇的聯繫方式。
13.如權利要求10所述的計算機可讀介質,其特徵在於其中,「獲得搜索輸入」可以包括獲得從字符、號碼和圖標中選擇的至少一個輸入。
14.如權利要求13所述的計算機可讀介質,其特徵在於其中,「搜索這些被訪問的聯繫方式中的每個聯繫方式內的信息」進一步包括在該聯繫方式內的一個欄位的一個部分中搜索該搜索輸入。
15.如權利要求13所述的計算機可讀介質,其特徵在於進一步包括在第一資料庫中搜索有關聯繫方式的第一個部分,所述第一個部分包含來自該第一資料庫的一個或多個條目;在第二資料庫中搜索有關聯繫方式的第二個部分;其中,所述第一個部分中的至少部分條目具有與所述第二個部分中的至少部分條目不同的數據結構格式。
16.如權利要求15所述的計算機可讀介質,其特徵在於其中,「從該設備訪問聯繫方式」進一步包括訪問以下的至少一項或多項聯繫方式資料庫、速撥資料庫、通話記錄資料庫和SIM聯繫方式資料庫。
17.如權利要求2所述的計算機可讀介質,其特徵在於其中,「統一所述有關的聯繫方式」進一步包括除去副本。
18.一種用於為設備提供聯繫方式的系統,其特徵在於包括輸入設備,它被配置成從用戶接收搜索輸入;顯示器,它被配置成顯示聯繫方式;數據貯存,它被安排成存儲聯繫方式;以及,應用程式,它被配置成執行以下動作,包括獲得被用來定位聯繫方式的搜索輸入;從所述數據貯存訪問聯繫方式;搜索被訪問的聯繫方式中的每個聯繫方式內的信息,以定位包括所述搜索輸入的有關聯繫方式,其中,可以搜索這些被訪問的聯繫方式中的每個聯繫方式內的大多數信息;統一所述有關的聯繫方式;以及,將這些統一的聯繫方式顯示在所述顯示器上。
19.如權利要求18所述的系統,其特徵在於其中,獲得搜索輸入包括獲得從字符、號碼和圖標中選擇的至少一個輸入。
20.如權利要求13所述的系統,其特徵在於其中,搜索這些被訪問的聯繫方式中的每個聯繫方式內的大多數信息進一步包括在該聯繫方式內的一個欄位的一個部分中搜索所述搜索輸入。
21.如權利要求20所述的系統,其特徵在於其中,從所述數據貯存訪問聯繫方式進一步包括訪問以下的至少一項或多項聯繫方式資料庫、速撥資料庫、通話記錄資料庫和SIM聯繫方式資料庫。
22.如權利要求20所述的系統,其特徵在於其中,統一所述有關的聯繫方式進一步包括除去副本。
全文摘要
本發明提供一種方法和系統,用於通過根據用戶輸入來過濾和仔細搜尋被存儲在該設備中的所有這些聯繫方式,可迅速、簡便地找到和訪問聯繫方式。使用該聯繫信息的各種應用程式可以容易地訪問這些被過濾的聯繫方式。當進行過濾時,出現輸入欄,用戶可以在其內輸入在搜索這些聯繫方式的過程中所使用的號碼和字符。可以搜索該聯繫方式內所包含的任何信息。響應於被輸入該輸入欄的字符,為該用戶提供可能的聯繫方式列表。在該可能的聯繫方式列表中高亮顯示輸入的字符。
文檔編號G06F17/30GK1649369SQ20051000782
公開日2005年8月3日 申請日期2005年1月28日 優先權日2004年1月29日
發明者D·J·斯傑潘內齊, D·W·弗林特, H·陳, J·K·奧利斯, M·W·託德 申請人:微軟公司