智能拨号内容搜索的制作方法

文档序号:6515005阅读:296来源:国知局
专利名称:智能拨号内容搜索的制作方法
背景技术
诸如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·托德 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1