基于多个设备的传感器关联数据的计算的制作方法

文档序号:9252405阅读:675来源:国知局
基于多个设备的传感器关联数据的计算的制作方法
【专利说明】基于多个设备的传感器关联数据的计算
[0001]相关申请
[0002]本申请权利主张于2013年3月12日提交的标题为“基于多个设备的传感器关联数据的计算(SENSOR ASSOCIATED DATA OF MULTIPLE DEVICES BASED COMPUTING) ”的美国申请13/797,981的优先权。
技术领域
[0003]本公开内容的各实施例涉及数据处理领域,且尤其涉及基于多个设备的传感器关联数据的计算。
[0004]背景
[0005]在计算设备上产生数据的传感器的数量不断增加。作为响应,由计算设备处理的数据的也不断增加。这些数据中的一些可以由在计算设备上执行的应用使用,而数据的其他部分可能未经使用。不考虑是否使用这些数据,在本领域的当前状态下,数据最终连同数据所携带的大量信息一起被丢弃。
[0006]附图简述
[0007]图1叙述根据本公开内容的一些实施例的说明性计算设备的组件的交互。
[0008]图2叙述根据本公开内容的一些实施例的说明性计算环境。
[0009]图3是叙述根据本公开内容的一些实施例与计算设备的数据代理相关联的说明性方法的流程图。
[0010]图4是叙述与图1的计算环境100的历史数据存储服务器相关联的说明性方法的流程图。
[0011]图5是叙述与历史数据存储接收对存储在历史数据存储中的数据的请求相关联的说明性过程的流程图。
[0012]图6根据本公开内容的一些实施例的说明性计算设备的叙述。
[0013]图7叙述根据本公开内容的一些实施例提供历史数据存储的说明性服务器。
[0014]说明性实施例的详细描述
[0015]在此描述与数据代理和历史数据存储相关联的计算设备以及其他实施例。在各实施例中,计算设备可以包括多个传感器、一个或多个存储器模块、通信模块和数据代理。数据代理可以被配置为向在计算设备上执行的一个或多个应用提供对从所述多个传感器接收的数据的访问。在各实施例中,数据代理可以周期性地把数据的副本从多个传感器传输给远程历史数据存储,其中对该数据进行分类和/或将其与来自与相同的用户或一个或多个其他用户相关联的其他计算设备的数据进行相关,以供进一步处理。可以使得经分类的和/或相关的数据用于进一步的分析。例如,计算设备可以是智能电话,传感器可以是相机,且历史数据存储可以是数据库。
[0016]在下列详细描述中,对形成其部分的附图进行引用,其中,贯穿全文,相同的数字表示相同的部分,且其中作为阐释示出可以实践的各实施例。应理解,在不偏离本公开内容的范围的前提下,可以利用其他实施例,且可以做出结构或逻辑改变。因此,不应以限制意义来理解下列详细描述,且各实施例的范围由所附权利要求和它们的等效物界定。
[0017]还可以以最有助于帮助理解所要求保护的主题的方式把各种操作描述为多个分离的动作或操作。然而,描述的顺序不应被解释成暗示这些操作必然跟顺序有关。尤其,可以不按照所呈现的顺序执行这些操作。可以按不同于所描述的实施例的顺序执行所描述的操作。在附加的实施例中,可以执行各种附加的操作可以和/或可以忽略所描述的操作。
[0018]对于本公开内容的目的,短语“A和/或B”意味着(A)、⑶或(A和B)。对于本公开内容的目的,短语“A、B和/或C”意味着(A)、⑶、(C)、(A和B)、(A和C)、(B和C)、或(A、B和C)。本描述可以使用短语“在一种实施例中”或“在各实施例中”,它们都可以是指相同或不同的实施例中的一个或多个。此外,针对于本公开内容的各实施例所使用的术语“包含”、“包括”、“具有”等等是同义词。
[0019]图1叙述根据本公开内容的一些实施例的说明性计算设备100的各组件的交互。在一些实施例中,计算设备100可以由多个传感器102-106、本地数据存储110、数据代理112、通信模块114和诸如应用I和/或应用2之类的一个或多个应用组成,这些应用可以在计算设备上执行。
[0020]传感器102-106可以是任何类型或组合的传感器,包括物理传感器和/或虚拟/软传感器。物理传感器可以包括但不限于相机、话筒、触摸传感器、全球定位系统(GPS)、加速度计、陀螺仪、高度计、压敏传感器或信号相关传感器,例如红外、蓝牙或W1-Fi。虚拟/软传感器可以部分地监视用户的行为,且可以包括但不限于监视所安装和/或所使用的应用、浏览器导航历史、所实施的搜索、网络活动、充电活动、输入活动等等的传感器。虚拟/软传感器也可以包括间接地开发数据的传感器,例如利用地图信息和诸如W1-Fi之类的无线网络信号签名的知识以及信号的强度来确定用户的位置的位置传感器。这些示例不是详尽的,且仅仅用来以提供可能的传感器的样本。设想能够产生可供计算设备使用的数据的任何传感器。在一些实施例中,每一传感器可以收集关联形式的数据并将其提供给本地数据存储110以供存储。
[0021]本地数据存储110可以包含工作数据,在一些实施例中,工作数据可以是在任何给定时刻或者时段在计算设备上可以获得的数据的快照。在一些实施例中,工作数据可以包括由传感器102-106提供的数据,从传感器102-106所提供的数据中的来自一个以上的传感器的数据或数据的子集的分析或融合导出的数据和/或其他数据。
[0022]从由传感器102-106提供的数据的分析和/或融合导出的数据可以是并非传感器102-106的其中之一直接提供的任何数据。例如,可以处理从计算设备100的照相机产生的数据以便导出计算设备100的一个或多个用户的面部表情。所导出的数据的示例可以包括但不限于面部表情、手势、眼睛跟踪、语音命令、用户当前是否可能与某人交谈、环境噪声、用户活动、传输模式等等。在一些实施例中,这种所导出的数据来自在此未叙述的中间处理,其中,可以在把由传感器提供的数据存储在本地数据存储110中之前处理数据,或者与此结合处理数据。在其他实施例中,可以由在计算设备100上执行的一个或多个应用生成这种所导出的数据。可以从多于一个的传感器融合的数据的示例可以是表示设备的物理定向的数据,举例来说,可以通过利用来自加速度计、陀螺仪和罗盘的数据的融合来得到该数据。
[0023]其他数据可以是计算设备可用的任何数据,它可以不与计算设备100的传感器相关联或从其导出。例如,这种数据可以由用户输入到计算设备100,例如用户的日历中的条目或用户发送和/或接收的文本消息,或由计算设备100以另外方式接收的数据,例如用户的电子邮件等等
[0024]诸如应用I和/或应用2之类的在计算设备100上执行的一个或多个应用可能需要工作数据的至少一部分,以供各应用适当地起作用。例如,如果应用I是手势游戏,则它可能需要访问计算设备100的触摸传感器或相机所提供的数据,以便确定计算设备100的一个或多个用户的手势并适当地起作用。
[0025]尽管一些工作数据可以对应用到适当地起作用来说是必要的,但每一应用所要求的数据可能不同,和/或一些工作数据本质上可能是敏感的。根据这些考虑,限定每一应用对工作数据拥有的访问是有必要的。在一些实施例中,数据代理112可以部分地用来基于与各个的应用相关联的数据采集权限定每一应用对数据拥有的访问。如进一步参见图2所讨论的,数据代理112也可以用于把工作数据上传给历史数据存储,以供进一步处理。
[0026]在一些实施例中,通过把数据代理112实现为在本地数据存储110和可能需要访问本地数据存储110中所包含的工作数据的应用之间的中间体来达成这种数据限制。在这些实施例中,通过仅允许每一应用访问与每一应用的各自的数据采集权相关联的数据,数据代理112可以充当工作数据的门卫。在其他实施例中,数据代理112可以拥有对来自每一个体传感器的数据流的直接访问,且通过基于应用各自的数据采集权允许每一应用直接访问必要的数据流,可以充当过滤器。在应用处理时敏的场合,允许直接访问数据流是有益的。例如,给导航应用提供对GPS数据流的直接访问以便确保可以尽可能快递处理坐标是有益的,这可以给予用户更大的时间量来响应导航应用生成的方向。在这些实施例中,数据代理112仍可以充当在计算设备100上执行的应用和本地数据存储110中所存储的任何数据之间的中间体。另外,来自各传感器的数据流也可以涉及本地数据存储110,以供进一步处理。
[0027]在一些实施例中,应用可能仅需要访问各传感器中的一个或多个所提供的数据的子集。在这些场景中,给应用提供传感器数据的一部分、摘要和/或模糊是有益的。允许仅访问传感器数据的一部分、摘要和/或模糊的一些益处可以包括保护用户的隐私以及限制访问被认为是更有价值或者更难以收集的数据。
[0028]在一些实施例中,在计算设备100上执行的应用可能仅需要传感器所提供的数据的一部分。例如,诸如定位应用或服务之类的应用可能仅需要访问来自话筒的某种范围的频率。在这样的实例中,例如,定位应用或服务可能仅需要访问高于可听和/或音域范围的频率,且与应用相关联的数据采集权可允许应用仅接收该范围的频率以便保护用户的隐私。通过数据代理112内部的中间处理、通过另一中间应用或通过计算设备100的可用于滤除其他频率的硬件机制来实现这一点。
[0029]在其他实施例中,在计算设备上执行的应用仅需要访问数据的一部分的情况下,模糊不需要的数据可能是有必要的。例如,在应用需要解释面部表情以便适当地工作的场合,应用的数据采集权可以限于仅包含面部表情的数据的模糊版
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1