借助蓝牙低功耗的距离管理的制作方法

文档序号:11162517阅读:474来源:国知局
借助蓝牙低功耗的距离管理的制造方法与工艺

本申请要求2014年7月18日提交的美国专利申请第14/334,763号和2015年5月19日提交的美国专利申请第14/715,649号的优先权,通过引用将上述申请的全部内容并入于此。



背景技术:

除非本文另外指出,否则本部分中描述的材料并不是本申请中的权利要求的现有技术,并且并不因为包括在本部分中就被承认为是现有技术。

诸如个人计算机、膝上型计算机、平板计算机、智能电话、可穿戴计算机和无数类型的具备互联网能力的设备的便携式计算设备普遍存在于现代生活的多个方面。例如,使单个消费者可能同时操作智能电话、膝上型计算机、键盘和鼠标是常见的。随着具有多个便携式设备的用户不断增加,对无线技术的需求在对这样的便携式设备的使用中发挥作用。因此,已经演化出各种形式的无线技术以本地地连接这些便携式设备以用于许多应用。用于在多个便携式设备之间交换数据的一种短距离无线技术标准通俗地称为蓝牙。

蓝牙通常用于在短距离内将便携式设备与一个或多个其他便携式设备无线地连接。例如,蓝牙可用于将蜂窝电话连接到无线耳机,从而可能允许在不用手的情况下使用电话。在一些情况下,蓝牙还可用于使蜂窝电话连接到机动车辆的扬声器和麦克风,从而可能允许在操作车辆时在不用手的情况下使用电话。因此,许多应用已经允许蓝牙发展为标准的取代连线的协议。在多个应用中,归因于其低成本的解决方案以及针对低功耗设计的协议,蓝牙仍然特别具有吸引力。



技术实现要素:

本文的示例实施例公开了能够控制来自短距离无线设备(例如蓝牙设备)的与广告关联的传输功率的方法、计算设备和计算机可读介质。通过控制与广告关联的传输功率,短距离无线设备能够控制广告能够被接收到的距离。

在一个示例中,提供了一种方法。所述方法包括从在移动计算设备上执行的应用接收请求。所述请求可包括对于经由计算设备的短距离无线设备传输广告分组的请求。额外地,所述请求可包括用于经由短距离无线设备传输广告分组的功率水平。可经由暴露给应用的应用编程接口(API)来接收所述请求。额外地,所述方法可包括经由短距离无线设备引起对广告分组的传输。短距离无线设备可配置为以小于或等于请求的功率水平的传输功率水平来传输广告分组。另外,请求的功率水平可小于或等于短距离无线设备的标称功率水平。

在另一示例中,提供了一种短距离无线设备。所述短距离无线设备可包括处理器和传输器,所述传输器配置为以小于或等于针对相应广告分组所确定的功率水平的功率水平来传输一个或多个广告分组。额外地,短距离无线设备可包括计算机可读介质,所述计算机可读介质具有在其上存储的程序指令,所述程序指令在被处理器执行时使得计算设备执行功能。另外,所述功能包括从在移动计算设备上执行的应用接收请求。所述请求可包括对于经由计算设备的短距离无线设备传输广告分组的请求。额外地,所述请求可包括用于经由短距离无线设备传输广告分组的功率水平。可经由暴露给应用的应用编程接口(API)来接收所述请求。额外地,所述功能可包括经由短距离无线设备引起对广告分组的传输。另外,请求的功率水平可小于或等于短距离无线设备的标称功率水平。

在又一示例中,提供了一种计算机可读介质。所述计算机可读介质具有在其上存储的程序指令,所述程序指令在被处理器执行时引起与短距离无线设备联系的功能的执行。另外,所述功能包括从在移动计算设备上执行的应用接收请求。所述请求可包括对于经由计算设备的短距离无线设备传输广告分组的请求。额外地,所述请求可包括用于经由短距离无线设备传输广告分组的功率水平。可经由暴露给应用的应用编程接口(API)来接收所述请求。额外地,所述功能可包括经由短距离无线设备引起对广告分组的传输。所述短距离无线设备可配置为以小于或等于请求的功率水平的传输功率水平来传输广告分组。另外,请求的功率水平可小于或等于短距离无线设备的标称功率水平。

在再另外的示例中,提供了一种装置。所述装置包括用于从在移动计算设备上执行的应用接收请求的装置。所述请求可包括对于经由计算设备的短距离无线设备传输广告分组的请求。额外地,所述请求可包括用于经由短距离无线设备传输广告分组的功率水平。可经由暴露给应用的应用编程接口(API)来接收所述请求。额外地,所述设备可包括用于引起对广告分组的传输的装置。用于传输的装置可配置为以小于或等于请求的功率水平的传输功率水平来传输广告分组。另外,请求的功率水平可小于或等于短距离无线设备的标称功率水平。

通过在合适的情况下参考附图阅读以下具体实施方式,这些以及其他方面、优点以及替换物对于本领域普通技术人员将变得明显。

附图说明

图1示意了示例计算设备。

图2示意了示例计算设备的简图。

图3示意了示例联网服务器集群的简图。

图4A示意了示例蓝牙设备的简图。

图4B示意了另一示例蓝牙设备的简图。

图4C示意了示例广告分组。

图5示意了传输广告分组的示例计算设备。

图6示出了各种应用、关联的传输距离、功率水平和应用编程接口(API)的示例图表。

图7示意了用于调整蓝牙广告分组的传输距离的示例方法的流程图。

具体实施方式

下面的详细描述参考附图描述了公开的系统和方法的各种特征和功能。在附图中,除非上下文另有指示,否则相似的标记识别相似的部件。在本文中描述的示意性系统和方法的实施例不意在进行限制。可容易理解,公开的系统和方法的某些方面可以以各种各样不同的配置进行布置和组合,所有这些配置都在此设想到了。尽管下面的详细描述一般地涉及蓝牙技术,但是其也可适用于其他短距离无线技术。

如指出的,蓝牙继续发展为标准的取代连线的协议并且归因于其针对低功耗设计的协议仍然特别具有吸引力。特别地,蓝牙低功耗(BLE)为使低功率设备与多个其他计算设备进行通信而提供了协议。例如,考虑能够被一个或多个电池供电的计算设备。另外,考虑计算设备利用BLE的协议来与其他计算设备(例如,无线耳机和支付设备)进行通信。例如,计算设备上的音乐播放应用可向无线耳机流传输音乐。特别地,BLE的协议可包括BLE广告协议(在本文中可称为“广告协议”或“广告分组”),以使得计算设备可向其他计算设备(例如无线耳机)“广告”或宣告其的存在,从而可能将计算设备与无线耳机“配对”或连接。因此,广告协议被设计为允许计算设备与无线耳机配对而同时保持计算设备的低功耗。

额外地,BLE可使得计算设备还能够在某一时间同时与多于一个设备交互。例如,计算设备可进行广告以向支付设备进行支付同时还进行广告以或是与无线耳机配对或是与不同的附近计算设备配对。这样,可以传输广告以在第一设备的配对不间断的同时发起与第二设备的连接。

BLE的广告协议还有几个其他优点。例如,考虑上面的情景,相比于利用其他协议,计算设备可利用广告协议更快地与无线耳机配对。特别地,广告协议可固定到无线谱(例如2.4GHz无线谱)的三个频道。这样,通过不扫描全无线谱,无线耳机就可以在三个固定频道上与计算设备通信和配对,从而允许比其他协议更快地发送和接收BLE广告分组(在本文中可称为“广告分组”)。

然而,使用广告协议的一个挑战与广告分组的限制有关。例如,考虑在其中计算设备具有上述的音乐播放应用并且还具有支付应用的另一情景。支付应用可允许用户将金融数据从计算设备传送到支付设备以促进交易。例如,代替刷信用卡,计算设备可经由BLE向支付设备传送支付信息。这样,计算设备可试图将广告分组发送到无线耳机和支付设备二者以与这两个设备配对。然而,归因于计算设备与广告分组目标所向的无线耳机及支付设备二者之间的物理距离,针对广告分组调整传输距离可能是合意的。因此,与广告分组关联的传输功率可基于传输广告包的应用来调整。

因此,本文的实施例提供了用于基于传输广告包的应用来调整与广告分组关联的传输功率的示例方法、短距离无线设备或计算机可读介质。这样,单个广告设备(例如,计算设备)可将多个广告分组发送到多个收听设备,例如无线耳机和支付设备。特别地,广告分组中的每一个可具有期望的接收距离。另外,接收距离可基于引起广告分组被传输的应用。这样,收听广告分组的设备(例如,无线耳机和支付设备)是否可感知每个广告分组可取决于传输广告分组的设备与收听广告分组的设备之间的距离。这样,在上面的情景中,计算设备可基于用基于期望的广告距离的某一功率水平传输每个广告来控制对于各个广告的距离。这样,在传输广告分组之前,计算设备可确定引起广告分组被传输的应用并且响应性地调整广告分组的传输功率以控制能接收广告分组的距离。

图1示意了示例计算设备。如在图1的情景100中示出的,计算设备102可被示意为智能电话(即,计算设备),计算设备104可被示意为数字电视或监视器,计算设备106可被示意为平板计算机,并且计算设备108可被示意为另一智能电话。然而,应当理解,在图1中提供的计算设备102到108的布置仅出于示意的目的。例如,除了其他类型的可穿戴计算设备之外,计算设备102也可以是如在上面的情景中描述的计算设备。此外,在一些情况下,除了其他可能性之外,计算设备102还可为膝上型计算机、平板计算机和/或人类接口(human-interface)设备。这样,计算设备102可例如采取关于传输针对许多应用的广告分组在上面描述的任何计算设备的形式以基于传输广告包的应用来调整与广告分组关联的传输功率。

另外,如图1中所示,计算设备102可与许多其他计算设备配对或连接。例如,计算设备102可通过连接110配对或连接到计算设备104。另外,计算设备102还可通过连接112与计算设备106配对或连接。再另外,计算设备102还可通过连接114与计算设备108配对或连接。此外,除了其他类型的连接之外,连接110、112和114还可为点到点的无线连接,例如BLUETOOTH(蓝牙)连接和/或蓝牙低功率能量(low power energy,LPE)连接。

在一些情况下,计算设备102可确定许多应用。例如,应用116、118和120可例如被下载在计算设备102上。在一些情况下,应用116可为用于将视频从计算设备102流传输到计算设备104的视频播放应用,可能用于在计算设备104的较大的显示器上播放视频。另外,应用118可为用于将信息从计算设备102发送到计算设备106的演示应用、文字(word)应用和/或电子表格(spreadsheet)应用,可能用于利用计算设备106的图形用户界面(GUI)来修改信息。再另外,应用120可为用于在计算设备102与计算设备108之间传输数据的智能电话应用。计算设备102的各种应用还可采取支付应用的形式,支付应用可将支付信息传送到计算设备104、106和108中的一者。在再另外的实施例中,计算设备102的应用还可采取发现附近的计算设备(例如,计算设备108)的应用的形式。

图2示意了示例计算设备的简图。在一些情况下,计算设备200可例如采取在上面关于图1描述的任意计算设备或可配置为执行本文描述的方法和功能的类似设备的形式。在该示例中,计算设备200包括处理器202、数据存储装置204、网络接口206和输入/输出功能件208,它们全部都可通过系统总线210或类似机构而耦接。处理器202可包括一个或多个CPU,例如一个或多个通用处理器和/或一个或多个专用处理器(例如,专用集成电路、数字信号处理器、网络处理器等)。

数据存储装置204转而可包括易失性和/或非易失性数据存储装置,并且可整个或部分地与处理器202结合。数据存储装置204可包括可由处理器202执行的程序指令以及可由这些指令操纵以实现本文所述的各种方法、过程或功能的数据。替代地,这些方法、过程或功能可由硬件、固件和/或硬件、固件和软件的任意组合来限定。举例来说,数据存储装置204中的数据可包含可由处理器202执行以实现在本说明书或附图中公开的方法、过程或功能中的任一者的程序指令(可能存储在非暂态计算机可读介质上)。

网络接口206可采取无线连接的形式,例如蓝牙特别地,网络接口206可实现一个或多个蓝牙标准或协议,包括BLE协议和相关的广告协议。另外,网络接口206可包括用于将广告分组传输到其他计算设备的无线电设备。例如,返回参考图1,计算设备102还可包括网络206以与计算设备104至106配对。此外,网络接口206可采取其他无线连接的形式,例如IEEE802.11(Wi-Fi)或广域无线连接。然而,可以在网络接口206上使用其他形式的物理层连接和其他类型的标准或专用通信协议。另外,网络接口206可包括多个物理接口。另外,网络接口206可采取线路连接的形式,例如以太网连接。

输入/输出功能件208可促进与示例计算设备200的用户交互。输入/输出功能件208可包括多种类型的输入设备,例如键盘、鼠标、触摸屏等。类似地,输入/输出功能件208可包括多种类型的输出设备,例如屏幕、监视器、打印机或者一个或多个发光二极管(LED)。额外地或替换地,示例计算设备200可支持经由网络接口206或经由另外的接口(未示出)(例如,通用串行总线(USB)或高清晰度媒体接口(HDMI)端口)从另一设备的远程访问。

在一些实施例中,计算设备200可包括设备平台或操作系统(未示出)。在一些情况下,设备平台或操作系统可与蓝牙、蓝牙低功耗(BLE)协议和/或BLE广告协议兼容。在一些情况下,设备平台或操作系统可配置为多层的Linux平台或操作系统。设备平台可包括不同的应用和应用框架,以及各种核、库和运行时实体。在其他示例中,其他格式或系统也可操作计算设备200。

在一些实施例中,一个或多个计算设备可部署在联网架构中,可为图1中所示意的。计算设备的确切物理位置、连接性和配置对于其他计算设备来说可为未知和/或不重要。因此,图1和图2中的计算设备可称为“基于云”的设备,其可以安置在各种远程位置处。

图3示意了联网的服务器集群的简图。特别地,服务器设备306可例如采取关于图1和图2在上面描述的任何计算设备的形式。在图3中,计算设备200的功能可分布在服务器设备306、集群数据存储装置308与集群路由器310之间,服务器设备306、集群数据存储装置308和集群路由器310全部都可通过本地集群网络312来连接。服务器集群304中的服务器设备、集群数据存储装置和集群路由器的数量可取决于分配给服务器集群304的(一个或多个)计算任务和/或应用。

例如,服务器设备306可配置为执行计算设备200的各种计算任务。这样,计算任务可分布在服务器设备306中的一个或多个之间。就这些计算任务能够被并行执行来说,这样的任务分布可减少完成这些任务并返回结果的总时间。

集群数据存储装置308可为包括盘阵列控制器的数据存储阵列,所述盘阵列控制器配置为管理对硬盘驱动器群组的读取和写入访问。所述盘阵列控制器单独或者与服务器设备306协同,还可配置为管理存储在集群数据存储装置308中的数据的备份或冗余副本,以预防盘驱动器故障或阻止服务器设备306中的一个或多个访问集群数据存储装置308的单元的其他类型的故障。

集群路由器310可包括联网装备,所述联网装备配置为向服务器集群提供内部和外部通信。例如,集群路由器310可包括一个或多个分组交换和/或路由设备,其配置为:(i)经由集群网络312提供服务器设备306与集群数据存储装置308之间的网络通信,和/或(ii)经由到网络300的通信链路302提供服务器集群304与其他设备之间的网络通信。

额外地,集群路由器310的配置可至少部分地基于服务器设备306和集群数据存储装置308的数据通信要求、本地集群网络312的延迟和吞吐量、通信链路302的延迟、吞吐量和成本和/或可促成系统架构的成本、速度、容差、弹性、效率和/或其他设计目标的其他因素。

图4A示意了示例蓝牙设备的简图。特别地,蓝牙设备400可例如与在上面的情景中描述的计算设备中的任一个组合。在一些情况下,蓝牙设备400可以结合到上述计算设备中的任一个中,可作为蓝牙模块。例如,如同在上面的情景中,蓝牙设备400可结合到计算设备中以将广告分组发送到无线耳机和便携式键盘。

在该示例中,蓝牙设备400包括应用管理器402、主机栈(host stack)406、控制器410和无线电设备414。特别地,应用管理器402可通过系统总线404或类似机构耦接到主机栈406。另外,主机栈406可通过系统总线408或类似机构耦接到控制器410。再另外,控制器410可通过系统总线412或类似机构耦接到无线电设备。

控制器410可包括物理蓝牙控制器接口。另外,物理蓝牙控制器接口可以与物理蓝牙静态随机(BSR)地址410A对应,可用于针对下载在蓝牙设备400上的应用传输广告分组。例如,返回参考上面的情景,考虑蓝牙设备400与计算设备结合。这样,可以将音乐播放应用下载到蓝牙设备400。另外,控制器410可与BSR地址410A对应以针对音乐播放应用传输广告分组。

取决于功能,蓝牙设备400可操作在不同的模式中。在一些情况下,蓝牙设备400的用户可控制蓝牙设备400的功能。考虑上面的情景,用户可将输入提供到蓝牙设备400或计算设备200,计算设备200可为可与蓝牙设备400组合的计算设备。特别地,用户可将输入提供到输入/输出功能件208(可为图形用户界面(GUI)),以开启音乐播放应用并且将音乐流传输到无线耳机。这样,蓝牙400的操作模式可包括广告模式。

在一些实施例中,广告模式涉及蓝牙设备400周期性地传输广告分组。另外,蓝牙设备400可在来自其他设备的请求后用更多的信息进行响应。此外,蓝牙400可具有其他模式,例如扫描模式、主设备模式和从设备模式。在一些实施例中,扫描器模式涉及蓝牙设备400收听由其他设备传输的广告分组。

在一些实施例中,蓝牙设备400可处于广告模式中以建立与另一计算设备的连接。例如,再次参考上面的情景,考虑蓝牙设备400与计算设备结合。这样,无线耳机可对由蓝牙设备400发送的合意的广告分组进行扫描。在接收到所述广告分组后,无线耳机可将配对或连接请求发送到蓝牙设备400。一旦建立了配对,无线耳机就可变成从设备而蓝牙设备400可变成主设备。

图4B示意了另一示例蓝牙设备的简图。特别地,蓝牙设备420可例如采取关于图1到图4A在上面描述的计算设备和蓝牙设备中的任一个的形式。例如,如图4A中示意的,蓝牙设备420也包括应用管理器402、主机栈406、控制器410和无线电设备414。另外,应用管理器402可通过系统总线404或类似机构耦接到主机栈406。另外,主机栈406可通过系统总线408或类似机构耦接到控制器410。再另外,控制器410可通过系统总线412或类似机构耦接到无线电设备。

应用422、424和426可下载到蓝牙设备420上和/或与蓝牙设备420组合的计算设备上。在一些情况下,应用422、424和426可例如如关于图1在上面描述地分别采取应用116、118和120的形式。另外,应用422、424和426可分别通过应用接口428、430和432与应用管理器402交换广告数据。另外,额外的应用可试图与应用管理器402交换广告数据,如在应用424与426之间的省略号所指示的。再另外,应用422、424和426可与应用管理器402通信以与其他设备(在图4中未示出)交换广告分组。

在一些实施例中,蓝牙设备420可进入广告模式以用无线电传输用于应用422、424和426的广告分组。如指出的,控制器410可被分配单个蓝牙静态地址(Bluetooth static address)410A以将广告分组传输到其他计算设备。例如,蓝牙设备420可创建广告分组436以包括BSR地址410A。这样,可针对应用102、104和106中的一个或多个通过无线电设备414传输广告分组436。

图4C示意了示例广告分组。特别地,广告分组440可例如采取关于图1到4B在上面描述的任何广告分组的形式。如图4C中所示,广告分组440可包括前导码442、访问地址444、具有2到39字节的有效载荷数据单元(PDU)和循环冗余校验(CRC)448。

此外,PDU 446可包括报头450和具有6到37字节的广告有效载荷452。另外,广告有效载荷452可包括报头454、MAC地址456和多达31字节的广告数据458。如在上面的情景中指出的,这31字节空间可限制可针对应用422、424和426传输的广告数据。特别地,计算设备420可能针对应用422、424和426中的一个或两个传输单个广告分组436。例如,31字节空间可允许应用422和424的广告数据,但是可能不允许应用426(在一个实例中)。另外,在一些情况下,如在图1中应用424与426之间的省略号指示的,可存在额外的应用。这样,由于31字节空间的限制和单个蓝牙静态地址118A,额外的应用要传输广告数据可能遭遇等待时段。

图5示意了将广告分组510a-510c传输到各种设备的示例计算设备502。如先前关于图1讨论的,计算设备502可以配对或连接到各种设备。此处,计算设备502可配置为与音频设备504、支付设备506和/或另一计算设备508配对或连接。此外,除了其他类型的连接之外,计算设备502与各种设备之间的连接还可为点到点的无线连接,例如蓝牙低功率能量(LPE)连接。

在一些情况下,计算设备502可包括许多应用。例如,计算设备102可例如执行应用516、518和520。在一些情况下,应用516可为用于将音频从计算设备502流传输到计算设备504的音频播放应用。另外,应用518可为用于将信息从计算设备502发送到支付设备506的金融或支付应用,可能用于与计算设备506完成金融交易。再另外,应用520可为用于在计算设备502与计算设备508之间传输数据的智能电话应用,例如“发现朋友”应用。

与关于图4A所讨论的类似,计算设备502可操作在广告模式中。当在广告模式中操作时,计算设备502可传输至少一个广告分组,在图5中示出为广告分组510a-510c。如图5中所示,广告分组510a可由计算设备502传送以建立计算设备与音频设备504之间的连接。类似地,广告分组510b可由计算设备502传送以建立计算设备与支付设备506之间的连接。另外,广告分组510c可由计算设备502传送以建立计算设备与计算设备508之间的连接。

尽管广告分组510a-510c中的每一个具有意欲的接收方设备,但是能够接收广告分组的任何设备都可能够接收在设备的距离内被传输的广告分组510a-510c中的任一个。这样,控制广告分组可被接收的距离可能是合意的。为了控制广告分组可被接收的距离,可调整传输广告分组的功率。通过控制广告分组的传输功率,可控制广告分组能够被接收的距离。

广告分组的传输距离可出于几个原因而控制。例如,就音频应用来说,广告分组的传输距离可以是较短的以便试着限制可接收分组的音频设备的数量。在另一示例中,就金融或支付应用来说,广告分组的传输距离可以是较短的以便试着限制可接收分组的支付设备(或其他设备)的数量。在又另一示例中,就“发现朋友”应用来说,广告分组的传输距离可显著大于其他示例,以便试着使得接收方计算设备位于广告分组的距离内。然而,在一些实施例中,广告分组(例如由“发现朋友”应用传输的广告分组)的传输可由许多计算设备接收和响应。计算设备502可响应性地减少由“发现朋友”应用传输的广告分组的传输功率,以便减少接收并响应广告分组的计算设备的数量。

在又另一实施例中,广告分组的传输距离可基于计算设备的电池功率水平来控制。因为以较高的功率水平传输广告分组使用储存在计算设备的电池中的较多能量,所以计算设备可通过降低传输功率来调整传输距离以便减少电池使用。在另一实施例中,计算设备可通过迭代地增加传输功率来迭代地增加传输距离,以便以实现成功连接的最低功率水平来传输广告分组。

图6示出了各种应用602、用于广告分组的关联的传输距离604、用于广告分组的功率水平606和应用编程接口(API)608的示例图表600。图表600表示用于调整功率水平以控制传输距离的目的的存储在计算设备中的数据。距离和功率水平仅用于说明的目的。它们绝不意味着是真实世界功率水平和距离的示例。图表600中的信息可存储在计算设备中作为数据,例如存储在存储器中或存储在数据库中。另外,在真实世界应用中,图表600可具有比图6中所示出的更多的项。额外地,在一些实施例中,存储在计算设备中的图表可省略图6中示出的行或列中的一些。例如,在一些情况下,图表600可不包括应用信息。在这些示例中,API可控制远度或距离。在其他示例中,图表600可不包括API信息。在这些示例中,应用可控制远度或距离。在再另外的实施例中,可省略距离行。由于距离是传输功率的函数,所以可不需要针对距离和功率水平二者的项。

传输广告分组的每个应用在图表600中可具有对应的项。在一些实施例中,对应的项可为应用名。在其他实施例中,对应的项可为应用针对广告分组传输使用的API。在再另外的实施例中,对应的项可基于应用类别(例如,社交网络、位置、支付、媒体等)。在再另外的实施例中,应用在图表600中可不具有对应的项。其他实施例可包括关于广告分组的操作系统或平台水平确定。例如,操作系统或平台可针对每个广告分组确定期望的距离或传输功率水平。在这种情况下,与应用关联的广告分组可基于广告分组传输的标称功率来传输。用于广告分组传输的标称功率可为基于计算设备中的特定蓝牙硬件的最大或标称传输功率。广告分组传输的经调整的功率一般可小于标称传输功率。

如示例图表600示出的,第一行指示各种应用602。第二行示出针对每个应用的关联传输距离604。第三行示出针对每个应用的功率水平606。并且第五行示出针对每个应用的API。

在第一示例中,支付应用对于广告分组可具有1英尺的关联传输距离。对于1英尺传输距离的功率水平可为-60dBm(dBm为相对于一毫瓦传输功率的分贝)。额外地,支付应用可调用要经由支付API传输的广告分组。在第二示例中,音频应用对于广告分组可具有4英尺的关联传输距离。对于4英尺传输距离的功率水平可为-28dBm。额外地,音频应用可调用要经由个人音频API传输的广告分组。在第三示例中,“发现朋友”应用对于广告分组可具有100英尺的关联传输距离。对于100英尺传输距离的功率水平可为10dBm。额外地,“发现朋友”应用可调用要经由朋友查找器API传输的广告分组。在第四示例中,位置检测应用对于广告分组可具有50英尺的关联传输距离。对于50英尺传输距离的功率水平可为-4dBm。额外地,位置检测应用可调用要经由位置API传输的广告分组。

在一些额外实施例中,每个广告分组还可具有对于传输功率的下限。例如,音频应用对于广告分组可具有4英尺的关联传输距离。对于4英尺传输距离的功率水平可为-28dBm。音频应用广告分组还可具有-35dBm的最小功率水平。这样,与音频应用关联的广告分组的传输将具有-28dBm到-35dBm之间的传输功率水平。与上面的讨论类似,用于广告分组的最小功率水平可基于应用或与应用关联的API来确定。

图7示意了用于调整短距离无线广告分组的传输距离的示例方法的流程图。特别地,图7的方法700可由关于图1到图5在上面描述的计算设备中的一个或多个来执行或实现。例如,方法700可由图1中的计算设备102来执行以发送广告分组并与计算设备104、106和108配对。另外,方法700可包括如由方框702和704中的一个或多个示意的一个或多个步骤、过程和/或功能。尽管方框以相继的顺序来示意,但是可以同时地和/或以与所示意的顺序不同的顺序来执行这些方框中的多个。另外,基于具体实现方式,各个方框可以组合成较少的方框、划分成额外的方框和/或被去除。另外,可以迭代地或者多于一次地执行一些方框。

在方框702,方法700包括从在移动计算设备上执行的应用接收:1)对于经由计算设备的短距离无线设备传输广告分组,以及2)对于用于经由短距离无线设备传输广告分组的功率水平的请求,其中,请求经由暴露给应用的应用编程接口(API)来接收。

移动设备可包括配置为与短距离无线(例如,蓝牙)设备通信的许多应用。如在图4B中示出的,许多应用422、424和426可以被确定为与蓝牙设备420通信。如指出的,应用422、424和426可被下载在蓝牙设备420上。另外,应用管理器420可确定应用422、424和426被配置为分别通过应用接口428、430和432与应用管理器通信。特别地,应用422、424和426可尝试与应用管理器402交换广告数据以请求将广告分组436传输到其他设备(在图4中未示出)。

广告分组可以由第一应用以关于图4B在先前讨论的类似方式来请求。例如,在计算设备上执行的应用可包括蓝牙操作模式。蓝牙操作模式可指定要与之建立蓝牙连接的设备的类型。响应于计算设备执行应用,计算设备中的处理器可使得广告分组被确定为供计算设备中的蓝牙单元传输。广告分组可用于在计算设备与不同的蓝牙设备之间建立蓝牙连接。

在一些实施例中,计算设备可在某一时间执行多于一个应用。在这些实施例中,计算设备可确定针对包括蓝牙功能的每个应用的广告分组。例如,计算设备可并发地执行音乐应用和发现朋友应用。计算设备可确定针对音乐应用和发现朋友应用中的每一个的广告分组。音乐应用可具有配置为与音乐回放设备连接的广告分组,而发现朋友应用可具有配置为与附近的计算设备通信的广告分组。

用于一个或多个广告分组的功率水平是基于与各个广告分组关联的相应应用的API的。额外地,针对一个或多个广告分组中的每一个所确定的功率水平可小于广告分组的标称功率水平。标称功率水平是与蓝牙设备的默认蓝牙广告分组功率传输水平对应的功率水平。

如关于图5和图6所讨论的,用于广告分组的功率水平可基于与广告分组关联的应用来确定。在一些实施例中,功率水平可响应于应用请求广告分组的传输来确定。通过调整广告分组的功率水平,可以调整给定广告分组的传输距离。例如,具有未经调整的传输功率(即,蓝牙设备的默认蓝牙广告分组功率传输水平)的广告分组可具有150英尺的距离。未经调整的传输功率可为标称功率水平,例如13dBm。额外地,默认的标称功率水平可为用于广告分组的最大传输功率水平。然而,在一些情况下,限制广告分组的距离可为合意的。例如,将与支付应用关联的广告支付的传输距离限制到5英尺可为合意的。这样,可以降低关联的广告分组的传输功率。

用于一个或多个广告分组的功率水平可以以多种不同方式来确定,如先前讨论过的。在一个实施例中,每个应用可具有关联的功率水平(或传输距离),用该关联的功率水平(或传输距离)可确定用于广告分组的功率水平。在另一实施例中,每个应用可具有关联的API,并且API可限定功率水平(或传输距离),用该功率水平(或传输距离)可确定用于广告分组的功率水平。

在一些实施例中,若干个应用可具有公共API,这样,在API确定关联功率水平(或传输距离)的实施例中,这若干个个应用可具有相同的关联功率水平(或传输距离)。因为与广告分组关联的标称功率水平可为广告分组的最大传输功率,所以经调整的功率水平可小于广告分组的标称功率水平。用于各种应用(或API)的功率水平可存储在计算设备的存储器中。

在一些实施例中,计算设备可具有接收数据并且存储针对广告分组的经修正的功率水平的能力。例如,应用可接收修正与应用的广告分组的传输关联的功率水平的更新。在再另一示例中,计算设备的操作系统可基于各种应用的API来控制广告分组的功率水平。计算设备的操作系统可接收更新的数据以修正与各个广告分组关联的功率水平。更新与广告分组的功率水平相关的数据的其他示例也是可能的。

在方框704,方法700进一步包括经由短距离无线设备引起对广告分组的传输。其中,短距离无线设备配置为以小于或等于请求的功率水平的传输功率水平来传输广告分组。并且,其中请求的功率水平小于或等于短距离无线设备的标称功率水平。

计算设备的短距离无线单元可从计算设备的处理器(或其他单元)接收指令并且响应性地以小于或等于针对广告分组所确定的最大功率水平的功率水平来传输广告分组。在一些额外的实施例中,短距离无线单元可响应性地以大于或等于也针对广告分组确定的最小功率水平的功率水平来传输广告分组。

在一些实施例中,所述方法可还包括确定用于传输与第二应用关联的第二广告分组的第二功率水平。其中所述功率水平基于第二应用的应用编程接口(API)。额外地,第二功率水平可不同于传输第一广告分组所利用的第一功率水平。第二功率水平可以以与在方框702确定第一功率水平的方式类似的方式来确定。然而,第二功率水平可针对来自不同的应用的广告分组(即,第二广告分组)来确定,该不同的应用不是在方框702针对其确定了用于第一广告分组的第一功率水平的应用。这样,第二功率水平可不同于第一功率水平。

所述方法可进一步包括经由与短距离无线设备关联的无线电设备以第二功率水平来引起对第二广告分组的传输,第二广告分组类似于在方框704传输的第一广告分组。另外,传输第一广告分组和第二广告分组中的一个可在与第一广告分组和第二广告分组中的另一个关联的配对期间执行。这样,同时地,当第一或第二设备中的任一个正与计算设备配对时,计算设备还可将广告分组传输到另一个设备。因此,可在相同时间执行两个配对动作。例如,可传输第一广告分组,并且可继续地传输第二广告分组,而不用等待来自对第一广告分组的传输的响应。在另一实施例中,可传输第一广告分组,并且在接收到对第一广告分组的响应时传输第二广告分组,而不用等待基于第一广告分组的配对过程完成。

应当要注意,本文公开的方法700、其他步骤、过程和/或功能示出了示例实施例的可能的实现方式。在这方面,图4A和4B中的每个方框可以与经设计或连线以执行方法700中的特定逻辑功能的硬件、芯片组和/或电路对应。另外,方法700中的每个方框可表示程序代码的模块、段或部分,所述程序代码包括可由处理器执行以实现过程中的特定逻辑功能或步骤的一个或多个指令。所述程序代码可存储在任意类型的计算机可读介质上,例如包括盘或硬盘驱动器的存储设备。

计算机可读介质可包括非暂态计算机可读介质,诸如例如短时间段内存储数据的计算机可读介质,比如寄存器存储器、处理器高速缓存和随机存取存储器(RAM)。计算机可读介质还可包括非暂态介质,例如辅助或永久性长期存储装置,诸如比如只读存储器(ROM)、光或磁盘、致密盘只读存储器(CD-ROM)。计算机可读介质还可为任何其他易失性或非易失性存储系统。计算机可读介质可被视为例如计算机可读存储介质、有形存储设备或其他制品。

应当理解,本文描述的布置仅用于示例的目的。因此,本领域技术人员将领会,根据期望的结果,可以替代地使用其他布置和其他元素(例如,机器、接口、功能、顺序或功能的分组等),并且可一并省略一些元素。另外,所描述的元素中的许多是可以以任何合适的组合和位置被实现为分立式或分布式部件或与其他部件协同的功能实体,但是也可以组合被描述为独立结构的其他结构元素。

尽管本文中已经公开了各个方面和实施例,但是本领域技术人员将明了其他方面和实施例。本文公开的各个方面和实施例用于示意的目的而不意欲进行限制,真实范围由随附的权利要求连同这些权利要求有权要求的等价物的完整范围来指示。还要理解,本文使用的术语仅是为了描述特定实施例的目的,而不意欲进行限制。

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