两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

智能撥號(hào)內(nèi)容搜索的制作方法

文檔序號(hào):6515005閱讀:338來源:國知局
專利名稱:智能撥號(hào)內(nèi)容搜索的制作方法
背景技術(shù)
諸如PDAs和手機(jī)中的個(gè)人信息管理器通常保存有聯(lián)系方式列表。這些聯(lián)系方式列表存儲(chǔ)關(guān)于每位聯(lián)系方式的信息,包括諸如姓名、職務(wù)名稱、公司名稱、辦公室電話號(hào)碼、住宅電話號(hào)碼、傳真號(hào)碼、移動(dòng)電話號(hào)碼、電子郵件地址、網(wǎng)頁等項(xiàng)目。這些聯(lián)系方式列表會(huì)變得很長。例如,一些聯(lián)系方式列表可能包括大公司中的每個(gè)人。在這些聯(lián)系方式列表內(nèi)查找聯(lián)系方式會(huì)很困難。
與人取得聯(lián)系的常規(guī)方法依賴于知道該聯(lián)系方式中的特殊信息,包括諸如個(gè)人的電話號(hào)碼、其電子郵件地址、用戶ID等項(xiàng)目。所有這些常規(guī)方法的缺陷在于要進(jìn)行所需的聯(lián)系,要求用戶付出相對(duì)重大的努力。
如果搜索該聯(lián)系方式的第一種方法無法找到該所需聯(lián)系方式,則用戶需要付出更多的努力。例如,該用戶可能搜索通話記錄,卻發(fā)現(xiàn)該通話記錄中根本沒有這個(gè)所需的電話號(hào)碼。于是,該打電話者可能選擇聯(lián)系方式列表,并在該聯(lián)系方式列表中仔細(xì)搜尋該電話號(hào)碼,卻發(fā)現(xiàn)該聯(lián)系方式列表中沒有列出該電話號(hào)碼。然后,該用戶可能會(huì)搜索速撥號(hào)碼,從而最終得到該電話號(hào)碼。
因此,需要一種系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品來不那么費(fèi)力地找到用戶并與其取得聯(lián)系。

發(fā)明內(nèi)容
本發(fā)明涉及提供一種用于迅速、簡便地查找和獲取聯(lián)系方式的方法和系統(tǒng)。
根據(jù)本發(fā)明的一個(gè)方面,輸入該搜索輸入,然后使用該搜索輸入來仔細(xì)搜尋被存儲(chǔ)在該設(shè)備中的聯(lián)系方式。使用該聯(lián)系方式信息的各種應(yīng)用程序可以容易地訪問這些被過濾的聯(lián)系方式。當(dāng)進(jìn)行過濾時(shí),用戶可以輸入在搜索這些聯(lián)系方式的過程中所使用的號(hào)碼和字符。響應(yīng)于該字符輸入,為該用戶提供可能的聯(lián)系方式列表。在該可能的聯(lián)系方式列表中高亮顯示這些輸入字符。
根據(jù)本發(fā)明的另一個(gè)方面,可以搜索聯(lián)系方式內(nèi)所包含的全部信息。例如,該搜索輸入可對(duì)應(yīng)于該聯(lián)系方式內(nèi)所包括的地址、傳真號(hào)碼、姓、注釋等。
根據(jù)本發(fā)明的另一個(gè)方面,搜索數(shù)個(gè)聯(lián)系方式列表,以允許用戶輸入“查找聯(lián)系方式”的請(qǐng)求,而不要求該用戶規(guī)定具體在哪兒找到該聯(lián)系方式。例如,如果該用戶請(qǐng)求采取撥號(hào)輸入的形式,則該打電話者不需要規(guī)定該號(hào)碼是否來自該通話記錄、聯(lián)系方式列表;該打電話者是否正在進(jìn)行速撥;該打電話者是否首先正在輸入?yún)^(qū)域代碼;或者,該打電話者是否只是在輸入本地號(hào)碼。
根據(jù)本發(fā)明的另一個(gè)方面,該用戶輸入搜索輸入來訪問聯(lián)系方式后,就取回在此聯(lián)系方式中某處包括有該搜索輸入的聯(lián)系方式。


圖1展示了可以根據(jù)本發(fā)明的示范實(shí)施例來加以使用的示范計(jì)算機(jī)設(shè)備;圖2A-B展示了可能在示范搜索情形中出現(xiàn)的一系列顯示;圖3概括地展示了一個(gè)架構(gòu);圖4A-4D展示了表示副本清除器輸出的數(shù)據(jù)結(jié)構(gòu);圖5展示了一個(gè)過程,用于允許用戶輸入“查找聯(lián)系方式”的請(qǐng)求;以及圖6展示了根據(jù)本發(fā)明的各個(gè)方面的、可能在示范搜索情形中出現(xiàn)的一系列顯示。
具體實(shí)施例方式
本發(fā)明涉及提供一種方法和系統(tǒng),用來通過根據(jù)用戶輸入來過濾和仔細(xì)搜尋被存儲(chǔ)在該設(shè)備中的所有這些聯(lián)系方式,可迅速、簡便地找到和訪問聯(lián)系方式。使用該聯(lián)系方式信息的各種應(yīng)用程序可以容易地訪問這些被過濾的聯(lián)系方式。當(dāng)進(jìn)行過濾時(shí),出現(xiàn)輸入欄,用戶可以在其中輸入在搜索聯(lián)系方式時(shí)所使用的號(hào)碼和字符。響應(yīng)于被輸入該輸入欄的這些字符,為該用戶提供可能的聯(lián)系方式列表。在該可能的聯(lián)系方式列表中加亮顯示這些輸入字符。
說明性操作環(huán)境圖1展示了可以根據(jù)本發(fā)明的示范實(shí)施例來加以使用的移動(dòng)計(jì)算機(jī)設(shè)備。移動(dòng)計(jì)算機(jī)設(shè)備100包括處理器160、存儲(chǔ)器162、顯示器128、鍵盤132和導(dǎo)航控制器134。存儲(chǔ)器162通常包括易失存儲(chǔ)器(例如,RAM)和非易失存儲(chǔ)器(例如,ROM、閃速存儲(chǔ)器等等)。移動(dòng)計(jì)算機(jī)設(shè)備100包括操作系統(tǒng)164(例如,來自微軟公司的Windows CE操作系統(tǒng)、或其他的操作系統(tǒng)),該操作系統(tǒng)駐留在存儲(chǔ)器162中,并在處理器160上執(zhí)行。鍵盤132可以是按鈕數(shù)字撥號(hào)鍵盤(例如,在典型的電話上)、多鍵鍵盤(例如,常規(guī)鍵盤)。顯示器128可以是液晶顯示器、或普遍用于移動(dòng)計(jì)算機(jī)設(shè)備中的任何其他類型的顯示器。顯示器128可以是對(duì)觸摸敏感的,那么也可以作為輸入設(shè)備。
一個(gè)或多個(gè)應(yīng)用程序166被載入存儲(chǔ)器162,并且在操作系統(tǒng)164上運(yùn)行。智能撥號(hào)聯(lián)系方式搜索應(yīng)用程序駐留在移動(dòng)計(jì)算機(jī)設(shè)備100上,并且被編程為提供與簡便地訪問聯(lián)系方式信息有關(guān)的操作。該智能聯(lián)系方式應(yīng)用程序可以駐留在該設(shè)備的硬件或軟件中。移動(dòng)計(jì)算機(jī)設(shè)備100也包括存儲(chǔ)器162內(nèi)的非易失存儲(chǔ)器168。非易失存儲(chǔ)器168可以被用來存儲(chǔ)持久信息;如果移動(dòng)計(jì)算機(jī)設(shè)備100被斷電,則該持久信息也不會(huì)丟失。
移動(dòng)計(jì)算機(jī)設(shè)備100包括電源170,它可以實(shí)現(xiàn)為一個(gè)或多個(gè)電池。電源170可能進(jìn)一步包括外部電源(例如,為這些電池補(bǔ)充電力或再充電的AC適配器或供電對(duì)接支架)。
移動(dòng)計(jì)算機(jī)設(shè)備100被示出具有兩種類型的任選外部通知機(jī)制LED 140和音頻接口174。這些設(shè)備可以被直接耦合到電源170,以便在被激活時(shí),即使處理器160和其他部件可能處于關(guān)閉狀態(tài)以保存電池電力,它們在該通知機(jī)制所規(guī)定的期限內(nèi)仍維持開啟。音頻接口174被用來將可聽信號(hào)提供給該用戶,并從該用戶那里接收可聽信號(hào)。例如,音頻接口174可以被耦合到用于提供可聽輸出的揚(yáng)聲器,并可以被耦合到用于接收可聽輸入的話筒,以便于進(jìn)行諸如電話交談。
移動(dòng)計(jì)算機(jī)設(shè)備100還包括通信接口,例如,無線接口層172,它執(zhí)行“傳送和接收無線通信信息”的功能。無線接口層172促進(jìn)移動(dòng)計(jì)算機(jī)設(shè)備100與外界之間的無線連通性。根據(jù)一個(gè)實(shí)施例,在操作系統(tǒng)164的控制下,進(jìn)行至/自無線接口層172的傳輸。換言之,無線接口層172所接收的通信信息可以經(jīng)由操作系統(tǒng)164而傳播給應(yīng)用程序166,反之亦然。
導(dǎo)航控制器134協(xié)助該用戶在展示于顯示器128上的各種條目和選項(xiàng)之間進(jìn)行導(dǎo)航。例如,用戶可以使用導(dǎo)航控制器134來從被選擇的聯(lián)系方式中選擇聯(lián)系方法。例如,用戶可以從智能撥號(hào)聯(lián)系方式搜索那里被返回的聯(lián)系方式列表中選擇聯(lián)系方式。然后,該用戶可以按下按鈕,來使用默認(rèn)通信方法來與這個(gè)對(duì)應(yīng)的聯(lián)系方式取得聯(lián)系;或者,該用戶可以在該聯(lián)系方式中進(jìn)行導(dǎo)航,并選擇希望與該聯(lián)系方式進(jìn)行的通信形式。
在單一用戶界面中呈現(xiàn)各種聯(lián)系方式,從而使該用戶不必急于選擇或不必?fù)?dān)心將要使用什么聯(lián)系方式列表來訪問該聯(lián)系方式。通過合并這各種聯(lián)系方式,該用戶使所有聯(lián)系選項(xiàng)都可使用。
圖1表現(xiàn)了根據(jù)本發(fā)明的實(shí)施例的合適的操作環(huán)境,但可以使用能夠根據(jù)各種請(qǐng)求方法(例如,各種聯(lián)系方法)來接收用戶輸入的請(qǐng)求(例如,撥號(hào)輸入)的任何設(shè)備。
通信連接是通信介質(zhì)的例子。通信介質(zhì)中通常包含有調(diào)制數(shù)據(jù)信號(hào)(例如,載波或其他傳送機(jī)制)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),它包括任何信息傳遞介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號(hào)”意味著一種信號(hào),它的一個(gè)或多個(gè)特征按為該信號(hào)中的信息編碼的這樣一種方式來加以設(shè)置或更改。舉例來講(不作限制),通信介質(zhì)包括有線介質(zhì)(例如,有線網(wǎng)絡(luò)或直線連接)和無線介質(zhì)(例如,聲音、RF、紅外線和其他無線介質(zhì))。這里所使用的術(shù)語“計(jì)算機(jī)可讀介質(zhì)”包括存儲(chǔ)介質(zhì)和通信介質(zhì)。
圖6展示了可能在搜索情形期間會(huì)出現(xiàn)在例如圖1中的顯示器128上的一系列顯示600A-D。顯示600包括輸入欄601、過濾輸出欄602和焦點(diǎn)幀603。但是,這些顯示(顯示600A-D)中的每個(gè)顯示展示了處于不同狀態(tài)的該顯示。相應(yīng)地,利用對(duì)應(yīng)于該不同狀態(tài)的后綴A~D,來識(shí)別顯示600、輸入欄601、過濾輸出欄602和焦點(diǎn)幀603。
輸入欄601允許該用戶輸入號(hào)碼/字符,以搜索聯(lián)系方式。根據(jù)本發(fā)明的實(shí)施例,該用戶可以使用聯(lián)系方式內(nèi)的任何識(shí)別信息來搜索聯(lián)系方式,然后使用為那個(gè)用戶提供的任何可用通信方法來與該最后得到的用戶取得聯(lián)系。例如,該用戶可以使用電話號(hào)碼、電子郵件地址、即時(shí)消息標(biāo)志、SMS消息等,來與一個(gè)人取得聯(lián)系。該用戶也可以根據(jù)聯(lián)系方式內(nèi)所包括的注釋,來搜索該聯(lián)系方式。
過濾輸出欄602表現(xiàn)為統(tǒng)一的(unified)區(qū)域,在該統(tǒng)一的區(qū)域內(nèi),向該用戶呈現(xiàn)響應(yīng)于該輸入而找到的聯(lián)系方式。
焦點(diǎn)幀603允許該用戶識(shí)別該用戶想要采取行動(dòng)防止什么項(xiàng)目。例如,當(dāng)焦點(diǎn)幀603高亮顯示輸入欄601時(shí),該用戶可以將內(nèi)容輸入該輸入欄。但是,該用戶也可以將焦點(diǎn)幀603向下滾動(dòng)到過濾輸出欄602中的這些項(xiàng)目之一,以便選擇那個(gè)聯(lián)系方式。
顯示600A是顯示的初始狀態(tài)——輸入欄601A中沒有輸入搜索輸入,并且過濾輸出欄602A中沒有出現(xiàn)聯(lián)系方式。焦點(diǎn)幀603A高亮顯示輸入欄601A,從而反映顯示600A準(zhǔn)備在輸入欄601A中接受撥號(hào)輸入。
顯示600B展示該用戶已在輸入欄601B中輸入“E”之后的狀態(tài)。焦點(diǎn)幀603B保留在輸入欄601B上,從而允許這個(gè)輸入。作為響應(yīng),過濾輸出欄602B隨后呈現(xiàn)對(duì)應(yīng)于該單一字符搜索輸入的三個(gè)聯(lián)系方式。該用戶也可以將輸入欄內(nèi)的號(hào)碼輸入到輸入欄601B,或者輸入可以在識(shí)別聯(lián)系方式的過程中使用的任何其他可用字符或圖標(biāo)。
顯示600C展示該用戶再輸入“L”(該累積的搜索輸入是“EL”)之后的狀態(tài)。焦點(diǎn)幀603C保留在輸入欄601C上,從而仍然允許這個(gè)輸入。在這個(gè)階段,如以下根據(jù)圖3至圖5而進(jìn)一步詳細(xì)描述的,發(fā)生過濾。響應(yīng)于該過濾操作,過濾輸出欄602C展示較少的聯(lián)系方式。對(duì)于如最后得到的條目的粗體和下劃線部分所強(qiáng)調(diào)的該搜索輸入而言,這些最后得到的條目是適當(dāng)?shù)摹?br> 如下文將進(jìn)一步詳細(xì)描述的,過濾輸出欄602中所展示的這些最后得到的條目可能來自于單獨(dú)的數(shù)據(jù)庫,在這些數(shù)據(jù)庫中,使用不兼容的數(shù)據(jù)結(jié)構(gòu)來表現(xiàn)這些條目。例如,這些隨后得到的條目中的一些條目可能來自于聯(lián)系方式數(shù)據(jù)庫,一些條目可能來自于速撥數(shù)據(jù)庫,一些條目可能來自于通話記錄。但是,盡管原來在其來源處使用不同的數(shù)據(jù)結(jié)構(gòu)表現(xiàn)這些條目,但這些條目在出現(xiàn)在過濾輸出欄602中時(shí)是同源的。
當(dāng)進(jìn)一步的過濾不會(huì)導(dǎo)致這個(gè)過濾輸出欄中所顯示的聯(lián)系方式發(fā)生變化時(shí),可以停止過濾。例如,假設(shè)該搜索輸入代表姓。用戶經(jīng)常具有數(shù)個(gè)條目,它們對(duì)應(yīng)于共享同一個(gè)姓的家庭成員。相應(yīng)地,當(dāng)全部拼出該姓名時(shí),這些響應(yīng)條目可能不會(huì)改變。因此,在很大程度上避免了不必要的過濾,從而節(jié)省了處理器,這在處理性能較低的設(shè)備中特別重要。
圖2展示了根據(jù)本發(fā)明的各個(gè)方面的示范搜索情形。
顯示200A是顯示的初始狀態(tài)——輸入欄201A中沒有輸入搜索輸入,并且過濾輸出欄202A中沒有出現(xiàn)聯(lián)系方式。
顯示200B展示該用戶已在輸入欄201B中輸入“5”之后的狀態(tài)。焦點(diǎn)幀203B保留在輸入欄201B上,從而允許這個(gè)輸入。作為響應(yīng),過濾輸出欄202B隨后呈現(xiàn)第5個(gè)速撥條目。
顯示200C展示該用戶再輸入“6”(該累積的搜索輸入是“56”)之后的狀態(tài)。焦點(diǎn)幀203C保留在輸入欄201C上,從而仍然允許這個(gè)輸入。響應(yīng)于該過濾操作,過濾輸出欄202C展示更多的聯(lián)系方式。對(duì)于如最后得到的條目的粗體和下劃線部分所強(qiáng)調(diào)的該搜索輸入而言,這些最后得到的條目是適當(dāng)?shù)摹?br> 例如,前兩個(gè)條目預(yù)先假定該撥號(hào)器正在輸入?yún)^(qū)域代碼的前兩個(gè)數(shù)字。剩余的四個(gè)條目預(yù)先假定該撥號(hào)器正在輸入本地號(hào)碼的前兩個(gè)數(shù)字。
被返回的本地號(hào)碼可能是符合該撥號(hào)輸入的那些條目(它們不具備規(guī)定的區(qū)域代碼)或者可能是包括與默認(rèn)區(qū)域代碼相對(duì)應(yīng)的區(qū)域代碼的那些條目。例如,如果設(shè)備100當(dāng)前在區(qū)域代碼“610”中并且/或者如果區(qū)域代碼“610”是該電話設(shè)備的電話號(hào)碼的區(qū)域代碼,那么,該過濾可以忽略區(qū)域代碼,并且使該撥號(hào)輸入只與該本地號(hào)碼相匹配。
顯示200D顯示了該用戶還輸入“2”(該累積的撥號(hào)輸入是“562”)之后的狀態(tài)。焦點(diǎn)幀203D保留在輸入欄201D上,從而也允許這個(gè)輸入。然后,刷新過濾輸出欄202D中的這些響應(yīng)條目,以反映該額外的撥號(hào)輸入。如以下進(jìn)一步詳細(xì)的描述,過濾輸出欄202中的這些響應(yīng)條目將不會(huì)始終響應(yīng)于額外的撥號(hào)輸入而改變。
過濾輸出欄202D的這些響應(yīng)條目現(xiàn)在包括五個(gè)號(hào)碼,它們預(yù)先假定該撥號(hào)輸入代表本地號(hào)碼的前三個(gè)數(shù)字。通過與撥號(hào)輸入相匹配的下劃線部分來識(shí)別這五個(gè)條目。
此外,有一個(gè)條目,該條目預(yù)先假定該撥號(hào)輸入代表名叫“Joan”的一個(gè)人的名字。參考圖1中的擴(kuò)充鍵盤132,通常,數(shù)字0和2~9具有這些按鈕上列出的對(duì)應(yīng)的按字母表順序排列的字母。眾所周知,被輸入的數(shù)字可以代替表示這些對(duì)應(yīng)的按字母表順序排列的字母。例如,數(shù)字“5”也可以代表字母“j”、“k”或“l(fā)”。數(shù)字“6”也代表字母“m”、“n”或“o”。數(shù)字“2”也代表字母“a”、“b”或“c”。因此,撥號(hào)輸入“562”可能代表“Joa”。這樣,Joan的條目與該撥號(hào)輸入相匹配,如條目的這些下劃線部分所示。如果該設(shè)備包括該性能,則該用戶也可以直接輸入字母。
顯示200E說明了在該用戶還輸入“6”(該累積的撥號(hào)輸入是“5626”)之后的狀態(tài)。焦點(diǎn)幀203E保留在輸入欄201E上,從而允許這個(gè)輸入。在這個(gè)例子中,輸入欄201E中的該撥號(hào)輸入現(xiàn)在足夠特殊,以便所有這些潛在匹配現(xiàn)在都可能出現(xiàn)在過濾輸出欄202E中。例如,上面的條目預(yù)先假定該撥號(hào)輸入代表本地號(hào)碼的前四個(gè)數(shù)字。中間兩個(gè)條目假設(shè)該撥號(hào)輸入代表對(duì)應(yīng)于某個(gè)電話號(hào)碼的一個(gè)名字的前四個(gè)字母。最下面的條目假設(shè)該撥號(hào)輸入代表對(duì)應(yīng)于某個(gè)電話號(hào)碼的一個(gè)姓氏的前四個(gè)字母。
顯示200F展示焦點(diǎn)幀203F在過濾輸出欄202F中的特定條目上移動(dòng)。例如,可以使用圖1中的導(dǎo)航控制器134,來完成焦點(diǎn)幀203F的移動(dòng)。
圖3示意地展示了根據(jù)本發(fā)明的各個(gè)方面的架構(gòu)300。架構(gòu)300的每個(gè)元件可以是硬件、軟件、或硬件和軟件的組合。在所描述的該實(shí)施例中,架構(gòu)300的每個(gè)元件可能是圖1的處理器160執(zhí)行圖1的應(yīng)用程序166之一時(shí)所模仿的軟件模塊。在整個(gè)圖3中,實(shí)線箭頭從一個(gè)模塊指向下一個(gè)模塊。這些實(shí)線箭頭代表從該箭頭尾部的模塊到該箭頭頭部的模塊的一個(gè)或多個(gè)請(qǐng)求的請(qǐng)求路徑。在該實(shí)線箭頭的相反方向上,也有對(duì)應(yīng)的虛線箭頭。這些虛線箭頭表示對(duì)這一個(gè)或多個(gè)請(qǐng)求的一個(gè)或多個(gè)響應(yīng)。
架構(gòu)300包括數(shù)據(jù)庫310,例如,數(shù)據(jù)庫A、數(shù)據(jù)庫B和數(shù)據(jù)庫C。這些數(shù)據(jù)庫被籠統(tǒng)地加以標(biāo)注,以強(qiáng)調(diào)本發(fā)明的原理可以用于具有各種數(shù)據(jù)結(jié)構(gòu)的許多不同種類的數(shù)據(jù)庫。但是,在本文中,數(shù)據(jù)庫A、B和C將經(jīng)常被分別稱作“聯(lián)系方式”(包括被銷住的項(xiàng)目和SIM聯(lián)系方式)、“速撥”和“通話記錄數(shù)據(jù)庫”。此外,雖然示出三個(gè)數(shù)據(jù)庫,但是,本發(fā)明也可以具有其他數(shù)量的數(shù)據(jù)庫。另外,雖然這些數(shù)據(jù)庫被描述為在具有其數(shù)據(jù)結(jié)構(gòu)在數(shù)據(jù)庫之間不兼容的條目,但是,這些數(shù)據(jù)庫也可能具有兼容的數(shù)據(jù)結(jié)構(gòu)。
數(shù)據(jù)庫A、B和C分別具有條目A1~AN、B1~BM和C1~CP。每個(gè)條目可以表示與聯(lián)系方式有關(guān)的任何信息。例如,這些條目可以包括在聯(lián)系方式中常見的任何信息、被用來代表聯(lián)系方式的符號(hào)、用戶名(例如,“即時(shí)信使(InstantMessenger,IM)”用戶名)等。例如,聯(lián)系方式可以包括姓名、頭銜、公司、傳真號(hào)碼、移動(dòng)電話號(hào)碼、地址、電子郵件地址、IM用戶等。也可以根據(jù)與這個(gè)最后的聯(lián)系方式關(guān)聯(lián)的時(shí)間,來定位聯(lián)系方式。
顯示模塊321組合設(shè)備100接收和呈現(xiàn)過濾輸出結(jié)果所必需的所有這些數(shù)據(jù)結(jié)構(gòu)。即使過濾輸出結(jié)果可能來自不同的數(shù)據(jù)庫,顯示模塊321也會(huì)如此做。為了實(shí)現(xiàn)這一點(diǎn),顯示模塊321直接或間接地使用圖3中所展示的所有其他的模塊和數(shù)據(jù)庫。
明確地說,當(dāng)輸入將要被顯示在圖2的輸入欄201中的新信息時(shí),顯示器321向請(qǐng)求模塊3 16要求填充該顯示所需要的所有各行信息。這個(gè)初始請(qǐng)求啟動(dòng)了大致向上流動(dòng)的一連串請(qǐng)求,如圖3所示。然后,請(qǐng)求器316向第二連接模塊315要求將要出現(xiàn)在輸入欄201中的該被更新的請(qǐng)求數(shù)據(jù),輸入欄201與來自所有數(shù)據(jù)庫310的所有這些對(duì)應(yīng)的被過濾條目連接。然后,第二連接器315訪問請(qǐng)求數(shù)據(jù)314,并從過濾模塊313那里請(qǐng)求被更新的過濾條目。
作為響應(yīng),過濾器313檢查被更新的請(qǐng)求數(shù)據(jù)314,以確定被更新的輸入是否保證再過濾。例如,過濾器313可以比較與過濾輸出欄202中的當(dāng)前查看的項(xiàng)目相對(duì)應(yīng)的各個(gè)先前過濾的條目,以了解該被更新的輸入是否將會(huì)導(dǎo)致任何這類項(xiàng)目被過濾掉。如果該被更新的請(qǐng)求數(shù)據(jù)將不會(huì)導(dǎo)致該被觀看的數(shù)據(jù)發(fā)生變化,則過濾器313將此通知給第二連接器315。然后,第二連接器315將會(huì)使新的請(qǐng)求數(shù)據(jù)與舊的被過濾數(shù)據(jù)連接起來,然后將其返回到請(qǐng)求器316。在此情況中,如果顯示器321將要向下滾動(dòng)該輸出欄中的列表,那么,過濾器將檢驗(yàn)這些新近查看的項(xiàng)目,以了解它們是否也將被最新的過濾除去。
如果需要過濾,則過濾器313向第一連接模塊312要求數(shù)據(jù)庫310的連續(xù)列表,其副本被除去。然后,第一連接器312訪問數(shù)據(jù)庫A和數(shù)據(jù)庫B。第一連接器312還從副本清除器模塊311那里請(qǐng)求數(shù)據(jù)庫C的非復(fù)制版本。
這些數(shù)據(jù)庫中的一些數(shù)據(jù)庫可以包括具有實(shí)質(zhì)上被復(fù)制的信息的條目。例如,通話記錄數(shù)據(jù)庫中可能有眾多條目,因?yàn)榭赡苡袕奶囟ǖ碾娫捥?hào)碼那里登記的許多呼入通話。雖然在通話記錄環(huán)境中需要為每個(gè)事件具備這類條目,但是,不需要在過濾輸出欄202中具有這類復(fù)制——在過濾輸出欄202中,也許最終只顯示電話號(hào)碼和相關(guān)的聯(lián)系方式。因此,副本清除器模塊311檢查每個(gè)條目,并除去副本。
在請(qǐng)求了數(shù)據(jù)庫的非復(fù)制版本后,副本清除器311就訪問所選的數(shù)據(jù)庫,以生成該數(shù)據(jù)庫的非復(fù)制版本。在一個(gè)實(shí)施例中,該數(shù)據(jù)庫非復(fù)制版本不會(huì)響應(yīng)于額外的撥號(hào)輸入而改變。因此,可以避免對(duì)該數(shù)據(jù)庫的訪問和非復(fù)制版本的再生成。相反,副本清除器311可能簡單地存儲(chǔ)數(shù)據(jù)庫C的非復(fù)制版本,并且只定期再生成該非復(fù)制版本。
圖4A展示了根據(jù)本發(fā)明的各個(gè)方面的、代表副本清除器輸出401的數(shù)據(jù)結(jié)構(gòu)。在這個(gè)例子中,副本清除器輸出401只具有條目C1、C3、C12和C88。這些條目的其余部分被認(rèn)為是副本,從而被副本清除器311除去。
第一連接器312接收并連接數(shù)據(jù)庫A的實(shí)例、數(shù)據(jù)庫B的實(shí)例和副本清除器輸出401。在圖4B中,該最后得到的輸出被展示為第一連接器輸出402,它被返回到過濾器313。
然后,使用在輸入欄201中輸入的請(qǐng)求數(shù)據(jù)作為過濾參數(shù),過濾器313過濾第一連接器輸出402。在一個(gè)實(shí)施例中,過濾器313核對(duì)與一些參數(shù)的匹配,該用戶可能打算讓該過濾器與所有這些參數(shù)匹配。例如,當(dāng)輸入撥號(hào)輸入到輸入欄201時(shí),該用戶可能試圖輸入具有區(qū)域代碼的電話號(hào)碼、輸入沒有區(qū)域代碼的電話號(hào)碼、輸入所需的被呼叫者的名字、輸入所需的被呼叫者的姓氏、或者執(zhí)行類似的動(dòng)作。過濾器313依照所有這些參數(shù)來進(jìn)行過濾。在圖4C中,來自過濾器313的輸出被展示為過濾器輸出403。注意,這些條目中的一些條目已被除去,從而強(qiáng)調(diào)該輸出被過濾了。
第二連接器315接收并連接具有過濾器輸出403的請(qǐng)求數(shù)據(jù)。在圖4D中,最后得到的輸出被展示為第二連接器輸出404。
請(qǐng)求器316接收第二連接輸出404,然后處理需要由該顯示器顯示的那些條目。在這個(gè)階段,第二連接器輸出404中的這些條目表示來自不同數(shù)據(jù)庫的條目。因而,第二連接器輸出404中的每個(gè)條目可能具有顯著不同的數(shù)據(jù)結(jié)構(gòu),從而仍然與采取統(tǒng)一格式的顯示不兼容。因而,請(qǐng)求器316使用各種數(shù)據(jù)接口317、318、319和320,以便按統(tǒng)一的方式對(duì)這些條目進(jìn)行適當(dāng)?shù)母袷交?br> 請(qǐng)求器316將請(qǐng)求數(shù)據(jù)傳遞到請(qǐng)求數(shù)據(jù)接口317。然后,請(qǐng)求數(shù)據(jù)接口317傳遞回為在顯示200上的呈現(xiàn)而加以格式化后的請(qǐng)求數(shù)據(jù)。例如,根據(jù)多少字符被輸入到輸入欄201中,請(qǐng)求數(shù)據(jù)的字體大小可能會(huì)發(fā)生變化。明確地說,可以按照需要減小字體大小,以便在輸入欄201中將全部請(qǐng)求數(shù)據(jù)排成一行。
請(qǐng)求器316把將要被顯示的、來自數(shù)據(jù)庫A的任何條目傳入數(shù)據(jù)庫A數(shù)據(jù)接口318;把將要被顯示的、來自數(shù)據(jù)庫B的任何條目傳入數(shù)據(jù)庫B數(shù)據(jù)接口319;并把將要被顯示的、來自數(shù)據(jù)庫C的任何條目傳入數(shù)據(jù)庫C數(shù)據(jù)接口320。然后,數(shù)據(jù)庫A數(shù)據(jù)接口318、數(shù)據(jù)庫B數(shù)據(jù)接口319和數(shù)據(jù)庫C數(shù)據(jù)接口320返回具有相等格式化的這些條目,以使得過濾器輸出欄202不管該條目的起源如何,都按統(tǒng)一的方式顯示這些條目。然后,請(qǐng)求316將這些被格式化的條目傳遞到顯示器321,用于呈現(xiàn)在顯示200上。
此外,通過在取決于該用戶的含糊意圖的多個(gè)參數(shù)上進(jìn)行過濾,過濾器313檢索適合于多種請(qǐng)求方法的數(shù)據(jù)。例如,過濾器313可以使用撥號(hào)輸入來與具有區(qū)域代碼的電話號(hào)碼、沒有區(qū)域代碼的電話號(hào)碼、關(guān)聯(lián)的名字、關(guān)聯(lián)的姓氏、等等進(jìn)行匹配。使用任何這些過濾參數(shù)的撥號(hào)都可以被視作是根據(jù)本發(fā)明的一種單獨(dú)的撥號(hào)方法。
過濾器313可以向請(qǐng)求器316詢問用于它正在過濾的這些對(duì)應(yīng)條目的相對(duì)應(yīng)的合適數(shù)據(jù)接口,以確定這些條目是否滿足該過濾標(biāo)準(zhǔn)。副本清除器311也可以向請(qǐng)求器316詢問用于相應(yīng)條目的合適數(shù)據(jù)接口,以便確定這些相應(yīng)的條目是否的確是副本。
圖5展示了根據(jù)本發(fā)明的、用于允許用戶輸入“查找聯(lián)系方式”的請(qǐng)求的過程500。在開始方框之后,該過程進(jìn)展到方框510——在那里,獲得用于查找聯(lián)系方式的用戶輸入。清除這些輸入字符可使該用戶退回到該“聯(lián)系方式”列表的頂部。
接下來,進(jìn)展到方框520,該過程根據(jù)該用戶的輸入來獲得適當(dāng)?shù)穆?lián)系方式。通過搜索,來獲得這些聯(lián)系方式。當(dāng)利用該設(shè)備上的聯(lián)系方式應(yīng)用程序或某個(gè)其他的應(yīng)用程序(諸如,主屏幕(例如,可用于采用微軟移動(dòng)軟件的許多移動(dòng)設(shè)備上的“今日屏幕(Today Screen)”))在該設(shè)備上進(jìn)行過濾時(shí),搜索聯(lián)系方式數(shù)據(jù)庫。根據(jù)一個(gè)實(shí)施例,這些聯(lián)系方式數(shù)據(jù)庫包括被銷住的項(xiàng)目、新近通話、常用聯(lián)系方式和SIM聯(lián)系方式。當(dāng)過濾特定的種類或數(shù)據(jù)貯存時(shí),只搜索那個(gè)特定的數(shù)據(jù)庫。當(dāng)從該“今日屏幕”那里進(jìn)行過濾時(shí),搜索整個(gè)聯(lián)系方式數(shù)據(jù)貯存。
根據(jù)一個(gè)實(shí)施例,在該設(shè)備可存取的所有這些聯(lián)系方式中搜索適當(dāng)?shù)穆?lián)系方式。例如,數(shù)據(jù)庫A可以包括適用于從聯(lián)系方式列表中進(jìn)行撥號(hào)的數(shù)據(jù),數(shù)據(jù)庫B包括適用于速撥的數(shù)據(jù),數(shù)據(jù)庫C包括適用于通過通話記錄選擇來進(jìn)行撥號(hào)的數(shù)據(jù)。
轉(zhuǎn)到方框530,聯(lián)系數(shù)據(jù)被統(tǒng)一成單個(gè)列表。根據(jù)一個(gè)實(shí)施例,匹配的結(jié)果按以下順序(從上到下)呈現(xiàn)“速撥聯(lián)系方式”(按編號(hào)順序);“新近通話”(按字母表升序);“被銷住的聯(lián)系方式”(按字母表順序);“常用聯(lián)系方式”(按字母表順序);以及“SIM聯(lián)系方式”(按字母表順序)。根據(jù)另一個(gè)實(shí)施例,該用戶可以定義顯示這些結(jié)果的方式。
然后,該過程進(jìn)展到方框540——在那里,顯示這些結(jié)果,以便該用戶可以檢視這些聯(lián)系方式。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在這些匹配的聯(lián)系方式的列表視圖中,高亮顯示該輸入。然后,該過程可以返回到方框510,以獲得匯聚關(guān)于這些聯(lián)系方式的搜索的其他用戶輸入。該過程可以繼續(xù)進(jìn)行,直到該用戶在方框550處選擇聯(lián)系方式為止。然后,該過程結(jié)束,并返回處理其他動(dòng)作。
以上的說明書、例子和數(shù)據(jù)完整地描述了本發(fā)明的組成成分的制造和運(yùn)用。由于可以在不脫離本發(fā)明的精神和范圍的前提下制定本發(fā)明的許多實(shí)施例,因此,本發(fā)明體現(xiàn)在以下所附的權(quán)利要求書中。
權(quán)利要求
1.一種用于為設(shè)備提供聯(lián)系方式的方法,其特征在于,包括從用戶那里獲得搜索輸入,以定位聯(lián)系方式;從設(shè)備訪問聯(lián)系方式;搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的信息,以定位包括該搜索輸入的有關(guān)的聯(lián)系方式,其中,可以進(jìn)行搜索的信息包括該聯(lián)系方式內(nèi)所包含的任何信息;統(tǒng)一所述有關(guān)的聯(lián)系方式;以及,提供統(tǒng)一的聯(lián)系方式。
2.如權(quán)利要求1所述的方法,其特征在于其中,“搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的信息,以定位包括該搜索輸入的這些有關(guān)的聯(lián)系方式”包括搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的至少三個(gè)字段。
3.如權(quán)利要求1所述的方法,其特征在于進(jìn)一步包括從這些統(tǒng)一的聯(lián)系方式中選擇聯(lián)系方式,并且訪問這個(gè)被選擇的聯(lián)系方式。
4.如權(quán)利要求1所述的方法,其特征在于其中,“從設(shè)備訪問聯(lián)系方式”進(jìn)一步包括訪問至少兩個(gè)不同的聯(lián)系方式列表。
5.如權(quán)利要求2所述的方法,其特征在于其中,“獲得搜索輸入”可以包括獲得從字符、號(hào)碼和圖標(biāo)中選擇的至少一個(gè)輸入。
6.如權(quán)利要求5所述的方法,其特征在于其中,“搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的信息”進(jìn)一步包括在該聯(lián)系方式內(nèi)的一個(gè)字段的一個(gè)部分中搜索該搜索輸入。
7.如權(quán)利要求5所述的方法,其特征在于進(jìn)一步包括在第一數(shù)據(jù)庫中搜索有關(guān)聯(lián)系方式的第一個(gè)部分,所述第一個(gè)部分包含來自第一數(shù)據(jù)庫的一個(gè)或多個(gè)條目;在第二數(shù)據(jù)庫中搜索有關(guān)聯(lián)系方式的第二個(gè)部分;其中,所述第一個(gè)部分中的至少部分條目具有與所述第二個(gè)部分中的至少部分條目不同的數(shù)據(jù)結(jié)構(gòu)格式。
8.如權(quán)利要求6所述的方法,其特征在于其中,“從設(shè)備訪問聯(lián)系方式”進(jìn)一步包括訪問以下的一項(xiàng)或多項(xiàng)聯(lián)系方式數(shù)據(jù)庫、速撥數(shù)據(jù)庫、通話記錄數(shù)據(jù)庫和SIM聯(lián)系方式數(shù)據(jù)庫。
9.如權(quán)利要求2所述的方法,其特征在于其中,“統(tǒng)一所述有關(guān)的聯(lián)系方式”進(jìn)一步包括除去副本。
10.一種用于為設(shè)備提供聯(lián)系方式的計(jì)算機(jī)可讀介質(zhì),其特征在于包括從用戶那里獲得搜索輸入,以定位聯(lián)系方式;從該設(shè)備上的至少兩個(gè)不同的來源處訪問聯(lián)系方式;搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的大多數(shù)信息,以定位包括該搜索輸入的有關(guān)的聯(lián)系方式;統(tǒng)一所述有關(guān)的聯(lián)系方式;以及,提供這些統(tǒng)一的聯(lián)系方式。
11.如權(quán)利要求10所述的計(jì)算機(jī)可讀介質(zhì),其特征在于其中,“搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的大多數(shù)信息,以定位包括該搜索輸入的有關(guān)的聯(lián)系方式”進(jìn)一步包括搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的至少三個(gè)字段。
12.如權(quán)利要求10所述的計(jì)算機(jī)可讀介質(zhì),其特征在于進(jìn)一步包括從這些統(tǒng)一的聯(lián)系方式中選擇聯(lián)系方式,并且訪問這個(gè)被選擇的聯(lián)系方式。
13.如權(quán)利要求10所述的計(jì)算機(jī)可讀介質(zhì),其特征在于其中,“獲得搜索輸入”可以包括獲得從字符、號(hào)碼和圖標(biāo)中選擇的至少一個(gè)輸入。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其特征在于其中,“搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的信息”進(jìn)一步包括在該聯(lián)系方式內(nèi)的一個(gè)字段的一個(gè)部分中搜索該搜索輸入。
15.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其特征在于進(jìn)一步包括在第一數(shù)據(jù)庫中搜索有關(guān)聯(lián)系方式的第一個(gè)部分,所述第一個(gè)部分包含來自該第一數(shù)據(jù)庫的一個(gè)或多個(gè)條目;在第二數(shù)據(jù)庫中搜索有關(guān)聯(lián)系方式的第二個(gè)部分;其中,所述第一個(gè)部分中的至少部分條目具有與所述第二個(gè)部分中的至少部分條目不同的數(shù)據(jù)結(jié)構(gòu)格式。
16.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于其中,“從該設(shè)備訪問聯(lián)系方式”進(jìn)一步包括訪問以下的至少一項(xiàng)或多項(xiàng)聯(lián)系方式數(shù)據(jù)庫、速撥數(shù)據(jù)庫、通話記錄數(shù)據(jù)庫和SIM聯(lián)系方式數(shù)據(jù)庫。
17.如權(quán)利要求2所述的計(jì)算機(jī)可讀介質(zhì),其特征在于其中,“統(tǒng)一所述有關(guān)的聯(lián)系方式”進(jìn)一步包括除去副本。
18.一種用于為設(shè)備提供聯(lián)系方式的系統(tǒng),其特征在于包括輸入設(shè)備,它被配置成從用戶接收搜索輸入;顯示器,它被配置成顯示聯(lián)系方式;數(shù)據(jù)貯存,它被安排成存儲(chǔ)聯(lián)系方式;以及,應(yīng)用程序,它被配置成執(zhí)行以下動(dòng)作,包括獲得被用來定位聯(lián)系方式的搜索輸入;從所述數(shù)據(jù)貯存訪問聯(lián)系方式;搜索被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的信息,以定位包括所述搜索輸入的有關(guān)聯(lián)系方式,其中,可以搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的大多數(shù)信息;統(tǒng)一所述有關(guān)的聯(lián)系方式;以及,將這些統(tǒng)一的聯(lián)系方式顯示在所述顯示器上。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于其中,獲得搜索輸入包括獲得從字符、號(hào)碼和圖標(biāo)中選擇的至少一個(gè)輸入。
20.如權(quán)利要求13所述的系統(tǒng),其特征在于其中,搜索這些被訪問的聯(lián)系方式中的每個(gè)聯(lián)系方式內(nèi)的大多數(shù)信息進(jìn)一步包括在該聯(lián)系方式內(nèi)的一個(gè)字段的一個(gè)部分中搜索所述搜索輸入。
21.如權(quán)利要求20所述的系統(tǒng),其特征在于其中,從所述數(shù)據(jù)貯存訪問聯(lián)系方式進(jìn)一步包括訪問以下的至少一項(xiàng)或多項(xiàng)聯(lián)系方式數(shù)據(jù)庫、速撥數(shù)據(jù)庫、通話記錄數(shù)據(jù)庫和SIM聯(lián)系方式數(shù)據(jù)庫。
22.如權(quán)利要求20所述的系統(tǒng),其特征在于其中,統(tǒng)一所述有關(guān)的聯(lián)系方式進(jìn)一步包括除去副本。
全文摘要
本發(fā)明提供一種方法和系統(tǒng),用于通過根據(jù)用戶輸入來過濾和仔細(xì)搜尋被存儲(chǔ)在該設(shè)備中的所有這些聯(lián)系方式,可迅速、簡便地找到和訪問聯(lián)系方式。使用該聯(lián)系信息的各種應(yīng)用程序可以容易地訪問這些被過濾的聯(lián)系方式。當(dāng)進(jìn)行過濾時(shí),出現(xiàn)輸入欄,用戶可以在其內(nèi)輸入在搜索這些聯(lián)系方式的過程中所使用的號(hào)碼和字符??梢运阉髟撀?lián)系方式內(nèi)所包含的任何信息。響應(yīng)于被輸入該輸入欄的字符,為該用戶提供可能的聯(lián)系方式列表。在該可能的聯(lián)系方式列表中高亮顯示輸入的字符。
文檔編號(hào)G06F17/30GK1649369SQ20051000782
公開日2005年8月3日 申請(qǐng)日期2005年1月28日 優(yōu)先權(quán)日2004年1月29日
發(fā)明者D·J·斯杰潘內(nèi)齊, D·W·弗林特, H·陳, J·K·奧利斯, M·W·托德 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁海县| 遂平县| 富平县| 思南县| 西林县| 荔浦县| 阳谷县| 张家口市| 怀集县| 郓城县| 德江县| 新田县| 康马县| 奇台县| 彭州市| 永清县| 虞城县| 奉贤区| 凌海市| 大连市| 新密市| 中山市| 河曲县| 遵化市| 高平市| 永安市| 婺源县| 丹棱县| 新龙县| 章丘市| 山东省| 安岳县| 肥西县| 通州区| 南涧| 鲜城| 东丰县| 治多县| 枞阳县| 黄大仙区| 密云县|