本發明涉及用于自動業務撥號的方法和系統。更具體地,本發明涉及用于從便攜式設備自動搜索和撥打業務電話號碼的方法和系統。
背景技術:
諸如移動電話之類的便攜式通信設備廣泛用于高效且即時的通信和信息傳輸。此類便攜式設備可在其存儲器中存儲電話簿,電話簿包括用戶的聯系人的電話號碼,并且有時包括用戶頻繁使用的業務電話號碼。例如,用戶可能每周五從比薩餅餐館(例如Papa John′sTM)訂購比薩餅,并且電話號碼可被存儲在移動電話中。
但是,用戶有時可能希望撥打電話簿中未保存的業務電話號碼。例如,用戶可能希望首次嘗試Domino′sTM比薩餅。作為另一示例,用戶可能在其家鄉外旅行,并且希望從本地Papa John′sTM商店訂購。使用常規移動電話時,用戶必須首先手動尋找電話號碼,記住或記錄該號碼,并且隨后在移動電話上撥打該號碼。例如,用戶可能必須使用其移動電話在線搜索,查看黃頁,或呼叫電話號碼查找服務(例如411服務),以便找到電話號碼。電話號碼手動搜索對于用戶而言可能是耗時且不方便的。
因此,已開發出一些新的撥號方法和系統以改善在撥打業務電話號碼方面的用戶體驗。例如,在用戶通過使用移動電話在線搜索找到電話號碼之后,電話屏幕上可顯示對話框,從而詢問用戶是否希望撥打該電話號碼。一旦用戶確認,將會自動撥打該電話號碼。盡管此類方法和系統可通過節省記住/記錄且手動撥打電話號碼的努力來改善用戶體驗,但是它們仍然不是最佳的。例如,用戶仍然必須使用移動電話上的web瀏覽應用并且手動查找電話號碼。另外,此類方法總是需要因特網連接并且在因特網對用戶而言不是一直可用時(例如,在異國漫游時)不支持“離線”模式。
因此,存在對能夠進行高效業務撥號的改進的方法和系統的需求。
技術實現要素:
根據本發明的系統和方法涉及自動業務和服務撥號。根據一個示例性實施例,公開了一種業務撥號系統。系統包括被配置成存儲多個業務對象的存儲器,該多個業務對象包含與多個業務實體相對應的電話號碼。系統還包括被配置成檢測鍵按壓的用戶輸入設備。系統也包括耦合至用戶輸入設備和存儲器的處理器。處理器被配置成基于檢測到的鍵按壓產生鍵序列和數字序列。處理器被進一步配置成在存儲器中搜索與鍵序列相對應的業務對象。系統進一步包括顯示設備,該顯示設備被配置成顯示數字序列和業務對象。用戶輸入接口被進一步配置成檢測對多個業務對象中的一業務對象的選擇或者撥號命令。處理器被配置成如果檢測到對業務對象的選擇則執行與所選業務對象相關聯的動作,以及如果檢測到撥號命令則將數字序列作為電話號碼來撥打。
應當理解以上一般描述和以下詳細說明僅僅是示例性和說明性的而不是限制所要求保護的本發明。
附圖說明
被包括在說明書中且構成說明書一部分的附圖示出了根據本發明的若干實施例,且與說明書一起用于解釋本發明的原理。在附圖中:
圖1示出根據本發明實施例的示例性業務撥號器系統的框圖;
圖2A-2C各自示出根據本發明實施例的示例性業務撥號器系統的用戶界面;
圖3示出根據本發明實施例的在業務撥號器系統的數據庫中存儲的示例性業務對象;
圖4是根據本發明的使用業務撥號器系統的自動業務撥號過程的示例性流程圖;
圖5是根據本發明的在業務撥號期間執行在線搜索的示例性流程圖;
圖6是根據本發明的用于更新在業務撥號器系統上存儲的業務對象的示例性流程圖;以及
圖7是根據本發明的用于檢索附加業務信息的示例性流程圖。
具體實施方式
以下描述引用附圖。在可能時,將在所有附圖中使用相同的附圖標記來指示相同或類似的部件。盡管本文描述了本發明的若干示例性實施例和特征,但是修改、調整以及其它實現是可能的而不背離本發明的精神和范圍。例如,可對附圖所示組件進行替換、添加或修改,并且本文所述示例性方法可通過替換、重新排序或向所公開的方法添加步驟來修改。因此,以下詳細描述不限制本發明。相反,本發明的恰當范圍由所附權利要求所界定。
圖1示出示例性業務撥號器系統100的框圖。根據某些實施例,業務撥號器系統100可以是可由用戶攜帶至各個位置的便攜式通信設備。例如,業務撥號器系統100可以是移動電話、智能電話或PDA。業務撥號器系統100可連接至包括電話網絡(諸如3G網絡)的電信網絡和/或因特網(諸如Wi-FiTM)。用戶可通過電信網絡使用業務撥號器系統100來連接業務終端設備并與之通信。根據某些實施例,業務撥號器系統100可被配置成當業務號碼未被用戶知曉時搜索和獲得該業務號碼。
根據本發明的實施例,術語“業務”被寬泛地使用以包括具有公開列出(諸如在因特網上或在黃皮書中)的業務聯系信息(諸如電話號碼、電子郵件、地址或網站)的任何個人或實體。在某些實施例中,業務可以是買賣商品業務中的業務。例如,業務可以是將商品賣給消費者的零售業務方,或者也可以是運營介于生產商和零售商之間的中間環節的批發業務方。業務也可以是生成和銷售商品的生產商,諸如比薩餅餐館、面包店或花店。在某些實施例中,術語“業務”也可用于指代任何服務提供商,諸如工程承包商、草坪服務公司、干洗店、醫務室以及律師事務所。在某些實施例中,術語“業務”可進一步包括政府機構和非營利組織,諸如慈善團體、工會、博物館以及公共藝術組織。
如圖1所示,業務撥號器系統100可包括處理器110、存儲器模塊120、輸入設備130、顯示設備140以及通信接口150。處理器110可以是中央處理單元(“CPU”)或圖形處理單元(“GPU”)。取決于所使用的硬件類型,處理器110可包括一個或多個印刷電路板或微處理器芯片。處理器110可執行計算機程序指令序列以執行將在下文中更詳細解釋的各種方法。
存儲器模塊120可包括隨機存取存儲器(“RAM”)和只讀存儲器(“ROM”)等等。計算機程序指令可從ROM或任何其它合適的存儲器位置訪問和讀取,并且被加載到RAM中以供處理器120執行。例如,存儲器模塊120可存儲一個或多個軟件應用。存儲在存儲器模塊120中的軟件應用可包括用于普通計算機系統以及用于軟件控制的設備的操作系統121。此外,存儲器模塊120可存儲整個軟件應用或者存儲軟件應用中的可由處理器110執行的僅僅一部分。例如,存儲器模塊120可存儲可由處理器110執行的撥號軟件122并且執行自動業務撥號。
在某些實施例中,存儲器模塊120也可存儲主數據、用戶數據、應用數據和/或程序代碼。例如,存儲器模塊120可存儲本地業務數據庫123和電話簿124。在某些實施例中,本地業務數據庫123可包括一個或多個業務對象。例如,圖3示出包括一個或多個數據字段的示例性業務對象,該一個或多個數據字段存儲描述相應業務的信息。術語“數據庫”用于寬泛地包括用于存儲數據的任何數據格式。在某些實施例中,電話簿124可包括用戶的現有聯系人的信息。例如,用戶可在電話簿124中保存其家庭成員和朋友的以及頻繁使用的業務的電話號碼和/或電子郵件地址。
在某些實施例中,輸入設備130和顯示設備140可通過適當的接口電路耦合至處理器110。在某些實施例中,輸入設備130可以是硬件鍵盤、鍵區或觸摸屏。例如,輸入設備130可以是圖2A所示的移動電話的撥號區。在某些實施例中,輸入設備也可以是像PC一樣的全QWERTY鍵盤(如圖2C所示)或者是在每個鍵上有兩個字母的半QWERTY緊湊鍵盤(如圖2B所示)。在某些實施例中,輸入設備130可包括多個物理鍵或虛擬鍵,每個鍵對應于一數字和/或一個或多個字母。用戶可按壓輸入設備130的鍵以將信息輸入到業務撥號器系統100。在某些實施例中,輸入設備130也可包括某些功能按鍵,用戶可通過這些功能按鍵發起由業務撥號器系統100執行的某些過程,或以其它方式與業務撥號器系統100交互。
顯示設備140可包括向用戶顯示文本或圖形的一個或多個顯示屏。例如,顯示設備140可顯示GUI。根據某些實施例,如圖2A所示,顯示設備140可包括兩個顯示屏,其中一個用于顯示經由輸入設備130輸入的信息,而另一個用于顯示與用戶輸入有關的業務對象。在某些實施例中,輸入設備130可作為顯示設備140上(諸如觸摸屏設備上)的鍵盤GUI的形式實現。
通信接口150可提供通信連接,使得業務撥號器系統100可與某些外部設備交換信息。根據一個實施例,通信接口150可包括網絡接口(未示出),該網絡接口被配置成傳送和接收來自在線服務160的信息。根據某些實施例,在線服務160可被實現為因特網上的web服務、SMS網關、或僅在載波網絡上可用的服務。通信接口150可進一步包括無線通信接口(未示出)以經由通信網絡傳送和接收去往和來自另一終端設備的電話通信信號。
圖2A示出示例性業務撥號器系統100的用戶界面(“UI”)200。業務撥號器系統100的UI200可被配置成允許用戶快速輸入業務名稱而無須記住業務號碼或通過黃頁來搜索。如圖2A所示,UI200可包括若干屏幕區域,包括例如撥號區201、輸入顯示區域202、搜索結果區域203、撥號按鍵204以及功能按鍵205。
撥號區201可包括多個物理鍵或虛擬鍵,如圖2A所示。每個鍵可對應于數字、符號和/或字母。例如,圖2A示出一鍵可對應于數字“4”以及字母“G”、“H”和“I”。例如,當用戶希望呼叫“Yellow Cab”乘坐出租車時,用戶可從撥號區201按順序按壓鍵“WXYZ(9)”、“DEF(3)”、“JKL(5)”、“JKL(5)”、“MNO(6)”、“WXYZ(9)”。替換地,用戶也可按壓與“C”、“A”、“B”相關聯的鍵以尋找“Yellow Cab”,因為“CAB”也是業務名稱的一部分。
一旦用戶按壓撥號區201上的鍵,則該鍵被附加到鍵序列中。用戶輸入的鍵序列可由處理器110同時地解釋成數字序列和一個或多個字母序列。例如,鍵序列[“WXYZ(9)”、“DEF(3)”、“JKL(5)”、“JKL(5)”、“MNO(6)”、“WXYZ(9)”]可被解釋成數字序列“935569”以及字母序列“YELLOW”。輸入顯示區域202可被配置成顯示數字序列“935569”。搜索結果區域203可被配置成顯示與字母序列“YELLOW”有關的所有業務結果,諸如“Yellow Cab”和“Yellow Stone”。在某些實施例中,搜索結果區域203也可顯示包含該數字序列的電話號碼,例如“419-355-6900”。
因為鍵可對應于多個字母,所以鍵序列可以是不確定的并且可表示不同的字母序列。在某些實施例中,業務撥號器系統100可在本地業務數據庫123中搜索鍵序列,并且標識與鍵序列有關的業務對象。例如,響應于用戶所輸入的鍵序列[“WXYZ(9)”、“DEF(3)”、“JKL(5)”、“JKL(5)”、“MNO(6)”、“WXYZ(9)”],業務撥號器系統100可標識業務對象,諸如“Yellow Cab”和“Yellow Stone”,其包含與該鍵序列有關的關鍵詞“YELLOW”。
可構想的是,撥號區可包括與圖2A所示的那些鍵相比不同數量的鍵和/或不同類型的鍵。另外,鍵可與圖2A所示的那些鍵不同地被安排。根據某些實施例,包括在撥號區211中的某些鍵可能不對應于任何數字。例如,圖2B所示的示例性UI210可包括撥號區211和輸入顯示區域212等等。當撥號區211中的鍵“QW”被按壓時,它不對應于任何數字。因此,輸入顯示區域212可保留空白并且該鍵序列可僅僅解釋成字母序列。作為另一示例,圖2C所示的示例性UI220可包括撥號區221和輸入顯示區域222等等。撥號區221中的鍵可類似于個人計算機的鍵盤。每個鍵可對應于唯一的字母,并且某些鍵也可對應于數字。
根據某些實施例,系統可同時在電話聯系薄中搜索鍵序列。例如,對于鍵序列[“WXYZ(9)”、“DEF(3)”、“JKL(5)”、“JKL(5)”、“MNO(6)”、“WXYZ(9)”],可找到名稱包含“YELLOW”或電話號碼包含“935569”的聯系人。與鍵序列有關的聯系人可與其它業務名稱一起在搜索結果區域203中顯示。在某些實施例中,聯系結果可通過不同格式(諸如色彩或字體)區別于業務結果。
根據某些實施例,可標識具有與輸入鍵序列相關聯的一個或多個數據字段的業務對象。圖3示出在業務撥號器系統100的數據庫中存儲的示例性業務對象300。如圖3所示,示例性數據字段可包括顯示名稱字段310、關鍵詞字段320、電話號碼字段330、標記字段340、流行性字段350、位置字段360、偏好字段370以及動作字段380。可構想的是,業務對象300可包括與圖3所示的那些數據字段相比更少或更多的數據字段。在某些實施例中,附加數
據字段可被添加或鏈接到業務對象,諸如詳細說明、地址、行駛方向以及消費者反饋。
如圖3所示,顯示名稱字段310可記錄業務的名稱,諸如“Yellow CabTM”或“Papa John′sTM Pizza”。用戶可能能夠通過輸入顯示名稱的一部分(即,Papa、John′s或Pizza)來尋找“Papa John′sTM Pizza”的電話號碼。顯示名稱字段可被索引以便可通過鍵序列來搜索。
業務對象300可進一步包括關鍵詞字段320,關鍵詞字段320存儲業務的簡稱或關鍵詞。在許多情況下,業務可具有一個或多個簡稱。例如,“PapaJohn′sTM Pizza”可被簡寫為“PJP”或“PPJ”,并且“United Postal Office ServiceTM”可被簡寫為“USPSTM”。業務撥號器系統100可通過將這些簡稱或關鍵詞與各自業務對象中的相應業務相關聯來識別這些簡稱或關鍵詞。關鍵詞字段也可被索引以便可通過鍵序列來搜索。
業務對象300也可包括電話號碼字段330。電話號碼可以是以下形式:直撥號碼、800免費號碼、或諸如1-866-GOPIZZA之類的具有字母的號碼。根據某些實施例,用戶可輸入業務電話號碼的一部分以獲得業務的完整號碼。例如,用戶可撥“444777”以檢索“Yellow Cab(444-777-0000)”。業務撥號器系統100可在搜索期間將用戶輸入的數字序列與電話號碼字段330相比較,以便標識期望業務對象。在某些實施例中,存儲在電話號碼字段330中的電話號碼可能并不一定是要撥打的實際號碼。例如,可撥打代理號碼以將用戶重新定向到業務。這種代理號碼可被記錄在動作字段380中。電話號碼字段330也可被索引以便可通過鍵序列來搜索。
業務對象300可進一步包括標記字段340,標記字段340指示業務的類型或種類。例如,在一些情況下,用戶可能沒有具體的業務名稱來呼叫,但是相反去尋找某種類型的服務或產品。例如,代替輸入“Pizza Hut”或“Papa John′s”,用戶可輸入“pizza”。因此,“pizza”可被存儲在“Papa John′sTM Pizza”業務對象的標記字段340中。注意,可由一個或多個業務對象共享同一標記,并且業務對象300可具有多個標記。因此,當用戶輸入“pizza”時,業務撥號器系統100可標識與“pizza”有關的所有業務,諸如“Pizza HutTM”、“Papa
John′sTM”和“Domino′sTM”等等。標記字段340也可被索引以便可通過鍵序列來搜索。
根據某些實施例,在業務名稱是非基于英文字母的外語的情況下,顯示名稱字段310可以以外語存儲該名稱但將其鏈接到用英文字母表達的關聯名稱。在漢語的示例中,可在China Eastern AirlineTM(中國東方航空公司TM)的顯示名稱字段310中存儲漢字。顯示名稱字段310隨后可被鏈接到其英文名稱“China Eastern Airline”或拼音“DongFangHangKong”。因此,拼音簡稱“DongHang”或簡寫的拼音“DFHK”可被存儲在關鍵詞字段320中。標記“HangKongGongSi”的拼音可被存儲在標記字段340中。結果,用戶可用拼音輸入名稱“DongFangHuangKong”、簡稱“Donghang”或“DFHK”、或者標記“HangKongGongSi”來獲得China Eastern AirlineTM的相同搜索結果,單獨地或者與一些其它中國的航空公司一起。在某些語言中,重音字母可在一些鍵上顯示或者與這些鍵相關聯。在某些其它語言中,重音字母可鏈接到相應的英文字母。在某些其它語言中,諸如韓文、日文或中文,本地字符可與每個鍵相關聯,并且可基于由鍵序列所表示的本地字符序列來執行搜索。
搜索結果可在搜索結果區域203中顯示。例如,可顯示所標識的業務的顯示名稱和電話號碼。在某些實施例中,可在搜索結果區域203中按等級次序顯示業務對象。例如,可基于業務對象中包括的一個或多個數據字段來劃分業務對象的等級,諸如流行性字段350、位置字段360以及偏好字段370,如圖3所示。
流行性字段350可指示與業務相關聯的流行性級別。在某些實施例中,業務的流行性可以是公眾評級,諸如業務的消費者評論。如圖3所示,可在流行性字段350中記錄流行性作為評級,例如從1(最不流行)到10(最為流行)。根據某些實施例,在搜索結果區域203中顯示的業務對象可根據等級來排序,使得最為流行的業務被首先顯示。
位置字段360可指示業務的地理位置。例如,位置字段360可記錄業務的業務地址,包括街道號、街道名、城市名、州名以及郵政編碼。在某些實施例中,位置字段360可記錄通用區域ID來代替詳細地址。在某些實施例中,位置字段360可進一步記錄可被GPS導航系統便利地進行使用的業務的地理坐標,包括緯度、經度和橢球高。在某些實施例中,位置字段360可以是區域ID和具體地理坐標的組合。根據某些實施例,在搜索結果區域203中顯示的業務對象可根據位置來排序,使得位置最靠近用戶當前位置的業務被首先顯示。根據某些實施例,搜索范圍被限于一定的位置區域,或者在距用戶當前位置一定距離內,使得其位置位于用戶指定區域以外的業務可能不被顯示。
偏好字段370存儲用戶對業務的偏好。它可包括用戶以前的呼叫次數,其可指示用戶每隔多久呼叫特定業務。如果用戶上個月呼叫Papa John′sTM十次,并且呼叫Pizza HutTM僅僅一次,當用戶從撥號區201輸入“pizza”時更有可能的是他更喜歡Papa John′sTM。在某些實施例中,偏好字段也可包括由用戶給予業務的等級。因此,在搜索結果區域203中顯示的業務對象可根據用戶偏好來排序,使得與最高偏好相關聯的業務被首先顯示。可在定期的基礎上或者根據用戶指令來更新偏好字段370。
動作字段380可存儲一旦業務對象300被用戶選擇就要采取的動作。在某些實施例中,動作字段380可存儲要撥打的代理電話號碼,其可將用戶重新定向到業務。在某些實施例中,動作字段380可存儲諸如打開URL、發送SMS或電子郵件之類的動作,或者存儲與業務對象300有關的其它動作。
在某些實施例中,可限制本地業務數據庫123中存儲的數據字段,因為便攜式設備上的存儲器模塊120的存儲空間通常是小的。例如,僅僅那些與業務搜索和/或業務評級有關的數據字段可被初始地存儲。所選業務對象的附加數據字段可在稍后的階段中下載并附加到業務對象。
如圖2A所示,UI200可包括搜索結果區域203。與鍵序列有關的搜索結果可在該區域中顯示。當搜索結果區域203中的對象被選擇時,可采取與該對象有關的特定動作。例如,可撥打動作字段380中指定的電話號碼或代理號碼,或者可執行字段380中指定的動作。在某些實施例中,在用戶輸入任何鍵序列之前,搜索結果區域203可列出呼叫日志歷史。
在某些實施例中,除搜索本地數據庫之外,可執行在線搜索。在線搜索結果也可在搜索結果區域203中顯示。例如,搜索結果可與本地搜索結果一起顯示或者在另一標簽中顯示。
根據某些實施例,搜索結果可通過多個因素來排序,諸如流行性、位置、偏好以及其它因素。可基于每個因素及其權重來計算加權度量,該加權度量確定搜索等級。
如圖2A所示,UI200可進一步包括撥號按鍵204。在用戶輸入期間的任何時間,用戶可按壓撥號按鍵204來發起電話撥打。一旦撥號按鍵204被按壓,它將被處理器110檢測到,并且處理器110可自動撥打輸入顯示區域202中的作為電話號碼的數字序列。根據某些實施例,當用戶在使用業務撥號應用時希望撥打所輸入的號碼時,他不需要切換到不同的撥號模式或撥號應用。例如,在圖2A中,當用戶按壓撥號按鍵204時,將會撥打號碼“935569”。在某些實施例中,可能不存在屏幕上撥號按鍵,如圖2B和圖2C所示。相反,用戶可通過按壓輸入顯示區域來執行撥號動作,或者執行預定義動作,諸如語音命令、搖動電話或者在觸摸屏上滑刷。
UI200可進一步包括功能按鍵205。一旦用戶按壓功能按鍵205,GUI(未示出)或下拉菜單(未示出)可在搜索結果區域203中示出附加選項。例如,可向用戶提供在線搜索選項以在線地搜索除本地業務數據庫123中的那些業務之外的更多業務。例如,當用戶在其家鄉之外旅行時,可提供數據庫更新選項以更新本地業務數據庫123中的業務對象。一旦用戶從搜索結果區域203選擇了一業務,則可提供附加信息搜索選項,以下載關于該業務的附加信息,諸如該業務的地圖或消費者評論。可提供業務數據上載選項,使得用戶可將本地業務數據庫123中的業務對象上載到服務器或另一終端設備。
可構想的是,UI200可包括與圖2A、圖2B和圖2C所示的那些屏幕區域相比更少或更多的屏幕區域以便于用戶交互。也可構想的是,UI200可包括與圖2A、圖2B和圖2C所示的那些屏幕區域相比具有其它格式或功能的屏幕區域。
業務撥號器系統100的一個或多個組件可用于實現搜索和撥打業務電話號碼的過程。例如,圖4示出自動業務撥號過程400的示例性流程圖。當在本地業務數據庫123中存儲或更新(如果先前已存儲)業務對象(步驟402)時,過程400可開始。對本地業務數據庫的更新也可根據具體觸發事件來執行,如結合圖6在示例性過程600中所述。
處理器110可檢測來自輸入設備120的用戶輸入(步驟404)。用戶輸入可以是鍵按壓、觸摸屏上的手勢或點擊、設備的移動、或者語音命令。用戶輸入可進一步由處理器110解釋為撥號命令、對對象的選擇或鍵按壓。
在檢測到用戶輸入之后,處理器110可檢查用戶輸入是否指示撥號命令(步驟406)。例如,撥號命令可以是撥號按鍵204上的按壓、觸摸屏上的手勢或者語音命令。如果檢測到撥號命令(步驟406:是),則處理器110可進一步檢查數字序列是否為空(步驟408)。如果數字序列為空(步驟408:是),則處理器110可忽略撥號命令并返回步驟404;否則(步驟408:否),處理器110可自動撥打作為電話號碼的數字序列(步驟410)并且過程400可終止。例如,如果輸入“1234567”作為數字序列,則處理器110可將其作為本地號碼來自動撥打,并且如果輸入“1234767890”,則處理器110可將其作為具有區號的國內號碼來自動撥打。
如果沒有檢測到撥號命令(步驟406:否),則隨后處理器110可監控所顯示的對象是否被用戶選擇(步驟412)。在某些實施例中,對象可以是在步驟432中進行的搜索所定位的業務對象。對象也可以是在步驟434中進行的搜索所定位的聯系對象。如果選擇了對象(步驟412:是),則處理器110可自動執行與該對象相關聯的動作(步驟414),諸如撥打對象的電話號碼或代理號碼、撰寫電子郵件、訪問URL或發送SMS。這些動作可基于預定規則或用戶設置通過動作字段380來指定。例如,如果用戶選擇圖2A中的“YELLOW CAB”,則處理器110可撥打號碼“444-777-0000”。隨后過程400可終止。
如果沒有選擇任何對象(步驟412:否),則檢測到的用戶輸入可被視為鍵按壓。處理器110可標識與該鍵相關聯的數字和/或字母(步驟416),并且確定是否有數字與該鍵相關聯(步驟418)。如果有數字與該鍵相關聯(步驟418:是),則處理器110可將該數字添加到數字序列(步驟420),并且在輸入顯示區域202中顯示更新的數字序列。在某些實施例中,某些鍵可能不與任何數字相關聯。例如,在圖2B中,鍵“QW”不與任何數字相關聯。當不與任何數字相關聯的鍵被按壓時,可以不更新數字序列。在某些實施例中,一旦按壓了不與數字相關聯的鍵則可清除先前在輸入顯示區域202中顯示的數字序列,因為它可能指示用戶可能不打算輸入電話號碼。
在步驟430中,被按壓的鍵被添加到鍵序列。例如,處理器110可響應于“WXYZ(9)”鍵的按壓,將鍵“WXYZ(9)”添加到現有鍵序列“WXYZ(9)”、“DEF(3)”、“JKL(5)”、“JKL(5)”、“MNO(6)”]以獲得鍵序列“WXYZ(9)”、“DEF(3)”、“JKL(5)”、“JKL(5)”、“MNO(6)”、“WXYZ(9)”]。
在步驟432中,處理器110可基于鍵序列來搜索業務對象。在某些實施例中,處理器110可將鍵序列與業務對象中的可搜索數據字段的索引相比較。可找到具有與鍵序列相對應的一個或多個數據字段的對象。例如,如果鍵序列是[“PQRS(7)”、“GHI(4)”、“WXYZ(9)”、“WXYZ(9)”、“ABC(2)”],則可找到具有包含“pizza”的名稱、標記或其它索引字段的業務對象。在某些實施例中,處理器110也可將數字序列與業務對象中的電話號碼字段相比較。可找到具有包含數字序列的電話號碼的對象。在某些實施例中,處理器110可僅在本地業務數據庫123中搜索。在某些其它實施例中,處理器110可自動地或根據用戶啟動/批準來附加地執行對補充業務信息的在線搜索,如過程500所述。
在步驟434中,處理器可基于鍵序列在電話簿中搜索聯系對象。在某些實施例中,步驟434可與步驟432并行執行,使得用戶可同時搜索業務和聯系人兩者而無需切換上下文。可定位具有與鍵序列相對應的名稱或者具有包含數字序列的電話號碼的聯系對象。所定位的聯系對象可與業務對象合并,或者以與業務對象的格式可區別的格式顯示。在某些實施例中,步驟434可以是任選的且可由過程400跳過。
在步驟436中,在搜索期間找到的對象可被劃分等級和排列優先順序。在某些實施例中,可基于數據字段中的一個或多個為業務對象劃分等級。例如,業務對象可根據流行性字段350中記錄的它們的流行性、根據位置字段360中記錄的它們的位置、和/或根據偏好字段370來劃分等級。在某些實施例中,在線搜索結果可自動具有比本地搜索結果較低的等級,無論以上數據
字段中的值如何。在某些實施例中,度量可基于多個因素來計算,并且評級可基于該度量。
可按等級次序在搜索結果區域203中顯示對象(步驟438)。在某些實施例中,可顯示業務的顯示名稱和電話號碼,如圖2A、圖2B和圖2C所示。可構想的是,對于每個業務對象可顯示更多或更少的信息。
結合圖5公開用于實施步驟432的示例性過程500。在過程500中,處理器110可首先在本地業務數據庫123中搜索與鍵/數字序列相對應的對象(步驟502)。例如,如果輸入的數字序列是“1234”,并且對象的電話號碼字段330是“1234567”或“5671234”,則它們可被認為是匹配的,并且相應的業務對象可由處理器110來標識。同樣,鍵序列可與包括顯示名稱字段310、關鍵詞字段320和標記字段340的數據字段相比較。
處理器110隨后可對通過本地搜索標識的業務對象的數量進行計數并且將其與預定閾值數相比較(步驟504)。如果找到的業務對象的數量小于閾值數(步驟504:否),則處理器110可自動發起在線搜索以獲得補充業務數據(步驟508)。例如,閾值數可為0,使得當在本地業務數據庫123中沒有找到業務對象時執行在線搜索。在某些實施例中,不同的閾值數可基于所使用的搜索標準。例如,如果搜索基于顯示名稱或電話號碼,則閾值數可被設置為低,諸如0或1,因為用戶可能在尋找特定業務。否則,如果搜索基于標記或部分名稱,則閾值數可被設置為相對較高,諸如5,以給予用戶足夠的選項來選擇。可構想的是,閾值數可以是任何合適的數字,其被預先編程在業務撥號器系統100中。在某些實施例中,閾值數也可以是無限的(例如編程地設置為“-1”),使得總是觸發在線搜索而無論搜索結果的數量如何。
如果找到的業務對象的數量大于閾值數(步驟504:是),則可向用戶提供用于執行在線搜索的選項。用戶可選擇發起在線搜索或跳過在線搜索。例如,如果用戶在外國且在線搜索將導致高昂的漫游費用,那么他可拒絕在線搜索選項并且使用本地搜索結果。用戶也可指定關于是否預先執行在線搜索的規則,使得在線搜索可被自動執行或跳過。
處理器110可檢測是否接收到用戶啟動(步驟506)。在某些實施例中,例如出于成本原因,無論步驟504的結果如何,都需要用戶啟動。如果沒有
接收到用戶啟動,即用戶拒絕在線搜索選項(步驟506:否),則過程500可終止并且只有本地搜索結果被顯示。如果接收到用戶啟動,即用戶接受在線搜索選項(步驟506:是),則可使用在線服務160執行實時搜索。在某些實施例中,處理器110可經由通信接口150建立與在線服務160的連接,并且發送鍵/數字序列至在線服務160。在某些實施例中,處理器110可發送附加信息以便于在線搜索,諸如用戶的當前位置或用戶偏好(步驟508)。
可從在線服務160下載和接收在線搜索結果(步驟510)。在某些實施例中,搜索結果可作為數據文件下載。當數據大小比較大時,可在下載之前壓縮數據文件。在某些實施例中,處理器110可基于所接收的業務數據來創建新的業務對象。在線搜索結果可與本地搜索結果整合(步驟512)。例如,在線搜索結果可被附加在本地搜索結果之后,或者與本地搜索結果混合。在此之后,在線搜索可終止并且互聯網連接可被關閉。因此,過程500可以結束。
根據本發明的某些實施例,本地業務數據庫123中存儲的業務數據可在過程400開始時(諸如在步驟402中)、或在過程400之后、或定期地(無論過程400是否被執行)更新。例如,業務數據可被周期性地自動更新,諸如每天或每周。用戶也可手動發起更新。
根據某些其它實施例,一旦出現需要或偏向于更新的某些情形,則可更新業務數據。在某些實施例中,當用戶的當前位置距其家鄉至少一閾值距離時可執行更新。例如,用戶可從其家鄉紐約市到休斯頓進行商務旅行。本地業務數據庫123中存儲的現有業務對象在休斯頓對其可能沒有用處,從而可能需要更新以獲得休斯頓業務的新數據。在某些實施例中,與存儲在本地業務數據庫123中的一些業務對象有關的業務信息可能已被改變。例如,本地花商可能已經搬到不同的購物廣場和/或已經更改了其電話號碼。在這種情況下也可偏向于更新以在下一業務撥號期間給予用戶準確信息。
圖6是用于更新本地業務數據庫123的示例性過程600的流程圖。處理器110可監控一個或多個更新因素(步驟602)。例如,更新因素可以是預定時間間隔、用戶位置或業務信息的變化。處理器110可基于更新因素檢測觸發事件(步驟604)。例如,處理器110可確定更新因素是否滿足預定標準。例如,處理器110可確定預定時間間隔是否已到期,用戶位置是否距離其家鄉位置至少一閾值距離,或者與數據庫中的任何業務對象有關的業務信息是否已經變化。如果沒有檢測到觸發事件(步驟604:否),則過程600可終止。
否則(步驟604:是),可例如在UI200的搜索結果區域203上,向用戶提供用于更新數據庫的選項。用戶可通過按壓功能按鍵205來發起更新。處理器110可監控是否接收到用戶啟動(步驟606)。如果用戶拒絕更新(步驟606:否),則過程600可終止。如果用戶初始化更新(步驟606:是),則處理器110可經由通信接口150建立與在線服務160的連接,并且從在線服務160下載業務數據(步驟608)。在某些實施例中,可下載與業務的本地特許經銷商有關的業務數據。例如,如果用戶在其家鄉經常呼叫Papa John′s TM,則可下載本地Papa John′sTM比薩餅商店的業務數據。
處理器110可基于所下載的數據來創建或更新業務對象(步驟610)。例如,諸如業務對象300之類的業務對象可被創建,或者業務對象300的一個或多個數據字段可被改變,或者一個或多個數據字段可被添加到業務對象300。新的或者更新的業務對象可被存儲在本地業務數據庫123中(步驟612),之后過程600可終止。
根據本發明的某些實施例,除在步驟424中撥號所選擇的業務之外,業務撥號器系統100可被進一步配置成獲得在過程400的步驟422中選擇的業務的附加業務信息。圖7是使用在線服務執行實時搜索以獲得附加業務信息的示例性過程700的流程圖。
當接收到對所選業務的附加信息的用戶請求時,過程700可以開始(步驟702)。例如,用戶可按壓功能按鍵205以請求附加業務信息。用戶也可執行預定義動作,諸如所選對象的特定部分上的長按、手勢或點擊,以請求附加信息。在某些實施例中,用戶請求可指定要獲得的附加信息的類型。一旦接收到用戶請求,可使用在線服務160來執行實時搜索。在某些實施例中,處理器110可經由通信接口150建立與在線服務160的連接,并且發送某些業務信息至在線服務160(步驟704)。例如,可發送諸如名稱、位置和/或電話號碼之類的業務標識信息。
處理器110可從在線服務160檢索附加業務信息(步驟706)。例如,可下載示出業務位置的地圖和/或關于業務的消費者評論。檢索到的附加信息可在顯示設備140上顯示(步驟708),并且過程700可終止。
僅出于說明的目的,本文參考圖1-7所示組件描述了某些方面和實施例。但是,所示組件的功能可以重疊,并且可用更少或更多數量的元件和組件來呈現。此外,所示元件的全部或部分功能可共存或者在若干地理分散的位置之間分布。而且,本發明的實施例、特征、方面和原理可在各種實施例中實現,并且不限于所示環境。
此外,圖1-7所述事件的序列是示例性的,并且不旨在限制。因此,可使用其它方法步驟,并且即使利用圖1-7所述方法,事件的特定次序也可變化而不背離本發明的范圍。而且,在圖1-7中可能不出現某些步驟并且可實現附加的步驟。同樣,本文所述過程并不固有地相關于任何特定裝置,并且可通過任何合適的組件的組合來實現。
在考慮說明書和實現此處公開的本發明之后,本發明的其他實施例對本領域的技術人員而言將是顯而易見的。說明書和示例僅僅是示例性的,而本發明的真實范圍和精神由所附權利要求指明。