首页 / 专利库 / 空中管制 / 许可 / 对请求的用户数据的隐私过滤以及上下文激活的隐私模式

请求的用户数据的隐私过滤以及上下文激活的隐私模式

阅读:721发布:2020-05-08

专利汇可以提供请求的用户数据的隐私过滤以及上下文激活的隐私模式专利检索,专利查询,专利分析的服务。并且提供了通过允许用户选择各种级别的数据共享来解决与数据隐私有关的问题的方法、系统和 计算机程序 产品。用户设备的用户被允许指示其对共享、传送或以其他方式暴露与各种活动类别有关的个体活动记录(数据实体)的舒适度级别。对活动记录的暴露可关于设备上和设备外组件来控制。此外,隐私简档可针对用户被自动生成,并且在相应的情况下这些隐私简档可被自动激活。,下面是请求的用户数据的隐私过滤以及上下文激活的隐私模式专利的具体信息内容。

1.一种用户设备中的方法,包括:
从用户接收(302)对活动类型的提名,所述活动类型是与用户相关的活动的类别,所述与用户相关的活动的活动数据被收集或能被收集;
允许(304)用户从预定义的多个访问限制中选择用于访问所述活动类型的数据实体的访问限制,所述访问限制定义能访问归入相应的活动类型的数据实体的用户和/或服务集合,所述数据实体中的每一数据实体包括与所述用户相关联的活动的数据记录,所述访问限制用过滤与所述活动类型相关联的数据实体子集的过滤器来配置;以及将活动监视器配置(306)成根据选择的访问限制来提供对所述活动类型的数据实体的访问,
其中所述方法进一步包括:
允许用户(106)与用户界面(108)进行交互以定义至少一个活动类型以使得访问限制被定义,所述用户界面(108)提供被配置成允许所述用户选择所述至少一个活动类型的用户界面(UI)元素;以及
允许隐私简档被自动生成和制定,所述隐私简档指示针对每个所选择的活动类型建议的访问限制;
其中生成所述隐私简档包括:
收集对应于所述数据实体的活动记录;
分析所述活动记录以获取关联;以及
推断所述隐私简档。
2.如权利要求1所述的方法,其特征在于,所述预定义的多个访问限制包括活动类型限制、设备上助理服务限制、基于网络的助理服务限制、最喜欢的人限制或第三方服务限制中的至少一者。
3.如权利要求1所述的方法,其特征在于,进一步包括:
允许所述用户(106)与所述用户界面(108)进行交互以针对选择的至少一个活动类型定义至少一个访问限制,所述用户界面(108)提供访问限制选择器(408),所述访问限制选择器(408)被配置成使得所述用户(106)能与其进行交互以选择所述至少一个访问限制。
4.一种用于数据管理的用户设备,包括:
至少一个处理器;以及
存储设备,所述存储设备将供所述至少一个处理器执行的一个或多个计算机程序,所述一个或多个计算机程序包括活动监视器,所述活动监视器包括被配置成执行一种方法的指令,所述方法包括:
接收(702)来自请求方的对活动类型的请求,所述活动类型是其活动数据被收集或能被收集的、与用户相关的活动的类别,所述请求指定目标公开受众,
检查(704)所述活动类型的访问限制,所述访问限制定义能访问归入相应的活动类型的数据实体的用户和/或服务集合并且被所述用户定义,以及
在所述目标公开受众在所述访问限制内时,允许(708)所述活动类型请求,当所述活动类型请求被允许时,监视(710)生成归入所述活动类型的数据实体的活动,基于用户活动来检测(712)请求的活动类型的数据实体的出现,其中所述数据实体包括与所述用户相关联的活动的数据记录,
确定(714)所述数据实体是否通过为请求的活动类型配置的至少一个用户过滤器,以及
如果所述数据实体通过所述至少一个用户过滤器,则允许(718)所述请求方访问所述数据实体,
其中所述方法进一步包括:
允许用户(106)与用户界面(108)进行交互以定义至少一个活动类型以使得访问限制被定义,所述用户界面(108)提供被配置成允许所述用户选择所述至少一个活动类型的用户界面(UI)元素;以及
允许隐私简档被自动生成和制定,所述隐私简档指示针对每个所指示的活动类型建议的访问限制;其中生成所述隐私简档包括:
收集对应于所述数据实体的活动记录;
分析所述活动记录以获取关联;以及
推断所述隐私简档。
5.如权利要求4所述的用户设备,其特征在于,所述检查包括:
检查默认访问限制。
6.如权利要求4所述的用户设备,其特征在于,所述检查包括:
检查由用户针对所述活动类型配置的访问限制。
7.如权利要求4所述的用户设备,其特征在于,进一步包括:
当所述活动类型请求被允许时,注册所述活动监视器以根据至少一个用户过滤器来监听对应的数据实体。
8.如权利要求4所述的用户设备,其特征在于,进一步包括:
如果所述请求中指定的所述目标公开受众落在所述活动类型的访问限制之外,则拒绝所述活动类型。
9.如权利要求4所述的用户设备,其特征在于,进一步包括:
确定所述请求中指定的所述目标公开受众落在所述活动类型的访问限制之外;以及允许所述请求方对归入所述活动类型的访问限制的数据实体的访问,但不允许对落在所述活动类型的访问限制之外的数据实体的访问。
10.一种计算机可读存储介质,其上存储有计算机可执行指令,所述计算机可执行指令在由计算机执行时使得所述计算机执行如权利要求1-3中任一项所述的方法。

说明书全文

请求的用户数据的隐私过滤以及上下文激活的隐私模式

[0001] 背景
[0002] 对于使用包含个人或高度机密的信息/数据的计算设备的消费者和公司两者而言,隐私和安全性已经变成高度优先。尽管许多用户对通过将其活动的详细数据记录与能够通过这些记录进行推理的系统进行共享而带来的可能性兴奋,但是许多其他用户对他们为了具有增强的体验而必须“忍受”的感知到的隐私侵犯感到担心。一些用户决定选择不完全共享其数据,从而放弃增强的体验以保留其隐私。
[0003] 此外,在不同的情况下,可期望对活动记录的不同限制。然而,当前的技术趋于提供不是全部就是没有的(all-or-nothing)方式来定给定情况下的活动记录,并且用户必须手动地在这些模式之间切换。这个的一个示例是对因特网浏览器以隐私模式或以非隐私模式的手动启动。
[0004] 概述
[0005] 提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。
[0006] 提供了通过允许用户在各数据共享级别(包括完全隐私和完全公开模式之间的各隐私级别)中进行选择来解决与数据隐私有关的问题的方法、系统和计算机程序产品。用户设备的用户被允许指示其对共享、传送或以其他方式暴露与各种活动类型/类别有关的个体活动记录的舒适度级别。活动记录的暴露可关于设备上或设备外组件来控制。此外,隐私简档可为用户被自动地生成,并且在相应的情况下,隐私简档可被自动地激活。数据共享可基于各种因素(诸如物理活动、位置、与用户定义的个体类的交互)来适配。
[0007] 在一个实现中,提供用户设备中用于定义对某活动类型的数据共享的方法。接收某活动类型的提名。允许从预定的多个访问限制中选择对访问该活动类型的数据实体的访问限制。活动监视器被配置成根据所选的访问限制来提供对活动类型的数据实体的访问。此外,访问限制可用过滤与该活动类型相关联的数据实体子集的过滤器来配置。
[0008] 在另一实现中,提供了用户设备中用于处理活动记录暴露请求的另一方法。从请求方接收对活动类型的请求。该请求指定目标公开受众。检查对该活动类型的访问限制。当目标公开受众在该访问限制内时,该活动类型请求被允许。如果请求中指定的目标公开受众落在对该活动类型的访问限制之外,则该活动类型可被拒绝。
[0009] 可检测(归因于用户活动的)所请求的活动类型的数据实体的出现。请求方被允许访问该数据实体。在允许请求方访问数据实体之前,可任选地确定该数据实体是否通过为所请求的活动类型配置的一个或多个用户过滤器。
[0010] 在另一实现中,提供了用户设备中用于推断隐私简档的方法。与接收到的数据实体相对应的活动记录被收集。分析各活动记录以确定相关性。隐私简档和相关联的情况是基于该分析来推断的。隐私简档是与对相关联的情况的指示一起被建议给用户的。用户被允许批准、拒绝或修改建议的隐私简档和相关联的情况。当用户批准建议的隐私简档时,将建议的隐私简档和相关联的情况包括在用户的隐私简档集合中。
[0011] 可收集对应于进一步接收到的数据实体的进一步活动记录。可分析进一步活动记录。可基于对收集到的进一步活动记录的分析来推断情况触发器。可从隐私简档集合中选择具有由推断出的情况触发器所指示的相关联情况的隐私简档。可为用户制定选择的隐私简档。附加的活动记录可根据制定的隐私简档来收集。
[0012] 根据本文中描述的各实施例,本文中还公开了其中存储有计算机程序指令的计算机可读存储介质,其允许对活动类型的访问限制被配置、允许活动类型请求被处理、允许数据实体根据配置的访问限制被提供、并允许隐私简档被自动生成和制定。
[0013] 下面将参考各个附图,详细描述本发明的进一步特点和优点,以及本发明的各实施例的结构和操作。值得注意的是,本发明不仅限于此处所描述的特定实施例。本文呈现这些实施例仅用于说明性的用途。基于本文所包含的描述,其它实施例对于相关领域的技术人员将是显而易见的。

附图说明

[0014] 结合到本说明书并构成本说明书的一部分的附图示出了本发明的各个实施例,且与描述一起,进一步用于说明本发明的原理,并允许相关领域技术人员实施和使用这些实施例。
[0015] 图1示出根据一示例实施例的其中电子个人助理根据为用户配置的各种数据共享隐私级别来管理在活动数据源和请求方之间共享的数据的隐私的系统的框图
[0016] 图2示出根据一示例实施例的被配置成管理数据共享隐私的数据隐私管理器的框图。
[0017] 图3示出了根据一示例实施例的提供用户设备中用于配置对某活动类型的数据共享的过程的流程图
[0018] 图4示出根据示例实施例的被配置成允许对某数据类型的数据共享的活动类型配置模的框图。
[0019] 图5示出根据一示例实施例的定义各概念性信任边界的一系列嵌套圆的示图。
[0020] 图6示出根据一示例实施例的其中用户设备根据可配置的数据隐私级别与各其他网络连接的实体进行通信的通信系统的框图。
[0021] 图7示出根据一示例实施例的提供用户设备中用于处理活动记录暴露请求的过程的流程图。
[0022] 图8示出了根据一示例实施例的被配置成处理活动记录暴露请求的活动监视器的框图。
[0023] 图9示出根据一示例实施例的用户设备中用于过滤接收到的数据实体的过程。
[0024] 图10示出根据一示例实施例的提供用户设备中用于处理具有落在对活动类型的访问限制之外的目标公开受众的活动记录暴露请求的过程的流程图。
[0025] 图11示出根据一示例实施例的提供用户设备中用于自动地生成用户的隐私简档的过程的流程图。
[0026] 图12示出根据一示例实施例的被配置成自动地生成并制定用户的隐私简档的简档管理器的框图。
[0027] 图13示出根据一示例实施例的提供用户设备中用于自动地制定用户的隐私简档的过程的流程图。
[0028] 图14示出其中可实现各实施例的示例性用户设备的框图。
[0029] 图15示出可被用来实现各个实施例的示例计算设备的框图。
[0030] 当结合其中相同的附图标记标识对应的元素的附图时,本发明的特征和优点将从以下阐述的详细描述中变得更加显而易见。在附图中,相同的参考标号一般指相同的、功能上相似的和/或结构上相似的元素。其中元素第一次出现的附图由对应的参考标号中最左侧的数字指示。
[0031] 详细描述
[0032] 引言
[0033] 本说明书和附图公开了包括本发明的各特征的一个或多个实施例。本发明的范围不限于所公开的实施例。所公开的实施例仅仅例示本发明,并且所公开的实施例的经修改的版本也被本发明所构思。本发明的各实施例由附加的权利要求所限定。
[0034] 说明书中对“一个实施例”、“一实施例”、“一示例实施例”等等的引用表示所描述的实施例可包括特定特征、结构或特性,但是,每一个实施例可不必包括该特定特征、结构,或特征。此外,这些短语不一定指相同的实施例。此外,当关于某一实施例描述特定特征、结构或特性时,不管是否被明确描述,关于其他实施例来实现该特征、结构或特性被认为是在本领域技术人员的知识范围内。
[0035] 以下描述多个示例性实施例。应当注意,在此提供的任何章节/子章节标题不旨在限制。本文档中描述了各实施例,并且任何类型的实施例可被包括在任何章节/子章节下。此外,在任何章节/子章节中公开的各实施例可与在相同章节/子章节和/或不同章节/子章节中描述的任何其它实施例以任何方式组合。
[0036] 本文中描述的各实施例允许多个隐私简档提供关于与对用户的数据的共享有关的隐私的粗粒度到细粒度锁定的各种级别。各实施例允许特定类型的数据记录被因用户而异的实体使用,并允许基于各属性(诸如用户的物理活动、位置或与用户定义的个体类的交互)自动切换到各种暴露简档或从各种暴露简档切换出去。
[0037] 例如,图1示出了根据一示例实施例的系统100的框图。在系统100中,用户设备102包括管理在活动数据源和数据请求方之间共享的数据隐私的电子个人助理110。如图1中所示出的,用户设备102包括用户界面108、电子个人助理110、网络接口112、第一活动数据源114a、第二活动数据源114b、第一活动数据请求方116a和第二活动数据请求方116b。用户
106与用户设备102的用户界面108交互。网络接口112允许用户设备102通过网络104与远程实体(诸如第三活动数据请求方118和第三活动数据源122)的通信。电子个人助理110包括数据隐私管理器120。系统100被更详细地描述如下。
[0038] 用户设备102可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如, 设备、个人数字助理(PDA)、膝上型计算机、笔记本计算机、诸如Apple iPadTM的平板计算机、上网本等)、移动电话(例如,蜂窝电话、诸如Microsoft 电话、Apple iPhone、实现 AndroidTM操作系统的电话、
设备、 设备等的智能电话)、可佩戴的计算设备(例如,智能手表、包括
诸如 GlassTM等智能眼镜的头戴式设备)、或其它类型的移动设备(例如,汽车)、或诸如桌面计算机或PC(个人计算机)之类的静止计算设备。此外,用户设备102可以是便携式媒体播放器、静止或手持式游戏控制台、个人导航助理、相机或其他类型的静止或移动设备。
[0039] 用户设备102的网络接口112允许用户设备102通过网络104进行通信。网络104的示例包括局域网(LAN)、广域网(WAN)、个域网(PAN)、或诸如因特网的通信网络的组合。网络接口112可包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE 802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、Bluetooth接口、近场通信(NFC)接口等等。
[0040] 此外,用户设备102的用户界面108使得用户(诸如用户106)能够与用户设备102交互以执行功能。用户界面108可包括一个或多个物理用户界面(UI)元素和/或可包括包含一个或多个显示的/虚拟UI元素的图形用户界面(GUI)和/或可包括包含一个或多个口述和/或可听UI元素的可听用户界面。用户界面108可允许用户按各种方式交互,诸如通过在虚拟或物理键区上打字、通过口述(例如,语音识别)、通过一个或多个姿势和/或通过在本文中的其他地方描述或以其他方式已知的其他用户界面输入机制来交互。
[0041] 电子个人助理110是用户(诸如用户106)可通过用户界面108与其进行交互的应用(例如,在用户设备102的(诸)处理器中执行的一个或多个计算机程序)。电子个人助理110被配置成通过处理用户提供的请求(诸如执行任务和/或服务的请求)来向用户提供一般帮助。例如,在各实施例中,电子个人助理110可被配置成回答各问题、作出推荐和/或执行动作。电子个人助理110可被完全包含在用户设备102中,或者可进一步包括用于处理请求和/或将各请求委托给一组网络服务的基于网络/的后端。
[0042] 例如,电子个人助理110可基于用户输入以及基于诸如位置知晓和访问来自包括在线源在内的各种源的信息(诸如,天气或交通状况、新闻、股票价格、用户时间表、零售价格等等)的能之类的各特征来处理这些请求。可由电子个人助理110代表用户执行的任务的示例可包括但不限于,向用户指定的人打电话、启动用户指定的应用、向用户指定的接收者发送用户指定的电子邮件或文本消息、播放用户指定的音乐、在用户日历上安排会议或其他事件、获得到用户指定的位置的路线、获得与用户指定的体育事件相关联的比分、将用户指定的内容张贴到社交媒体网站或微博服务、记录用户指定的提醒或笔记、获得天气报告、获得当前时间、将闹钟设置在用户指定的时间、获得用户指定的公司的股价、寻找附近的商业设施、执行因特网搜索等。电子个人助理110可使用各种人工智能技术中的任意一种来通过与用户持续的交互随着时间来改进其性能。电子个人助理110还可被称为数字个人助理、智能个人助理、智能软件助理、虚拟个人助理等。
[0043] 用户界面106允许用户提交问题、命令或其他口头输入,并将对这样的输入的响应递送给用户。在一个实施例中,该输入可包括由用户设备102的一个或多个话筒捕捉的用户语音,但是这个示例并不旨在作为限制并且用户输入也可以其他方式被提供。由电子个人助理110生成的响应可以文本、图像或通过用户界面106显示在用户设备102的显示器上(例如,在图形用户界面内)的其他视觉内容的形式变得对用户可见。这些响应还可包括计算机生成的语音或经由用户设备102的一个或多个扬声器来回放的其他音频内容。
[0044] 在图1的实施例中被示为包括在电子个人助理110中的数据隐私管理器120被配置成允许电子个人助理110管理在活动数据源(诸如活动数据源114a、114b和112)和活动数据请求方(诸如活动数据请求方116a、116b和118)之间的数据交换的隐私以及来自活动源的与电子个人助理110本身有关的数据的隐私。活动数据源114a和114b各自为任何形式的在用户设备102上操作并生成与用户活动有关的活动数据的组件、过程、应用(例如移动应用或“App”、桌面应用等)、其组合等。这样生成的活动数据的实例在本文中被称为“数据实体”,其可具有任何形式(例如,数据分组、文件、数据库条目、数据记录等)。数据实体是与用户相关联的活动的数据记录,诸如用户的位置的改变(例如,新的位置、方向、速度等)、由用户接收/发送的消息、用户的约定、用户的任务提醒/警报、用户作出的简档信息的更新、与媒体对象相关联的元数据(例如,时间/日期、捕捉位置、记录长度等)、在本文中的其他地方提到的其他活动等等。活动数据源122是任何形式的在用户设备102外部在可生成与用户活动有关的活动数据并通过网络104向用户设备102提供这样生成的数据的一个或多个设备(例如,服务器、其他用户设备等)上操作的组件、过程、应用、网站、web服务、其组合等。注意,在一些情况下,活动数据源可包括位于用户设备102中的第一组件(例如,“应用”)和在用户设备102远程的第二组件(例如,“应用”的后端服务器)。
[0045] 活动数据源114a、114b和122的示例包括确定关于用户的位置数据的位置确定应用(例如,全球定位系统(GPS)应用、地图制作工具等)、接收/传送用户的消息的消息收发应用(例如,电子邮件应用、文本消息收发应用等)、管理关于用户的约定的日历应用、生成和/或中继与用户相关联的社交联网数据(诸如,帖子、消息、tweet等)的社交联网应用(例如,由加利福尼亚州帕洛阿尔托市的Facebook公司运营的 由加利福尼亚州芒廷维尤市的Google公司运营的Google+、由加利福尼亚州旧金山市的Twitter公司运营的等)、生成与用户相关联的游戏相关数据的游戏应用、捕捉/接收具有元数据的媒体对象(例如,图像、适配、音频记录等)的媒体应用等等。活动数据源120的进一步示例包括第三方伙伴解决方案数据交换,诸如 签入等。用户设备102可包含生成数据实体的任何数目的活动数据源(包括数十、数百、数千等数目的活动数据源)和/或与其通信。这样的活动数据源可提供与用户相关联的任何数量和类型的活动数据。用户设备102可包含任何数目的活动数据源,并且可存在任何数目的远程(设备外的、基于网络/云的)活动数据源。
[0046] 活动数据请求方116a、116b和118可各自为任何形式的期望/使用与用户相关联的活动数据并因此请求与用户相关联的数据实体的组件、过程、应用等。活动数据请求方116a、116b和118可各自为任何形式的在本文中的其他地方提到的应用(例如,位置确定、消息收发应用、日历应用、社交联网应用、游戏应用、媒体应用等)以及可期望用户数据的任何其他类型的应用。活动数据请求方116a、116b和118的其他示例可包括期望用户数据以向用户定制新闻的新闻应用、期望用户数据以向用户定制推荐(例如,基于位置、食品偏好等的餐厅推荐,基于位置、旅行偏好等的旅游推荐)的推荐应用等等。用户设备102可包含任何数目的活动数据请求方,并且可存在任何数目的远程(设备外)活动数据请求方(以及具有基于用户设备的组件和远程后端组件两者的活动数据请求方)。注意,电子个人助理110本身可被认为是活动数据请求方。
[0047] 数据隐私管理器120被配置成允许电子个人助理110管理活动数据源和活动数据请求方之间的数据交换的隐私。注意,虽然数据隐私管理器120被示为位于图1中的电子个人助理110中,在其他实施例中,隐私管理器120可与电子个人助理110分开。
[0048] 数据隐私管理器120允许对用户的高度可用并且细粒度的用户控制以指示其对共享、传送或以其他方式暴露电子个人助理110的推理系统可消耗的个体活动记录和通用活动分类的舒适度级别。该暴露可针对电子个人助理110的内部推理组件、针对外部推理组件(例如,针对电子个人助理110的基于网络的后端)、针对第二和/或第三方系统、针对其他用户和/或其设备等,由此创建其中的特定活动被允许或不被允许的信任边界。
[0049] 数据隐私管理器120用各种方式解决访问限制,诸如通过锁定消耗特定活动数据的活动数据请求方或甚至通过首先防止特定类型的活动数据被收集。由此,数据隐私管理器120提供超过仅打开或关闭对特定信号类型(诸如位置信号)的访问的灵活性。
[0050] 数据隐私管理器120进一步允许对不同暴露简档的配置。这样的暴露简档允许用户通过控制谁/什么可访问或请求每一简档内的信息来分类其生活(例如,工作生活暴露、家庭生活暴露等)。
[0051] 此外,数据隐私管理器120提供对指示对特定暴露简档的使用的情况的自动检测以及在用户保持处于那个情况时对要被制定的合适暴露简档的采用/配置。例如,一种情况可以是用户何时在工作(例如,依据位置、时辰、星期几等等)。数据隐私管理器120可检测这样的情况并且作为响应可触发预定义的工作生活暴露简档。当数据隐私管理器120检测到用户不在工作的情况时,家庭生活暴露简档可被触发。
[0052] 此外,数据隐私管理器120允许用户依据活动类别或通过标识与特定准则相关的活动记录来摧毁其不想包括在该系统中的先前记录的活动。
[0053] 数据隐私管理器120可按各种方式被配置成允许这些功能。例如,图2示出了根据一示例实施例的被配置成管理数据共享隐私的数据隐私管理器200的框图。图2的数据隐私管理器200是图1的数据隐私管理器120的示例实施例。如图2中所示出的,数据隐私管理器200包括活动类型配置模块202、活动监视器204和简档管理器206。
[0054] 活动类型配置模块202被配置成允许用户定义对特定用户活动类型的访问限制。活动监视器204被配置成处理来自活动数据请求方的活动记录暴露请求,并根据配置的访问限制向请求方提供数据实体。简档管理器206被配置成自动生成暴露简档,并检测其中暴露简档被自动制定的情况。
[0055] 在以下章节中描述了关于各实施例的进一步细节,包括关于活动类型配置模块202、活动监视器204和简档管理器206的进一步细节。例如,本章节后面的章节II描述了用于定义对各活动类型的访问限制的示例性方法和系统。章节III描述了用于处理活动记录暴露请求以及用于根据配置的访问限制来共享数据实体的示例性方法和系统。章节IV描述了用于自动生成和制定暴露简档的示例性方法和系统。章节V描述了可被用于实现根据本文中描述的各实施例的数据隐私管理的示例性移动和台式计算设备。章节VI提供一些总结性评述。
[0056] II.用于定义对活动类型的访问限制的示例实施例
[0057] 如以上所描述的,活动类型配置模块202被配置成允许用户定义对特定用户活动类型的访问限制。活动类型配置模块202可按各种方式执行这些功能。例如,图3示出根据一示例实施例的提供用户设备中用于配置对活动类型的数据共享的过程的流程图300。在一实施例中,活动类型配置模块202可根据流程图300来操作。以下参考图4描述流程图300。图4示出根据一示例实施例的被配置成定义对从用户活动生成的数据的访问限制的活动类型配置模块202的框图。基于以下描述,其他结构及操作的实施例对于相关领域的技术人员将是显而易见的。
[0058] 流程图300开始于步骤302。在步骤302,接收对活动类型的提名。例如,参考图4,用户106可被允许与用户界面108交互以将活动类型定义为具有定义的访问限制。例如,在一实施例中,用户界面108可提供活动类型选择器404。活动类型选择器404是被配置成诸如通过显示用户可从中选择一个的活动类型列表、通过允许用户(例如,通过打字、通过语音等)输入活动类型和/或通过其他方式来允许用户选择活动类型的用户界面(UI)元素。选择的活动类型被活动类型配置模块202从用户界面108中的输入信息412中接收。
[0059] 注意,“活动类型”是其活动数据被收集或可被收集的与用户有关的活动(例如,用户可执行的活动或关于用户执行的活动)的类别。活动类型的示例包括位置相关活动(例如,当前位置、位置的改变等)、消息收发活动(发送或接收的消息、消息的日期/时间、消息发送者和/或接收者等)、日历/调度活动(例如,约定、提醒等)、社交联网活动、游戏活动、媒体对象相关活动(图像、视频、音频等的捕捉)、用餐活动(例如,用户的用餐偏好、用户的实际外出用餐实例等)、工作相关活动等等。
[0060] 注意,在一实施例中,用户界面108可任选地显示访问类型过滤器元件406。可由用户来与访问类型过滤器元件406进行交互以滤除选择的活动类型的一个或多个数据实体子集。例如,访问类型过滤器元件406可允许用户基于位置、时间、人(例如,与特定人通信)等来滤除选择的活动类型的数据实体。用户过滤器由活动类型配置模块202在具有相应活动类型的输入信息412中接收。
[0061] 例如,在一个示例中,用户可选择为“所有活动”的活动类型,这意味着用户期望共享通过活动数据源收集到的所有活动数据(服从以下结合步骤304进一步描述的访问限制)。然而,用户可将用户过滤器设置为滤除在用户(以及用户设备102)处于特定位置(诸如城市(例如,拉斯维加斯)、国家或其他地区)时收集的活动数据以免被共享。在针对拉斯维加斯的位置的用户过滤器的示例中,当用户处于拉斯维加斯时,用户的位置、消息、用户吃饭的餐厅等都不被共享(被滤除)。附加地或替换地,用户可将用户过滤器设置为滤除在星期期间的工作时间(例如,上午9:00到下午5:00)期间收集的活动数据。通过这种方式,工作敏感数据实体不被共享。此外,用户可将用户过滤器设置为滤除与私密联系人的通信活动(例如,消息)。可配置任何数目、类型和组合的用户过滤器。
[0062] 在步骤304,允许作出从预定义的多个访问限制中对访问活动类型的数据实体的访问限制的选择。例如,用户106可被允许与用户界面108进行交互以定义对在步骤302中选择的活动类型的访问限制。在一实施例中,用户界面108可提供用户106可与其进行交互以选择访问限制的访问限制选择器408。例如,访问限制选择器408可显示用户可从中选择访问限制的预定义访问限制的列表、可允许用户(例如,通过打字、通过语音等)输入访问限制和/或可允许访问限制按任何方式被配置。选择的访问限制(以及相应的活动类型)可被活动类型配置模块202在输入信息412中接收。
[0063] 注意,“访问限制”是定义可访问归入相应的活动类型的数据实体的特定用户和/或服务集合的信任边界。可配置和/或预定义各自包括(设备上的和/或基于网络的)特定用户和/或服务集合的任何数目的访问限制。
[0064] 例如,图5示出了根据一示例实施例的由定义各信任边界的一系列嵌套圆形成的信任图500。在图5的示例中,信任图500包括五个边界或限制,包括活动类型限制502、设备上助理服务限制504、基于网络的助理服务服务限制506、最喜欢的人限制508和第三方服务限制510。可呈现访问限制502-510中的任何一个或多个,及/或可呈现可从中进行选择的其他类型的访问限制。
[0065] 以下参考图6来描述访问限制502-510。图6示出根据一示例实施例的其中用户设备102可根据可配置的数据隐私级别来与各其他网络连接的实体共享数据的通信系统600的框图。如图6中所示出的,通信系统600包括用户设备102、包含基于网络的助理服务610的基于云的服务器602、第二用户设备604、包含第三方服务612的服务器606a以及包含第三方服务614的服务器606b。
[0066] 活动类型限制502是对活动类型本身的访问限制或边界。如果活动类型限制502被选择用于特定活动类型,则该活动类型的数据实体可被收集(或者可被防止被收集),但不被对任何用户/服务集合共享。
[0067] 设备上助理服务限制504是另一种类型的访问限制,在图5的示例中,该访问限制比访问类型限制502宽并且包括访问类型限制502。当设备上助理服务限制504被用户选择用于某活动类型时,用户设备上的电子个人助理具有对归入该活动类型的数据实体的访问权。例如,在图6中,用户设备102的设备上助理服务608(例如,图1中的电子个人助理110)可访问这些数据实体,但其他用户/服务不可访问这些数据实体。如果设备上助理服务608数据实体,则设备上助理服务608可对这些数据实体执行推理以基于由这些数据实体提供的对用户的增加的理解来向用户提供增强的辅助。
[0068] 基于网络的助理服务限制506是另一种类型的访问限制,在图5的示例中,该访问限制比设备上助理服务限制504宽并且包括设备上助理服务限制504。当基于网络的助理服务限制506被用户选择用于某活动类型时,用户设备上的基于网络的助理服务可附加地具有对归入该活动类型的数据实体的访问权。例如,服务器602处的基于网络的助理服务610(以及用户设备102上的设备上助理服务608)可具有对这些数据实体的访问权,但其他用户/服务不可访问这些数据实体。注意,基于网络的助理服务610可以是包括设备上助理服务608和基于网络的助理服务610两者的电子个人助理服务的后端部分。如果基于网络的助理服务610被提供对特定数据实体的访问权,则基于网络的助理服务610可进一步允许推理被对这些数据实体执行以基于所提供的对用户的增加的理解来向该用户提供甚至更增强的辅助。
[0069] 例如,基于网络的助理服务610可被提供指示用户正在会议中(并指示用户不想被打扰)的数据实体(例如,该用户的日历约定),但可向用户提供由于基于网络的助理服务610检测到交通问题而离开该会议回家的警报。这样的辅助单独通过设备上助理服务608或许是不可能的。
[0070] 如图6中所示出的,第二用户设备604、服务器606a处的第三方服务612以及服务器606b处的第三方服务614通信地耦合基于网络的助理服务610。通过这种方式,(由设备上助理服务608和基于网络的助理服务610形成的)电子个人助理可提供对这些可网络访问的服务/用户的访问权。电子个人助理可基于这些可网络访问的服务/用户来回答问题、作出推荐/建议、和/或以其他方式在用户设备102处向用户提供服务。
[0071] 最喜欢的人限制508是另一种类型的访问限制,在图5的示例中,该访问限制比基于网络的助理服务限制506宽并且包括基于网络的助理服务限制506。当最喜欢的人限制508被用户选择用于某活动类型时,该用户最喜欢的人(例如,朋友、家庭成员等)可附加地具有对归入该活动类型的数据实体的访问权。例如,第二用户设备604可以是由被该用户定义为最喜欢的人的朋友或家庭成员使用的设备,并由此第二用户设备604处的硬件进程/应用(以及服务608和610)可具有对这些数据实体的访问权,但其他用户/服务不可访问这些数据实体。在一实施例中,用户可被允许与访问限制选择器408交互以定义被提供对在最喜欢的人限制508之下的活动类型的访问权的最喜欢的人的集合(而其他人被排除进行访问)。
[0072] 第三方服务限制510是另一种类型的访问限制,在图5的示例中,该访问限制比最喜欢的人限制508宽并且包括最喜欢的人限制508。当第三方服务限制510被用户选择用于某活动类型时,一个或多个设备上和/或基于网络的第三方服务可附加地具有对归入该活动类型的数据实体的访问权。例如,服务器606a处的第三方服务612和服务器606b处的第三方服务614(以及第二用户设备604和服务608及610)可各自被提供对这些数据实体的访问权,但其他用户/服务不可访问这些数据实体。在一实施例中,用户可被允许验证被允许的特定第三方服务。例如,用户可与访问限制选择器408交互以定义被提供对在第三方服务限制510之下的活动类型的访问权的第三方服务集合(而其他第三方服务被排除进行访问)。
[0073] 例如,第三方服务612可以是餐厅推荐服务。当第三方服务612被提供对归入用户的位置活动类型的数据实体的访问权时,第三方服务612可通过设备上助理服务608基于指示用户的当前位置的数据实体来向用户提供当地餐厅推荐。
[0074] 注意,图5的示例是出于说明的目的来提供的,而不旨在构成限制。尽管如图5所示可定义顺序上较宽、其中完全包含其他定义的访问限制(即子集)的访问限制,但在其他实施例中,可定义与其他访问限制分开并不同的访问限制。例如,可定义与针对用户的朋友定义的访问限制分开的针对第三方服务的访问限制。在这样的示例中,用户被允许使用第三方服务访问限制来与第三方服务共享数据而不与朋友共享该数据,并被允许使用朋友访问限制来与朋友共享数据,而不与第三方服务共享该数据。此外,图5中示出的各访问限制可具有相对于图5中示出的每一其他访问限制而言不同的范围。例如,取代最喜欢的人限制508作为第三方服务限制510的子集,第三方服务限制510可被配置为最喜欢的人限制508的子集。此外,类似类型的多个访问限制可以存在,使得第一第三方服务限制和第二第三方服务限制两者都存在以允许与不同分组的第三方服务数据共享等。
[0075] 回过头参考图3中的流程图300,在步骤306,活动监视器被配置成根据选择的访问限制来提供对数据类型的数据实体的访问。在一实施例中,对于每一配置的活动类型/访问限制,活动类型配置模块202被配置成将活动类型/访问限制记录存储在存储402中的允许公开列表420中。如图4所示,允许公开列表420包括多个活动类型/访问限制记录410a、410b等。每一活动类型/访问限制记录指示选择的活动类型、针对该活动类型的选择的访问限制以及针对该活动类型定义的任何(任选的)用户过滤器。活动类型/访问限制/用户过滤器的群组可被保存在一起作为该用户的隐私简档。这样的隐私简档可如参考流程图300描述的被手动地配置和/或可如以下在章节IV中进一步描述的被自动地生成(或修改)。
[0076] 如以下进一步描述的,图2的活动监视器204被配置成根据相应的选择的访问限制来提供对各活动类型的数据实体的访问。例如,活动监视器204可访问被存储在允许公开列表420中的记录以便管理对数据实体的访问。
[0077] 存储402可包括用于存储数据的任何类型的存储介质/设备中的一个或多个,包括磁盘(例如,在硬盘驱动器中)、光盘(例如,在光盘驱动器中)、磁带(例如,在磁带驱动器中)、诸如RAM设备、ROM设备等的存储器设备、和/或任何其他合适类型的存储介质/设备。
[0078] III.用于处理活动记录暴露请求的示例实施例
[0079] 如以上所描述的,活动监视器204被配置成处理来自活动数据请求方的活动记录暴露请求。活动监视器204可按各种方式执行这些功能。例如,图7示出根据一示例实施例的提供用户设备中用于处理活动记录暴露请求的过程的流程图700。在一实施例中,活动监视器204可根据流程图700来操作。以下参考图8描述流程图700。图8示出根据一示例实施例的被配置成处理活动记录暴露请求的活动监视器204的框图。基于以下描述,其他结构及操作的实施例对于相关领域的技术人员将是显而易见的。
[0080] 流程图700开始于步骤702。在步骤702,接收来自请求方的对活动类型的请求,该请求指定目标公开受众。例如,参考图8,请求方802可提供活动类型请求806,该活动类型请求806被活动监视器204接收。请求方802可被电子个人助理110(图1)实现为通过活动管理器204(按隐私受保护的方式)检索数据实体。数据实体可由电子个人助理110(图1)直接处理来向用户提供辅助,和/或可被提供给其他服务以经由电子个人助理110来向用户提供辅助。这样的其他服务的示例在图1中被示出为图1的活动数据请求方116a、116b和118。
[0081] 在一实施例中,请求方802可被实现为实现规则或推断的过程或应用。规则是处理作为输入的数据实体的预定表达或其他结构。推断是基于其信号(数据实体)计算出的对用户的理解。在任一情况下,请求方802的规则或推断可期望基于一个或多个特定活动类型的用户活动生成特定数据实体,以便向用户提供辅助。
[0082] 活动类型请求806标识请求方802期望接收其数据实体的活动类型。此外,活动类型请求806可标识目标公开受众,其包括一个或多个用户和/或服务。例如,目标公开受众可包括电子个人助理110本身以及一个或多个其他设备上或基于网络的应用、第三方服务、特定用户、特定用户群组等。操作行进至步骤704。
[0083] 在步骤704,通过检查对活动类型的访问限制来确定该请求是否被允许。例如,活动监视器204可访问允许公开列表420来查找与活动类型请求806中指示的活动类型相对应的活动类系/访问限制记录。活动监视器204可将在该请求中接收到的目标公开受众与相应的活动类型/访问限制记录中定义的访问限制进行比较以确定是否允许该请求。相应的活动类型/访问记录中定义的访问限制可以是对活动类型的默认限制(例如,图6中的限制506)或者可以是由用户(例如,根据以上描述的流程图300)定义的访问限制。如果目标公开受众在定义的访问限制之外,则操作行进至步骤706。如果目标公开受众在定义的访问限制之内,则操作行进至步骤708。
[0084] 例如,在一个示例中,请求方802可被设置以向基于云的餐厅推荐应用提供用户位置信息。在该情况下,请求方802可请求位置活动类型。如果针对用户的位置活动类型的访问限制是包括餐厅推荐应用的第三方服务限制510,则餐厅推荐应用可被允许接收归入用户的位置活动类型的数据实体。如果餐厅推荐应用落在定义的访问限制之外,则该请求可被拒绝。
[0085] 注意,在步骤704的替换实施例中,即使请求806指示落在活动类型的访问限制之外的目标公开受众,对归入活动的数据实体的某种受限访问仍可被授予请求方802。例如,图10示出了根据一示例实施例的提供用户设备中用于处理这样的情况的过程的流程图1000。流程图1000被描述如下。
[0086] 在流程图1000的步骤1002,该请求中指定的目标公开受众被确定为落在该活动类型的访问限制之外。如以上所描述的,活动监视器204可将在请求802中接收到的目标公开受众与相应的活动类型/访问限制记录中的定义的访问限制进行比较。目标公开受众可部分或完全落在定义的访问限制之外,在以上描述的实施例中,这导致请求802被完全拒绝。
[0087] 然而,在步骤1004,允许请求方对归入该活动类型的访问限制的数据实体的访问,但不允许对落在该活动类型的访问限制之外的数据实体的访问。由此,在一实施例中,在该数据实体的公开受众为归入针对该活动类型定义的访问限制的用户/服务时,活动监视器204可向请求方802允许对该活动类型的数据实体的访问。这可具有消除对增加的公开受众的级别的来回请求的益处。
[0088] 回过头参考图7,在步骤706,该请求被拒绝。当请求806被活动监视器204拒绝时,活动监视器204可任选地向请求方802提供指示请求806被拒绝的请求响应808。在任何情况下,当请求806被拒绝时,活动监视器204不向请求方802提供归入所指示的活动类型的数据实体。
[0089] 在步骤708,当目标公开受众在该访问限制内时,活动类型请求被允许。当请求806被活动监视器204允许时,活动监视器204可任选地向请求方802提供指示请求806被允许的请求响应808。在一实施例中,活动监视器204可将条目810记录在允许公开列表420中(例如,在记录410a、410b等中的相应一个中)或者其他地方,指示该特定活动类型的数据实体可被提供给请求方802。操作行进到步骤710。
[0090] 在步骤710,活动被监视。在一实施例中,活动监视器204被配置成监视由各数据源(例如,图1中的活动源114a、114b和122)生成的数据实体。活动监视器204(例如,依据特定源、依据包括在数据实体中的元数据(例如,数据字段)等等)确定任何接收到的数据实体的活动类型。活动监视器204被配置成将接收到的数据实体的活动类型与允许公开列表420中的记录进行比较以确定数据实体何时将被提供给请求方。操作行进到步骤712。
[0091] 注意,在一实施例中,活动监视器204可被配置成停止监听落在可允许条件之外的数据实体(例如,停止监听由于限制性的访问限制和/或由于用户过滤器而不可被传递给请求方的数据实体)。在另一实施例中,活动数据源可被指令完全不向活动监视器204通知由于限制性的访问限制和/或用户过滤器阻止而被禁止的数据实体,和/或这样的数据实体可被防止按其他方式被提供给活动监视器204。
[0092] 在步骤712,基于用户活动发生的请求实体类型的数据实体被检测到。在一实施例中,活动监视器204可确定接收到的数据实体具有在允许公开列表420中具有记录的特定活动类型。例如,如图8中示出的,活动数据源804可生成包括特定活动类型的活动数据的数据实体812。与数据实体812相关联的活动类型可以是对请求方802允许的活动类型,如以上所描述的。操作行进到步骤714。
[0093] 在步骤714,确定是否允许将数据实体传递给请求方。通过将确定的活动类型与存储在允许公开列表420中的记录进行比较,活动监视器204可确定请求方802(以及潜在地其他请求方)被允许接收该特定活动类型的数据实体,并由此被允许被提供接收到的数据实体。在这样的情况下,操作行进至步骤718。如果请求方802不被允许接收该活动类型的数据实体,则操作行进至步骤716。
[0094] 注意,在针对步骤714的另一实施例中,即使数据实体812归于对请求方802允许的活动类型中,数据实体812仍由于用户过滤器而不可被传递给请求方802。例如,图9示出了根据一示例实施例的用户设备中用于过滤接收到的数据实体的步骤902。在步骤902,确定数据实体是否通过针对请求的活动类型配置的一个或多个用户过滤器。如以上结合图3和4描述的,用户可配置用户过滤器以滤除选择的活动类型的一个或多个数据实体子集。例如,用户过滤器可被配置成基于位置、时间、人(例如,与特定人的通信)等来滤除数据实体。
[0095] 因此,在一实施例中,当活动监视器204确定数据实体812归于请求方802的指定的活动类型时,活动监视器204还可评估数据实体812以确定其是否被与活动类型相关联的任何用户过滤器滤除。如果活动监视器204确定数据实体812没有被滤除,则操作行进至步骤718。如果活动监视器204确定数据实体812被滤除,则操作行进至步骤716。
[0096] 在步骤716,不将该数据实体传递给请求方。当数据实体812不归入对请求方802允许的活动类型或者被用户过滤器针对该活动类型滤除时,数据实体812不被传递给请求方802。
[0097] 在步骤718,请求方被允许访问该数据实体。当数据实体812确实归入对请求方802允许的活动类型(并且没有被任何用户过滤器滤除)时,数据实体812被传递给请求方802。在这样的情况下,可向请求方802提供数据实体812本身的内容,可向请求方802提供到存储中的数据实体812的指针或可允许请求方802按某种其他方式访问数据实体812。例如,如图
8中示出的,存储402可存储一个或多个活动记录(诸如,活动记录816a、816b等)。每一活动记录是通过活动监视器204捕捉和存储的特定数据实体的记录。在一实施例中,请求方802可被提供到存储402中的活动记录的指针以被提供特定数据实体。活动记录可包含与数据实体相关联的各种信息,包括对该数据实体的标识符的指示、与该数据实体相关联的元数据(例如,针对该数据实体出现的日期/时间的时间字段、用户在该出现期间的位置等)、到存储中的其他地方的该数据实体的指针、数据实体本身的内容等等。
[0098] 如图8所示,当数据实体被允许被传递给请求方802时,活动监视器204传送数据实体访问信号814,该数据实体访问信号814由请求方802来接收。数据实体访问信号814可包括数据实体812,可包括到存储402中的数据实体812的活动记录的指针、或可按另一方式提供对数据实体812的访问。
[0099] 注意,如以上所描述的,当活动类型请求被允许时(在步骤708),请求方802被允许接收归入该请求的活动类型的数据实体。在一个实施例中,请求方802被允许接收归入该活动类型请求的单个数据实体,并且需要提交将被允许接收归入该实体类型的下一数据实体的另一活动类型请求(例如,在活动类型请求和接收的数据实体之间存在一对一关系)。在另一实施例中,当活动类型请求被允许时,请求方802可被允许接收归入该请求的活动类型的多个数据实体(例如,之后接收到的数据实体的流)。
[0100] 此外,当活动类型请求被允许时(在步骤708),活动数据请求方(请求方802代表其作出该活动类型请求)可被提供由请求方802接收的归入该活动类型的数据实体。在一个实施例中,可向活动数据请求方通知数据实体被请求方802接收到,并且活动数据请求方可向请求方802查询该数据实体(拉取模式)。在另一实施例中,请求方802可自动向活动数据请求方提供接收到的数据实体(推送模式)。
[0101] 在又一实施例中,活动数据请求方可输入对归入活动类型的数据实体的订阅。该订阅可允许活动数据请求方根据推送模式或拉取模式来访问由请求方802接收的数据实体。该订阅可对将被提供的数据实体的数量设限制、可设置数据实体可被提供的时间、或者可对向活动数据请求方提供数据实体设其他限制。
[0102] IV.用于自动生成和制定暴露简档的示例实施例
[0103] 如上所述,简档管理器206被配置成自动生成暴露简档,并检测暴露简档可被自动制定的情况。简档管理器206可按各种方式执行这些功能。例如,图11示出了根据一示例实施例的提供用户设备中用于自动生成用户的隐私简档的过程的流程图1100。在一实施例中,简档管理器206可根据流程图1100来操作。以下参考图12描述流程图1100。图12示出了根据一示例实施例的被配置成自动生成和制定用户的隐私简档的简档管理器206的框图。基于以下描述,其他结构及操作的实施例对于相关领域的技术人员将是显而易见的。
[0104] 流程图1100开始于步骤1102。在步骤1102,收集与接收到的数据实体相对应的活动记录。例如,如上所述,活动监视器204可被配置成捕捉活动记录(诸如活动记录816a、816b等)并将其存储在存储402中。活动记录各自对应于由活动监视器204接收到的相应数据实体。
[0105] 在步骤1104,活动记录被分析以确定相关性。在一实施例中,如图12中所示出的,简档管理器206可包括记录分析器1202、简档生成器1204和简档选择器1206。记录分析器1202被配置成访问存储在存储402中的活动记录,聚集所访问的活动记录以及分析所聚集的活动记录。例如,记录分析器1202可分析活动记录以确定它们之间的相关性。例如,记录分析器1202可在所涉及的一个或多个人的同一集合方面和/或基于任何其他相似性来比较在大约同一时间和/或在特定时间段期间、在同一位置生成的各活动记录。记录分析器1202可生成指示这些活动记录之间的任何确定的相关性的相关性信息。
[0106] 在步骤1106,隐私简档和相关联的情况被推断。在一实施例中,基于由记录分析器1202生成的相关性信息,简档生成器1204可确定用户的情况,并可生成对应于那个特定情况的隐私简档。生成的隐私简档可指示该用户的一个或多个活动类型以及针对所指示的每一活动类型建议的访问限制。
[0107] 例如,相关性信息可基于以下指示用户在周日到周三每天在上午6点到下午2点的时间段期间工作:用户在这些天在那个时间段期间的位置、用户在那个时间段期间的日历约定和/或其他活动记录。作为响应,简档生成器1204可生成用户的第一隐私简档1210a,其可被存储在存储器402中用户的隐私简档集合1208中(如果该隐私简档被用户保存的话,如以下所描述的)。第一隐私简档1210a可以是工作隐私简档,其是针对与工作场合有关的隐私问题来定制的。例如,第一隐私简档1210a可对消息收发活动类型、日历活动类型等设置降低的访问限制(例如,限制502、504或506)以在工作期间向用户提供增强的隐私。
[0108] 在另一示例中,相关性信息可基于用户的位置、缺少用户的除持续若干天的单个约定以外的日历约定、包括与夏威夷相关联的单词的社交消息、由用户在夏威夷提供的餐厅评论和/或其他活动记录而指示用户在夏威夷度假。作为响应,简档生成器1204可生成用户的第二隐私简档1210b,其被存储在用户的隐私简档集合1208中。第二隐私简档1210b可以是度假隐私简档,其是针对与在度假有关的隐私问题来定制的。例如,第一隐私简档1210可对消息收发活动类型设置降低的访问限制(例如,限制502、504或506)以避免用户被打扰,对社交网络和位置相关活动设置较高的访问限制(例如,限制508或510)以向朋友炫耀和/或允许电子个人助理提供餐厅和其他活动相关的推荐等等。可生成任何类型的隐私简档,包括家庭隐私简档、锻炼隐私简档、购物隐私简档等等。
[0109] 在步骤1108,可将该隐私简档和对相关联的情况的指示一起建议给用户。在一实施例中,如图12中所示出的,可显示用户界面108以向用户106示出由简档生成器1204生成的隐私简档。
[0110] 在步骤1110,允许用户批准、拒绝或修改建议的隐私简档和相关联的情况。在一实施例中,可允许用户106与用户界面108中提供的简档编辑器1212交互以审阅、批准、拒绝和/或修改建议的隐私简档。例如,在一实施例中,简档编辑器1212可显示一个或多个活动类型并访问针对隐私简档建议的访问限制以及指示相关联的情况(例如,工作、度假、家庭、锻炼、购物、在电影院等)。简档编辑器1212可提供一个或多个用户界面元素以允许用户添加或移除活动类型以及配置针对所显示的活动类型的相应访问限制。简档编辑器1212可进一步提供用户106可与其进行交互以批准或拒绝建议的隐私简档的“批准”和“拒绝”选择(例如,虚拟按钮等)。
[0111] 在步骤1112,当用户批准建议的隐私简档时,将建议的隐私简档和相关联的情况包括在用户的隐私简档集合中。当用户106通过与用户界面108的交互批准建议的隐私简档时,用户界面108提供保存指示1214,该保存指示1214由简档生成器1204来接收。响应于保存指示1214,隐私简档可被保存在隐私简档集合1208中。
[0112] 如上所述,简档管理器206被配置成在其相应的情况发生时制定隐私简档。例如,图13示出了根据一示例实施例的提供用户设备中用于自动制定用户的隐私简档的过程的流程图1300。在一实施例中,简档管理器206可根据流程图1300来操作。以下参考图12描述流程图1300。
[0113] 流程图1300开始于步骤1302。在步骤1302,收集与进一步接收到的数据实体相对应的进一步活动记录。如上所述,活动监视器204可持续捕捉活动记录并将其存储在存储402中。活动记录各自对应于由活动监视器204接收到的相应数据实体。
[0114] 在步骤1304,分析收集的进一步活动记录。在一实施例中,简档选择器1206被配置成分析进一步收集的活动记录。
[0115] 在步骤1306,基于对收集的进一步活动记录的分析来推断情况触发器。简档选择器1206分析收集的活动记录以检测对应于存储的隐私简档的情况。例如,简档选择器1206可将收集的活动记录的活动数据(例如,日期/时间、位置、相关联的人等)与指示特定情况的活动数据(例如,工作时间段、指示度假的位置、作为用户的朋友的人等)进行比较。该比较可被简档选择器1206用来确定指示隐私简档集合1208中的某隐私简档的情况目前正在发生的活动数据(“情况触发器”)。
[0116] 在步骤1308,从隐私简档集合中选择具有由推断的情况触发器所指示的相关联的情况的隐私简档。当对活动记录的分析指示情况触发器时,简档选择器1206被配置成从隐私简档集合1208中选择与该情况相对应的隐私简档。
[0117] 在步骤1310,为用户制定选择的隐私简档。简档选择器1206被配置成根据选择的隐私简档来重新配置允许公开列表420。由此,来自选择的隐私简档的活动类型/访问限制记录被列出在允许公开列表420中(以替换列表420中的先前记录)以为后续数据实体提供选择的隐私简档的活动类型和访问限制。因此,活动监视器204可如上所述(例如,结合图7的流程图700)对随后接收的数据实体使用选择的隐私简档的隐私设置来操作。
[0118] 在步骤1312,根据制定的隐私简档来收集附加的活动记录。如上所述,活动监视器204可接收针对接收的数据实体的隐私并根据选择的隐私简档来处理该隐私。活动监视器
204可进一步将活动记录(诸如活动记录816a、816b等)存储在存储402中以供进一步隐私简档分析,如以上所描述的。
[0119] 注意,在一实施例中,用户106可与用户界面108交互以手动地从隐私简档集合1208中选择要为用户在用户设备102上制定的隐私简档。例如,隐私简档集合1208中的隐私简档列表可通过用户界面108来显示,并且可允许用户从该列表中选择一隐私简档。替换地,可允许用户按另一方式手动地选择要制定的隐私简档。
[0120] 此外,用户106可与用户界面108交互以按需删除存储402中的活动记录(例如,活动记录816a、816b等)。例如,用户106可能不想存储特定活动记录,并且可使用用户界面108选择这样的活动记录以供删除。用户界面108可允许用户106个体地或根据特定准则(诸如依据活动类型等)选择活动数据,并且用户可被允许通过与用户界面108的用户界面元素进行交互来删除选择的活动记录。
[0121] V.示例移动和静态设备实施例
[0122] 用户设备102、用户界面108、电子个人助理110、网络界面112、活动数据源114a、活动数据源114b、活动数据请求方116a、活动数据请求方116b、活动数据请求方118、数据隐私管理器120、活动数据源122、数据隐私管理器200、活动类型配置模块202、活动监视器204、简档管理器206、服务器602、第二用户设备604、服务器606a、服务器606b、设备上助理服务608、基于网络的助理服务610、第三方服务612、第三方服务614、请求方802、活动数据源
804、记录分析器1202、简档生成器1204、简档选择器1206、流程图300、流程图700、步骤902、步骤1002、流程图1100和流程图1300可被实现在硬件或与软件和/或固件组合的硬件中。例如,用户设备102、用户界面108、电子个人助理110、网络界面112、活动数据源114a、活动数据源114b、活动数据请求方116a、活动数据请求方116b、活动数据请求方118、数据隐私管理器120、活动数据源122、数据隐私管理器200、活动类型配置模块202、活动监视器204、简档管理器206、服务器602、第二用户设备604、服务器606a、服务器606b、设备上助理服务608、基于网络的助理服务610、第三方服务612、第三方服务614、请求方802、活动数据源804、记录分析器1202、简档生成器1204、简档选择器1206、流程图300、流程图700、步骤902、步骤
1002、流程图1100和/或流程图1300可被实现为被配置成在一个或多个处理器中执行并被存储在计算机可读存储介质中的计算机程序代码/指令。替换地,用户设备102、用户界面
108、电子个人助理110、网络界面112、活动数据源114a、活动数据源114b、活动数据请求方
116a、活动数据请求方116b、活动数据请求方118、数据隐私管理器120、活动数据源122、数据隐私管理器200、活动类型配置模块202、活动监视器204、简档管理器206、服务器602、第二用户设备604、服务器606a、服务器606b、设备上助理服务608、基于网络的助理服务610、第三方服务612、第三方服务614、请求方802、活动数据源804、记录分析器1202、简档生成器
1204、简档选择器1206、流程图300、流程图700、步骤902、步骤1002、流程图1100和/或流程图1300可被实现为硬件逻辑/电子电路系统。
[0123] 例如,在一实施例中,处于任何组合的用户设备102、用户界面108、电子个人助理110、网络界面112、活动数据源114a、活动数据源114b、活动数据请求方116a、活动数据请求方116b、活动数据请求方118、数据隐私管理器120、活动数据源122、数据隐私管理器200、活动类型配置模块202、活动监视器204、简档管理器206、服务器602、第二用户设备604、服务器606a、服务器606b、设备上助理服务608、基于网络的助理服务610、第三方服务612、第三方服务614、请求方802、活动数据源804、记录分析器1202、简档生成器1204、简档选择器
1206、流程图300、流程图700、步骤902、步骤1002、流程图1100和/或流程图1300中的一个或多个可一起被实现在SoC中。SoC可包括集成电路芯片,该集成电路芯片包括以下中的一个或多个:处理器(如中央处理单元(CPU)、微控制器微处理器数字信号处理器(DSP)等等)、存储器、一个或多个通信接口、和/或用于执行其功能的其他电路和/或嵌入式固件。
[0124] 图14示出示例性移动设备1400的框图,该示例性移动设备1400包括概括地示为组件1402的各种任选硬件和软件组件。例如,在移动设备实施例中,移动设备1400的组件1402是可被包括在用户设备102、服务器602、第二用户设备604、服务器606a和/或服务器606中的组件的示例。组件1402的特征/要素的任何数量和组合以及附加和/或替代特征/要素可被包括在移动设备实施例中,如相关领域技术人员所知的。注意,组件1402中的任一组件可与组件1402中的任何其他组件通信,尽管为了便于说明并未示出所有连接。移动设备1400可以是本文中其它地方所述或提及的、或者以其它方式已知的各种移动设备(例如,蜂窝电话、智能电话、手持式计算机、个人数字助理(PDA)等)中的任一种,并且可允许经由诸如蜂窝或卫星网络等一个或多个通信网络1404或通过局域网或广域网进行与一个或多个移动设备的无线双向通信。
[0125] 图示的移动设备1400可以包括用于执行任务的控制器或处理器1410(例如,信号处理器、微处理器、ASIC或者其他控制和处理逻辑电路),所述任务诸如信号编码、数据处理、输入/输出处理、功率控制、和/或其他功能。操作系统1412可控制对组件1402的分配和使用,并支持一个或多个应用程序1414(也称为“应用”、“app”等)。应用程序1414可包括公共移动计算应用程序(例如,电子邮件应用程序、日历、联系人管理器、web浏览器、消息接发应用程序)、或任何其他计算应用(例如字处理应用、映射应用、介质播放器应用)。
[0126] 如所示地,移动设备1400可包括存储器1420。存储器1420可以包括不可移动存储器1422和/或可移动存储器1424。不可移动存储器1422可以包括RAM、ROM、闪存、硬盘或者其他公知的存储器存储技术。可移动存储器1424可以包括闪存或订户身份模块(SIM)卡,这在GSM通信系统或者其他公知的存储器存储技术中是公知的,诸如“智能卡”。存储器1420可用于存储运行操作系统1412和应用1414的数据和/或代码。示例数据可以包括要经由一个或多个有线或无线网络被发送至和/或接收自一个或多个网络服务器或其他设备的网页、文本、图像、声音文件、视频数据或者其他数据集。存储器1420可用于存储诸如国际移动订户身份(IMSI)等订户标识符,以及诸如国际移动设备标识符(IMEI)等设备标识符。这种标识符可以被发射至网络服务器以标识用户和设备。
[0127] 多个程序模块可被储存在存储器1420中。这些程序包括操作系统1412、一个或多个应用程序1414、以及其他程序模块以及程序数据。这样的应用程序或程序模块的示例可包括例如用于实现用户界面108、电子个人助理110、网络界面112、活动数据源114a、活动数据源114b、活动数据请求方116a、活动数据请求方116b、活动数据请求方118、数据隐私管理器120、活动数据源122、数据隐私管理器200、活动类型配置模块202、活动监视器204、简档管理器206、设备上助理服务608、基于网络的助理服务610、第三方服务612、第三方服务614、请求方802、活动数据源804、记录分析器1202、简档生成器1204、简档选择器1206、流程图300、流程图700、步骤902、步骤1002、流程图1100和/或流程图1300(包括流程图300、700、
900、1100和1300中的任何步骤)和/或本文中描述的其他实施例的计算机程序逻辑(例如,计算机程序代码或指令)。
[0128] 移动设备1400可支持诸如触摸屏1432、话筒1434、相机1436、物理键盘1438和/或跟踪球1440之类的一个或多个输入设备1430,以及诸如扬声器1452和显示器1454之类的一个或多个输出设备1450。诸如触摸屏1432等触摸屏可以不同方式检测输入。例如,电容式触摸屏在物体(例如,指尖)使流过表面的电流变形或中断时检测到触摸输入。作为另一示例,触摸屏可使用光学传感器,在来自光学传感器的光束被中断时检测到触摸输入。对于通过某些触摸屏被检测到的输入来说,与屏幕表面的物理接触并不是必需的。例如,如本领域公知地,触摸屏1432可被配置成使用电容感测支持手指悬停检测。可使用如以上已经描述的其它检测技术,包括基于相机的检测和基于声波的检测。为了实现手指悬停,用户的手指通常在触摸屏上方预定间隔距离内,诸如在0.1至0.25英寸之间、或0.25至0.5英寸之间、或0.5至0.75英寸之间、或0.75至1英寸之间、或1至1.5英寸之间等等。
[0129] 为了说明目的,触摸屏1432被示为包括控制界面1492。控制界面1492被配置成控制与显示在触摸屏1432上的虚拟元件相关联的内容。在一示例实施例中,控制界面1492被配置成控制由一个或多个应用1414提供的内容。例如,当移动设备1400的用户利用应用时,控制界面1492可在触摸屏1432上被呈现给用户以使用户能够访问控制这种内容的控件。控制界面1492的呈现可基于(例如触发于)距触摸屏1432指定距离内的运动的检测、或者没有此类运动。用于基于运动或没有运动使控制界面(例如控制界面1492)呈现在触摸屏(例如触摸屏1432)上的示例实施例在以下更具体地描述。
[0130] 其他可能的输出设备(未示出)可以包括压电或其他触觉输出设备。一些设备可以用于多于一个输入/输出功能。例如,触摸屏1432和显示器1454可被组合在单个输入/输出设备中。输入设备1430可以包括自然用户界面(NUI)。NUI是使用户能以“自然”方式与设备交互、免受诸如鼠标、键盘、远程控件等输入设备所施加的人工约束的任一界面技术。NUI方法的示例包括依赖于语音识别、触摸和触笔识别、屏上及邻近屏的姿势识别、空中姿势、头部和眼部跟踪、说话和语音、视觉、触摸、姿势以及机器智能的那些方法。NUI的其他示例包括使用加速度计/陀螺仪、面部识别、3D显示器、头部、眼部和凝视跟踪的运动手势检测、沉浸式增强的现实和虚拟现实系统,这些中的全部都提供更自然的界面,还包括使用电场传感电极(EEG及相关方法)来感测脑部活动的技术。由此,在一特定示例中,操作系统1412或应用1414可包括作为允许用户经由语音命令来操作设备1400的语音控制界面的一部分的语音识别软件。此外,设备1400可包括允许经由用户的空间姿势进行用户交互(诸如检测和解释姿势以向游戏应用提供输入)的输入设备和软件。
[0131] (诸)无线调制解调器1460可被耦合到天线(未示出),并可支持处理器1410和外部设备之间的双向通信,如本领域中清楚理解的。调制解调器1460被一般性地示出,并且可以包括用于与移动通信网络1404通信的蜂窝调制解调器1466和/或其它基于无线电的调制解调器(例如蓝牙1464或Wi-Fi 1462)。蜂窝调制解调器1466可被配置成根据任何适当的通信标准或技术(诸如GSM,3G,4G,5G等)实现电话呼叫(以及可任选地传送数据)。无线调制解调器1460的至少之一通常被配置用于与一个或多个蜂窝网络(诸如,用于在单个蜂窝网络内、蜂窝网络之间、或移动设备与公共交换电话网络(PSTN)之间的数据和语音通信的GSM网络)进行通信。
[0132] 移动设备1400还可包括至少一个输入/输出端口1480、电源1482、诸如全球定位系统(GPS)接收机之类的卫星导航系统接收机1484、加速计1486、和/或物理连接器1490,该物理连接器1490可以是USB端口、IEEE 1394(火线)端口、和/或RS-232端口。所示的组件1402并非是必需或者涵盖全部的,因为如本领域技术人员所理解地,任何组件可不存在且附加地其它组件可存在。
[0133] 此外,图15示出其中可实现各实施例的计算设备1500的示例性实现。例如,用户设备102、服务器602、第二用户设备604、服务器606a或服务器606b可在与静态计算机实施例中的计算设备1500相似的一个或多个计算设备中实现,包括计算设备1500的一个或多个特征和/或替代特征。此处所提供的对计算设备1500的描述只是为了说明,并不是限制性的。各实施例也可以在相关领域的技术人员所知的其它类型的计算机系统中实现。
[0134] 如图15所示,计算设备1500包括一个或多个处理器1502、系统存储器1504,以及将包括系统存储器1504的各种系统组件耦合到处理器1502的总线1506。总线1506表示若干类型的总线结构中的任何一种总线结构的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口,以及处理器或使用各种总线体系结构中的任何一种的局部总线。系统存储器1504包括只读存储器(ROM)1508和随机存取存储器(RAM)1510。基本输入/输出系统1512(BIOS)储存在ROM 1508中。
[0135] 计算系统1500还具有一个或多个以下驱动器:用于读写硬盘的硬盘驱动器1514、用于读或写可移动磁盘1518的磁盘驱动器1516、以及用于读或写诸如CD ROM、DVD ROM或其他光介质之类的可移动光盘1522的光盘驱动器1520。硬盘驱动器1514、磁盘驱动器1516,以及光驱动器1520分别通过硬盘驱动器接口1524、磁盘驱动器接口1526,以及光盘驱动器接口1528连接到总线1506。驱动器以及它们相关联的计算机可读介质为计算机提供了对计算机可读指令、数据结构、程序模块,及其他数据的非易失存储器。虽然描述了硬盘、可移动磁盘和可移动光盘,但是,也可以使用诸如闪存卡、数字视频盘、随机存取存储器(RAM)、只读存储器(ROM)等等之类的其他类型的计算机可读存储介质来储存数据。
[0136] 数个程序模块可被储存在硬盘、磁盘、光盘、ROM或RAM上。这些程序包括操作系统1530、一个或多个应用程序1532、其他程序模块1534以及程序数据1536。应用程序1532或程序模块1534可包括例如用于实现用户界面108、电子个人助理110、网络界面112、活动数据源114a、活动数据源114b、活动数据请求方116a、活动数据请求方116b、活动数据请求方
118、数据隐私管理器120、活动数据源122、数据隐私管理器200、活动类型配置模块202、活动监视器204、简档管理器206、设备上助理服务608、基于网络的助理服务610、第三方服务
612、第三方服务614、请求方802、活动数据源804、记录分析器1202、简档生成器1204、简档选择器1206、流程图300、流程图700、步骤902、步骤1002、流程图1100和/或流程图1300(包括流程图300、700、900、1100和1300中的任何步骤)和/或本文中描述的其他实施例的计算机程序逻辑(例如,计算机程序代码或指令)。
[0137] 用户可以通过诸如键盘1538和定点设备1540之类的输入设备向计算设备1500中输入命令和信息。其它输入设备(未示出)可包括话筒、控制杆、游戏手柄、卫星天线、扫描仪、触摸屏和/或触摸平板、用于接收语音输入的语音识别系统、用于接收手势输入的手势识别系统、诸如此类。这些及其他输入设备常常通过耦合到总线1506的串行端口接口1542连接到处理器1502,但是,也可以通过其他接口,诸如并行端口、游戏端口、通用串行总线(USB)端口,来进行连接。
[0138] 显示屏1544也通过诸如视频适配器1546之类的接口连接到总线306。显示屏1544可在计算设备1500外部或纳入其中。显示屏1544可显示信息,以及作为用于接收用户命令和/或其它信息(例如,通过触摸、手指姿势、虚拟键盘等等)的用户界面。除了显示屏1544之外,计算设备1500还可包括其他外围输出设备(未示出),如扬声器和打印机
[0139] 计算设备1500通过适配器或网络接口1550、调制解调器1552、或用于通过网络建立通信的其他手段连接到网络1548(例如,因特网)。可以是内置的或外置的调制解调器1552可以经由串行端口接口1542连接到总线1506,如图15所示,或者可以使用包括并行接口的另一接口类型连接到总线1506。
[0140] 如此处所用的,术语“计算机程序介质”、“计算机可读介质”以及“计算机可读存储介质”被用于泛指介质,诸如与硬盘驱动器1514相关联的硬盘、可移动磁盘1518、可移动光盘1522、诸如闪存卡、数字视频盘、RAM、ROM的其它介质以及其它类型的物理/有形存储介质(包括图14的存储器1420)。这些计算机可读存储介质与通信介质(不包括通信介质)相区别且不重叠。通信介质通常在诸如载波等已调制数据信号中承载计算机可读指令、数据结构、程序模块或者其它数据。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设置或改变其一个或多个特性的信号。作为示例而非限制,通信介质包括诸如声学、RF、红外线的无线介质和其它无线介质以及有线介质。实施例也针对这些通信介质。
[0141] 如上文所指示的,计算机程序和模块(包括应用程序1532及其他程序模块1534)可被储存在硬盘、磁盘、光盘、ROM或RAM上。这样的计算机程序也可以通过网络接口1550、串行端口接口1542或任何其他接口类型来接收。这些计算机程序在由应用程序执行或加载时使得计算机1500能够实现此处所讨论的实施例的特征。因此,这些计算机程序表示计算机系统1500的控制器。
[0142] 本发明的各实施例还涉及包括存储在任何计算机可用介质上的软件的计算机程序产品。这样的软件,当在一个或多个数据处理设备中执行时,使数据处理设备如此处所描述的那样操作。实施例可使用现在已知或将来知晓的任何计算机可使用或计算机可读介质。计算机可读介质的示例包括,但不仅限于,诸如RAM、硬盘驱动器、软盘、CD ROM、DVD ROM、zip磁盘、磁带、磁存储设备、光存储设备、MEM(存储器)、基于纳米技术的存储设备等等之类的存储设备以及其它类型的物理/有形存储介质。
[0143] VI.结语
[0144] 尽管上文描述了本发明的各实施例,但是,应该理解,它们只是作为示例来呈现的,而不作为限制。那些精通有关技术的人员将理解,在不偏离如所附权利要求书所定义的本发明的精神和范围的情况下,可以在形式和细节方面进行各种修改。因此,本发明的范围不应该受到上述示例性实施例的任一个的限制,而只应根据下面的权利要求和它们的等效内容进行定义。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈