《符号化检索建议.pdf》由会员分享,可在线阅读,更多相关《符号化检索建议.pdf(22页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103329131 A (43)申请公布日 2013.09.25 CN 103329131 A *CN103329131A* (21)申请号 201280005169.5 (22)申请日 2012.01.13 61/433,122 2011.01.14 US 13/333,810 2011.12.21 US G06F 17/30(2006.01) (71)申请人 苹果公司 地址 美国加利福尼亚 (72)发明人 WR卢浮波罗 J罗伯特 A莫哈 O伯奈特 SI波维特 SF德克尔 BJ兰高兰特 JJ亚伦 (74)专利代理机构 中国国际贸易促进委员会专 利商标事务所 1103。
2、8 代理人 宋海宁 (54) 发明名称 符号化检索建议 (57) 摘要 符号化搜索建议的实施例包括, 通过在数据 处理系统上执行的至少一个建议引擎, 基于文本 输入字段中的第一文本输入, 产生第一建议。 在显 示设备上显示第一建议, 并且接收对第一建议之 一的选择。以对应于选择的第一建议之一的第一 符号, 替换第一文本输入。 所述至少一个建议引擎 基于文本输入字段中的第二文本输入, 产生第二 建议, 并且使用选择的第一建议之一来过滤第二 建议。在显示设备上显示过滤的选择。 (30)优先权数据 (85)PCT申请进入国家阶段日 2013.07.12 (86)PCT申请的申请数据 PCT/US20。
3、12/021226 2012.01.13 (87)PCT申请的公布数据 WO2012/097239 EN 2012.07.19 (51)Int.Cl. 权利要求书 3 页 说明书 8 页 附图 10 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书8页 附图10页 (10)申请公布号 CN 103329131 A CN 103329131 A *CN103329131A* 1/3 页 2 1. 一种方法, 包括 基于文本输入字段中的第一文本输入, 由在数据处理系统上执行的至少一个建议引 擎, 产生第一建议 ; 显示第一建议 ; 接收对第一建议之一的选择 ;。
4、 以对应于所选择的第一建议之一的第一符号, 替换第一文本输入 ; 基于文本输入字段中的第二文本输入, 由在数据处理系统上执行的至少一个建议引 擎, 产生第二建议 ; 使用所选择的第一建议之一, 过滤第二建议 ; 和 显示过滤后的第二选择。 2. 如权利要求 1 所述的方法, 还包括 : 基于第一文本输入, 产生第一搜索查询 ; 在多个文件的内容和元数据中执行第一搜索 ; 响应于以第一符号替换第一文本输入, 基于所选择的第一建议之一, 产生不同于第一 搜索查询的第二搜索查询 ; 使用第二搜索查询, 在所述多个文件的内容和元数据中执行第二搜索, 以便产生搜索 结果。 3. 如权利要求 2 所述的方。
5、法, 其中过滤第二建议包括 : 比较第二建议与从第二搜索产生的搜索结果 ; 和 去除第二建议中的、 不存在于所述搜索结果中的建议。 4. 如权利要求 3 所述的方法, 其中所选择的建议包括范围和实体。 5. 如权利要求 4 所述的方法, 其中所述范围包括 : 电子邮件的接收人、 电子邮件的作 者、 电子邮件的主题、 完整的电子邮件、 电子邮件邮箱和日期中的一个。 6. 如权利要求 5 所述的方法, 其中所述实体包括, 包含多个联系人描述符的联系人。 7. 一种存储指令的非暂时性计算机可读介质, 当被处理器执行时, 所述指令使得所述 处理器执行一种方法, 所述方法包括 : 使用第一选择的建议和第。
6、一默认建议范围, 产生第一符号化搜索建议 ; 使用第一符号化搜索建议, 产生第一搜索查询 ; 使用第一搜索查询, 执行第一搜索 ; 接收指示将第一默认建议范围改变到第二建议范围的输入 ; 使用所述选择的建议和第二建议范围, 产生更新的第一符号化搜索建议 ; 使用所述更新的第一符号化搜索建议, 产生第二搜索查询 ; 使用第二搜索查询, 执行第二搜索 ; 和 显示第二搜索的结果。 8. 如权利要求 7 所述的非暂时性计算机可读介质, 其中第一默认建议范围可由用户配 置。 9. 如权利要求 7 所述的非暂时性计算机可读介质, 所述方法还包括 : 从文本输入产生附加搜索建议 ; 接收对所述附加搜索建议。
7、中的第二选择的建议的选择 ; 权 利 要 求 书 CN 103329131 A 2 2/3 页 3 使用第二选择的建议和第二默认建议范围, 产生第二符号化搜索建议 ; 使用所述更新的第一符号化搜索建议和第二符号化搜索建议, 产生第三搜索查询。 10. 如权利要求 9 所述的非暂时性计算机可读介质, 所述方法还包括 : 如果所述更新的第一符号化搜索建议的范围与所述第二符号化搜索建议的范围相同, 以布尔运算符 OR 组合所述更新的第一符号化搜索建议和第二符号化搜索建议。 11. 如权利要求 10 所述的非暂时性计算机可读介质, 所述方法还包括 : 如果所述更新的第一符号化搜索建议的范围与所述第二符。
8、号化搜索建议的范围不同, 以布尔运算符 AND 组合所述更新的第一符号化搜索建议和第二符号化搜索建议。 12. 如权利要求 11 所述的非暂时性计算机可读介质, 其中从文本输入产生附加搜索建 议包括 : 合并由至少一个建议引擎使用所述文本输入产生的建议。 13. 如权利要求 12 所述的非暂时性计算机可读介质, 其中所述至少一个建议引擎包 括 : 日期建议引擎、 邮箱建议引擎和搜索建议引擎中的至少一个。 14. 如权利要求 13 所述的非暂时性计算机可读介质, 其中每个建议引擎以不同的范围 产生建议。 15. 一种数据处理系统, 包括 : 用于使用第一选择的建议和第一默认建议范围来产生第一符号。
9、化搜索建议的装置 ; 用于使用第一符号化搜索建议来产生第一搜索查询的装置 ; 用于使用第一搜索查询来执行第一搜索的装置 ; 用于接收指示将第一默认建议范围改变到第二建议范围的输入的装置 ; 用于使用所述选择的建议和第二建议范围来产生更新的第一符号化搜索建议的装 置 ; 用于使用所述更新的第一符号化搜索建议来产生第二搜索查询的装置 ; 用于使用第二搜索查询来执行第二搜索的装置 ; 和 用于显示第二搜索的结果的装置。 16. 如权利要求 15 所述的数据处理系统, 其中第一默认建议范围可由用户配置。 17. 如权利要求 15 所述的数据处理系统, 还包括 : 用于从文本输入产生附加搜索建议的装置 。
10、; 接收对所述附加搜索建议中的第二选择的建议的选择 ; 使用第二选择的建议和第二默认建议范围, 产生第二符号化搜索建议 ; 使用所述更新的第一符号化搜索建议和第二符号化搜索建议, 产生第三搜索查询。 18. 如权利要求 17 所述的数据处理系统, 还包括 : 用于如果所述更新的第一符号化搜索建议的范围与所述第二符号化搜索建议的范围 相同, 以布尔运算符 OR 组合所述更新的第一符号化搜索建议和第二符号化搜索建议的装 置。 19. 如权利要求 18 所述的数据处理系统, 还包括 : 用于如果所述更新的第一符号化搜索建议的范围与所述第二符号化搜索建议的范围 不同, 以布尔运算符 AND 组合所述更。
11、新的第一符号化搜索建议和第二符号化搜索建议的装 置。 20. 如权利要求 19 所述的数据处理系统, 其中从文本输入产生附加搜索建议包括 : 合 权 利 要 求 书 CN 103329131 A 3 3/3 页 4 并由至少一个建议引擎使用所述文本输入产生的建议。 21. 如权利要求 20 所述的数据处理系统, 其中所述至少一个建议引擎包括 : 日期建议 引擎、 邮箱建议引擎和搜索建议引擎中的至少一个。 22. 如权利要求 20 所述的数据处理系统, 其中每个建议引擎以不同的范围产生建议。 23. 一种存储指令的非暂时性计算机可读介质, 当被处理器执行时, 所述指令使得所述 处理器执行一种方法。
12、, 所述方法包括 : 接收文本输入字段中的文本输入 ; 使用所述文本输入作为搜索查询, 对文件的内容和元数据执行搜索, 其中当正在接收 所述文本输入时执行所述搜索 ; 显示由至少一个建议引擎从所述文本输入所产生的建议, 其中当正在接收所述文本输 入时, 更新所述建议 ; 接收对所述建议之一的选择 ; 产生用于所述选择的建议的符号化搜索建议, 其中所述符号化搜索建议包括对应于所 述选择的建议的默认范围和实体 ; 以所述符号化搜索建议的图形表示, 替换所述文本输入字段内的文本输入 ; 使用与所述符号化搜索建议相关联的数据作为搜索查询, 对文件的内容和元数据执行 新搜索 ; 接收所述文本输入字段内的。
13、附加文本输入 ; 使用与所述符号化搜索建议和所述附加文本输入相关联的数据作为搜索查询, 对文件 的内容和元数据执行新搜索, 其中当正在接收所述附加文本输入时, 执行所述新搜索 ; 显示从所述附加文本输入所产生的、 并且以所述符号化搜索建议过滤的附加建议 ; 接收对所述附加建议之一的选择 ; 产生用于选择的所述附加建议之一的附加符号化搜索建议 ; 以所述附加符号化搜索建议, 替换所述附加文本输入 ; 和 显示使用与所述符号化搜索建议和所述附加符号化搜索建议相关联的数据, 对文件的 内容和元数据的新搜索的结果。 24. 如权利要求 23 所述的非暂时性计算机可读介质, 其中在电子邮件应用内执行所述。
14、 方法。 权 利 要 求 书 CN 103329131 A 4 1/8 页 5 符号化检索建议 0001 本 申 请 要 求 提 交 于 2011 年 1 月 14 日 的 共 同 在 审 的 美 国 临 时 专 利 申 请 No.61/433,122 的优先权, 通过引用将其全部包含于此。 技术领域 0002 本发明的实施例一般地涉及对文件及其他数据的搜索。具体地, 本发明的实施例 涉及基于用户输入产生搜索建议。 背景技术 0003 已有的搜索工具通常需要用户输入 “搜索查询” 的每个元素的文本。搜索查询可 以旨在定位文件、 电子邮件、 日历事件、 联系人、 或以数据处理系统上的数据所表示的。
15、其它 实体。 可替换地, 该系统可以提供用户界面, 以允许用户使用特定于搜索查询元素的类型的 屏幕控制(on-screen controls), 来建立搜索查询。 可以提供各种“自动完成“特征, 其中 提供对应于可能的搜索项 / 元素的可能的搜索项的列表。然而, 已有的实现并不能容易地 以快捷并且直观的方式建立复杂的搜索查询。 发明内容 0004 符号化搜索建议的实施例包括, 通过在数据处理系统上执行的至少一个建议引 擎, 基于文本输入字段中的第一文本输入而产生 (多个) 第一建议。在显示设备上显示第一 建议, 并且接收对第一建议之一的选择。以对应于所选择的第一建议之一的第一符号替换 第一文本。
16、输入。所述至少一个建议引擎基于文本输入字段中的第二文本输入而产生 (多个) 第二建议, 并且使用所选择的第一建议之一来过滤第二建议。在显示设备上显示过滤后的 选择。 附图说明 0005 在附图的图中以示例而不是限制方式说明本发明, 其中类似的参考号指示类似的 元件。 0006 图 1 示出了根据本发明的实施例的符号化搜索建议系统的图示。 0007 图 2 示出了根据本发明的实施例, 产生符号化搜索建议的方法流程图 ; 0008 图 3 示出了根据本发明的实施例的符号化搜索建议图形用户界面的图示 ; 0009 图 4 和 5 示出了根据本发明的实施例, 产生多个符号化搜索建议的方法流程图 ; 0。
17、010 图 6 示出了根据本发明的实施例, 使用符号化搜索建议的搜索查询的改变的图 示 ; 0011 图 7 示出了根据本发明的实施例, 改变符号化搜索建议的范围的方法流程图 ; 0012 图 8 示出了根据本发明的实施例, 改变符号化搜索建议的范围而导致的搜索查询 的改变的图示 ; 0013 图 9 示出了根据本发明的实施例, 使用以前选择的建议来过滤建议的图示 ; 说 明 书 CN 103329131 A 5 2/8 页 6 0014 图 10 示出了可用于本发明的实施例的数据处理系统的图示 ; 和 0015 图 11 示出了可用于本发明的实施例的设备的图示。 具体实施方式 0016 将参。
18、考下面讨论的细节描述本发明的各种实施例和方面, 并且附图示出了各种实 施例。以下的描述和附图是对本发明的说明, 并且不被解释为限制本发明。描述了许多特 定的细节, 以便提供对本发明的各种实施例的彻底了解。 然而在某些情况下, 不描述公知的 或常规的细节以便提供对本发明的实施例的简洁讨论。 0017 此处描述符号化搜索建议的实施例。 符号化搜索建议可用来提高搜索查询创建的 效率和有效性。例如, 用户可能希望建立搜索查询, 其定位由特定人编写的电子邮件消息。 如果那个人使用多个电子邮件地址, 已有的实现可能需要用户手工输入每个电子邮件地址 作为检索查询中的单独项。 在符号化搜索建议的一个实施例中,。
19、 用户输入某个文本, 其可以 匹配该人的名称、 该人的电子邮件地址之一、 或从那个人接收的电子邮件消息的主题或主 体中的文本。 在这些情况中的一个或多个情况下, 建议引擎可以推断 : 用户对在用户的通迅 录中具有某个条目的特定人感兴趣。用户可以在他们的搜索查询中采用该建议。该建议可 以与那个人在用户的通迅录内的条目相关联的任意电子邮件地址发送的电子邮件消息相 匹配。用户还可以通过输入附加文本搜索查询元素, 来进一步细化他们的搜索。用户可以 观看并且向搜索查询添加附加建议, 诸如涉及电子邮件消息的主题行的内容的建议。 0018 图 1 示出了符号化搜索建议系统的图示。搜索查询 101 对应于用户。
20、输入, 例如, 用 户可以使用键盘输入文本数据。 其它实施例中, 用户可以选择一个应用(例如, web浏览器) 中的文本, 并且使得对该文本执行搜索。用户可以将文本粘贴到文本输入字段内。搜索查 询 101 作为搜索引擎 103 和 (多个) 建议引擎 107 的输入。搜索引擎 103 使用搜索查询, 使 用本领域已知的技术在文件及其他数据中执行搜索。 所述文件可以包括存储在用户的数据 处理系统和其它远程系统上的文件。搜索的宽度可以包括文件的元数据和全部文本内容、 电子邮件、 事件、 联系人、 应用、 书签等等。 元数据和全部文本内容可被存储在一个或多个索 引内, 如本领域中已知的, 索引用于使。
21、得搜索更高效。 搜索引擎103产生搜索结果105, 搜索 结果 105 可被在图形用户界面内显示给用户。 0019 (多个) 建议引擎 107 可以接收搜索查询 101 作为输入, 并且使用该搜索查询以便 产生建议109, 用户可以将建议109添加到搜索查询101以便细化他们的搜索。 取决于用户 执行搜索的上下文, 可以使用各种类型的建议引擎。 例如, 如果用户正在电子邮件应用的上 下文内搜索, 可以使用将搜索限制到特定邮箱或多个邮箱的邮箱建议引擎。在 web 浏览器 上下文中, 可以使用将搜索限制到特定网站或多个网站的建议引擎。可以在大多数或所有 上下文中使用通用建议引擎, 例如, 从诸如以。
22、搜索引擎 103 产生的搜索结果中产生建议的 建议引擎。 0020 可以使用各种建议范围, 针对特定搜索上下文来剪裁通用搜索引擎。例如, 当在 电子邮件应用上下文中搜索时, 可获得的建议范围可以包括 “from:“ 字段、 “to:“ 字段、 “subject:“字段, 以及包含一切的“entire message:“字段。 在另一个例子中, 在文件系统 搜索上下文中使用的通用建议引擎可以包括 : 诸如文件大小、 最后修改日期、 创建日期、 文 件名等等的范围。某些搜索上下文还可以包括隐藏或隐式范围。例如, 在电子邮件搜索上 说 明 书 CN 103329131 A 6 3/8 页 7 下文中。
23、, 搜索结果和建议可被隐含地限于对应于电子邮件消息的结果和建议, 诸如电子邮 件消息本身、 联系人 / 人、 电子邮件消息附件等等。在日历搜索上下文中, 结果和建议可被 限于事件和联系人。 0021 建议 109 也可被显示给用户, 以供查看并且可能被结合到当前的搜索内。下面结 合图 2 描述将建议结合在搜索内的方法。 0022 图 2 示出了产生符号化搜索建议并且将该建议结合在当前搜索内的方法流程图。 图 3 示出了符号化搜索建议图形用户界面的图示, 并且将被与图 2 一起描述。在图 2 的方 框 201, 方法接收来自用户的文本输入, 诸如来自键盘。以图 3 的文本输入字段 301 示出了。
24、 接收文本输入的一个示例。用户已将文本输入 303 键入文本输入字段 301。点击全部清除 按钮 305 使得删除字段 301 中的所有查询元素。 0023 在方框203, 该方法从接收的文本输入产生一个或多个建议。 在一个实施例中,可 以使用图 1 的 (多个) 建议引擎 107 产生一个或多个建议。如果使用 (多个) 建议引擎, 在显 示之前可以合并建议 (未示出) 。取决于所产生的建议的数目, 为显示提供的数目可以少于 产生的总数。可以使用本领域已知的排序 (ranking) 技术过滤为显示提供的建议。还可以 在显示发生之前, 消除重复的建议 ( 来自相同或不同建议引擎 )。在方框 20。
25、5, 该方法在显 示设备上显示某些或全部建议。可以使用排序列表来增强显示的建议的可用性。例如, 可 以限制在特定类别中显示的建议数目, 以及被显示的建议总数。可以这样做以便防止建议 显示需要滚动窗口。在方框 207, 该方法接收对显示的建议之一的选择, 诸如接收在建议菜 单中的鼠标点击。 在方框209, 该方法以对应于所选择的建议的符号来替换文本输入字段中 的文本输入。 0024 图 3 在文本输入字段 301 之下显示的窗口中示出了这样的一个示例。在图 3 中, 电子邮件上下文检索导致四个不同类别的建议日期307, 人311, 主题315和邮箱319。 还 可以有附加的建议类别。可由相同或不。
26、同建议引擎产生一个或多个建议类别。例如, 日期 307 可被以日期建议引擎产生, 该日期建议引擎寻找匹配日期关键字, 诸如, “ 今天 “ 或 “ 明 天 “ 的文本输入。在将日期建议结合到搜索查询中之后, 该日期建议可以将搜索结果限制 到与该建议的对应日期范围匹配的内容。 还可以通过选择与电子邮件消息相关联的特定时 间戳, 诸如发送日期、 接收日期、 读取日期等, 细化日期范围的影响。 0025 可以通过通用建议引擎产生人 311 和主题 315, 该通用建议引擎提取人 ( 例如, 电 子邮件的发送方和接收方 ) 和主题两者以用于建议, 因为这些字段与在电子邮件上下文中 执行的搜索有关。如下。
27、面结合图所述, 人 311 还可被以特定范围细化。所述范围可以限制 为匹配人来检查电子邮件哪个字段, 诸如 “from : “ 字段或 “to : “ 字段。 0026 可以通过邮箱建议引擎产生邮箱 319, 该邮箱建议引擎匹配所述文本输入到邮箱 或多个邮箱的名称。这可以包括由该用户创建并且分配了文本名称的邮箱。该建议还可以 匹配 “ 智能 (smart) “ 邮箱、 或自动地产生的邮箱。例如, “ 今天接收 “ 邮箱可以是电子邮 件程序或文件系统的一种特征, 而不是由用户创建的邮箱。 在搜索查询中, 邮箱建议可以将 搜索限制到位于所建议的邮箱内的结果。 0027 在一个实施例中 , 可以从当。
28、前搜索查询的搜索结果中抽取建议。搜索结果可作为 建议呈现给用户之前被规格化(normalization)。 例如, 电子邮件主题行可被在呈现给用户 之前从 “Re:Todays Agenda“ 改变为 “Todays Agenda“。通过从主题中去除自动产生的 说 明 书 CN 103329131 A 7 4/8 页 8 文本, 诸如 “Re:“, 规格化可以放宽搜索 , 以便包括电子邮件线索和 / 或会话。可以从搜索 结果间接地导出建议。 例如, 如果当前搜索查询匹配电子邮件消息的主题, 建议引擎可以在 用户的通迅录中搜索某个人, 其通迅录条目包括具有该匹配主题的电子邮件消息的作者的 电子邮。
29、件地址。匹配的人可被包括在建议内, 虽然确定需要的人要从电子邮件消息的匹配 主题追踪到电子邮件消息的作者, 最后到用户的通迅录中包括该电子邮件地址的作者的条 目。这样, 符号化搜索建议可以允许用户更快速地将相关元素 ( 例如, 建议 ) 添加到搜索查 询。 0028 图 4 和 5 示出了产生多个符号化搜索建议的方法流程图。在方框 401, 该方法在 文本输入字段, 诸如, 图中的字段 301 中, 接收文本输入。在方框 403, 该方法使用该文本输 入作为搜索查询, 产生第一组搜索结果。可以使用图 1 中的搜索引擎 103 产生该搜索结果。 当接收到文本输入时, 搜索可被重新运行, 并且更新。
30、结果。即, 当用户键入文本输入的第一 字符时, 执行搜索, 并且当用户输入文本输入的第二字符时, 运行新的搜索。 这样, 当用户输 入文本输入时, 用户可以接收自动更新的搜索结果和建议。在方框 405, 该方法使用该文本 输入来产生建议。可以通过图 1 中的 (多个) 建议引擎 107 产生建议。如同搜索结果一样, 当接收到文本输入的每个字符时, 可以产生建议。 0029 在方框407, 向用户显示第一组搜索结果和第一建议。 可以在图3所示的图形用户 界面中显示第一建议。当用户继续输入文本输入时, 可以更新所显示的建议。在方框 409, 接收对所显示的建议之一的选择。下面结合图 6 更详细地描。
31、述用于选择建议的图形用户界 面。在方框 411, 该方法以对应于第一选择的建议的符号替换该文本输入。符号 (token) 可 以是表示符号化搜索建议的图形用户界面元素。在方框 413, 该方法接收附加的文本输入。 在一个实施例中 , 在用户将第一符号化搜索建议结合到搜索查询内之后, 他们还输入用来 进一步细化搜索的文本。用户还可以使用附加文本输入来识别、 并且将另一个符号化搜索 建议结合到搜索查询内。 0030 转到图 5, 在方框 415, 该方法使用第一选择的建议和附加文本输入作为搜索查 询, 产生第二搜索结果。在一个实施例中, 通过该符号化搜索建议和附加文本输入的与 (ANDING) 操。
32、作形成该搜索查询。即, 仅有匹配符号化搜索建议和附加文本输入两者的结果 是被考虑的搜索结果以用于显示。 在方框417, 该方法从附加文本输入产生第二建议。 还可 由图 1 中的 (多个) 建议引擎 107 产生第二建议。在方框 419, 使用对应于第一选择的建议 的搜索结果来过滤第二建议。下面结合图 9 更详细描述过滤建议。通常, 被过滤的建议是 由附加文本输入产生的、 未被以前选择的符号化搜索建议的结果排除的建议。 0031 在方框 421, 将过滤后的第二建议与方框 423 的第二组搜索结果一起显示给用户。 在方框 425, 该方法接收对过滤的第二建议之一的选择, 并且在方框 427, 该。
33、方法使用第一 选择的建议和第二选择的建议作为搜索查询, 产生第三组搜索结果。然后这些结果可被显 示给用户。 在某些实施例中, 用户可以继续输入附加文本并且选择附加建议, 直到搜索为用 户充分缩减了结果, 以便定位所希望的文件、 电子邮件或其它搜索结果。 0032 在一个实施例中 , 可以根据一组规则, 自动地添加搜索查询的元素之间的链接。 例如, 可以使用布尔运算符 OR 自动地链接使用相同范围的建议 ( 例如, “From : “)。可以使 用布尔运算符 AND 自动链接使用不同范围的建议 ( 例如, “To : “ 和 “From : “)。其它实施例 中, 该用户界面可以包括两个查询元素。
34、之间的链接的图形表示。 这个实施例中, 可以诸如响 说 明 书 CN 103329131 A 8 5/8 页 9 应于用户输入, 修改查询元素之间的链接。 0033 图 6 示出了对使用符号化搜索建议的搜索查询的变化的图示。在图 6 的左手侧, 示出了一个用户界面, 以便示范当文本输入字段 601 中的文本输入 603 被对应于选择的建 议的符号 607 替换时, 该界面的改变。选择的建议 611 是人 “Todd Smith“, 并且默认范围 609 是 “From : “。 0034 在图 6 的右手侧, 示出了对应于该用户界面状态的搜索查询的表示。查询 605 对 应于原始文本输入 60。
35、3, 而查询 613 对应于从描述 “Todd Smith“ 的联系人并且范围基于默 认范围 “From : “ 中提取的信息。联系人 “Todd Smith“ 包括 Todd Smith 的两个电子邮件地 址 : 和 todd_。在某些实施例中, 可有更多电子邮件地 址可用于搜索。范围 609“From : “ 指示搜索结果应当以 Todd Smith 为作者, 因此检索查询 匹配从 Todd 的 gmail 帐户 (author=) 发出的电子邮件或从 Todd 的其它电 子邮件帐户 (author=todd_) 发出的电子邮件。“OR“ 项指示结果可以匹 配这些电子邮件地址中的任意一个。
36、。 0035 以图 6 示出的例子中, 通过以符号替换原始文本输入, 搜索查询的整个范围已被 缩减, 因为原始文本将匹配两个电子邮件地址, 并且可以匹配包含文字输入 603 的其它结 果。其它例子中, 搜索将被放宽。例如, 如果 Todd Smith 具有不包含文字输入 603 的第三 电子邮件地址, 符号化检索建议将定位 Todd Smith 写的、 可能不匹配文本输入 603 的电子 邮件消息。 0036 图 7 示出了改变符号化搜索建议的范围的方法流程图。图 8 示出了对符号化搜索 建议的范围的改变所导致的搜索查询的改变的图, 将结合图 7 描述。 0037 在方框 701, 方法显示符。
37、号化搜索建议, 包括范围识别符和实体标识符。在图 8, 符 号化建议 801 包括范围识别符 803(“From : “) 和实体标识符 805(“Todd Smith“)。这说明 了建议 801 当前匹配从与实体 Todd Smith 相关联的电子邮件地址发出的电子邮件。该实 体可以对应于包括与 Todd Smith 相关联的一个或多个电子邮件地址的通迅录条目或联系 人列表条目。 该通迅录可以是当前用户独有的, 或可被从另一个位置导入, 或可被作为企业 系统的目录服务提供。 0038 在方框 703, 该方法接收对范围识别符的输入。例如, 用户可以在范围识别符 803 的图形区域内点击鼠标。。
38、 可替换地, 可以使用快捷键、 语音命令或用户输入的其它源提供该 输入。在方框 705, 该方法显示建议 801 可用的范围。这些范围包括当前范围 807(“From : “)、 接收方范围 809(“To“) 和整个消息范围 811(“Entire Message“)。在图 8 的右侧, 搜索 查询 813 反映建议 801 的当前含义。在方框 707, 该方法接收对可用范围之一的选择。例 如, 用户可以在范围 807、 809 或 811 之一上点击。在方框 709, 该方法显示建议中的更新的 范围识别符。例如, 在图 8 中, 在更新的建议 815 中显示新范围 817。实体标识符 81。
39、9 相对 于实体标识符 805 未改变。 0039 在方框 711, 该方法使用更新的符号化建议作为搜索查询, 执行新搜索。在图 8 中 以建议 815 和搜索查询 821 示出了更新的符号化建议和相应的搜索查询的例子。在范围识 别符 817 被改变为 “To“ 之后, 搜索查询 821 自动改变为匹配发送到与 Todd Smith 实体相 关联的两个电子邮件地址的电子邮件。某些实施例中, 可以获得附加范围。例如, 可以获得 更精确的 “From Work Email“ 或 “To Work Email“ 范围。 说 明 书 CN 103329131 A 9 6/8 页 10 0040 某些实。
40、施例中, 建议可被一般化, 以便包括范围识别符和字符串而不是实体。例 如, 建议可以包括 “From : “ 范围, 但是可以包括文本串 “tod“ 而不是诸如 “Todd Smith“ 的 实体。结果搜索查询将不限于从 Todd Smith 的电子邮件地址发出的电子邮件消息。相反, 结果检索查询将匹配从包含文本 “tod“ 的电子邮件地址发出的电子邮件消息。 0041 在一个实施例中 , 改变建议的范围, 可以引起使用不同的运算符链接当前搜索查 询的元素。例如, 如果查询包括具有 “From : “ 范围的建议和具有 “To“ 范围的另一个建议, 可以使用布尔运算符 AND 链接这两个建议。。
41、然而, 如果用户将第二建议改变为 “From : “ 范 围, 可以使用布尔运算符 OR 链接这些元素。 0042 一个实施例中, 搜索结果可以包括不同于数据处理系统用于执行该搜索的当前或 默认语言的另一种语言的文本。 例如, 数据处理系统可被配置为使用英语, 而存储在系统上 的某些电子邮件消息具有法语编写的主题字段和 / 或消息主体。系统可以检测主题使用了 不同语言 ( 例如, 当电子邮件消息被索引时) 并且将主题标记为是法语。当产生搜索结果和 建议时, 为了匹配的目的, 主题行可被自动翻译为英语, 或搜索查询可被翻译成法语。这可 以给用户提供更有用的搜索结果。 可以使用已知的语言识别和翻译。
42、技术按类似方式自动处 理其它语言的内容和元数据。 0043 图 9 示出了使用以前选择的建议来过滤建议的图示。换言之, 在将一个或多个以 前的建议添加到搜索查询之后, 当向用户显示建议时, 过滤所显示的建议以便与以前添加 的建议一致。 0044 在图 9 的左侧, 显示了三个不同状态的文本输入字段 901。在第一状态, 文本输入 903 生产建议 905, 其包括两个实体 :Bob Smith 和 Bob Brown。即, 如果输入 903 是搜索查 询的唯一组件, 将给用户提供两个建议。建议 907 包括范围识别符 909 和实体标识符 911。 作为搜索查询的唯一部分, 建议 907 产生。
43、单个结果 913 : 从 Tom Jones 到 Bob Brown 的电子 邮件。在第三状态, 输入栏 901 包括建议 907 和文本输入 903。建议 917 包括 Bob Brown, 但不包括 Bob Smith, 因为过滤后的建议 915 不包括 Bob Smith。即, 因为建议 907 存在于 搜索查询内, 文本输入 903 的原始建议 905 已被过滤为不与建议 907 不一致的建议。 0045 在某些实施例中, 可以不过滤建议, 或用户可被允许以附加命令或输入来暂时停 止过滤。例如, 如果选择了用于第一人的建议、 然后选择了用于第二人的建议, 建立定位来 自两个不同人的电子。
44、邮件的搜索查询将更容易。然而, 如果第二人被第一建议排除出了建 议, 这将使得建立所希望的搜索查询更困难。在一个实施例中 , 使用布尔运算符 OR 链接到 以前选择的建议的建议并不从建议列表中过滤。即, 本来应被以前选择的建议所排除的建 议 ( 例如, 建议 905 中的 “Bob Smith“) , 如果被选择, 将成为断续地 (disjunctively) 与以 前的建议链接的建议(例如, 以布尔OR链接), 然后不过滤该建议。 如果将这个实施例应用 于图 9, 建议 915 包括 Bob Brown 和 Bob Smith 两者, 因为 BobSmith( 如果被选择为建议 ) 将以布尔。
45、运算符 OR 与建议 907 链接, 因为他们的范围匹配。 0046 另一个实施例中, 可以完全禁止建议过滤, 虽然这可能使得符号化搜索建议在帮 助用户建立搜索查询方面不太有效。还可以使用不同层次的建议过滤。例如, 建议过滤的 第一层可以涉及基于搜索上下文来过滤建议。在电子邮件搜索上下文中, 匹配文本输入的 日历事件的建议可被自动排除, 反之亦然。 其它上下文特定的过滤器也可以使用, 诸如文件 搜索上下文中的日历事件等等。第二层建议过滤可以如上所述, 取决于某一特定建议如何 说 明 书 CN 103329131 A 10 7/8 页 11 被链接到已有搜索查询内, 这防止某些建议被过滤。某些实。
46、施例中, 可以通过, 例如从用户 处接收的命令, 禁止建议过滤。 0047 图10示出可用于本发明的一个实施例的数据处理系统的示例。 注意, 虽然图10示 出了计算机系统的各种组件, 其不旨在表示任意特定的体系结构或互连这些组件的方式, 这是由于这些细节与本发明的关系不密切。将会理解, 还可以与本发明一起使用网络计算 机、 平板计算机及具有较少组件或也许更多组件的其他数据处理系统。 0048 如图 10 所示, 计算机系统 1000, 是一种形式的数据处理系统, 包括耦连到 (多个) 微处理器 1005 和 ROM( 只读存储器 )1007 和易失 RAM1009 和非易失存储器 1011 的。
47、总线 1003。对应于搜索引擎 1019 和 (多个) 建议引擎 1021 的可执行指令可被存储在非易失存储 器 1011 内。搜索引擎 1019 可以对应于图 1 中的搜索引擎 103, 而 (多个) 建议引擎 1021 可 以对应于 (多个) 建议引擎 107。微处理器 1005 耦连到高速缓存 1004。微处理器 1005 可以 从存储器1007、 1009、 1011检索指令, 并且执行该指令以便执行上面描述的操作。 总线1003 将这些各种组件互连在一起, 并且还将组件 1005、 1007、 1009 和 1011 互连到显示控制器和 显示设备 1013, 并且互联到外围设备, 诸。
48、如输入 / 输出 (I/O) 设备, I/O 设备可以是鼠标、 触 摸屏、 接触板、 触敏输入装置、 键盘、 调制解调器、 网络接口、 打印机及本领域公知的其他设 备。典型地, 输入 / 输出装置 1015 通过输入 / 输出控制器 1017 耦连到系统。易失 RAM( 随 机存取存储器 )1009 典型地被实现为动态随机存取存储器 (DRAM), 其需要不断的电力以便 刷新或保持存储器内的数据。 本发明的各种实施例可以利用有形存储介质, 诸如DRAM、 盘驱 动器、 闪存驱动器及其他类型的有形存储设备。还可以使用非暂时存储介质, 包括 DRAM、 盘 驱动器、 闪存驱动器等等。 0049 海。
49、量存储设备 1011 典型地是即使在系统掉电之后也能保持数据 ( 例如, 大量数 据)磁硬盘驱动器或磁光驱动器或光驱动器或DVD RAM或闪速存储器或其它类型的存储器 系统。典型地, 海量存储设备 1011 还是随机访问存储器, 虽然这不是需要的。虽然图 10 示 出海量存储设备 1011 是直接耦连到数据处理系统中的其余组件的本地设备, 将会理解, 本 发明可以利用远离系统的非易失存储器, 诸如通过网络接口, 诸如调制解调器、 以太网接口 或无线网络耦连到数据处理系统的网络存储设备。总线 1003 可以包括通过本领域公知的 各种桥、 控制器和 / 或适配器彼此连接的一个或多个总线。 0050 图 11 示出了可用于本发明的实施例的另一个数据处理系统的例子。图 11 所示的 数据处理系统 1100 包括处理系统 1111, 其可以是一个或多个微处理器, 或可以是片上系统 集成电路, 该系统还包括用于存储数据和程序以便由该处理系统执。