在计算领域内,存在可基于各种信号来推断关于个体的信息并使用这样的信息来向该个体提供增强的服务以及个性化内容的许多系统。例如,电子商务网站可基于从个体的先前购买中得到的推断来向该个体推荐感兴趣的产品。作为另一示例,搜索引擎可向个人呈现基于从该个人先前的搜索得出的推断的感兴趣的广告。然而,这些系统缺乏透明度。用户没有办法理解知道他们什么,或者确认或否认已被推断的关于他们的信息。因为这些系统在收集被推断数据的过程中不把它们的用户包括在内,所以这些系统可能使得用户感到他们正被监视。而且,这些系统可向用户呈现基于假想的、不真实的或部分真实的信息的建议内容。
一些系统已寻求通过向它们的用户提供一种针对特定实体主动记录特定用户简档数据或密切关系的方式来解决此问题。例如,一些社交联网Web站点向用户提供填充社交简档的机会,社交简档随后可被用来递送个性化内容。然而,这种方法对一些用户而言可能是存在负担的,因为他们被要求手动输入用户简档数据或密切关系信息。
概述
本文描述了推断关于用户的信息并随后向该用户提供提供关于该被推断信息的输入的机会(例如,确认或否认被推断信息)的系统、方法、装备和计算机程序产品。通过主动将用户包括在收集被推断数据的过程中,本文描述的实施例提升了透明度并且有助于在用户和他们所接洽的系统之间建立信任。而且,通过获得关于被推断信息的准确度的用户输入,本文描述的实施例可区分正确和不正确的推断。因此,这些实施例可获得用于驱动增强的服务和个性化的内容的递送的更精确的用户信息。
除了以上之外,本文描述的实施例还仅在已达到特定阈值或已发生其它触发事件之后征求来自用户的关于被推断信息的输入。例如,一实施例可仅在用户已达到与系统、设备或服务的被认为与呈现敏感信息相容的特定关系阶段之后征求来自用户的关于该敏感的被推断信息项的输入。作为另一示例,一实施例可仅在已经以特定置信度水平确定一被推断信息项可能是正确的之后征求来自用户的关于被推断信息项的输入。在又一实施例中,敏感度水平和置信度水平两者均被用来指导何时将征求来自用户的关于特定被推断信息项的输入。以此方式,各实施例可按照在社交上适当且不过度推断或令人厌倦的方式向用户呈现被推断信息。
如本文还将讨论的,已被用户确认的被推断信息可被并入到该用户能访问的用户简档中。随后可使得该用户能够查看、修改和移除该用户可访问用户简档中的数据以及管理该数据如何被用来提供服务和/或定制内容。此外,根据本文描述的实施例,用户简档信息可由各种不同设备和服务获得并被并入到集中式存储的用户简档中(该用户简档是根据统一模式来定义的),由此促成跨各种不同设备和服务域的单一用户简档的构建和使用。
具体而言,本文描述了一种由一个或多个计算设备实现的方法。根据该方法,基于用户的至少一个被观察到的活动推断关于该用户的信息项。确定与该信息项相关联的敏感度水平。确定所述用户关于系统、设备或服务的当前关系阶段。确定与该信息项相关联的敏感度水平与该当前关系阶段相容。响应于至少确定与该信息项相关联的敏感度水平与该当前关系阶段相容,向该用户呈现该用户能用来提供关于该信息项的输入的手段。
在一个实施例中,前述方法进一步包括确定该用户已指示该信息项是真实的,并且响应于确定该用户已指示该信息项是真实的,将该信息项添加到该用户能访问的用户简档。
在另一实施例中,前述方法进一步包括确定所述用户已指示所述信息项是真实还是不真实的并且基于所述用户所提供的所述指示来调整与所述信息项相关联的置信度水平。
在又一实施例中,推断该信息项是基于该用户和数字个人助理之间的至少一个交互执行的。
在再一实施例中,该用户能用来提供关于该信息项的输入的手段经由数字个人助理的用户接口来呈现。
在一进一步实施例中,经由该用户接口呈现所述用户能用来提供关于所述信息项的输入的手段包括执行以下的一者或多者:呈现关于所述信息项的真实性的问题,所述用户能对所述问题回答是或否;呈现问题和与所述问题相对应的多个用户可选答案,其中所述答案中仅一个答案对应于所述信息项;以及呈现所述用户将从确认所述信息项是否是真实的获得的益处的指示。
在又一进一步实施例中,前述方法进一步包括从所述用户能用来提供关于所述信息项的输入的多个不同手段中选择所述用户能用来提供关于所述信息项的输入的手段,其中所述选择是至少基于与所述信息项相关联的敏感度水平和所述当前关系阶段中的一者或多者执行的。
在另一实施例中,确定所述用户关于系统、设备或服务的当前关系阶段包括基于以下的一者或多者确定所述当前关系阶段:时间的流逝、所述用户与所述系统、设备或服务交互的频率或量、已被所述用户确认的被推断信息的量、以及已被所述用户主动提供或确认的信息的性质。
在又一实施例中,确定与所述信息项相关联的敏感度水平是否与所述当前关系阶段相容包括将与所述信息项相关联的敏感度水平与针对特定话题领域的当前关系阶段进行比较。
本文还描述了一种系统。所述系统包括一个或多个处理器以及能被所述一个或多个处理器访问的一个或多个存储器设备。所述一个或多个存储器设备存储用于由该一个或多个处理器执行的组件。所述组件包括推断构建组件和用户确认组件。该推断构建组件能操作以基于用户的至少一个所观察到的活动来推断关于用户的信息项并向该信息项指派置信度水平。用户确认组件能操作以确定与所述信息项相关联的所述置信度水平满足或超过一阈值并且响应于至少确定与所述信息项相关联的所述置信度水平满足或超过所述阈值,引起所述用户能用来提供关于所述信息项的输入的手段被呈现给所述用户。
在前述系统的一实施例中,所述用户确认组件进一步能操作以确定所述用户已指示所述信息项是真实的,并且响应于确定所述用户已指示所述信息项是真实的,将所述信息项添加到所述用户能访问的用户简档。
在一实施例中,所述用户确认组件进一步能操作以确定所述用户已指示所述信息项是真实还是不真实的并且基于所述用户所提供的所述指示来调整与所述信息项相关联的置信度水平。
在又一实施例中,推断构建组件能操作以基于分别与一个或多个与类别相关或与层次结构相关的信息项相关联的一个或多个置信度水平来确定与所述信息项相关联的置信度水平。
在又一实施例中,所述推断构建组件能操作以基于该用户和数字个人助理之间的至少一个交互推断该信息项。
在一进一步实施例中,所述用户确认组件能操作以引起所述用户能用来提供关于所述信息项的输入的手段经由数字个人助理的用户接口被呈现给该用户。
在又一进一步实施例中,所述用户能用来提供关于所述信息项的输入的手段包括以下的一个或多个:关于所述信息项的真实性的问题,所述用户能对所述问题回答是或否;问题和与所述问题相对应的多个用户可选答案,其中所述答案中仅一个答案对应于所述信息项;以及所述用户将从确认所述信息项是否是真实的获得的益处的指示。
在另一实施例中,所述用户确认组件进一步能操作以从所述用户能提供关于所述信息项的输入的多个不同手段中选择所述用户能提供关于所述信息项的输入的手段,其中所述选择是至少基于与所述信息项相关联的置信度水平来执行的。
此处还描述了一种计算机程序产品。该计算机程序产品包括具有存储于其上的计算机程序逻辑的计算机可读介质,该计算机程序逻辑在被至少一个处理器执行时引起该至少一个处理器执行操作。根据所述操作,基于用户的至少一个被观察到的活动推断关于该用户的信息项。确定与所述信息项相关联的置信度水平和敏感度水平。确定与所述信息项相关联的置信度水平满足或超过一阈值且与所述信息项相关联的敏感度水平与所述用户关于系统、设备或服务的当前关系阶段相容。响应于至少确定与所述信息项相关联的置信度水平满足或超过所述阈值且与所述信息项相关联的敏感度水平与所述当前关系阶段相容,向所述用户呈现所述用户能用来提供关于所述信息项的输入的手段。
在前述计算机程序产品的一个实施例中,所述操作进一步包括确定该用户已指示该信息项是真实的,并且响应于确定该用户已指示该信息项是真实的,将该信息项添加到该用户能访问的用户简档。
在另一实施例中,所述操作进一步包括确定所述用户已指示所述信息项是真实还是不真实的并且基于所述用户所提供的所述指示来调整与所述信息项相关联的置信度水平。
提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本
技术实现要素:
并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。此外,注意到所要求保护的主题不限于在详细描述和/或本文的其它章节中所述的特定实施例。本文呈现这些实施例仅用于说明性的用途。基于本文所包含的描述,其它实施例对于相关领域的技术人员将是显而易见的。
附图说明
合并在此并作为说明书一部分的附图与说明书一起示出了本发明的实施例,且进一步用于解释本发明的原理的作用,并且使相关领域的技术人员能够实现并使用本发明。
图1是根据一实施例的示例系统的框图,该系统推断关于用户的信息并向用户选择性地呈现用户用来提供关于被推断信息的输入的手段。
图2描绘了根据一实施例的用于提供关于被推断信息项的输入的手段可被选择性地呈现给用户的第一方法的流程图。
图3描绘了根据一实施例的用于提供关于被推断信息项的输入的手段可被选择性地呈现给用户的第二方法的流程图。
图4描绘了根据一实施例的用于提供关于被推断信息项的输入的手段可被选择性地呈现给用户的第三方法的流程图。
图5描绘了根据一实施例用于基于用户提供的输入来调整与被推断信息项相关联的置信度水平的方法的流程图。
图6描绘了根据一实施例的用于将被推断信息项选择性地添加到用户可访问的用户简档的方法的流程图。
图7是根据一实施例的用户计算设备的框图,该用户计算设备推断关于用户的信息并向用户选择性地呈现用户用来提供关于被推断信息的输入的手段。
图8是根据一实施例的系统的框图,其中用户简档系统集中式地存储根据统一统一模式定义的用户简档并与各种不同设备和服务交互来构建并利用该用户简档。
图9是可被用来实现各个实施例的示例移动设备的框图。
图10是可用于实现各实施例的示例基于处理器的计算机系统的框图。
当结合其中相同的附图标记标识对应的元素的附图时,本发明的特征和优点将从以下阐述的详细描述中变得更加显而易见。在附图中,相同的参考标号一般指相同的、功能上相似的和/或结构上相似的元素。其中元素第一次出现的附图由对应的参考标号中最左侧的数字指示。
详细描述
I.引言
以下详细描述参考示出本发明的示例性实施例的附图。但是,本发明的范围不限于这些实施例,而是由所附权利要求书定义。因此,诸如所示实施例的修改版本之类的在附图所示之外的实施例仍然由本发明所包含。
本说明书中对“一个实施例”、“实施例”、“示例实施例”等的引用指的是所述实施例可包括特定的特征、结构或特点,但是每一实施例不一定包括该特定的特征、结构或特点。此外,这些短语不一定指相同的实施例。此外,当结合实施例描述具体特征、结构或特性时,应当理解在相关领域的技术人员的知识范围内能够结合其他实施例来实现具体特征、结构或特性,无论是否被显式地描述。
本文描述了推断关于用户的信息并随后向该用户提供提供关于该被推断信息的输入的机会(例如,确认或否认被推断信息)的系统、方法、装备和计算机程序产品。通过主动将用户包括在收集被推断数据的过程中,本文描述的实施例提升了透明度并且有助于在用户和他们所接洽的系统之间建立信任。而且,通过获得关于被推断信息的准确度的用户输入,本文描述的实施例可区分正确和不正确的推断。因此,这些实施例可获得用于驱动增强的服务和个性化的内容的递送的更精确的用户信息。
除了以上之外,本文描述的实施例还仅在已达到特定阈值或已发生其它触发事件之后征求来自用户的关于被推断信息的输入。例如,一实施例可仅在用户已达到与系统、设备或服务的被认为与呈现敏感信息相容的特定关系阶段之后征求来自用户的关于该敏感的被推断信息项的输入。作为另一示例,一实施例可仅在已经以特定置信度水平确定一被推断信息项可能是正确的之后征求来自用户的关于被推断信息项的输入。在又一实施例中,敏感度水平和置信度水平两者均被用来指导何时征求来自用户的关于特定被推断信息项的输入。以此方式,各实施例可按照在社交上适当且不过度推断或令人厌倦的方式向用户呈现被推断信息。
如本文还将讨论的,已被用户确认的被推断信息可被并入到该用户能访问的用户简档中。随后可使得该用户能够查看、修改和移除该用户可访问用户简档中的数据以及管理该数据如何被用来提供服务和/或定制内容。此外,根据本文描述的实施例,用户简档信息可由各种不同设备或服务获得并被并入到集中式存储的用户简档中(该用户简档是根据统一模式来定义的),由此促成跨各种不同设备和服务域的单一用户简档的构建和使用。
章节II描述了实现和与用户关于被推断用户信息的受管交互有关的示例系统,以及相关联的方法。章节III描述了共同构建和利用使用统一用户简档模式来定义的共享用户简档的设备和服务的生态系统。章节IV描述了可实现本文描述的各特征的示例移动设备。章节V描述了可实现本文描述的各特征的示例台式计算机。第VI节提供一些总结性评述。
II.用于与用户关于被推断用户信息的受管交互的示例系统和方法
图1是根据一实施例的示例系统100的框图,该系统推断关于用户的信息并向用户选择性地呈现用户可用来提供关于被推断信息的输入的手段。如图1中所示,系统100包括用户计算设备102和用户简档系统106。用户计算设备102可经由一个或多个网络104通信地连接到用户简档系统106。现在将描述这些组件中的每一个。
用户计算设备102通常旨在表示基于处理器的电子设备,用户可通过该电子设备交互以访问特定功能性和/或获得特定服务。在一个实施例中,用户计算设备102包括移动计算设备,诸如移动电话(例如智能电话)、膝上型计算机、平板计算机、或上网本。用户计算设备102可想象地包括其它类型的移动计算设备,诸如可穿戴计算机(例如,头戴式计算机)、便携式媒体播放器、个人数字助理、个人导航助理、手持式游戏终端、或能够为用户执行功能和/或向用户提供服务的任何其它移动设备。可以整合用户计算设备102的特征的移动设备的一个示例将在下面参考图9讨论。在另一实施例中,用户计算设备102包括台式计算机、游戏控制台或能够为用户执行功能和/或向用户提供服务的其它非移动计算平台。可以整合用户计算设备102的特征的示例台式计算机将在下面参考图10讨论。
如图1所示,用户计算设备102包括数字个人助理112。数字个人助理102包括存储在用户计算设备102的存储器中并在该计算设备上由通信地连接至存储器的处理器(例如,微处理器或能操作以执行软件指令的其它电路)执行的软件组件。该存储器和处理器是计算设备102的部分但是仅为简单在图1中未被示出。
在一实施例中,数字个人助理112被配置成基于来自用户的输入以及基于特征来为用户计算设备102的用户执行任务或服务,所述特征诸如位置感知以及访问来自包括在线源在内的各种各样的源的信息(诸如天气或交通情况、新闻、股价、用户日程、零售价格等)的能力。取决于实现,可被数字个人助理112代表用户执行的任务的示例可包括但不限于,拨打电话呼叫、启动应用、发送电子邮件或文本消息、播放音乐、在用户日历上安排会议或其它事件、获得到位置的路线、获得与体育事件相关联的比分、将内容张贴到社交媒体网站或微博服务、记录提醒或笔记、获得天气报告、获得当前时间、设置闹钟、获得股价、寻找附近的商业设施、执行因特网搜索等。数字个人助理112可使用各种人工智能技术中的任意一种来通过与用户持续的交互随着时间来改进其性能。数字个人助理112还可被称为智能个人助理、智能软件助理、虚拟个人助理等。
数字个人助理112被配置成提供用户接口114,通过该用户接口,用户可提交问题、命令或其他口头输入,并且通过该用户接口,对这样的输入的响应可被传递给用户。在其中用户计算设备102包括或连接到一个或多个话筒的实施例中,输入可包括话筒所捕捉的用户语音,然而此示例不旨在进行限制且也可以其它方式提供用户输入。在其中用户计算设备102包括或连接到显示器的实施例中,可使得数字个人助理112所生成的响应以文本、图像、或显示在显示器上的其它视觉内容的形式对用户可见。在其中用户计算设备包括或连接至一个或多个扬声器的实施例中,该响应还可包括经由(诸)扬声器回放的计算机生成的语音或其它音频内容。
在一实施例中,数字个人助理112被配置成访问与用户相关联的用户简档以便向该用户提供增强的服务和/或个性化的内容。该用户简档可被存储在用户计算设备102的存储器中。附加地或替换地,该用户简档可关于用户计算设备102被远程存储(例如,存储在用户简档数据库126中)并经由(诸)网络104在该处访问。如本文将更详细地讨论的,用户简档可至少部分通过推断关于用户的信息并随后向用户选择性地呈现被推断信息以使得用户能够提供关于被推断信息的输入(例如,用户可确认或否认被推断信息)来构建。
在图1中所示出的系统中,用户简档的构建和维护由用户简档系统106来管理。如本文将讨论的,用户简档系统106可基于从用户计算设备102以及从其它源获得数据来构建用户简档。在图1中示出的实施例中,用户简档系统106包括关于用户计算设备102位于远程的一个或多个计算机(例如,一个或多个服务器计算机或其它基于处理器的计算设备)。注意,在替换实施例中,用户简档系统可被包括在用户计算设备本身内。下面将参考图7来描述该实施例。
用户计算设备102和用户简档系统106之间的交互可通过(诸)网络104执行。(诸)网络104旨在表示适合于促成计算设备(诸如用户计算设备102和用户简档系统106)之间的通信的任何类型的网络或网络的组合。网络104可包括例如但不限于广域网、局域网、专用网络、公共网络、分组网络、电路交换网络、有线网络和/或无线网络。经由这样的网络的通信可使用各种已知通信协议中的任一个来执行。
用户简档系统106包括推断构建组件124和用户确认组件122。这些组件中的每个组件可包括存储在一个或多个存储器中并由通信地连接到该一个或多个存储器的一个或多个处理器(例如,一个或多个处理器或能操作以执行软件指令的其它电路)执行的软件组件。
推断构建组件124能操作以基于观察到的用户的活动来推断关于用户的信息项。如本文使用的,术语“推断”的意思是基于证据和逻辑而不是基于明确的声明来归纳或总结。推断构建组件124可基于可从例如用户计算设备102或从其它源获得的各种信号中的任何信号来构建推断。仅作为示例而非限制,推断构建组件124可基于用户在使用用户计算设备102时执行的活动(例如,启动和/或使用特定应用或服务、进行电话呼叫、在日历上安排事件、发送、张贴或以其它方式共享消息或其它内容、获得来自数字个人助理112的服务或以其它方式与数字个人助理112交互、进行因特网搜索等)和/或基于从用户计算设备102获得的位置数据或传感器数据来推断关于用户的信息项。推断构建组件124可使用又一些其它类型的信号来推断关于用户的信息项,包括但不限于:用户关于除用户计算设备102之外的一个或多个设备的活动和从所述(诸)其它设备获得的位置数据和/或传感器数据。
推断构建组件124进一步能操作以存储已推断的关于用户的信息项,作为与该用户相关联的用户简档的一部分。用户简档可被存储在用户简档数据库126(或其它有组织的数据集合)中,该数据库包括用户简档系统106的一部分。用户简档数据库126可例如被存储在推断构建组件124和用户确认组件122能访问的一个或多个存储器设备中。
在一实施例中,当推断构建组件124将关于用户的被推断信息项存储在用户简档数据库126中时,该推断构建组件还存储与其相关联的置信度水平。置信度水平表示被推断信息项的可靠性或真实性的估计度量。置信度水平可使用(诸)相关领域的技术人员所领会的各种标尺或评级系统中的任何一种(例如,0%到100%,1到10,诸如A、B、C、D和F等字母等级、1到5颗星等)。
进一步根据这一实施例,与特定信息项相关联的置信度水平可由推断构建组件124或用户确认组件122随时间调整。例如,推断构建组件124可基于用户的一个或多个附加的被观察到的活动来更新与用户的用户简档中的一信息项相关联的置信度水平。以此方式,随着倾向于支持或反驳被推断信息项的证据被积累,推断构建组件124可随时间动态调整与被推断信息项相关联的置信度水平。置信度水平可被调整以指示更大或更小的可靠程度或真实程度。
作为另一示例,推断构建组件124可基于与一个或多个与类别相关的信息项的置信度水平来调整与一个信息项相关联的置信度水平。例如,在一实施例中,多个信息项可被包括在相同的信息项类别或子类中,且与该类别或子类中的一个信息项相关联的置信度水平的改变可影响与该相同类别或子类内的其它信息项相关联的置信度水平。作为另一示例,信息项可被按层次结构组织,以使得一个信息项可以是一个或多个其它信息项的父信息项或另一信息项的子信息项。在此示例中,与一个信息项相关联的置信度水平的改变可影响与该层次结构中的父信息项或子信息项相关联的置信度水平。
如下面将描述的,用户确认组件122也可调整与特定信息项相关联的置信度水平。特别而言,用户确认组件122可响应于在特定信息项被呈现给用户之后用户提供关于该信息项的输入来调整与特定信息项相关联的置信度水平。
用户确认组件122被配置成执行使得用户计算设备102的用户能够提供关于存储在其用户简档中的被推断信息项的输入(例如确认或否认)的操作。特别而言,用户确认组件122被配置成确定与特定被推断信息项相关联的一个或多个触发事件是否已发生。如果用户确认组件122确定该(诸)触发事件已发生,则其将引起一手段被呈现给用户,用户可通过该手段提供关于该被推断信息项的输入。例如,用户确认组件122可设置用户计算设备102能观察到的旗标或其它指示符或发送信号、消息、或其它形式的通信给用户计算设备102,用户计算设备102进而可使得数字个人助理112或在其上执行的其它软件向用户呈现一手段,该用户可通过该手段提供关于该被推断信息项的输入。该输入可包括但不限于:确认或否认该被推断信息项的输入。本文别处将提供该手段的示例。
在一个实施例中,只有与被推断信息项相关联的置信度水平满足或超过一可靠性阈值时,用户确认组件122才操作以引起用户能用来提供关于被推断信息项的输入的手段被呈现给用户。如相关领域技术人员将领会的,该阈值将取决于用来表示置信度水平的标尺或评级系统的类型而变化(例如,如果使用0%-100%的范围来表示置信度水平则该阈值可以是特定百分比值,而如果使用字母评级系统则该阈值可以是特定字母等级,等等)。通过仅在达到特定置信度水平之后向用户呈现用来提供关于被推断信息项的输入的手段,本文描述的实施例能够有利地确保不按照过度预测或令人厌烦的方式向用户呈现被推断信息。
为了帮助进一步说明此功能性,图2描绘了根据一实施例的用户简档系统106可操作以选择性地引起用于提供关于被推断信息项的输入的手段被呈现给用户的第一方法的流程图200。尽管下面将持续参照系统100的组件来描述流程图200的方法,(诸)相关领域的技术人员将领会该方法可完全由其它组件或系统来执行。
如图2中所示,流程图200的方法开始于步骤202,其中推断构建组件124基于用户的至少一个被观察到的活动来推断关于该用户的信息项。作为一个示例,假定推断构建组件124基于用户进行了对泰国食物餐馆的因特网搜索这一事实而推断用户喜欢泰国食物。
在步骤204,推断构建组件124向该信息项指派一置信度水平。持续参照前述示例,假定推断构建组件124向“用户喜欢泰国食物”这一推断指派30%的初始置信度水平。在一实施例中,推断构建组件124将该信息项和与其相关联的置信度水平存储在数据库(诸如用户简档数据库126)中。
在步骤206,推断构建组件124随时间更新与该信息项相关联的置信度水平。持续参照前述示例,推断构建组件124可基于用户频繁访问已知是泰国食物餐馆的位置或用户在线购买了制作泰国食物的原料此类事实而增加与“用户喜欢泰国食物”这一推断相关联的置信度水平当然,推断构建组件124也可基于其它活动而减小与“用户喜欢泰国食物”这一推断相关联的置信度水平。
在步骤208,用户确认组件122确定与该信息项相关联的置信度水平是否满足或超过一阈值。例如,持续参照前述示例,假定该阈值为70%且推断构建组件124最近将与用户喜欢泰国食物这一事实相关联的置信度水平从55%更新到75%。在此情况下,用户确认组件122将确定与用户喜欢泰国食物这一事实相关联的置信度水平超过阈值。
如果用户确认组件122在步骤208期间确定置信度水平满足或超过该阈值,则响应于至少此确定,用户确认组件122使得用户可用来提供关于信息项的输入的手段被呈现给用户,如在步骤210所示。这种手段可包括例如而不限于:用户可用来确认该信息项是否是真实的手段。例如,持续参照前述示例,响应于确定与用户喜欢泰国食物这一事实相关联的置信度水平超过70%,用户确认组件122可设置用户计算设备102能够观察到的旗标或其它指示符或发送信号、消息或其它形式的通信给用户计算设备102,该用户计算设备进而可使得数字个人助理112或在其上执行的其它软件向用户呈现用户可用来提供关于用户喜欢泰国食物这一事实的推断的输入的手段。进一步根据此示例,这可包括经由数字个人助理112的用户接口114向用户呈现问题“你喜欢泰国食物吗?”,用户可对该问题回应“是”或“否”。文本别处将描述用户可用来提供关于信息项的输入的各种其它手段。
然而,如果用户确认组件122在步骤208期间确定置信度水平没有满足或超过该阈值,则用户确认组件122将不引起用来提供关于该信息项的输入的手段被呈现该给用户。
注意,可向不同的被推断信息项、或向不同类型、类别、或被推断信息的集合指派不同的阈值。对于某些信息项,可设置极高阈值以使得用于提供关于该数据的输入的机会将仅在该系统具有该数据是正确的最多置信度的时候被呈现给用户。对于其它信息项,可设置极低阈值以使得用于提供关于该数据的输入的机会将甚至在该系统具有该数据是正确的极低置信度的时候被呈现给用户。对于一些信息项,该阈值可被设置成使得其将被任何置信度水平满足或超过(例如,阈值可被设置为0%)。对于这些信息项,对来自用户的输入的征求可简单地通过起初推断该信息项来触发。
如同上面指出的,响应于确定一个或多个触发事件已发生,用户确认组件122执行使得用户计算设备102的用户能够提供关于存储在其用户简档中的被推断信息项的输入的操作。在流程图200的方法中,触发事件包括确定与被推断信息项相关联的置信度水平满足或超过一阈值。在现在将描述的另一实施例中,触发事件包括确定与被推断的信息项相关联的敏感度水平与用户和系统、设备或服务之间的当前关系阶段相容。
根据这一实施例,敏感度水平被指派到存储在用户简档数据库126中的被推断信息项。该敏感度水平旨在表示一信息项有多么私人或敏感。例如,用户住在特定城市或州的事实可被认为是具有低敏感度水平的信息。然而,用户处于恋爱关系或处于特定收入阶层中的信息可被认为是中等到高度敏感信息。取决于实现,各种不同标尺或评级系统可被用来表示敏感度水平。
进一步根据这样的实施例,用户确认组件122能操作以确定用户和系统(例如,包括一个或多个设备和/或一个或多个服务的系统)、设备(例如,用户计算设备102或某个其它设备)之间或者用户和服务(例如,数字个人助理112、搜索引擎、电子商务网站、或某个其它实体)之间的当前关系阶段。此实施例部分以以下观念为前提:用户和系统/设备/服务之间的关系的进展可贯穿各个阶段被跟踪,其中高级阶段由用户和系统/设备/服务之间相对于早期阶段而言增加的信任程度来标记。
各种因素中的任何因素可被用来确定用户关于系统、设备或服务进展到了什么关系阶段。例如,取决于实现,可考虑各种因素,包括但不限于:时间的流逝(例如,自从用户第一次开始使用该系统、设备或服务起的时间)、用户与系统、设备或服务交互的频率或量、已被用户确认的被推断信息的量(例如,整个或在特定关系阶段内)、已被用户主动提供或确认的信息的性质(包括其敏感度水平)、或其某种组合。在确定用户与系统、设备或服务达到了什么关系阶段时可考虑一些其它因素。
用户确认组件122可进一步被配置成只有它确定与被推断信息项相关联的敏感度水平与用户和系统/设备/服务之间的当前关系阶段相容时才引起用于提供关于被推断信息项的输入的手段被呈现给用户。例如,用户确认组件122可被配置成延迟具有高敏感度水平的被推断信息项的呈现,直到诸如用户达到与系统/设备/服务的指示相应高信任度的关系阶段的时候。以此方式,本文描述的实施例可有利地确保按照很可能被认为是社交上适当且不构成冒犯的方式向用户呈现敏感的被推断信息项。
为了帮助进一步说明此功能性,图3描绘了根据一实施例的用户简档系统106可操作以选择性地引起用于提供关于被推断信息项的输入的手段被呈现给用户的第二方法的流程图300。尽管下面将持续参照系统100的组件来描述流程图300的方法,(诸)相关领域的技术人员将领会该方法可完全由其它组件或系统来执行。
如图3中所示,流程图300的方法开始于步骤302,其中推断构建组件124基于用户的至少一个被观察到的活动来推断关于该用户的信息项。作为一个示例,假定推断构建组件124基于用户已在社交联网网站上将名字为“John Doe”的人标识为其配偶的事实或者基于某个其它活动而推断一用户嫁给了该特定人。
在步骤304,用户确认组件122确定与该信息项相关联的敏感度水平。持续参照前述示例,假定确定“中等敏感”的敏感度水平已与该用户嫁给了John Doe的被推断事实相关联。
在步骤306,用户确认组件122确定用户关于系统、设备或服务的当前关系阶段。例如,根据一个实施例,用户确认组件122可确定用户关于系统、设备或服务处于正式阶段、半正式阶段、或熟悉阶段。对(诸)相关领域的技术人员而言,显然,可使用用于定义其它关系阶段的其它方法。持续参照前述示例,假定用户确认组件122确定用户处于与系统、设备或服务的熟悉的关系阶段。
在步骤308,用户确认组件122确定与该信息项相关联的敏感度水平是否与当前关系阶段相容。例如,持续参照前述示例,用户确认组件122可确定与用户嫁给了John Doe的被推断事实相关联的“中等敏感”的敏感度水平与“熟悉”的当前关系阶段相容。
如果用户确认组件122在步骤308期间确定敏感度水平与当前关系阶段相容,则响应于至少此确定,用户确认组件122引起用户可用来提供关于该信息项的输入的手段被呈现给用户,如在步骤310所示。例如,持续参照前述示例,响应于确定与用户嫁给了John Doe这一事实相关联的敏感度水平与当前关系阶段相容,则用户确认组件122可设置用户计算设备102能够观察到的旗标或其它指示符或发送信号、消息或其它形式的通信给用户计算设备102,该用户计算设备进而可引起数字个人助理112或在其上执行的其它软件向用户呈现用户可用来提供关于用户嫁给了John Doe的被推断事实的输入的手段。进一步根据此示例,这可包括经由数字个人助理112的用户接口114向用户呈现问题“你嫁给了John Doe吗?”,用户可对该问题回应“是”或“否”。文本别处将描述用户可提供关于信息项的输入的各种其它手段。
然而,如果用户确认组件122在步骤308期间确定敏感度水平不与当前关系阶段相容,则用户确认组件122将不引起用来提供关于该信息项的输入的手段被呈现该给用户。
在某些实施例中,可针对多个不同话题领域中的每个话题领域跟踪用户和系统/设备/服务之间的关系阶段。例如,可确定用户已与数字个人助理112关于与健康相关的话题发展出了很深的舒适水平,但是与数字个人助理112关于与个人财务相关的话题进行交互则完全不感到舒服。在此情况下,可认为用户与数字个人助理112关于与健康相关的话题达到了高级关系阶段,但是与数字个人助理112关于个人财务的话题则处于早期关系阶段。根据这样的实施例,流程图300的步骤308可包括确定与特定话题相关联的被推断信息项的敏感度水平是否与针对特定话题领域的当前关系阶段相容。
在一进一步实施例中,用户确认组件122不引起用于提供关于被推断信息项的输入的手段被呈现给用户,直到:(1)已针对该信息项达到特定置信度水平阈值,以及(2)该信息项的敏感度水平与该用户和系统/设备/服务之间的当前关系阶段相容两者为止。为了帮助进一步说明此功能性,图4描绘了根据一实施例的用户简档系统106可操作以选择性地引起用于提供关于被推断信息项的输入的手段被呈现给用户的第三方法的流程图400。尽管下面将持续参照系统100的组件来描述流程图400的方法,(诸)相关领域的技术人员将领会该方法可完全由其它组件或系统来执行。
如图4中所示,流程图400的方法开始于步骤402,其中推断构建组件124基于用户的至少一个被观察到的活动来推断关于该用户的信息项。
在步骤404,用户确认组件122确定与该信息项相关联的置信度水平和与该信息项相关联的敏感度水平两者。
在步骤406,用户确认组件122确定用户关于系统、设备或服务的当前关系阶段。
在步骤408,用户确认组件122确定与该信息项相关联的置信度水平是否满足或超过一阈值以及与该信息项相关联的敏感度水平是否与当前关系阶段相容。
如果用户确认组件122在步骤408期间确定置信度水平满足或超过该阈值且敏感度水平与当前关系阶段相容,则响应于至少此确定,用户确认组件122引起用户可用来提供关于该信息项的信息的手段被呈现给用户。这在步骤410示出。
然而,如果用户确认组件122在步骤408期间确定置信度水平不满足或超过该阈值或敏感度水平不与当前关系阶段相容,则用户确认组件122将不引起用来提供关于该信息项的输入的手段被呈现该给用户。
在对用户确认组件122的操作的前面的描述中,解释了用于提供关于信息项的输入的手段可基于置信度水平触发器或敏感度水平触发器之一或两者被呈现给用户。然而,注意,除了与被推断信息项相关联的置信度水平或敏感度水平之外,还可考虑其它因素。例如,用户确认组件122在确定是否征求来自用户的关于被推断信息项的信息时还可考虑当前用户上下文。用户上下文可潜在地根据先前确认的用户简档项来定义。例如,用户确认组件122可被配置成仅在用户的专用工作时间(其可以是被确认的推断)期间以及在用户在其工作位置(其也可以是被确认的推断)时征求来自用户的关于与用户的职业生涯有关的被推断信息项的信息。一般而言,通过使用这种方法,用户确认组件122可确保在适当的时间/地点向用户呈现特定被推断信息项。
如同前面指出的,可提供用户可用来提供关于被推断信息项的输入的各种手段。这些手段可经由数字个人助理112的用户接口114或经由某种其它适当的用户接口被呈现给用户。所述手段可包括以文本、音频、图形、视频或其某种组合的形式被呈现给用户的信息,并且还可包括用户可用来提供对所呈现的信息进行响应或关于所呈现的信息的输入的手段。用户输入例如可经由图形用户接口、语音用户接口、或用户能够访问的某种其它用户接口来提供。
例如,在一个实施例中,可向用户呈现关于被推断事实的可信度或准确性的直接问题,诸如“你有宠物鱼吗?”还可向该用户提供用来向该问题提供“是”或“否”回答的手段。注意,在实施例中,用户可忽略问题或对确认的请求,并且这本身可影响与该被推断信息项相关联的置信度水平。
在另一实施例中,可向用户呈现被推断信息项、与该被推断信息项相关联的置信度评级、以及用于调整该置信度评级的手段。例如,用户可以能够替换或调整与该被推断信息项相关联的置信度水平。
在又一实施例中,可向该用户呈现可从中进行选择的一定范围的选项,这些选项中仅一个选项对应于被推断信息项。例如,可向该用户呈现一问题和与该问题相对应的多个用户可选答案,其中这些答案中仅一个答案对应于该被推断信息项。这种方法可在例如呈现被认为敏感或可能引起用户对该数据如何被获取感到不适的被推断信息项时被使用。
在进一步实施例中,用户从确认被推断信息项是否是真实的所获得的益处的指示可被呈现给用户。该益处可以是可基于被确认的信息项提供的有用服务的形式。例如,在请求用户确认某个位置是其驾驶目的地时,到该位置途中交通的地图可同时被显示给用户。作为另一示例,在请求用户确认他或她是否正要购买特定项时,销售这些项的本地商店的列表可被显示给用户。用户从确认被推断信息项是否真实的又一些其它益处可被指示并提供。这种方法可有利地帮助构建用户对系统的信任。
在进一步实施例中,关于被推断信息项的其它类型的输入可被从用户征求。例如,可向用户呈现向信息项指派“权重”、向信息项应用条件、或编辑或以其它方式改正信息项以使其更准确的机会。作为进一步说明,可询问用户他/她是否对徒步感兴趣,并且在确认过程期间,可向用户呈现进行以下中的一者或多者的机会:按照从1到10的重要程度标尺对徒步打分、指定关于他/她对徒步的兴趣的条件(例如,他/她仅对在天气晴朗时徒步感兴趣)、或按照某种方式修改他/她对徒步感兴趣的推断以使其更准确(例如,修改推断以指示他/她具体对团队徒步感兴趣)。然而,这些仅是示例,且(诸)相关领域的技术人员将领会,可实现用于征求来自用户的关于被推断信息项的输入的其它技术。
从前文可以看出,各种不同手段可被用来获得来自用户的关于被推断信息项的输入。在一个实施例中,用户确认组件122基于与被推断信息项相关联的敏感度水平和/或用户和系统/设备/服务之间的当前关系阶段而从用户可用来提供关于被推断信息项的输入的多个手段中选择一特定手段(或一个或多个手段)。以此方式,被用来征求关于被推断信息项的输入的交互类型可以是以该信息项有多敏感和/或用户对该系统感到多舒适为前提的。例如,用于征求用户输入的更直接的方法可被用于具有低敏感度的信息项和/或当用户对系统感到非常舒适时,且更委婉的方法可被用于高度敏感的信息项和/或当用户对系统感到不是很舒适时。
在一进一步实施例中,用户确认组件122可基于与被推断信息项相关联的置信度水平来从多个用户可用来提供关于被推断信息项的输入的手段中选择特定手段。以此方式,被用来征求关于被推断信息项的输入的交互类型可以是以该系统对该被推断信息项正确多有信心为前提的。
一旦用户提供了关于信息项的输入,该输入就可被用来调整与该信息项相关联的置信度水平。例如,如果用户指示一信息项真实,则与该信息项相关联的置信度水平可被向上调整(例如,到100%或某个其它增加的水平)。如果用户指示一信息项不真实,则与该信息项相关联的置信度水平可被向下调整(例如,到0%或某个其它降低的水平)。
这一过程在图5中解说。特别而言,图5描绘了根据一实施例用于基于用户提供的输入来调整与被推断信息项相关联的置信度水平的方法的流程图500。尽管下面将持续参照系统100的组件来描述流程图500的方法,(诸)相关领域的技术人员将领会该方法可完全由其它组件或系统来执行。
如图5中所示,流程图500的方法开始于步骤502,其中用户确认组件122确定用户已指示被推断信息项是真实还是不真实。在步骤504,用户确认组件122基于用户提供的指示来调整与被推断信息项相关联的置信度水平。注意,关于一个被推断信息项的用户输入可影响与一个或多个不同的被推断信息项相关联的置信度水平。
在进一步实施例中,一旦用户已指示被推断信息项是真实的,该信息项就可被添加到该用户能访问的用户简档(例如,该用户可见和/或能够修改)。这一过程在图6中解说。
特别而言,图6描绘了根据一实施例的用于将被推断信息项选择性地添加到用户可访问的用户简档的方法的流程图600。尽管下面将持续参照系统100的组件来描述流程图600的方法,(诸)相关领域的技术人员将领会该方法可完全由其它组件或系统来执行。
如图6中所示,流程图600的方法开始于步骤602,其中用户确认组件122确定用户已指示被推断信息项是真实的。在步骤604,响应于确定用户已指示被推断信息项是真实的,用户确认组件122将该信息项添加到该用户能访问的用户简档。
取决于实现,一旦信息项被添加到用户可访问的用户简档,就可准许该用户查看该信息项、修改该信息项、或移除该信息项。还可准许该用户手动地添加新简档数据。用户可进一步管理简档数据如何被用于提供服务和/或定制内容。这也可通过透明度来帮助建立用户信任。还可使得用户能够对用户可访问用户简档中的信息项以及基于该数据递送的服务和定制内容打分。这些用户打分可被用来进一步个性化服务和内容以及调整与其它信息项相关联的置信度打分。
在图1的系统100中,用户简档系统106关于用户计算设备102位于远程。图7是其中用户简档系统706实际上被包括在用户计算设备700内的替换实现的框图。特别而言,如图7中所示,用户计算设备700包括数字个人助理712和与其相关联的用户接口714,其类似于如上所述的系统100的数字个人助理112和用户接口114并执行类似的功能。如图7中进一步示出的,用户计算设备700还包括用户简档系统706,该用户简档系统包括用户确认组件722、推断构建组件724、以及所存储的用户简档726。用户确认组件722和推断构建组件724类似于系统100的用户确认组件122和推断构建组件124并执行类似的功能。特别而言,这些组件通过推断信息项并选择性地寻求关于这些被推断信息项的用户输入来构建用户简档726。然而,用户确认组件722和推断构建组件724关于用户计算设备700本地地操作。根据此实现,这些组件仅可构建用户计算设备700的一个或多个用户的用户简档。
还有一些其它实现也是可能的。例如,在一个实施例中,类似于用户确认组件122或722的用户确认组件可位于用户计算设备上,而类似于推断构建组件124或724的推断构建组件可关于用户计算设备远程地执行。
而且,尽管上面描述的实施例基于与数字个人助理的用户交互来生成用户简档,并且还构想了通过数字个人助理利用用户简档来提供增强的服务和个性化的内容,然而要理解,本文描述的技术可一般地被应用于用户与之交互以获得信息的任何自动化系统、设备或服务。例如,本文描述的技术可被应用于Web浏览器、搜索引擎、导航系统、电子商务网站、社交联网网站或应用、车内通信和帮助系统等。
III.具有被多个设备和服务共享的用户简档的示例系统
在某些实施例中,用户简档信息可由各种不同设备或服务获得并被并入到集中式存储的用户简档中(该用户简档是根据统一模式来定义的),由此促成跨各种不同设备和服务域的单一用户简档的构建和使用。这在图8中被示出。
特别而言,图8是包括集中式存储根据统一模式定义的用户简档804的用户简档系统802的系统800的框图。多个设备8061-806N可通信地连接到用户简档系统802以提供用于插入到用户简档804中的信息,和/或提供可从中推断用户简档信息的活动数据。设备8061-806N可包括例如智能电话、平板计算机、台式计算机、以及游戏控制台,然而这些仅是示例。
类似地,多个服务8081-806M可通信地连接到用户简档系统802以提供用于插入到用户简档804中的信息,和/或提供可从中推断用户简档信息的活动数据。服务8081-808M可包括:例如,搜索引擎、电子商务网页或应用、以及社交联网网页或应用,然而这些仅是示例。
设备8061-806N和8081-808N服务中的每一个也可访问用户简档804和其中包括的信息并利用该信息来向与其相关联的用户提供增强的服务和个性化的内容。因为用户简档804是根据统一模式定义的,所以这些设备和服务可被容易地编程以正确地处理和解释其中存储的数据。而且,因为用户简档804是根据统一模式定义的,所以对于设备8061-806N和服务8081-808N而言,复制用户简档804的全部或部分以供本地使用并随后与共享副本同步用户简档的本地副本是可能的。
IV.示例移动设备实现
图9是可实现本文描述的各实施例的示例移动设备902的框图。如图9中显示的,移动设备902包括各种任选的硬件和软件组件。移动设备902中的任何组件可与任何其他组件通信,但出于容易例示的目的而未示出所有连接。移动设备902可以是各种计算设备(例如,蜂窝电话、智能电话、手持式计算机、个人数字助理(PDA)等)中的任一个,并且可允许与诸如蜂窝或卫星网络的一个或多个移动通信网络904或与局域网或广域网进行无线双向通信。
图示的移动设备902可以包括用于执行任务的控制器或处理器910(例如,信号处理器、微处理器、ASIC或者其他控制和处理逻辑电路),所述任务诸如信号编码、数据处理、输入/输出处理、功率控制、和/或其他功能。操作系统912可控制对移动设备902的分配和使用,并提供对一个或多个应用程序914(也称为“应用”、“app”等)的支持。应用程序914可包括公共移动计算应用程序(例如,电子邮件应用程序、日历、联系人管理器、web浏览器、消息接发应用程序)、或任何其他计算应用(例如文字处理应用、绘图应用、媒体播放器应用)。
图示的移动设备902可以包括存储器920。存储器920可以包括不可移动存储器922和/或可移动存储器924。不可移动存储器922可包括RAM、ROM、闪存、硬盘、或其他众所周知的存储器设备或技术。可移动存储器924可包括闪存或在GSM通信系统中公知的用户身份模块(SIM)卡,或者其他诸如“智能卡”之类的公知存储器设备或技术。存储器920可用于存储数据和/或用于运行操作系统912和应用914的代码。示例数据可包括经由一个或多个有线或无线网络发送给和/或接收自一个或多个网络服务器或其它设备的网页、文本、图像、声音文件、视频数据、或其它数据集。存储器920可用于存储诸如国际移动订户身份(IMSI)等订户标识符,以及诸如国际移动设备标识符(IMEI)等设备标识符。这种标识符可以被发射至网络服务器以标识用户和设备。
移动设备902可支持诸如触摸屏932、话筒933、相机936、物理键盘938和/或跟踪球940的一个或多个输入设备930,以及诸如扬声器952和显示器954的一个或多个输出设备950。诸如触摸屏932等触摸屏可以不同方式检测输入。例如,电容式触摸屏在物体(例如,指尖)使流过表面的电流变形或中断时检测到触摸输入。作为另一示例,触摸屏可使用光学传感器,在来自光学传感器的光束被中断时检测到触摸输入。对于通过某些触摸屏被检测到的输入来说,与屏幕表面的物理接触并不是必需的。
其他可能的输出设备(未示出)可以包括压电或其他触觉输出设备。一些设备可以用于多于一个输入/输出功能。例如,触摸屏932和显示器954可被组合在单个输入/输出设备中。输入设备930可以包括自然用户接口(NUI)。
无线调制解调器960可被耦合到天线(未示出),并可支持处理器910和外部设备之间的双向通信,如本领域中清楚理解的。调制解调器960被一般性地示出,并且可以包括用于与移动通信网络904通信的蜂窝调制解调器966和/或其它基于无线电的调制解调器(例如蓝牙964和/或Wi-Fi 962)。无线调制解调器960的至少之一通常被配置用于与一个或多个蜂窝网络(诸如,用于在单个蜂窝网络内、蜂窝网络之间、或移动设备与公共交换电话网络(PSTN)之间的数据和语音通信的GSM网络)进行通信。
移动设备902还可包括至少一个输入/输出端口980、电源982、诸如全球定位系统(GPS)接收机之类的卫星导航系统接收机984、加速计986、和/或物理连接器990,该物理连接器990可以是USB端口、IEEE 1394(火线)端口、和/或RS-232端口。所示的移动设备902的各组件并非是必需或者涵盖全部的,因为如本领域技术人员所理解地,任何组件可不存在且附加地其它组件可存在。
在一实施例中,移动设备902被配置成执行如上面参考图1描述的用户计算设备102的任何功能(包括数字个人助理112的功能)或如上面参考图7描述的用户计算设备700的任何功能(包括数字个人助理712和用户简档系统706的功能)。用于执行用户计算设备102或用户计算设备702的功能的计算机程序逻辑可被存储在存储器920中并由处理器910执行。通过执行这种计算机程序逻辑,可使得处理器910实现用户计算设备102或用户计算设备700的任何组件的任何特征。同样,通过执行这种计算机程序逻辑,可使得处理器910执行图2-6中描绘的任何或全部流程图中的任何或全部步骤。
V.示例计算机系统实现
图10描绘了可以被用来实现本文描述的各实施例的示例性的基于处理器的计算机系统1000。例如,系统1000可被用于实现如上面参考图1描述的系统100(例如,用户计算设备102和/或用户简档系统106)或如上面参考图7描述的用户计算设备700的各组件。系统1000还可被用于实现在图2-6中描绘的任何或全部流程图中的任何或全部步骤。对此处所提供的系统1000的描述只是为了说明,并非旨在进行限制。各实施例也可以在相关领域的技术人员所知的其它类型的计算机系统中实现。
如图10所示,系统1000包括处理单元1002、系统存储器1004,以及将包括系统存储器1006的各种系统组件耦合到处理单元1004的总线1002。处理单元1002可包括一个或多个微处理器或微处理器核心。总线1006表示若干类型的总线结构中的任何一种总线结构的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口,以及处理器或使用各种总线体系结构中的任何一种的局部总线。系统存储器1004包括只读存储器(ROM)1008和随机存取存储器(RAM)1010。基本输入/输出系统1012(BIOS)储存在ROM 1008中。
系统1000还具有一个或多个以下驱动器:用于读写硬盘的硬盘驱动器1014、用于读或写可移动磁盘1018的磁盘驱动器1016、以及用于读或写诸如CD ROM、DVD ROM、蓝光TM盘或其他光介质之类的可移动光盘1022的光盘驱动器1020。硬盘驱动器1014、磁盘驱动器1016,以及光驱动器1020分别通过硬盘驱动器接口1024、磁盘驱动器接口1026,以及光盘驱动器接口1028连接到总线1006。驱动器以及它们相关联的计算机可读介质为计算机提供了对计算机可读指令、数据结构、程序模块,及其他数据的非易失存储器。虽然描述了硬盘、可移动磁盘和可移动光盘,但是,也可以使用诸如闪存卡、数字视频盘、随机存取存储器(RAM)、只读存储器(ROM)等等之类的其他类型的计算机可读存储设备和存储结构来储存数据。
数个程序模块可被储存在硬盘、磁盘、光盘、ROM或RAM上。这些程序模块包括操作系统1030、一个或多个应用程序1032、其他程序模块1034以及程序数据1036。根据各实施例,所述程序模块可包括能够由处理单元1002执行来执行如上面参考图1描述的用户计算设备102或用户简档系统106或上面参考图7描述的用户计算设备700的任何或全部功能和特征的计算机程序逻辑。程序模块还可包括当被处理单元1002执行时执行参考图2-6的流程图示出或描述的任何步骤或操作的计算机程序逻辑。
用户可以通过诸如键盘1038和定点设备1040之类的输入设备向系统1000中输入命令和信息。其它输入设备(未示出)可包括话筒、操纵杆、游戏控制器、扫描仪等等。在一个实施例中,结合显示器1044提供触摸屏以允许用户通过向触摸屏上的一个或多个点施加触摸(例如通过手指或指示笔)来提供用户输入。这些及其他输入设备常常通过耦合到总线1006的串行端口接口1042连接到处理单元1002,但是,也可以通过其他接口,诸如并行端口、游戏端口、通用串行总线(USB)端口,来进行连接。这样的接口可以是有线或无线接口。
显示器1044还通过诸如视频适配器1046之类的接口连接到总线1006。除了显示器1044之外,系统1000还可包括其他外围输出设备(未示出),如扬声器和打印机。
系统1000通过网络接口或适配器1050、调制解调器1052或其它用于在网络上建立通信的适当手段连接到网络1048(例如,局域网或诸如因特网之类的广域网)。调制解调器1052(可以是内置的或外置的)通过串行端口接口1042连接到总线1006。
如此处所用的,术语“计算机程序介质”、“计算机可读介质”以及“计算机可读存储介质”被用于泛指存储设备或存储结构,诸如与硬盘驱动器1014相关联的硬盘、可移动磁盘1018、可移动光盘1022,以及其他存储器设备或存储结构,诸如闪存卡、数字视频盘、随机读取存储器(RAM)、只读存储器(ROM)等。这些计算机可读存储介质与通信介质(不包括通信介质)相区别且不重叠。通信介质通常在诸如载波等已调制数据信号中承载计算机可读指令、数据结构、程序模块或者其它数据。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括无线介质,如声学、RF、红外和其它无线介质。实施例也针对这些通信介质。
如上文所指示的,计算机程序和模块(包括应用程序1032及其他程序模块1034)可被储存在硬盘、磁盘、光盘、ROM或RAM上。这样的计算机程序也可以通过网络接口1050、串行端口接口1042或任何其他接口类型来接收。这样的计算机程序,当由应用执行或加载时,使得系统1000能实现此处所讨论的本发明的实施例的特征。因此,这样的计算机程序表示系统1000的控制器。
实施例还涉及包括存储在任何计算机可用介质上的软件的计算机程序产品。这样的软件,当在一个或多个数据处理设备中执行时,使数据处理设备如此处所描述的那样操作。本发明的各实施例使用现在已知的或将来已知的任何计算机可使用或计算机可读介质。计算机可读介质的示例包括,但不仅限于,诸如RAM、硬盘驱动器、软盘、CD ROM、DVD ROM、zip磁盘、磁带、磁存储设备、光存储设备、MEM、基于纳米技术的存储设备等等之类的存储设备和存储结构。
在替换的实现中,系统1000可被实现为硬件逻辑/电子线路或固件。根据进一步实施例,这些组件中的一个或多个可被实现在片上系统(SoC)中。SoC可包括集成电路芯片,该集成电路芯片包括以下一个或多个:处理器(如微控制器、微处理器、数字信号处理器(DSP)等等)、存储器、一个或多个通信接口、和/或用于执行其功能的进一步的电路和/或嵌入的固件。
VI.结语
虽然以上描述了不同的实施例,但应当理解的是它们只是作为示例而非限制。对于相关领域的技术人员显而易见的是,可以对其做出各种改变而不背离本发明的精神和范围。因此,此处所公开的本发明的宽度和范围不应被上述所公开的示例性实施例所限制,而应当仅根据所附权利要求书及其等同替换来定义。