可信设备组之间的信号共享的制作方法

文档序号:19351826发布日期:2019-12-06 21:28阅读:205来源:国知局
可信设备组之间的信号共享的制作方法



背景技术:

大多数用户携带单个移动设备,其常常受到电池寿命和数据限制的约束。这些约束可能妨碍用户体验,因为重要数据可能没有被下载到设备(例如,电子邮件)或从设备上传(例如,用于改善数字辅助能力的位置信号)。许多在线服务依赖于关于用户和/或用户设备的信息来向用户提供服务。例如,交通通知服务需要知道用户的位置以提供通勤估计以及相关的交通信息。在线个人助理可能需要日历信息和/或来自电子邮件的数据以帮助用户按时完成一个或多个任务。客户端设备具有关于用户活动的大量信息,这些信息可以在任何给定时间被传送至服务。然而,信息的无线传输使用可用的电池电量并且会消耗用户的数据计划。



技术实现要素:

提供了该发明内容以用简化的形式引入对以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。

在本文中所描述的技术的各方面识别一组可信的设备,一组可信的设备协作以最小化设备限制(例如,数据使用、带宽、电池寿命等)。个人助理服务或基于云的服务利用由用户设备提供的用户数据(例如,web浏览、日历条目、通信数据、社交网络等)和设备数据(例如,位置数据、蓝牙信标、wi-fi等)来识别一组可信的设备中的设备。设备之间的握手建立了通信手段和所选拓扑。从一组可信的设备中选择中心(hub)设备,以基于所选拓扑来上传或下载相关数据。中心设备经由已建立的通信手段来与成员设备(即,一组设备中不是中心设备的设备)共享相关数据。通过该方式,可以节约成员设备的数据使用、带宽、和电池寿命以及源处的资源。

附图说明

在本文中所描述的技术在附图中通过示例而非限制的方式被示出,其中相同的附图标记指示类似的元件,并且其中:

图1是适合于本公开的实现的示例操作环境的框图;

图2是描绘了适合于实现本公开的各方面的示例计算架构的图;

图3-4是流程图,其示出了根据在本文中所描述的技术的一个方面的在可信设备组之间的信号共享的另外的示例性方法;并且

图5是示例性计算环境的框图,所述示例性计算环境适用于实现在本文中所描述的技术的各方面。

具体实施方式

在本文中利用具体细节对本发明的主题进行描述以满足法定要求。然而,该描述本身不旨在限制该公开的范围。相反,发明人已经预见到所述的主题还可以结合其他当前或未来的技术以其他方式来实现,从而包括与在该文档中所描述的步骤类似的不同步骤或步骤的组合。此外,尽管术语“步骤”和/或“框”可以在本文中被用来表示所采用的方法的不同元素,但除非且除了明确地描述了个体步骤的顺序,否则所述术语不应当被解释为暗示在本文中所公开的各种步骤之中或之间的任何特定顺序。

在本文中所描述的技术的各个方面一般针对用于识别协作以共享所选拓扑的一组设备的系统、方法、和计算机可读存储介质。作为示例而非限制,个人助理服务可以利用用户设备和/或设备数据来识别该设备组中的设备。设备之间的握手建立了通信手段和所选拓扑。在选定中心设备时,中心设备上传和/或下载相关数据并且与成员设备共享相关数据。

目前存在供用户共享其位置或者许多在线服务用来提供更个性化的用户体验的其他数据的常规手段。例如,用户可以提供gps信息或者利用其位置来更新网页。然而,传统方法具有某些优点和缺点。例如,一个限制是用户可能难以实时地不断地发送用户的位置。通过连续发送位置数据,(用于发送位置的)用户设备会耗费大量电力,这会快速耗尽设备的电池。

类似地,用于从在线服务接收数据的传统装置消耗包括数据(在用户的数据计划中)、带宽、和电池寿命在内的资源。通常,组中的用户尝试同时下载相同的数据。除了消耗每个个体的设备和计划资源之外,还消耗了数据源的资源。由于可能在源处产生延迟,所以消耗的每个设备的资源的问题可能进一步恶化。

最近,包括无线局域网(wlan)、蓝牙、近场通信(nfc)、zigbee等在内的近距离无线电传输技术已被并入用户设备(例如,智能电话、可穿戴设备平板计算机、以及其他便携式计算设备)中,这允许这些设备与附近的其他设备通信。可以使用低能量信号来在设备之间传送数据,这允许用户设备发送或接收数据而不会显著地耗尽用户设备的电池。例如,可以使用蓝牙低能量信标。

因此,提供了用于识别一组可信的设备的系统、方法、和计算机可读存储介质,所述一组可信的设备协作以最小化设备限制(例如,数据使用、带宽、电池寿命等)。个人助理服务或基于云的服务利用由用户设备提供的用户数据(例如,web浏览、日历条目、通信数据、社交网络等)和设备数据(例如,位置数据、蓝牙信标、wi-fi等)来识别一组可信的设备中的设备。设备之间的握手建立通信手段和所选拓扑(即,一组可信的设备中的每个设备已选择与该组共享的一种类型的数据)。从一组可信的设备中选择中心设备,以基于所选拓扑来上传或下载相关数据。中心设备经由已建立的通信手段来与成员设备(即,设备组中不是中心设备的设备)共享相关数据。通过该方式,可以节约成员设备的数据使用、带宽、和电池寿命以及源处的资源。

尽管可以将所有类型的数据描述为在中心设备与一个或多个成员设备之间传输,但是应当注意的是,所有这样的传输可以受到用户已选择共享或保护某些信息以免披露给组中的其他设备的各种隐私设置的约束。在本文中所描述的技术的方面不取决于传递或具有传递所描述的所有不同类型的信息的能力。可以实现隐私设置和其他考虑因素以定义在本文中所描述的技术可以共享的信息类型。还应注意的是,在线服务可以采取在本文中没有描述的步骤来保护从中心设备接收或传递到中心设备的任何数据。

在简要地描述了在本文中所描述的技术的各方面的概述之后,下文描述其中可以实现在本文中所描述的技术的各方面的示例性操作环境,以便提供各个方面的一般上下文。一般地参考附图并且最初具体地参考图1,示出了用于实现在本文中所描述的技术的示例性操作环境,并且通常将其指定为示例性操作环境100。示例性操作环境100仅是合适的计算环境的一个示例,并非旨在对在本文中所描述的技术的各方面的使用或功能的范围提出任何限制。也不应将示例性操作环境100解释为具有与所示任何一个组件或组件的任何组合相关的任何依赖性或要求。

现在转到图1,提供了示出其中可以采用本公开的一些方面的示例操作环境100的框图。应当理解的是,在本文中所描述的该布置和其他布置仅作为示例被阐述的。除了所示的那些之外或代替所示的那些,可以使用其他布置和元件(例如,机器、接口、功能、顺序、和功能分组等),并且为了清楚起见,可以完全省略一些元件。此外,在本文中所描述的许多元件是功能实体,其可以实现为离散或分布式组件或者与其他组件一起实现,并且可以以任何合适的组合和位置实现。在本文中所描述的由一个或多个实体执行的各种功能可以由硬件、固件和/或软件执行。例如,一些功能可以由执行存储在存储器中的指令的处理器执行。

在未示出的其他组件中,示例性操作环境100包括多个成员设备,例如成员设备102a-102e,每个成员具有对应的信标104a-104e;多个数据源,例如数据源106a-106n;组管理器108;网络110;具有对应的信标114的中心设备112;以及组管理器108。应当理解的是,图1中所示的环境100是一个合适的操作环境的示例。例如,图1中所示的每个组件可以通过任何类型的计算设备来实现,诸如结合图5描述的计算设备500。这些组件可以经由网络110彼此通信,网络110可以包括但不限于一个或多个局域网(lan)和/或广域网(wan)。在示例性实现方式中,网络110包括因特网、蜂窝网络和/或近距离无线电传输技术,包括任何一个各种可能的公共和/或私人网络之中的无线局域网(wlan)、蓝牙、近场通信(nfc)、zigbee等。

应当理解的是,在本公开的范围内,可以在操作环境100内采用任何数量的用户设备、服务器和数据源。其中每个可以包括在分布式环境中协作的单个设备或多个设备。例如,可以经由布置在分布式环境中的多个设备来提供组管理器108,这些设备共同提供在本文中所描述的功能。可替代地,组管理器108提供的功能可以替代地由在成员设备102a-102e和中心设备112上本地运行的个人助理服务提供。另外地,未示出的其他组件也可以包括在分布式环境中。

成员设备102a-102n和中心设备112可以包括能够由用户使用的任何类型的计算设备。例如,在一个方面中,成员设备102a-102n和中心设备112可以是关于本文中图5所描述的计算设备的类型。作为示例而非限制,用户设备可以体现为个人计算机(pc)、膝上型计算机、移动设备、智能电话、平板计算机、智能手表、可穿戴计算机、健身跟踪器、虚拟现实耳机、增强现实眼镜、个人数字助理(pda)、mp3播放器、全球定位系统(gps)或设备、视频播放器、手持通信设备、游戏设备或系统、娱乐系统、车辆计算机系统、嵌入式系统控制器、遥控器、家用电器、消费者电子设备、工作站或这些描绘的设备的任何组合,或任何其他合适的设备。

尽管成员设备102a-102e被示为成员设备并且中心设备112被示为中心设备,但是成员设备可以替换中心设备,并且中心设备可以被降级为成员设备。例如,如果在任何时间点,组管理器108识别出当前中心设备不再是具有最长电池寿命和/或最佳信号的设备,则该中心设备可以被具有最大电池寿命和/或最佳信号的成员设备替换。组管理器108可以考虑其他因素,不同的因素包括对应于任何成员设备102a-102e和/或中心设备112的用户数据或设备数据。

对应于成员设备102a-102e的信标104a-104e和对应于中心设备112的信标114可以包括被配置为将信号广播至成员设备102a-102e和/或中心设备112中的任何一个的任何类型的发射机。例如,信标104a-104e和114可以是蓝牙低能量信标并且将蓝牙低能量信号广播至成员设备102a-102e和/或中心设备114。信标104a-104e和114还可以接收从例如成员设备102a-102e和/或中心设备112的另一个设备广播的蓝牙低能量信号。

组管理器108可以识别具有通过握手发起的通信路径的一组设备(例如,成员设备102a-102e和中心设备112)。握手可以由个人助理服务或应用提供。握手可以由已连接了该组设备的用户的社交网络提供。握手可以由可由该组设备访问和使用的公共或专用网络提供。握手可以由与该组设备中的每个设备相对应的信标(例如,信标104a-104e和114)提供。

在一些实施例中,组管理器108可以使用指示设备一起移动的位置信号来识别该组设备。在一些实施例中,组管理器108可以通过指示设备已经超过了彼此接近的时间阈值的位置信号来识别该组设备。组管理器108可以基于与该组设备相对应的用户数据或设备数据来识别该组设备。所述用户数据可以包括社交图数据、应用数据、事件数据、上下文数据、或用户信号。在一些实施例中,组管理器108基于设备对从数据源106-106n之一访问或下载相同数据的尝试来识别该组设备。

数据源106a-106n可以包括数据源和/或数据系统,它们被配置为使得数据可用于操作环境100或结合图2所描述的系统200的各种组成部分中的任何一个。数据源106a-106n可以驻留在服务器上并且能够由中心设备112通过因特网来访问。例如,数据源106a-106n可以提供能够由中心设备112获取并提供给成员设备102a-102n的网页、图片、视频、或其他类型的文件。

操作环境100可用于实现在图2中所描述的系统200的一个或多个组件,包括用于识别一组设备的组件,确定中心设备的组件,使中心设备能够从数据源获取一种类型的数据的组件,以及使中心设备能够与成员设备共享该类型的数据的组件。操作环境100还可用于分别实现图3和图4中的方法300和400的多个方面。

现在参考图2,提供了示出适合于实现实施例并且通常被指定为系统200的示例计算系统架构的各方面的框图。系统200仅表示合适的计算系统架构的一个示例。除了所示的那些之外或代替所示的那些,可以使用其他布置和元件,并且为了清楚起见,可以完全省略一些元件。此外,与操作环境100一样,在本文中所描述的许多元件是功能实体,其可以实现为离散或分布式组件或者与其他组件一起实现,并且可以以任何合适的组合和位置实现。示例系统200包括网络110,其结合图1进行描述并且通信地耦合系统200的组件,包括一个或多个成员设备202、一个或多个中心设备208、一个或多个数据源216和组管理器216,以及一个或多个成员设备260。成员设备202的子组件(包括信标接收机204、位置发射机205、用户数据206、和设备数据207)、中心设备208的子组件(包括信标发射机210、位置发射机212)、数据接收机214、用户数据216和设备数据218、组管理器220和数据源216可以被实施为一组编译的计算机指令或函数、程序模块、计算机软件服务或者在一个或多个计算机系统(例如,结合图5描述的计算设备500)上实行的过程的布置。

在一个实施例中,由系统200的组件执行的功能与一个或多个个人助理应用、服务、或例程相关联。特别地,这样的应用、服务、或例程可以在一个或多个成员设备(例如,成员设备102a-102e)、中心设备112、或服务器(例如,组管理器108)上操作,可以跨一个或多个用户设备和服务器分布,或者在云中被实现。此外,在一些实施例中,系统200的这些组件(包括组管理器220)可以跨包括一个或多个服务器(例如,组管理器108)和/或设备(例如,成员设备102a-102e或中心设备112)的网络分布,在云中,或者可以驻留在用户设备上,例如成员设备102a-102e或中心设备112。此外,这些组件、由这些组件执行的功能或由这些组件执行的服务可以在诸如计算系统的操作系统层、应用层、硬件层等之类的合适的抽象层处被实现。

可替代地或另外地,在本文中所描述的这些组件和/或实施例的功能可以至少部分地由一个或多个硬件逻辑组件来执行。例如但不限于,可以使用的说明性类型的硬件逻辑组件包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统式系统(soc)、复杂可编程逻辑器件(cpld)等。此外,尽管这里关于示例系统200中示出的特定组件描述了功能,但是可以预期在一些实施例中可以跨其他组件来共享或者分布这些组件的功能。

继续图2,组管理器220通常负责识别一组设备。在一些实施例中,组管理器220基于位置信号来识别一组设备。例如,位置信号可以指示设备一起移动。或者,位置信号可以指示设备已经超过了彼此接近的时间阈值。在任一示例中,基于位置信号,组管理器220可以推断对应于每个设备的用户是连接的。在其他实施例中,组管理器220可以利用设备的用户之间的通信来推断对应于每个设备的用户是连接的。例如,通信可以包括电子邮件消息、会议邀请或请求、日历数据、或应用数据。基于在通信中找到的内容,组管理器220可以推断出与每个设备相对应的用户是连接的。因此,组管理器220将与用户相对应的设备识别为一组设备。

在一些实施例中,组管理器220提供图形用户界面,例如仪表板,以供用户定义能够与该组设备中的设备共享的一种类型的数据。这可以是在设备之间共享的唯一数据类型。在一些实施例中,设备之间的握手定义了共享的数据的类型以及用于共享该类型的数据的通信路径。握手可以由与该组设备中的每个设备相对应的信标提供。可替代地,握手可以由在该组设备的每个设备上运行的个人助理服务提供。在另一个实施例中,社交图、位置信号、日历条目、事件或用户信号可以定义每个设备与该组设备中的其他设备共享的数据类型。

此外,在一些实施例中,机器学习组件(未示出)可以帮助组管理器220识别一组设备,在设备之间共享的数据类型,或者用于共享该类型数据的通信路径。应当理解的是,前述示例是出于说明性目的,并且还可以设想识别一组设备、定义共享数据类型、以及用于共享该类型数据的通信路径的其他手段。例如,一组设备可以是基于用户属于组或组织以及属于组或组织的用户彼此接近的。

中心设备208包括信标发射机210、数据接收机214(下文更详细地解释)、用户数据206(下文更详细地解释)、和设备数据(下文更详细地解释)。信标发射机210用于将一种类型的数据传送至成员设备202。在一些实施例中,该类型的数据是经由蓝牙低能量信标发送的。蓝牙低能量信标的一个优点是信标消耗很少的能量,以允许在不耗尽中心设备208的电池的情况下发送该类型的数据。此外,由于蓝牙低能量信标不需要握手(例如,传统蓝牙设备之间的握手),因此任何设备都可以接收该类型的数据。

成员设备202包括信标接收机204、位置发射机206、用户数据206(下文更详细地解释)、和设备数据(下文更详细地解释)。如关于中心设备208所提到的,信标接收机204用于从中心设备208接收该类型的数据。在一些实施例中,该类型的数据是经由蓝牙低能量信标接收的。蓝牙低能量信标的一个优点是信标消耗很少的能量,以允许在不耗尽成员设备202的电池的情况下接收该类型的数据。此外,由于蓝牙低能量信标不需要握手(例如,传统蓝牙设备之间的握手),因此任何设备都可以接收该类型的数据。

尽管分开描述了中心设备208和成员设备202,但是应当理解的是,可以基于组管理器220确定替换中心设备208的成员设备202在特定时间点具有更多可用资源,用成员设备202替换中心设备208。例如,如果当前中心设备208失去电池电量(或失去信号强度),以使得特定成员设备202更适合下载该类型的数据并将其提供给其他成员设备202,则该特定成员设备202成为中心设备,并且当前中心设备208成为成员设备。以该方式,该组设备中的在任何给定时间点具有最多可用资源的设备可以是中心设备,并且该组设备中的其他设备可以是成员设备。因此,尽管未示出,但每个成员设备具有信标发射机和数据接收机,并且每个中心设备具有信标接收机。

示例系统200包括网络110,其结合图1进行描述并且可通信地耦合系统200的组件,包括成员设备202、中心设备208、组管理器220、和数据源216,可以被实施为一组编译的计算机指令或函数、程序模块、计算机软件服务或者在一个或多个计算机系统(例如,结合图5描述的计算设备500)上实行的过程的布置。

在一个实施例中,由系统200的组件执行的功能与一个或多个个人助理应用、服务、或例程相关联。特别地,这样的应用、服务或例程可以在一个或多个成员设备(例如,成员设备102a-102e)、中心设备(例如,中心设备112)、服务器(例如,组管理器108)上操作,可以跨一个或多个用户设备和服务器分布,或者在云中被实现。此外,在一些实施例中,系统200的这些组件(包括组管理器220)可以跨包括一个或多个服务器(例如,组管理器108)和成员设备(例如,成员设备102a-102e)或中心设备(例如,中心设备112)的网络分布,或者在云中。此外,这些组件、由这些组件执行的功能或由这些组件执行的服务可以在诸如计算系统的操作系统层、应用层、硬件层等之类的合适的抽象层处被实现。

可替代地或另外地,在本文中所描述的这些组件和/或实施例的功能可以至少部分地由一个或多个硬件逻辑组件来执行。例如但不限于,可以使用的说明性类型的硬件逻辑组件包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统式系统(soc)、复杂可编程逻辑器件(cpld)等。此外,尽管这里关于示例系统200中示出的特定组件描述了功能,但是可以预期在一些实施例中可以跨其他组件来共享或者分布这些组件的功能。

该技术的多个方面识别一组设备和/或确定在该组设备之间共享什么类型的数据。为此,用户数据206、214和/或设备数据207、218可以由组管理器220或者成员设备202或中心设备208上的个人助理或一些其他数据收集组件收集。组管理器220可以基于用户数据和/或设备数据207、218来识别组中的用户。另外地或可替代地,组管理器220可以基于用户数据和/或设备数据207、218来确定组中的用户正在共享什么类型的数据。

示例性用户数据206、214包括电子邮件数据、电子邮件元数据、位置数据、文本消息数据、社交网络数据、日历数据、应用数据、搜索数据、浏览数据、和购买数据。在本文中所描述的技术的方面不限于对该数据的使用。可以类似地使用其他上下文数据,包括从该数据导出的数据记录。驱动数据包括从信号数据分析输出以关于用户的活动进行推断或直接观察的任何数据。例如,可以组合生理数据和位置数据以推断用户正在与一组用户中的其他用户一起锻炼。作为另一示例,可以组合位置数据和购买数据以推断用户当前正在特定影院中与一组用户中的其他用户一起观看特定电影。这种推断可以在成员设备或中心设备上进行,并且由组管理器220使用以识别该组用户。

电子邮件数据可以包括在成员设备202和/或中心设备208上接收到一个或多个应用的电子邮件的文本。电子邮件可以与一个或多个用户帐户相关联。另外,可以在电子邮件记录中识别电子邮件的其他接收者和中心。有关电子邮件的其他信息(例如,发送和接收的时间)可以被包括在电子邮件数据中。

电子邮件元数据可以包括关于电子邮件记录的信息。电子邮件元数据可以包括与特定目的相关的电子邮件文本片段。例如,启发式或自然语言处理系统可以识别电子邮件消息内与用户所关联的一个或多个事件和/或组相关的文本。该文本还可以包括用户的请求和用户做出的许诺。这样的请求和许诺或承诺可以用于填充影子日历、任务列表、或以其他方式生成用户的事件数据,其可以标识用户将在何时、何地和/或与谁一起,这可以帮助组管理者220识别用户将在组中(以及用户设备将在一组设备中)。此外,电子邮件的内容可以指示将在该组设备之间共享的数据的类型。

位置数据是一种类型的设备数据207、218,并且可以通过gps或客户端设备上的某种其他技术来收集。位置数据指示用户或至少用户设备所在的位置,并且可以帮助识别组或位置(例如,工作环境、会议、家庭环境、学校等)中可以指示能够共享什么类型的数据的设备。

除了文本数据与由用户发送和接收的文本消息相关之外,文本数据可以包括与先前参考电子邮件数据和电子邮件元数据描述的类似的信息。文本数据可以包括文本内容以及发送者和接收者信息。与电子邮件一样,通过分析文本消息得出的见解可以识别用户将在何时、何地、和/或与谁一起,这可以帮助组管理器220识别用户将在组中(以及用户设备将在一组设备中)。此外,文本数据的内容可以指示将在该组设备之间共享的数据的类型。

社交网络数据可以包括与对一个或多个社交网络或平台进行的社交帖子相关的信息。该信息可以包括关于用户阅读的社交帖子,用户从关注者接收的信息以及用户关于社交帖子的指示或邀请的信息。例如,社交网络数据可以包括喜欢、不喜欢、转发、以及与社交网络数据和社交帖子的其他交互。还可以在社交网络数据内记录来自用户的社交网络的个体的增加或减少。这些项目中的任何一个或全部可以指示用户可能与其在一组中的其他用户或者用户可能有兴趣与该组共享什么类型的数据。

在一些实例中,日历数据可以包括来自一个或多个用户日历的信息,例如办公室日历、个人日历、社交媒体日历,或甚至来自用户的家庭成员或朋友的日历。特别地,日历可以用于确定事件何时将发生以及与事件相关的信息是否可以包括使得用户可以与其他用户在一个组中的其他用户或者用户可能有兴趣与该组共享的数据的类型。

在一个实施例中,可以评估社交网络简档(例如,社交网络帖子,社交网络消息,指示兴趣爱好或用户兴趣的用户简档等)以识别可能与用户在一组的用户的活动。在另一示例中,可以评估用户设备的上下文以识别用户的活动(例如,设备位置可以指示用户将在周二在特定地点参加会议;设备位置登记可以指示用户将在星期日去教堂(例如,用户可以通过社交网络登记);连通性状态(例如wi-fi连通性)可以指示用户与朋友或家人在家中,与同事在办公室,或者与朋友或家人在咖啡店;充电状态,如汽车充电状态,可以指示用户当前正在驾车以作为与朋友或同事的常规拼车的一部分;在设备上的假期行程文件可以指示用户将在一周后与一群朋友或家人一起度假;等等)。

可以理解的是,在一些方面中,可以评估宽泛的多种信息,例如时间信息和/或位置信息,以识别用户是否与一组其他用户在一起以及该用户组可以共享哪种类型的数据(例如,用户的主日历可以用于识别会议、事件、或活动;来自用户的社交媒体帐户、家人或朋友社交媒体帐户、电子邮件、新闻、和其他用户数据(例如,众包数据)的信息可以指示用户何时或何地将在组设置中或者该组很可能共享什么类型的数据。

应用数据可以包括关于用户正在与之交互或已经打开的应用的信息。当可用时,从各种应用接收或输入到各种应用的信息也可以包括在应用数据中。应用数据可以指示参与组中的用户或该组很可能共享的数据类型。例如,应用数据可以包括可供该组消费的媒体列表,例如演示、图片、视频、歌曲、或其他类型的文件。

搜索数据可以包括录入到公共可用搜索引擎的搜索查询中的信息。结果以及与这些结果的交互也可以被包括在搜索数据中。搜索数据还可以包括通过集成到用户设备中的搜索功能请求的信息。个人助理是具有搜索功能的应用的一个示例。在这种情况下,由个人助理提出的请求和响应这些请求而提供的答案可以被包括在搜索数据内。搜索数据可以指示参与在组中的用户或者该组可能共享什么类型的数据。

浏览数据包括关于用户通过一个或多个浏览器应用导航到的网页的信息。从这个意义上讲,浏览数据是应用数据的特例。

购买数据可以反映对应用或通过一个或多个网页进行的购买。在一个实例中,该应用是与客户端设备相关联的信用卡或其他支付应用。例如,一些客户端设备包括允许人们使用客户端设备支付商品或服务的技术。购买数据可以帮助识别哪些用户在一个组中(例如,在相同位置购买相同项目的用户)或该组可能有兴趣共享的数据类型。

设备数据207、218包括与设备状态有关的上下文信息并且提供该信息或使该信息可用于组管理器220。设备数据207、218可以包括当前活动或可用的通信连接。示例性通信连接包括wi-fi连接、蓝牙连接、3g、4g、lte、和其他蜂窝连接。可以检测各种有线连接,例如以太网连接。

设备数据207、218还可以包括电池电量数据,其提供对电池中剩余电量的指示。电池电量数据还可以包括电力使用速率,其可以指示在当前使用速率下剩余多少电池寿命。电池电量数据可以是组管理器220的重要组成部分,其用于确定哪个设备是中心设备208或何时用可能具有更多电池寿命的成员设备来替换中心设备208。例如,如果当前中心设备中剩余大量电池寿命,则当前中心设备可以继续作为中心设备208操作。另一方面,如果当前中心设备电池电量不足并且成员设备具有更多电池寿命,则组管理器220可以用成员设备来替换当前的中心设备。

其他设备数据207、218可以包括用户的数据限额的累加总计。累加总计可以是每日、每月、每周或其他一些单位。如果当前中心设备正在接近用户的数据限额,则组管理器220可以用具有更多可用剩余数据的成员设备替换当前中心设备。

组管理器220可以动态地评估设备数据207、218以确定哪个用户设备是中心设备208以及哪些用户设备是成员设备202。各种设备数据可以帮助确定用于传送用户数据的计算机资源目前是否稀缺。稀缺资源可以包括数据传输可用性,其可以与设备的当前连接(例如,wi-fi、以太网、数据计划)和电力可用性(例如,插入电源或以电池供电,以及在使用电池电力的情况下的可用电池)相关。例如,设备可以具有无限的电力和无限的带宽,这是因为设备插入电源并且连接至没有数据限额的wi-fi网络。

通常而言,设备数据207、218可以是基于数据限额的存在或不存在以及电力的可用性的。一方面,如上所述,设备数据可以指示无限的数据传输能力和无限的电力。在频谱的另一端,上下文简档可以指示非常有限的电力和有限的数据传输。在这两者之间,可以按比例衡量电力和数据传输可用性。如果设备未插电,则电力可用性可以基于电池电量水平。数据传输可用性可以基于用户数据限额中剩余的数据量按比例来衡量。其他因素,例如活动应用的数量,哪些应用是活动的,设备位置,整体设备电力使用率,以单位时间测量的估计电池寿命,可以单独或组合地用于定义设备上下文简档。

在一些实施例中,组管理器220可以提供界面,通过该界面,用户可以看到已经共享或将与该组共享哪些类型的用户数据。尽管可以使用用户数据和/或设备数据来确定在被共享的数据的类型,但用户还可以表达关于可以共享什么类型的数据的偏好。用户还可以表达对可以用于确定将与各个组共享的各种类型的用户数据的一个或多个用户体验的偏好。

继续图2,数据接收机214通常负责从一个或多个数据源(例如,数据源216)访问或接收数据。可以经由网络110接收(或访问)数据并将其存储在中心设备208处,在中心设备208处,数据可用于系统200的其他组件使用。例如,中心设备208可以经由信标发射机210与成员设备202共享数据。成员设备经由信标接收机204从中心设备208接收数据。以该方式,成员设备节约资源,并且仅中心设备消耗资源来下载数据。在一些实施例中,任何个人标识数据(即,具体标识特定用户的数据)不共享或以其他方式从一个或多个数据源提供,不被永久存储,和/或不被使得可用于各种服务。

中心设备208的位置发射机212可以用于代表成员设备202向数据源216提供位置信息。以该方式,不是不断地向各种服务提供位置信息,成员设备202能够节省资源并依赖于由中心设备208传送的位置信息。在一些实施例中,成员设备202的至少一部分至少周期性地向各种服务提供位置信息206以改善组中设备提供的位置信息的准确性。

在一些实施例中,该组中的多于一个设备充当中心设备以增加下载该类型的数据的速度。在一些实施例中,该组中的设备充当数据源,又充当中心设备。以该方式,该设备充当中心设备并直接与该组设备共享数据,而不是将数据上传到基于云的服务中以供中心设备下载和与该组共享。

现在转到图3,根据本技术的一个方面,提供了一种在可信设备组之间进行信号共享的方法300。方法300可以由包括中心设备和成员设备(例如,以上关于图1描述的中心设备112和成员设备102a-102e)的一组设备来执行,以最有效地从数据源(例如,上文参考图1描述的数据源106a-106n)获取数据,并保留有限的计算资源,例如该组设备中的设备的可用带宽和电池电力。

在步骤310处,识别一组设备。该组设备具有通过握手发起的通信路径。在一个示例中,可以通过指示设备一起移动的位置信号或者设备已经超过了彼此接近的时间阈值来识别该组设备。

在步骤320处,确定该组的设备组中的中心设备和成员设备。在一个示例中,可以选择中心设备(例如,通过上文参考图1描述的组管理器108)。在一个实施例中,如果中心设备的电池寿命弱于替换中心设备的成员设备之一的电池寿命,则该设备可以被该成员设备替换。在另一个实施例中,如果中心设备的信号强度弱于替换中心设备的成员设备之一的信号强度,则中心设备可以被该成员设备替换。

在步骤330处,防止中心设备和成员设备彼此之间除了经由蓝牙之外就一种类型的数据进行通信。可以接收对组中每个设备所共享的该类型的数据的定义。在一些实施例中,该组设备中的每个设备所共享的该类型的数据是由社交图、位置信号、日历条目、事件或用户信号来定义的。这样,该类型的数据是该组设备中的设备之间共享的唯一数据。

现在转到图4,根据本技术的一个方面,提供了一种在可信设备组之间进行信号共享的方法400。方法400可以由包括中心设备和成员设备(例如,以上关于图1描述的中心设备112和成员设备102a-102e)的一组设备来执行,以最高效地从数据源(例如,上文参考图1描述的数据源106a-106n)获取数据,并保留有限的计算资源,例如该组设备中的设备的可用带宽和电池电力。

在步骤410处,在由位置信号或一组设备中的设备的用户之间的通信识别的该组设备之间发起通信路径。通信路径通过握手发起,该握手由与该组设备中的每个设备相对应的信标提供,或者由在该组设备中的每个设备上运行的个人助理服务提供。

在步骤420处,接收对该组设备中的每个设备正在共享的一类型的数据的定义。该类型的数据由社交图、位置信号、日历条目、事件或用户信号定义,并且是在该组设备之间共享的唯一数据。

在步骤430处,确定该组设备中的中心设备和成员设备。中心设备是一组设备中具有最高剩余电池寿命、最佳信号强度、或其组合的设备。

在步骤440处,使得中心设备能够代表成员设备从不同于该组设备的源获取该类型的数据,并且与成员设备共享该类型的数据。

示例性操作环境

一般参考附图,并且首先特别地参考图5,示出了用于实现在本文中所描述的技术的各方面的示例性操作环境,并且通常将其指定为计算设备500。计算设备500仅是合适的计算环境的一个示例,并不旨在对在本文中所描述的技术使用范围提出任何限制。也不应将计算设备500解释为对所示组件中的任何一个或组合有任何依赖性或要求。

可以在计算机代码或机器可用指令的一般上下文中描述在本文中所描述的技术,包括由计算机或其他机器(诸如个人数据助理或其他手持设备)执行的计算机可执行指令,诸如程序组件。通常,程序组件(包括例程、程序、对象、组件、数据结构等)是指执行特定任务或实现特定抽象数据类型的代码。在本文中所描述的技术可以在各种系统配置中实践,包括手持设备、消费电子产品、通用计算机、专业计算设备等。在本文中所描述的技术的各方面也可以在通过远程处理设备执行任务的分布式计算环境中实践,远程处理设备通过通信网络链接。

继续参考图5,计算设备500包括直接或间接耦合以下设备的总线510:存储器512,一个或多个处理器514,一个或多个呈现组件516,输入/输出(i/o)端口518,i/o组件520,以及说明性的电源522。总线510表示可以是一个或多个总线(例如地址总线、数据总线或其组合)的内容。尽管为了清楚起见图5的各个方框都是用线条示出,实际上,描绘各种组件并不是那么清楚,并且比喻地,线条将更准确地是灰色和模糊的。例如,可以将诸如显示设备的呈现组件视为i/o组件。此外,处理器有存储器。发明人在此认识到这是本领域的本质并且重申图5的图表仅仅是可以结合在本文中所描述的技术的一个或多个方面使用的示例性计算设备的说明。在诸如“工作站”、“服务器”、“膝上型计算机”、“手持设备”等类别之间没有区别,因为所有这些都在图5的范围内并是指“计算机”或“计算设备”。

计算设备500通常包括各种计算机可读介质。计算机可读介质可以是可由计算设备500访问的任何可用介质,并且包括易失性和非易失性介质,可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术实现的易失性和非易失性,可移动和不可移动介质。

计算机存储介质包括ram,rom,eeprom,闪速存储器或其他存储器技术,cd-rom,数字通用盘(dvd)或其他光盘存储,盒式磁带,磁带,磁盘存储或其他磁存储设备。计算机存储介质不包括传播的数据信号。

通信介质通常以诸如载波或其他传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息传递介质。术语“已调制数据信号”表示以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、rf、红外和其他无线介质的无线介质。上述任何组合也应包括在计算机可读介质的范围内。

存储器512包括易失性和/或非易失性存储器形式的计算机存储介质。存储器512可以是可移除的,不可移除的或其组合。示例性存储器包括固态存储器、硬盘驱动器、光盘驱动器等。计算设备500包括从诸如总线510、存储器512或i/o组件520的各种实体读取数据的一个或多个处理器514。呈现组件516向用户或其他设备呈现数据指示。示例性呈现组件516包括显示设备、扬声器、打印组件、振动组件等。i/o端口518允许计算设备500逻辑地耦合到其他设备,包括i/o组件520,其中一些可以内置于其中。

说明性i/o组件包括麦克风、操纵杆、游戏手柄、碟式卫星天线、扫描仪、打印机、显示设备、无线设备、控制器(诸如触控笔、键盘和鼠标)、自然用户界面(nui)等。在一些方面,提供了笔式数字转换器(未示出)和伴随的输入仪器(也未示出,但是其可以仅包括例如笔或触笔),以便数字地捕获徒手用户输入。笔式数字转换器和处理器514之间的连接可以是直接的或通过利用本领域已知的串行端口、并行端口和/或其他接口和/或系统总线的耦合。此外,数字转换器输入组件可以是与诸如显示设备的输出组件分离的组件,或者在一些方面,数字转换器的可用输入区域可以与显示设备的显示区域共存,与显示设备集成,或者可以作为覆盖或以其他方式附加到显示设备的单独设备存在。预期任何和所有这样的变化及其任何组合都在在本文中所描述的技术的各方面的范围内。

nui处理由用户生成的空中手势、语音或其他生理输入。适当的nui输入可以被解释为用于与计算设备500相关联地呈现的墨水笔划。可以将这些请求发送到适当的网络元件以进行进一步处理。nui实现语音识别、触摸和手写笔识别、面部识别、生物识别、屏幕上和屏幕附近的手势识别、空中手势、头部和眼睛跟踪以及与计算设备500上的显示相关联的触摸识别的任何组合。计算设备500可以配备有深度相机,诸如立体相机系统、红外相机系统、rgb相机系统以及它们的组合,用于手势检测和识别。另外,计算设备500可以配备有能够检测运动的加速度计或陀螺仪。可以将加速度计或陀螺仪的输出提供给计算设备500的显示器以呈现沉浸式增强现实或虚拟现实。

计算设备可以包括无线电524。无线电524发送和接收无线电通信。计算设备可以是适于通过各种无线网络接收通信和媒体的无线终端。计算设备500可以通过无线协议进行通信,例如码分多址(“cdma”)、全球移动系统(“gsm”)或时分多址(“tdma”)以及其他,以便与其他设备进行通信。无线电通信可以是短程连接、远程连接或短程和远程无线电信连接的组合。当我们提到“短”和“长”类型的连接时,我们并不是指两个设备之间的空间关系。相反,我们通常将短距离和长距离称为连接的不同类别或类型(即,主连接和次连接)。短程连接可以包括到设备(例如,移动热点)的wi-fi连接,该连接提供对无线通信网络的访问,例如使用802.11协议的wlan连接。与另一计算设备的蓝牙连接是短程连接的第二示例。远程连接可以包括使用cdma、gprs、gsm、tdma和802.16协议中的一个或多个的连接。

已经关于特定方面描述了在本文中所描述的技术,这些方面在所有方面都旨在是说明性的而不是限制性的。虽然在本文中所描述的技术易于进行各种修改和替代构造,但是其某些示出的方面在附图中示出并且已在上文详细描述。然而,应当理解的是,无意将本文所述的技术限制于所公开的具体形式,相反,其目的是涵盖落入在本文中所描述的技术的精神和范围内的所有修改、替代构造和等同物。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1