回答人员相关问题的制作方法_2

文档序号:9693245阅读:来源:国知局
获得对与用户认识的人员相关的问题的回答。例如,如本文所描述的,系统和/或方法可以利用与用户认识的人员相关的信息来填充例如索引的数据结构。信息可以从各种来源获得,诸如用户的电话联系人、用户的电子邮件联系人、用户的日程表、用户所属的社交网络等等。信息例如可包括联系人信息(诸如地址、电话号码、电子邮件地址等等)、生日、识别职业的信息、识别该人员正在就读或者曾经就读的学校的信息等等。
[0035]如本文所描述的,系统和/或方法可以从用户接收诸如“wheredoes Jane live(Jane住在哪里)?”的自然语言、人员相关问题。如本文所描述的,系统和/或方法可以基于自然语言、人员相关问题形成搜索查询,并且使用索引来获得回答该问题的人员相关数据。因此,对于示例问题“where does Jane live(Jane住在哪里)?”,如本文所描述的,系统和/或方法可以在索引中识别名叫Jane的人员,获得所识别人员的家庭地址,并且向用户提供用于一个或多个所识别人员的地址。通过这种方式,系统和/或用户可以允许用户容易地获得与用户认识的人员相关的信息。
[0036]如本文所使用的,术语文档被广泛地解释为包括任何机器可读和机器可存储的工作产品。例如,文档可包括网站、电子邮件、业务列表、文件、文件的组合、具有到其他文件的嵌入式链接的一个或多个文件、新闻组发布、博客等等。在互联网背景下,常见的文档是网页。文档经常包括文本信息,并且可包括嵌入式信息,诸如元信息、图像、超链接等,和/或嵌入式指令,诸如Javascript等等。
[0037]对于所述的系统和方法,用户可以控制程序或特征是否收集用户个人信息(例如关于用户的社交网络、动作、活动、用户的偏好、或者用户的当前位置的信息),或者收集或使用这些信息的程度。此外,在存储或使用数据之前可以按照一种或多种方式处理某些数据,从而为用户移除、加密、和/或以其他方式保护个人可识别的信息。因此,用户可以控制怎样由服务器收集和使用关于用户的信息。
[0038]图1A-图1C是图示出本文所述的一些实施方式的概览100的图。例如,100假定用户在进行向他的朋友Bob发送生日卡的处理。但是,用户不记得Bob的家庭地址。因此,用户可以在用户设备上发起搜索应用。参照图1A,用户可以可听地向用户设备提供问题“What’sBob’s home address(Bob的家庭地址是什么)?”。
[0039]如图1B所示,用户设备可以向搜索系统发送该问题,作为搜索查询。该搜索系统可以确定,该搜索查询涉及获得与个人相关的信息。因此,基于接收到的搜索查询,搜索系统可以形成结构化查询,示出为““NAME: ’BOB’ATTRIBUTE: ’ADDRESS’TYPE: ’HOME(姓名:’BOB’属性:’地址’类型:’家庭’”)”。搜索系统可以使用包括人员相关数据的索引来识别用户认识的名叫Bob的人员,并获得这些人员的家庭地址。搜索系统可以向用户提供包括识别被识别人员以及他们的家庭地址中的一个或多个的信息的文档,如图1C所示。通过这种方式,用户可以容易地获得所期望的他朋友Bob的家庭地址。
[0040]图2是可以实现本文所述的其中的系统和/或方法的示例环境200的图。环境200可包括经由网络250连接到多个服务器220-240的用户设备210。
[0041]用户设备210可包括能够与服务器220交互以进行搜索的设备。用户设备210的示例可包括个人计算机、膝上型计算机、平板计算机、个人数字助理、移动电话(诸如智能电话)等等。用户设备210可包括通过一个或多个浏览器(例如web浏览器)呈现的用户界面。
[0042]服务器220-240可包括按照本文所述的方式采集、处理、搜索、和/或实现功能的服务器设备。每个服务器220-240可以实现为单一服务器设备,或者是服务器设备的集合,它们可以放在一起,也可以远程放置。附加地或替选地,可以在单一、公共服务器设备或者单一、公共服务器设备的集合内实现服务器220-240的两个或多个。虽然将服务器220-240示出为分立组件,但是对于服务器220-240中的一个或多个而言执行服务器220-240中的其他一个或多个的功能中的一个或多个是可能的。
[0043]如图2所示,服务器220可以实现搜索系统225,搜索系统225接收来自用户设备210的搜索查询,并且将响应的搜索结果提供给搜索查询。服务器220可以爬取(crawl)文档(例如网页)的语料库、将文档编索引、并且存储与文档相关联的信息。服务器230和240可以存储或保持文档,包括可包括人员相关数据(可被服务器220爬取或分析)的文档。
[0044]网络250可包括任何类型的网络,诸如例如局域网(又称为“LAN”)、广域网(又称为“WAN”)、电话网络(诸如公共交换电话网络或蜂窝网络)、内联网、互联网、网络的组合等等。用户设备210和服务器220-240可经由有线和/或无线连接与网络250相连接。换言之,用户设备210和服务器220-240中的任何一个都可经由有线连接、无线连接、或者有线连接与无线连接的组合连接到网络250。
[0045]虽然图2示出环境200的示例组件,但是在一些实施方式中,环境200可包括与图2所示组件相比附加的组件、更少的组件、不同的组件、和/或按照不同方式布置的组件。附加地或替选地,环境200的组件中的一个或多个可以执行被描述为由环境200的其他组件中的一个或多个执行的一个或多个任务。
[0046]图3是根据本文所述的一个或多个实施方式,可以存储人员相关数据的示例数据结构300。在一些实施方式中,数据结构300可以采用索引的形式。数据结构300可以存储在与图2所示一个或多个设备相关联的存储器中。例如,数据结构300可由服务器220存储,或者与其相关联地存储。在一些实施方式中,数据结构300可由图2的一个或多个其他组件存储,或者与其相关联地存储。
[0047]在一些实施方式中,数据结构300可以排他地与用户相关联。在这种情况下,数据结构300可包括关于用户认识的人员的信息。
[0048]数据结构300可包括字段的集合,例如姓名(Name)字段310和属性/类型/值(Attributes/Types/Values)字段320。姓名字段310可以存储识别个人的信息。该信息例如可包括名、中间名、姓、和/或名、中间名和/或姓的组合。在一些实施方式中,信息可包括昵称。
[0049]属性/类型/值字段320可以存储与姓名字段310中识别的对应个人相关的信息。例如,与姓名Bob Smith相关联的属性/类型/值字段320的条目可以存储与Bob Smith相关的信息。类似地,与姓名Jane Smith相关联的属性/类型/值字段320的条目可以存储与JaneSmith相关的信息。
[0050]如所示,属性/类型/值字段320可包括属性(Attribute)字段322、类型(Type)字段324、以及值(Value)字段326。属性字段320可以存储唯一地识别与姓名字段310中识别的对应个人相关联的信息的类别的信息。示例类别可包括昵称、标签(例如,识别用户在其中将个人分类的类别,诸如配偶、朋友、同事等)、地址、电话号码、电子邮件地址、传真号码、照片、学校、职业、生日、当前位置等等。
[0051]类型字段324可以存储唯一地识别在属性字段322中识别的类别的子类别的信息。例如,地址类别可包括家庭、工作等等的子类别。电话号码类别可包括家庭、工作、移动等等的子类别。电子邮件地址类别可包括个人、工作等等的子类别。学校类别可包括高中、大学等等的子类别。在一些实施方式中,类型字段324可包括用于特定类别的类似子类别。例如,假定个人具有多个个人电子邮件地址,则类型字段324可包括个人1子类别、个人2子类别等等。
[0052]对于在属性字段322和类型字段324中识别的类别和子类别,值字段326可以存储与姓名字段310中识别的对应个人相关的信息。作为一个示例,数据结构300可以存储指示Bob Smith的昵称为“Smitty”的信息。因此,对于昵称类别,值字段326可以存储值Smitty。
[0053]在一些实施方式中,值字段326可以存储用于特定个人的特定类别/子类别的信息的多个集合。例如,对于地址类别和家庭子类别,值字段326可以连同一个或多个先前的家庭地址一起,存储用于个人的当前家庭地址。
[0054]虽然图3示出数据结构300的示例字段,但是在一些实施方式中,数据结构300可包括与图3所示字段相比附加的字段、不同的字段、和/或更少的字段。
[0055]图4是根据本文所述的一个或多个实施方式,用于产生人员相关数据结构的示例处理400的流程图。在一些实施方式中,处理400可由服务器220来执行。在一些实施方式中,处理400可由代替服务器220或者有可能与服务器220结合的一个或多个其他设备(诸如用户设备210)来执行。
[0056]处理400可包括识别要从其获得人员相关数据的位置(多个)(步骤410)。例如,月艮务器220可以从用户接收指示要收集人员相关数据的请求。作为响应,服务器220可以识别可以从其获得人员相关数据的一个或多个存储器位置、一个或多个文件、一个或多个账户(诸如电子邮件账户或社交网络账户)。
[0057]在一些实施方式中,服务器220可以自动识别位置(多个)。例如,服务器220可以识别用户与其相关联的账户的类型,诸如电子邮件账户、社交网络账户等等,并且可以识别与这些账户相关联的存储人员相关数据的位置(多个)。在一些实施方式中,服务器220可以从用户接收识别位置(多个)的信息。在这些实施方式中,服务器220可以向用户提供用户界面,允许用户识别位置(多个)。在一些实施方式中,服务器220可以在没有用户输入的情况下识别位置(多个)。
[0058]示例位置可包括电子邮件账户、文本消息账户、电话联系人文件、日程表、语音通信记录、社交网络、互联网位置、经由人员相关数据的手动输入的用户、和/或可从其获得人员相关数据的其他类型位置。关于电子邮件账户,位置(多个)例如可包括电子邮件联系人文件、电子邮件内容等等。关于文本消息账户,位置(多个)例如可包括文本消息联系人文件、文本消息内容等等。关于语音通信记录,位置(多个)例如可包括识别曾呼叫用户的人员的语音记录、曾呼叫用户的人员的电话号码等等。语音通信记录还可包括语音邮件消息的内容。关于社交网络,位置(多个)例如可包括朋友列表、帖子的内容等等。关于互联网位置,位置(多个)例如可包括可从其获得人员相关数据的网站(诸如,提供电话号码查找表的网站、提供地址查找的网站等等)的网络地址、要用于获得人员相关数据的搜索查询的存储器位置、和/或允许从网络获得人员相关数据的其他信息。关于手动输入,服务器220可以向用户提供用户界面,允许用户对于用户认识的不同人员,手动指定人员相关数据。
[0059]处理400可进一步包括获得与在位置(多个)中识别的每个个人相关的信息(步骤420)。例如,服务器220可以从所识别的位置提取人员相关数据。作为一个示例,服务器220可以解析电话联系人文件,并连同其对应的联系人信息一起,提取电话联系人文件中包括的每个个人的姓名。因此,如果电话联系人文件连同Bob的家庭电话号码555-555-1234、Bob的家庭地址123Villa Street,Fairfax, VA 22030、以及Bob的个人电子邮件地址bsmithOpersonalmail.com—起,包括姓名Bob Smith,则服务器220将连同家庭电话号码、家庭地址、以及个人电子邮件地址一起,提取姓名。
[0060]在一些实施方式中,可以从所识别位置的不同位置获得相同的人员相关数据。例如,用户可能将Bob Smith的家庭电话号码和地址存储在用户的电话联系人中以及用户的电子邮件联系人中。在这些实施方式中,服务器220可以消除重复信息。
[0061]处理400可进一步包括在数据结构中并且对于每个所识别的个人,将所获得的信息与识别个人的信息相关联(步骤430)。例如,在数据结构(例如数据结构300)中,服务器220可以产生条目,并且可以连同用于个人的属性/类型
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1