用于自动业务拨号的方法和系统与流程

文档序号:11772703阅读:261来源:国知局
用于自动业务拨号的方法和系统与流程
本发明涉及用于自动业务拨号的方法和系统。更具体地,本发明涉及用于从便携式设备自动搜索和拨打业务电话号码的方法和系统。

背景技术:
诸如移动电话之类的便携式通信设备广泛用于高效且即时的通信和信息传输。此类便携式设备可在其存储器中存储电话簿,电话簿包括用户的联系人的电话号码,并且有时包括用户频繁使用的业务电话号码。例如,用户可能每周五从比萨饼餐馆(例如PapaJohn′sTM)订购比萨饼,并且电话号码可被存储在移动电话中。但是,用户有时可能希望拨打电话簿中未保存的业务电话号码。例如,用户可能希望首次尝试Domino′sTM比萨饼。作为另一示例,用户可能在其家乡外旅行,并且希望从本地PapaJohn′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”。例如,当用户希望呼叫“YellowCab”乘坐出租车时,用户可从拨号区201按顺序按压键“WXYZ(9)”、“DEF(3)”、“JKL(5)”、“JKL(5)”、“MNO(6)”、“WXYZ(9)”。替换地,用户也可按压与“C”、“A”、“B”相关联的键以寻找“YellowCab”,因为“CAB”也是业务名称的一部分。一旦用户按压拨号区201上的键,则该键被附加到键序列中。用户输入的键序列可由处理器110同时地解释成数字序列和一个或多个字母序列。例如,键序列[“WXYZ(9)”、“DEF(3)”、“JKL(5)”、“JKL(5)”、“MNO(6)”、“WXYZ(9)”]可被解释成数字序列“935569”以及字母序列“YELLOW”。输入显示区域202可被配置成显示数字序列“935569”。搜索结果区域203可被配 置成显示与字母序列“YELLOW”有关的所有业务结果,诸如“YellowCab”和“YellowStone”。在某些实施例中,搜索结果区域203也可显示包含该数字序列的电话号码,例如“419-355-6900”。因为键可对应于多个字母,所以键序列可以是不确定的并且可表示不同的字母序列。在某些实施例中,业务拨号器系统100可在本地业务数据库123中搜索键序列,并且标识与键序列有关的业务对象。例如,响应于用户所输入的键序列[“WXYZ(9)”、“DEF(3)”、“JKL(5)”、“JKL(5)”、“MNO(6)”、“WXYZ(9)”],业务拨号器系统100可标识业务对象,诸如“YellowCab”和“YellowStone”,其包含与该键序列有关的关键词“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可记录业务的名称,诸如“YellowCabTM”或“PapaJohn′sTMPizza”。用户可能能够通过输入显示名称的一部分(即,Papa、John′s或Pizza)来寻找“PapaJohn′sTMPizza”的电话号码。显示名称字段可被索引以便可通过键序列来搜索。业务对象300可进一步包括关键词字段320,关键词字段320存储业务的简称或关键词。在许多情况下,业务可具有一个或多个简称。例如,“PapaJohn′sTMPizza”可被简写为“PJP”或“PPJ”,并且“UnitedPostalOfficeServiceTM”可被简写为“USPSTM”。业务拨号器系统100可通过将这些简称或关键词与各自业务对象中的相应业务相关联来识别这些简称或关键词。关键词字段也可被索引以便可通过键序列来搜索。业务对象300也可包括电话号码字段330。电话号码可以是以下形式:直拨号码、800免费号码、或诸如1-866-GOPIZZA之类的具有字母的号码。根据某些实施例,用户可输入业务电话号码的一部分以获得业务的完整号码。例如,用户可拨“444777”以检索“YellowCab(444-777-0000)”。业务拨号器系统100可在搜索期间将用户输入的数字序列与电话号码字段330相比较,以便标识期望业务对象。在某些实施例中,存储在电话号码字段330中的电话号码可能并不一定是要拨打的实际号码。例如,可拨打代理号码以将用户重新定向到业务。这种代理号码可被记录在动作字段380中。电话号码字段330也可被索引以便可通过键序列来搜索。业务对象300可进一步包括标记字段340,标记字段340指示业务的类型或种类。例如,在一些情况下,用户可能没有具体的业务名称来呼叫,但是相反去寻找某种类型的服务或产品。例如,代替输入“PizzaHut”或“PapaJohn′s”,用户可输入“pizza”。因此,“pizza”可被存储在“PapaJohn′sTMPizza”业务对象的标记字段340中。注意,可由一个或多个业务对象共享同一标记,并且业务对象300可具有多个标记。因此,当用户输入“pizza”时,业务拨号器系统100可标识与“pizza”有关的所有业务,诸如“PizzaHutTM”、“Papa John′sTM”和“Domino′sTM”等等。标记字段340也可被索引以便可通过键序列来搜索。根据某些实施例,在业务名称是非基于英文字母的外语的情况下,显示名称字段310可以以外语存储该名称但将其链接到用英文字母表达的关联名称。在汉语的示例中,可在ChinaEasternAirlineTM(中国东方航空公司TM)的显示名称字段310中存储汉字。显示名称字段310随后可被链接到其英文名称“ChinaEasternAirline”或拼音“DongFangHangKong”。因此,拼音简称“DongHang”或简写的拼音“DFHK”可被存储在关键词字段320中。标记“HangKongGongSi”的拼音可被存储在标记字段340中。结果,用户可用拼音输入名称“DongFangHuangKong”、简称“Donghang”或“DFHK”、或者标记“HangKongGongSi”来获得ChinaEasternAirlineTM的相同搜索结果,单独地或者与一些其它中国的航空公司一起。在某些语言中,重音字母可在一些键上显示或者与这些键相关联。在某些其它语言中,重音字母可链接到相应的英文字母。在某些其它语言中,诸如韩文、日文或中文,本地字符可与每个键相关联,并且可基于由键序列所表示的本地字符序列来执行搜索。搜索结果可在搜索结果区域203中显示。例如,可显示所标识的业务的显示名称和电话号码。在某些实施例中,可在搜索结果区域203中按等级次序显示业务对象。例如,可基于业务对象中包括的一个或多个数据字段来划分业务对象的等级,诸如流行性字段350、位置字段360以及偏好字段370,如图3所示。流行性字段350可指示与业务相关联的流行性级别。在某些实施例中,业务的流行性可以是公众评级,诸如业务的消费者评论。如图3所示,可在流行性字段350中记录流行性作为评级,例如从1(最不流行)到10(最为流行)。根据某些实施例,在搜索结果区域203中显示的业务对象可根据等级来排序,使得最为流行的业务被首先显示。位置字段360可指示业务的地理位置。例如,位置字段360可记录业务的业务地址,包括街道号、街道名、城市名、州名以及邮政编码。在某些实施例中,位置字段360可记录通用区域ID来代替详细地址。在某些实施例中,位置字段360可进一步记录可被GPS导航系统便利地进行使用的业务的 地理坐标,包括纬度、经度和椭球高。在某些实施例中,位置字段360可以是区域ID和具体地理坐标的组合。根据某些实施例,在搜索结果区域203中显示的业务对象可根据位置来排序,使得位置最靠近用户当前位置的业务被首先显示。根据某些实施例,搜索范围被限于一定的位置区域,或者在距用户当前位置一定距离内,使得其位置位于用户指定区域以外的业务可能不被显示。偏好字段370存储用户对业务的偏好。它可包括用户以前的呼叫次数,其可指示用户每隔多久呼叫特定业务。如果用户上个月呼叫PapaJohn′sTM十次,并且呼叫PizzaHutTM仅仅一次,当用户从拨号区201输入“pizza”时更有可能的是他更喜欢PapaJohn′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中的“YELLOWCAB”,则处理器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)。在某些实施例中,可下载与业务的本地特许经销商有关的业务数据。例如,如果用户在其家乡经常呼叫PapaJohn′sTM,则可下载本地PapaJohn′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中可能不出现某些步骤并且可实现附加的步骤。同样,本文所述过程并不固有地相关于任何特定装置,并且可通过任何合适的组件的组合来实现。在考虑说明书和实现此处公开的本发明之后,本发明的其他实施例对本领域的技术人员而言将是显而易见的。说明书和示例仅仅是示例性的,而本发明的真实范围和精神由所附权利要求指明。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1