一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于更快蓝牙发现的跨多个设备的分布式同步化蓝牙扫描的制作方法

2022-03-30 10:23:02 来源:中国专利 TAG:


1.本公开整体涉及用于实现跨多个设备的同步化bluetooth
tm
扫描机制的技术。


背景技术:

2.bluetooth
tm
设备可使用广播(advertising)和扫描(和/或寻呼和扫描)来查找彼此并且建立连接。监听bluetooth
tm
设备被配置为扫描不同信道以确定是否有任何信道包括广播态数据包和/或寻址到监听bluetooth
tm
设备的数据包。在监听bluetooth
tm
设备能够连接到另一个bluetooth
tm
设备的速度和监听bluetooth
tm
设备的电池寿命之间存在权衡。例如,为了使监听设备更快地连接到另一个设备,监听设备更频繁地扫描信道,因此使用更多的监听设备的电池。另一方面,为了节省电池,监听设备可以不那么频繁地扫描信道,这可能导致连接到传输设备的延迟增加。
3.如果多个设备属于一个群组并且想要连接远程设备,则该群组中的每个设备将独立于该群组中的其他设备进行扫描。在这种情况下,该群组中的设备的扫描窗口将重叠,这将导致查找远程设备效率低下以及该群组中的设备处的功率预算效率低下。


技术实现要素:

4.本公开的一些方面包括用于实现跨多个设备的同步化近程通信协议扫描机制的装置和方法。例如,本公开的一些方面包括用于跨多个设备实现同步化bluetooth
tm
扫描机制的装置和方法。需注意,尽管相对于bluetooth
tm
协议、bluetooth
tm
低功耗协议、或bluetooth
tm
低功耗远程协议来讨论本公开的一些示例,但本公开的各方面可应用于任何近程通信协议和/或其他通信协议。
5.通过跨多个设备分配和同步近程通信协议(诸如但不限于bluetooth
tm
)扫描,可减少多个设备和远程设备之间的连接时间。除此之外或另选地,还可减少多个设备处的功率预算。
6.一些方面涉及一种电子设备。该电子设备包括:收发器,该收发器被配置为基于近程通信协议进行通信;以及处理器,该处理器通信地耦接到收发器。处理器被配置为从外围电子设备接收一个或多个参数,并且至少基于一个或多个参数来确定一个或多个同步参数。处理器被进一步配置为将一个或多个同步参数传输到外围电子设备。一个或多个同步参数可至少包括与外围电子设备相关联的扫描偏移。
7.在一些示例中,一个或多个参数可包括与外围电子设备相关联的使用率指示符、与外围电子设备相关联的功率指示符、与外围电子设备相关联的优先级指示符、与外围电子设备相关联的扫描配置、或与外围电子设备相关联的时钟漂移中的至少一者。
8.在一些示例中,为了确定一个或多个同步参数,处理器被配置为至少基于从外围电子设备接收的一个或多个参数和电子设备的一个或多个参数来确定一个或多个同步参数。
9.在一些示例中,与外围电子设备相关联的扫描偏移包括从外围电子设备的扫描间
隔的开始到扫描窗口的开始所测量的时间段。在一些示例中,与外围电子设备相关联的扫描偏移包括从外围电子设备的扫描间隔的开始到扫描窗口的开始所测量的时间段。在一些示例中,一个或多个同步参数还包括扫描间隔或扫描窗口中的至少一者。
10.在一些示例中,处理器被进一步配置为确定是否已发生重新同步的条件,并且响应于确定已发生该条件,确定更新的一个或多个同步参数。
11.在一些示例中,处理器被进一步配置为在与电子设备相关联的扫描窗口期间使用收发器从第二电子设备接收一条或多条消息。处理器被进一步配置为确定与第二电子设备相关联的信息并且与外围电子设备传送所确定的信息。
12.在一些示例中,来自第二电子设备的一条或多条消息包括一条或多条广播消息,并且与第二电子设备相关联的信息包括一条或多条广播消息之间的偏移。
13.在一些示例中,电子设备和外围电子设备属于基于策略所确定的一组电子设备。
14.一些方面涉及一种方法。该方法包括由电子设备从外围电子设备接收一个或多个参数。该方法还包括由电子设备并且至少基于一个或多个参数来确定一个或多个同步参数。该方法还包括由电子设备将一个或多个同步参数传输到外围电子设备。一个或多个同步参数可至少包括与外围电子设备相关联的扫描偏移。电子设备和外围电子设备属于基于策略所确定的一组电子设备。
15.一些方面涉及存储指令的非暂态计算机可读介质。当指令由电子设备的处理器执行时,该指令使得该处理器执行操作,该操作包括从外围电子设备接收一个或多个参数。一个或多个参数可包括与外围电子设备相关联的使用率指示符和/或与外围电子设备相关联的功率指示符中的至少一者。操作还包括至少基于一个或多个参数来确定一个或多个同步参数。操作还包括将一个或多个同步参数传输到外围电子设备。一个或多个同步参数至少包括与外围电子设备相关联的扫描偏移。
16.提供本发明内容仅用于例示一些方面的目的,以便提供对本文所述主题的理解。因此,上述特征仅为示例并且不应理解为缩小本公开中主题的范围或实质。本公开的其他特征、方面和优点将从以下具体实施方式、附图和权利要求书而变得显而易见。
附图说明
17.并入本文并形成说明书一部分的附图例示了本公开内容,并且与说明书一起进一步用于解释本公开的原理并使相关领域的技术人员能够制造和使用本公开内容。
18.图1示出了根据本公开的一些方面的实现跨多个设备的同步化近程通信协议扫描机制的示例性系统。
19.图2示出了根据本公开的一些方面的实现跨多个设备的同步化近程通信协议扫描机制的电子设备的示例性无线系统的框图。
20.图3示出了根据本公开的一些方面的用于同步近程通信协议扫描的中心设备和外围设备之间的一种示例性通信。
21.图4示出了根据本公开的一些方面的用于使中心设备与外围设备同步以进行近程通信协议扫描的示例性方法。
22.图5示出了根据本公开的一些方面的基于近程通信协议的已同步的中心设备和外围设备与远程设备之间的一种示例性通信。
23.图6示出了根据本公开的一些方面的用于基于近程通信协议在已同步的中心设备和外围设备与远程设备之间进行通信的示例性方法。
24.图7是用于实现一些方面或其部分的示例性计算机系统。
25.参考附图描述了本公开。在附图中,通常,相同的参考标号表示相同或功能相似的元件。另外,通常,参考标号的最左边的数字标识首先出现参考标号的附图。
具体实施方式
26.本公开的一些方面包括用于实现跨多个设备的同步化bluetooth
tm
扫描机制的装置和方法。需注意,尽管相对于bluetooth
tm
协议、bluetooth
tm
低功耗协议、或bluetooth
tm
低功耗远程协议来讨论本公开的一些示例,但本公开的各方面可应用于任何近程通信协议和/或其他通信协议。
27.图1示出了根据本公开的一些方面的实现跨多个设备的同步化近程通信协议扫描机制的示例性系统100。提供示例性系统100仅用于说明的目的,而不对所公开的方面进行限制。系统100可包括但不限于一组设备120a-120c(在本文中也统称为设备120或多个设备120)和设备110。多个设备120a-120c和设备110可包括但不限于无线通信设备、智能电话(例如,用户装备)、膝上型电脑、台式电脑、平板电脑、个人助理、监视器、多媒体设备(例如,电视)、人机接口设备、扬声器设备、耳机设备、可穿戴设备、医疗传感器、游戏设备、车辆多媒体中心等。
28.连接140a-140c在图1中示出为多个设备120a-120c与设备110之间的可能连接。除此之外或另选地,基于本文的公开内容,本领域的普通技术人员将理解,多个设备120a-120c中的每个设备可与其他设备120a-120c形成一个或多个连接。例如,设备120a可与设备120b和120c中的任一者或两者形成连接(图1中未示出)。连接140a-140c中的一者或全部(以及其他设备120a-120c之间的其他连接)可以是无线的,并且可包括但不限于蜂窝网络连接(诸如但不限于通用移动电信系统(umts)、长期演进(lte)、基于3g/4g/5g网络的连接)、无线本地网络连接(诸如但不限于电气和电子工程师协会(ieee)802.11标准,其有时称为wi-fi),或基于bluetooth
tm
协议、bluetooth
tm
低功耗协议、或bluetooth
tm
低功耗远程协议(来自华盛顿州柯克兰市(kirkland,washington)的蓝牙技术联盟(bluetooth special interest group))、或使用标准化和/或专有协议的任何其他无线连接。在一些方面,连接140a-140c中的一者、多者或全部可被实现为相应设备中的每个设备之间的有线连接。
29.根据一些方面,多个设备120a-120c属于一组设备。设备组120a-120c可基于策略来定义。在非限制性示例中,策略可将设备组120a-120c定义为属于一个用户的设备。例如,设备组120a-120c可包括属于一个用户的个人智能电话、公司智能电话、智能手表和无线耳机。作为另一个非限制性示例,策略可将设备组120a-120c定义为属于家庭中的两个或更多个用户的设备。又如,策略可将设备组120a-120c定义为与事务所、企业、公司等相关联的设备。又如,策略可将设备组120a-120c定义为与云帐户相关联的设备。又如,策略可将设备组120a-120c定义为与设备110的密钥(或其他信息)相关联的设备。又如,策略可将设备组120a-120c定义为与彼此相关联的一组设备中的密钥(或其他信息)相关联的设备。需注意,这些策略是作为示例提供的,并且本公开的各方面不限于这些示例。可使用其他策略对多
个设备120a-120c进行分组,以实现跨多个设备120a-120c的同步化近程通信协议扫描机制。
30.作为非限制性示例,设备组120a-120c可分别与设备110建立无线连接140a-140c。无线连接140a-140c可基于近程通信协议,诸如但不限于bluetooth
tm
协议、bluetooth
tm
低功耗协议或bluetooth
tm
低功耗远程协议中的任一种。为了第一次建立连接140a,设备120a和110可以执行配对操作。根据一些方面,配对操作可包括来自设备110的广播和/或寻呼以及来自设备120a的扫描。例如,设备110可发送一条或多条广播消息(例如,一个或多个广播数据包),使得设备120a可在设备120a扫描期间检测该一条或多条广播消息,并且可找到并连接到设备110。除此之外或另选地,设备110可传输一条或多条寻呼消息(例如,带有设备120a的标识符),并且设备120a可扫描并检测到该一条或多条寻呼消息。
31.如果多个设备120a-120c中想要连接设备110的每个设备独立于多个设备120a-120c中的其他设备进行扫描,则多个设备120a-120c的扫描窗口可能重叠,这将导致查找设备110的效率低下。扫描窗口的重叠还可导致多个设备120a-120c处的功率预算和/或跨多个设备120a-120c的功率预算效率低下。本公开的一些方面包括用于实现跨多个设备120a-120c的同步化bluetooth
tm
扫描机制以减少连接时间和用于连接的功率预算的装置和方法。例如,通过跨多个设备120a-120c扩展扫描窗口,多个设备120a-120c可更快地并且使用更少的能量和功率检测(并连接到)设备110。另外,基于例如相应设备的功率,跨多个设备120a-120c扩展的扫描窗口对于不同设备可具有不同的长度。
32.根据一些方面,设备组120a-120c中的一个设备(例如,设备120a)可用作中心设备以实现跨设备组120a-120c的同步化bluetooth
tm
扫描机制。在一个示例中,中心设备120a可检测外围设备120b和120c的存在。在非限制性示例中,中心设备120a可基于外围设备120b和120c所传输的消息(例如,广播消息)来检测外围设备120b和120c的存在。然而,本公开的各方面不限于该示例,并且中心设备120a可使用其他方法和消息来检测外围设备120b和120c的存在。另外,尽管将三个设备120a-120c作为设备组的一部分而示出,但群组可包括任何数量的设备。
33.根据一些方面,在检测到外围设备120b和120c的存在之后,中心设备120a可从外围设备120b和120c接收一个或多个参数。在一个示例中,中心设备120a可与外围设备120b和120c中的一者或多者建立连接以接收一个或多个参数。中心设备120a可至少基于所接收的一个或多个参数来确定一个或多个同步参数。中心设备120a可将一个或多个同步参数传送至外围设备120b-120c。在将一个或多个同步参数传送至外围设备120b-120c之后,中心设备120a可禁用与外围设备120b和120c的连接。在一些示例中,中心设备120a与外围设备120b和120c之间的连接可包括近程连接(例如,bluetooth
tm
)、蜂窝网络连接和/或无线本地网络连接。
34.根据一些方面,中心设备120a从外围设备120b和120c接收的一个或多个参数可包括但不限于外围设备的使用率指示符、外围设备的功率指示符、外围设备的优先级指示符、外围设备的扫描配置、外围设备的时钟漂移等。需注意,本公开的各方面不限于这些示例,并且中心设备120a从外围设备120b和120c接收的一个或多个参数可包括更少的参数和/或其他参数。
35.在一些示例中,外围设备的使用率指示符可包括指示外围设备正被使用的程度的
参数。例如,外围设备的使用率指示符可指定外围设备是正被高度使用(例如,正被用于电话呼叫、用于流式传输视频等)还是外围设备正被适度使用。在一些示例中,外围设备功率指示器可包括指示外围设备处剩余多少电量(例如,电池)的参数。
36.在一些示例中,外围设备的优先级指示符可包括指示外围设备的优先级和/或正在外围设备上运行的一个或多个应用程序/程序的优先级的参数。在一些示例中,外围设备的扫描配置可包括为外围设备设置的扫描配置。例如,扫描配置可包括扫描窗口(例如,外围设备可扫描广播消息和/或寻呼的时间段)。扫描配置还可包括扫描间隔(例如,扫描窗口之间的时间段)。
37.在一些示例中,外围设备的时钟漂移(例如,以百万分率(ppm)测量)可指示外围设备的时钟可漂移多少。在一些示例中,设备组120a-120c中的设备之间的同步可使得设备120a-120c具有可靠的时钟。在一个示例中,如果设备120a-120c不交换它们的时钟漂移,则设备120a-120c可假设时钟漂移的预定值(例如,在非限制性示例中,为500ppm)。
38.根据一些方面,在从外围设备120b-120c接收一个或多个参数之后,中心设备120a可至少基于所接收的一个或多个参数来确定一个或多个同步参数。例如,根据从外围设备120b-120c中的每个外围设备接收的使用指示器、功率指示器、优先级指示器、扫描配置、时钟漂移等、中心设备120a的类似参数、设备组120a-120c中的设备数量和/或其他参数,中心设备120a可以确定一个或多个同步参数,以使跨多个设备120a-120c的扫描机制同步。根据一些方面,一个或多个同步参数可以为多个设备120a-120c中的每个设备指示何时扫描以及扫描多长时间。
39.根据一些方面,一个或多个同步参数可包括多个设备120a-120c中的每个设备的扫描偏移。在一些示例中,中心设备120a可以确定特定于多个设备120a-120c中的每个设备的扫描偏移。扫描偏移可包括相对于扫描间隔的开始所测量的时间段,使得设备120可在该扫描偏移之后开启其扫描窗口。在一些示例中,扫描偏移被确定为使得多个设备120a-120c的扫描窗口在时间上不重叠。
40.除此之外或另选地,一个或多个同步参数可包括一个或多个扫描间隔。例如,中心设备120a可确定用于多个设备120a-120c的一个或多个扫描间隔。例如,中心设备120a可确定用于中心设备120a的第一扫描间隔、用于外围设备120b的第二扫描间隔和/或用于外围设备120c的第三扫描间隔。另选地,中心设备120a可确定其扫描间隔,并且外围设备中的每个外围设备确定其扫描间隔。在一些示例中,对于设备组120a-120c中的每个设备,扫描间隔是相同的。在一些示例中,对于设备组120a-120c中的每个设备,扫描间隔是不同的。
41.除此之外或另选地,一个或多个同步参数可包括一个或多个扫描窗口。例如,中心设备120a可确定用于多个设备120a-120c的一个或多个扫描窗口。例如,中心设备120a可确定用于中心设备120a的第一扫描窗口、用于外围设备120b的第二扫描窗口和/或用于外围设备120c的第三扫描窗口。另选地,中心设备120a可确定其扫描窗口,并且外围设备中的每个外围设备确定其扫描窗口。在一些示例中,对于设备组120a-120c中的每个设备,扫描窗口是相同的。在一些示例中,对于设备组120a-120c中的每个设备,扫描窗口是不同的。在一些示例中,外围设备负责基于扫描偏移来设置其相应的扫描窗口和/或扫描间隔,以避免其相应的扫描窗口与中心设备120a和/或其他外围设备的扫描窗口冲突。
42.在确定一个或多个同步参数之后,中心设备120a可将一个或多个同步参数传送至
外围设备120b-120c以使跨多个设备120a-120c的扫描机制同步。在一些示例中,一个或多个同步参数还可包括中心设备120a的时钟漂移。在一些示例中,中心设备120a可将所有扫描偏移传送至设备组120a-120c中的所有设备。在这些示例中,设备组120a-120c中的每个设备识别其扫描偏移以及与设备组120a-120c中的其他设备相关联的扫描偏移。
43.根据一些方面,设备组120a-120c之间的同步(例如,确定并传送一个或多个同步参数以使跨多个设备120a-120c的扫描机制同步,如上所述)可包括动态同步。换句话讲,多个设备120a-120c可至少基于预定条件重新同步。在非限制性示例中,设备组120a-120c可以在预定时间执行上述同步过程。在时钟漂移为500ppm的非限制性示例中,同步可例如但不限于每100秒发生一次,使得设备120a-120c之间的时钟漂移仍然同步。在非限制性示例中,同步可假设50ms的分辨率和500ppm的漂移。然而,可使用用于分辨率和漂移的其他值。例如,可降低分辨率以更频繁地执行同步,或者可增加分辨率以不那么频繁地执行同步。在另一个示例中,如果中心设备120a和外围设备120b-120c交换其时钟漂移,则可使用时钟漂移来确定同步的时间。
44.在一些示例中,可由中心设备120a发起重新同步。除此之外或另选地,可由外围设备120b-120c中的一者或多者发起重新同步。在一些示例中,存储在数据库中的表可包括由外围设备120b-120c发送到中心设备120a的一个或多个参数、一个或多个同步参数、上次同步的时间等。在一些示例中,存储在数据库中的表格可以包括设备120a-120c的列表和/或与这些设备相关联的其他信息。
45.根据一些方面,重新同步过程可由其他条件触发。在非限制性示例中,如果一个或多个设备离开设备组120a-120c和/或一个或多个设备被添加到设备组120a-120c,则可以触发重新同步过程。在另一个非限制性示例中,如果中心设备120a不再能够执行重新同步过程,则设备组120a-120c中的另一个设备可被选择作为中心设备并且/或者可执行重新同步过程。本公开的各方面不限于这些示例,并且其他条件可用于设备组120a-120c之间的动态同步和重新同步。
46.根据一些方面,在设备组120a-120c之间的同步(或重新同步)之后,设备组120a-120c可有效地检测并连接到设备110。作为非限制性示例,中心设备120a可在其扫描窗口期间检测(例如,接收和分析)来自设备110的一个或多个广播消息。在该示例中,中心设备120a还可与设备110建立连接。继续该示例,中心设备120a可通知外围设备120b-120c对设备110和/或与设备110相关联的信息的检测,使得外围设备120b-120c可更有效地检测和/或连接到设备110。例如,中心设备120a可确定与设备110相关联的广播间隔,并且至少使用外围设备120b-120c的扫描偏移和/或扫描窗口可与外围设备120b-120c共享与设备110相关联的广播间隔。在该示例中,外围设备120b-120c可通过基于它们从中心设备120a接收的信息最佳地开启其扫描窗口以从设备110接收例如广播消息来节省功率。
47.图2示出了根据本公开的一些方面的实现跨多个设备的同步化近程通信协议扫描机制的电子设备的示例性无线系统200的框图。系统200可以是系统100的任何电子设备(例如,设备110和120)。系统200包括处理器210、一个或多个收发器(例如,收发器220)、通信基础结构240、存储器250、操作系统252、应用程序254和天线260。提供所示系统作为无线系统200的示例性部分,并且系统200可以包括其他电路和子系统。另外,尽管无线系统200的系统被示为分开的部件,但是本公开的各方面可以包括这些部件、更少部件或更多部件的任
何组合。
48.存储器250可包括随机存取存储器(ram)和/或高速缓存,并且可包括控制逻辑部件(例如,计算机软件)和/或数据。存储器250可包括其他存储设备或存储器,诸如但不限于硬盘驱动器和/或可移除存储设备/单元。根据一些示例,操作系统252可以存储在存储器250中。操作系统252可管理从存储器250和/或一个或多个应用程序254到处理器210和/或收发器220的数据传输。在一些示例中,操作系统252保持可以包括多个逻辑层的一个或多个网络协议栈(例如,互联网协议栈、蜂窝协议栈等)。在协议栈的对应层处,操作系统252包括控制机构和数据结构以执行与该层相关联的功能。
49.根据一些示例,应用程序254可以存储在存储器250中。应用程序254可以包括无线系统200和/或无线系统200的用户使用的应用程序(例如,用户应用程序)。应用程序254中的应用程序可包括诸如但不限于以下项的应用程序:siri
tm
、facetime
tm
、无线电流、视频流、远程控制、游戏应用程序、健康应用程序、一个或多个与车辆相关联的应用程序,和/或其他用户应用程序。
50.系统200还可以包括通信基础结构240。通信基础结构240提供例如处理器210、收发器220与存储器250之间的通信。在一些具体实施中,通信基础结构240可以是总线。处理器210与存储在存储器250中的指令一起执行使得无线系统200能够实现如本文所述的跨多个设备的同步化近程通信协议扫描机制的操作。除此之外或另选地,收发器220执行使得无线系统200能够实现如本文所述的跨多个设备的同步化近程通信协议扫描机制的操作。
51.根据一些方面,收发器220传输和接收支持跨多个设备的同步化近程通信协议扫描机制的通信信号,并且可耦接到天线260。(在本文中,收发器也可称作无线电部件)。天线260可包括可以是相同或不同类型的一个或多个天线。收发器220允许系统200与其他设备通信,该设备可以是有线和/或无线的。在一些示例中,收发器220可包括处理器、控制器、无线电部件、插座、插头、缓冲器以及用于连接到网络和在网络上通信的类似电路/设备。根据一些示例,收发器220可包括用于连接到有线网络和/或无线网络以及在有线网络和/或无线网络上通信的一个或多个电路。
52.根据本公开的一些方面,收发器220可以包括蜂窝子系统、wlan子系统和/或bluetooth
tm
子系统,每一种包括其自己的无线电收发器和协议,如本领域技术人员基于本文所提供的讨论将理解的。在一些具体实施中,收发器220可包括用于与其他设备通信的更多或更少的系统。
53.在一些示例中,收发器220可以包括用于连接到蜂窝网络并在蜂窝网络上通信的一个或多个电路(包括蜂窝收发器)。蜂窝网络可以包括但不限于3g/4g/5g网络,诸如通用移动电信系统(umts)、长期演进(lte)等。另外,或另选地,收发器220可以包括用以实现基于例如bluetooth
tm
协议、bluetooth
tm
低功耗协议或bluetooth
tm
低功耗远程协议的连接和通信的一个或多个电路(包括bluetooth
tm
收发器)。另外,收发器220可包括用以实现经由wlan网络(诸如但不限于基于ieee 802.11中描述的标准的网络)的连接和通信的一个或多个电路(包括wlan收发器)。
54.根据本公开的一些方面,处理器210单独地或与存储在存储器250内的计算机指令和/或收发器220组合地实现如本文所讨论的跨多个设备的同步化近程通信协议扫描机制。如下文相对于图3至图6更详细地讨论,处理器210可实现跨图1和图2的多个设备的同步化
近程通信协议扫描机制。
55.图3示出了根据本公开的一些方面的用于同步近程通信协议扫描的中心设备310和外围设备320之间的一种示例性通信300。在该示例中,中心设备310可包括图1的中心设备120a,并且外围设备320可包括图1的外围设备120b或120c。尽管相对于中心设备310和外围设备320讨论了跨多个设备的近程通信协议扫描的同步的一些示例,但本公开的各方面不限于这些设备,并且一组设备中的其他设备可被配置为实现设备之间的同步步骤。另外,尽管相对于两个设备讨论了示例性通信300,但本公开的各方面不限于这些示例,并且可包括任何数量的设备。
56.示例性通信300可以是中心设备310和外围设备320之间的初始同步的一部分。除此之外或另选地,示例性通信300可以是中心设备310和外围设备320之间的重新同步(例如,动态同步)的一部分。
57.根据一些方面,中心设备310和外围设备320之间用于使这些设备同步以进行近程通信协议扫描的通信300可包括在中心设备310和外围设备320之间建立连接。在一些示例中,建立连接301可包括中心设备310基于例如由外围设备320传输的消息(例如,广播消息)来检测外围设备320的存在。然而,本公开的各方面不限于该示例,并且中心设备310可使用其他方法和消息来检测外围设备320的存在。需注意,建立连接301可以是可选步骤,并且中心设备310和外围设备320可以在不建立连接301的情况下交换信息和参数。
58.在建立连接301之后或在不建立连接301的情况下,中心设备310可在303处从外围设备320接收一个或多个参数。中心设备310可至少基于从外围设备320接收的一个或多个参数和/或中心设备310的一个或多个参数来确定一个或多个同步参数。中心设备310可在304处将一个或多个同步参数传送至外围设备320。在将一个或多个同步参数传送至外围设备320之后,中心设备310可禁用与外围设备320的连接。在一些示例中,中心设备310和外围设备320之间的连接可包括近程连接(例如,bluetooth
tm
)、蜂窝网络连接和/或无线本地网络连接。另选地,中心设备310和外围设备320可在不建立连接301的情况下,而是通过使用与近程协议(例如,bluetooth
tm
)、蜂窝网络协议和/或无线本地网络协议相关联的一个或多个程序来交换信息和参数。
59.在通过例如计算和传送一个或多个同步参数来使中心设备310和外围设备320同步之后,中心设备310和外围设备320可开始其同步扫描。例如,如图3所示,中心设备310和外围设备320可使用扫描间隔313来执行其同步扫描。在一些示例中,扫描间隔313可包括一时间段,在该时间段中,中心设备310和外围设备320中的每一者可分别具有一个扫描窗口307和311。扫描窗口307可包括在此期间中心设备310可扫描(例如,“监听”)来自其他设备的消息(例如,广播消息、寻呼等)的时间段。在一些示例中,扫描窗口307可被定义为扫描间隔313的百分比。扫描窗口311可包括在此期间外围设备320可扫描(例如,“监听”)来自其他设备的消息(例如,广播消息、寻呼等)的时间段。在一些示例中,扫描窗口311可被定义为扫描间隔313的百分比。
60.在一些示例中,扫描窗口307和311可具有相同的持续时间。另选地,扫描窗口307和311可具有不同的持续时间。在一些示例中,中心设备310可至少基于与中心设备310相关联的一个或多个参数和/或在303处所接收的与外围设备320相关联的一个或多个参数来确定扫描窗口307和311。
61.如图3所示,扫描窗口307和311至少通过例如扫描偏移305和309同步。如上所述,中心设备310可至少基于与中心设备310相关联的一个或多个参数和/或在303处所接收的与外围设备320相关联的一个或多个参数来确定扫描偏移305和309。中心设备310可在304期间将扫描偏移305和309中的一者或多者传送至外围设备320。在一个示例中,扫描偏移305可包括从扫描间隔313的开始315到中心设备310的扫描窗口307的开始的时间段。在一个示例中,扫描偏移309可包括从扫描间隔313的开始315到外围设备320的扫描窗口311的开始的时间段。在一些示例中,扫描偏移305和309被确定为使得扫描窗口307和311在时间上不重叠。通过跨中心设备310和外围设备320扩展扫描窗口307和311,中心设备310和外围设备320可更快地并且使用更少的能量和功率来检测(并连接到)远程设备(例如,图1的设备110)。换句话讲,由于中心设备310和外围设备320不同时扫描,因此它们可共享扫描远程设备的任务,这可使中心设备310和外围设备320的功率节省并且可减少查找和/或连接到远程设备的时间。在一些示例中,扫描偏移305和309被确定为使得扫描窗口307和311在时间上重叠一小段时间,使得扫描窗口的扩展不在未扫描的扫描间隔313中留出间隙。
62.图4示出了根据本公开的一些方面的用于使中心设备与外围设备同步以进行近程通信协议扫描的示例性方法400。为方便而不是限制,可以联系图1至图3的要素描述图4。方法400可表示实现跨多个设备的同步化近程通信扫描机制的电子设备(例如,如本公开中所讨论的中心设备)的操作。方法400还可由图2的系统200和/或图7的计算机系统700执行。但方法400不限于那些附图中描绘的具体方面,并且可使用其他系统来执行该方法,如本领域技术人员将理解的。应当理解,可能不需要所有操作,并且这些操作可能不以与图4所示相同的顺序来执行。
63.示例性方法400可以是中心设备(例如,图1的设备120a和/或图3的设备310)和外围设备(例如,图1的设备120b/120c和/或图3的设备320)之间的初始同步的一部分。除此之外或另选地,示例性方法400可以是中心设备和外围设备之间的重新同步(例如,动态同步)的一部分。
64.在402处,在中心设备和外围设备之间建立连接。例如,如相对于图3所讨论的,中心设备310和外围设备320建立连接301。需注意,402可为任选的,并且中心设备和外围设备可以在不建立连接的情况下交换信息和参数。
65.在404处,中心设备从外围设备接收一个或多个参数。根据一些方面,一个或多个参数可包括但不限于外围设备的使用率指示符、外围设备的功率指示符、外围设备的优先级指示符、外围设备的扫描配置、外围设备的时钟漂移等。需注意,本公开的各方面不限于这些示例,并且来自外围设备的一个或多个参数可包括更少的参数和/或其他参数。
66.在406处,确定一个或多个同步参数。例如,中心设备确定一个或多个同步参数。在一些示例中,中心设备可至少基于从外围设备接收的一个或多个参数、与中心设备相关联的一个或多个参数、或它们的组合来确定一个或多个同步参数。在一些示例中,与中心设备相关联的一个或多个参数可包括但不限于中心设备的使用率指示符、中心设备的功率指示符、中心设备的优先级指示符、中心设备的扫描配置、中心设备的时钟漂移、基于策略所确定的群组中设备的数量等。
67.根据一些方面,一个或多个同步参数可包括用于中心设备和外围设备中的每一者的扫描偏移。除此之外或另选地,一个或多个同步参数可包括一个或多个扫描间隔。例如,
中心设备可确定用于中心设备和外围设备的一个或多个扫描间隔。另选地,中心设备可确定其扫描间隔,并且外围设备中的每个外围设备确定其扫描间隔。在一些示例中,对于中心设备和外围设备,扫描间隔是相同的。在一些示例中,对于中心设备和外围设备,扫描间隔是不同的。
68.除此之外或另选地,一个或多个同步参数可包括一个或多个扫描窗口。例如,中心设备可确定用于中心设备和外围设备的一个或多个扫描窗口。另选地,中心设备可确定其扫描窗口,并且外围设备中的每个外围设备确定其扫描窗口。在一些示例中,对于中心设备和外围设备,扫描窗口是相同的。在一些示例中,对于中心设备和外围设备,扫描窗口是不同的。在非限制性示例中,扫描窗口可至少基于使用率指示符来确定。例如,具有高使用率(例如,大的使用率指示符)的设备与具有低使用率(例如,小的使用率指示符)的设备相比可具有较短的扫描窗口。又如,具有高使用率(例如,大的使用率指示符)的设备与具有低使用率(例如,小的使用率指示符)的设备相比可具有较长的扫描窗口。在一些示例中,外围设备负责基于扫描偏移来设置其相应的扫描窗口和/或扫描间隔,以避免其相应的扫描窗口与中心设备和/或其他外围设备的扫描窗口冲突。在一些示例中,一个或多个同步参数还可包括中心设备的时钟漂移。
69.在408处,传输一个或多个同步参数。例如,中心设备将一个或多个同步参数传输到外围设备,以便中心设备和外围设备可使它们之间的扫描机制同步。
70.根据一些方面,中心设备和外围设备之间的同步(例如,确定一个或多个同步参数以使跨多个设备的扫描机制同步,如上所述)可包括动态同步。换句话讲,中心设备和外围设备可至少基于预定条件重新同步。例如,在410处,确定是否已发生重新同步的一个或多个条件。
71.在非限制性示例中,中心设备和外围设备可在预定时间执行上述同步过程。在一个示例中,预定时间段可用作重新同步的一个或多个条件。另选地,动态确定的时间段可用作重新同步的一个或多个条件。重新同步过程可由其他条件触发。在非限制性示例中,如果一个或多个设备离开设备组和/或一个或多个设备被添加到设备组,则可以触发重新同步过程。在另一个非限制性示例中,如果中心设备不再能够执行同步和/或重新同步过程,则设备组中的另一个设备可被选择作为中心设备并且/或者可执行重新同步过程。在另一个非限制性示例中,如果中心设备和/或外围设备的一个或多个参数改变,则可以触发重新同步过程。本公开的各方面不限于这些示例,并且其他条件可用于设备组之间的动态同步和重新同步。
72.如果确定已经发生了重新同步的一个或多个条件,则可以在412处执行重新同步过程。在一些示例中,重新同步可以包括确定更新的一个或多个同步参数。根据一些方面,中心设备可执行重新同步过程,该重新同步过程可包括例如方法400的402-408中的一者或多者。又如,另一个设备可执行重新同步过程,该重新同步过程可包括例如方法400的402-408中的一者或多者。
73.图5示出了根据本公开的一些方面的基于近程通信协议的已同步的中心设备和外围设备与远程设备之间的一种示例性通信500。在该示例中,中心设备510可包括图1的中心设备120a和/或图3的中心设备310。外围设备520可包括图1的外围设备120b或120c和/或图3的外围设备320。远程设备530可包括图1的设备110。虽然相对于中心设备510、外围设备
520和远程设备530讨论了跨多个设备的同步化近程通信协议扫描的一些示例,但本公开的各方面不限于这些设备,并且一组设备中的其他设备可被配置为实现同步化近程通信协议扫描。另外,尽管相对于三个设备讨论了示例性通信500,但本公开的各方面不限于这些示例,并且可包括任何数量的设备。
74.示例性通信500可在中心设备510和外围设备520之间的初始同步(或重新同步)之后执行,如上文例如相对于图3和图4所讨论的。
75.根据一些方面,在中心设备510和外围设备520之间的初始同步(或重新同步)过程之后,中心设备510和外围设备520可有效地检测并连接到远程设备530。作为非限制性示例,中心设备510可在从扫描间隔513开始的扫描偏移505之后开启其扫描窗口507。如上所述,在初始同步(或重新同步)过程期间已确定至少扫描偏移505。在扫描窗口507期间,中心设备510可在其扫描窗口期间检测(例如,接收和分析)来自远程设备530的一条或多条广播消息501。在一些示例中,检测一条或多条广播消息501可包括bluetooth
tm
协议、bluetooth
tm
低功耗协议或bluetooth
tm
低功耗远程协议的发现过程。在该发现过程期间,中心设备510可执行被动扫描或主动扫描。
76.根据一些方面,在该发现(例如,广播和扫描)过程之后,中心设备510和远程设备530可执行连接过程以建立连接。在非限制性示例中,中心设备510可传输一条或多条连接请求消息503以建立与远程设备530的连接504。需注意,尽管中心设备510和远程设备530之间的连接被讨论为基于近程通信协议的连接,但本公开的各方面不限于这些示例,并且中心设备510和远程设备530之间的连接可基于其他通信协议。
77.继续该示例,中心设备510可通知外围设备520对远程设备530和/或与远程设备530相关联的信息的检测,使得外围设备520可更有效地检测和/或连接到远程设备530。在一个示例中,中心设备510可使用一条或多条消息517来通知外围设备520对远程设备530和/或与远程设备530相关联的信息的检测。在一些示例中,中心设备510可在外围设备520的扫描窗口511期间发送一条或多条消息517。在该示例中,由于中心设备510知晓其扫描偏移505、其扫描窗口507、外围设备520的扫描偏移509和/或外围设备520的扫描窗口511,因此中心设备510可确定何时发送一条或多条消息517。例如,中心设备510可确定与远程设备530相关联的广播间隔。然后,至少使用外围设备520的扫描偏移和/或扫描窗口,中心设备510可与外围设备520共享与远程设备530相关联的广播间隔。在该示例中,外围设备520可通过基于外围设备520已从中心设备510接收的信息最佳地调整其扫描窗口511的开启以接收例如来自远程设备530的广播消息来节省功率。
78.除此之外或另选地,中心设备510可响应于来自外围设备520的一条或多条消息515而发送一条或多条消息517。在一个示例中,一条或多条消息515可包括与外围设备520的扫描偏移509相关联的信息。
79.根据一些方面,通过从中心设备510接收与远程设备530相关联的信息,外围设备可确定何时在其扫描窗口期间检测(例如,接收和分析)来自远程设备530的一条或多条广播消息519。如上所述,与远程设备530相关联的信息可包括与远程设备530相关联的广播间隔(例如,广播消息之间的一个或多个偏移、与广播消息相关联的信道等)。在一些示例中,检测一条或多条广播消息519可包括bluetooth
tm
协议、bluetooth
tm
低功耗协议或bluetooth
tm
低功耗远程协议的发现过程。在发现过程期间,外围设备520可执行被动扫描或
主动扫描。根据一些方面,在该发现(例如,广播和扫描)过程之后,外围设备520和远程设备530可执行连接过程以建立连接。在非限制性示例中,中心设备510可传输一条或多条连接请求消息521以建立与远程设备530的连接。
80.图6示出了根据本公开的一些方面的用于基于近程通信协议在已同步的中心设备和外围设备与远程设备之间进行通信的示例性方法600。为方便而不是限制,可以联系图1至图5的要素描述图6。方法600可表示实现跨多个设备的同步化近程通信扫描机制的电子设备(例如,如本公开中所讨论的中心设备)的操作。方法600还可由图2的系统200和/或图7的计算机系统700执行。但方法600不限于那些附图中描绘的具体方面,并且可使用其他系统来执行该方法,如本领域技术人员将理解的。应当理解,可能不需要所有操作,并且这些操作可能不以与图6所示相同的顺序来执行。
81.尽管相对于中心设备的操作讨论了方法600,但是本公开的各方面不限于这些示例,并且方法600可由外围设备执行。
82.在602处,接收来自远程设备(例如,远程外围设备)的一条或多条广播消息。例如,与外围设备同步的中心设备从远程设备接收一条或多条广播消息。
83.在604处,中心设备可与远程设备建立连接。建立连接可包括中心设备向远程设备传输一条或多条连接请求消息。需注意,尽管连接被讨论为基于近程通信协议的连接,但本公开的各方面不限于这些示例,并且中心设备和远程设备之间的连接可基于其他通信协议。
84.在606处,可确定与远程设备和/或与远程设备的连接相关联的信息。例如,在604处建立连接之前,中心设备可确定与远程设备相关联的信息。除此之外或另选地,中心设备可在建立连接之后确定与远程设备相关联的信息。在一些示例中,与远程设备相关联的信息可包括与远程设备相关联的广播间隔(例如,广播消息之间的一个或多个偏移、与广播消息相关联的信道等)。
85.在608处,可将与远程设备相关联的信息传输到已同步的外围设备。例如,中心设备可通知外围设备对远程设备和/或与远程设备相关联的信息的检测。使用该信息,外围设备可以更有效地检测和/或连接到远程设备。在一些示例中,中心设备可基于在(重新)同步过程期间所确定的同步参数和/或中心设备已从外围设备/从外围设备接收的参数来将与远程设备相关联的信息传输到外围设备。
86.在一些示例中,中心设备可基于与远程设备相关联的信息向已同步的外围设备发送附加信息或参数。例如,中心设备可基于与远程设备相关联的信息来改变已同步外围设备的扫描窗口的持续时间,并且将改变后的持续时间传输至已同步外围设备。除此之外或另选地,中心设备可基于与远程设备相关联的信息来移动已同步外围设备的扫描窗口(例如,改变已同步外围设备的扫描偏移),并且将改变后的扫描偏移传输至已同步外围设备。
87.根据一些方面,使用从中心设备接收的与远程设备相关联的信息,外围设备可确定何时检测(例如,接收和分析)来自远程设备的一条或多条广播消息。根据一些方面,在发现(例如,广播和扫描)过程之后,外围设备和远程设备可执行连接过程以建立连接。
88.可以例如使用一个或多个计算机系统诸如图7所示的计算机系统700来实现各种方面。计算机系统700可以是能够执行本文所述的功能的任何熟知的计算机,诸如图1的设备110、120、图2的设备200、图3的设备310、320、图5的设备510、520、530。计算机系统700包
括一个或多个处理器(也称为中央处理单元或cpu),诸如处理器704。处理器704连接到通信基础结构706(例如,总线)。计算机系统700还包括通过用户输入/输出接口702与通信基础结构706通信的用户输入/输出设备703,诸如监视器、键盘、指向设备等。计算机系统700还包括主存储器或主要存储器708,诸如随机存取存储器(ram)。主存储器708可包括一个或多个级别的高速缓存。主存储器708在其中存储有控制逻辑部件(例如,计算机软件)和/或数据。
89.计算机系统700还可包括一个或多个辅助存储设备或存储器710。辅助存储器710可包括例如硬盘驱动器712和/或可移除存储设备或驱动器714。可移除存储驱动器714可以是软盘驱动器、磁带驱动器、光盘驱动器、光学存储设备、磁带备份设备和/或任何其他存储设备/驱动器。
90.可移除存储驱动器714可与可移除存储单元718交互。可移除存储单元718包括其上存储有计算机软件(控制逻辑部件)和/或数据的计算机可用或可读存储设备。可移除存储单元718可以是软盘、磁带、光盘、dvd、光学存储盘和/或任何其他计算机数据存储设备。可移除存储驱动器714以众所周知的方式从可移除存储单元718读取和/或写入该可移除存储单元。
91.根据一些方面,辅助存储器710可包括用于允许计算机系统700访问计算机程序和/或其他指令和/或数据的其他装置、工具或其他方法。此类装置、工具或其他方法可包括例如可移除存储单元722和接口720。可移除存储单元722和接口720的示例可包括程序盒和盒接口(诸如在视频游戏设备中发现的)、可移除存储器芯片(诸如eprom或prom)以及相关联的插座、存储棒和usb端口、存储卡和相关联的存储卡插槽,以及/或者任何其他可移除存储单元和相关联的接口。
92.计算机系统700还可包括通信或网络接口724。通信接口724使得计算机系统700能够与远程设备、远程网络、远程实体等(单独地和共同地由参考数字728引用)的任何组合通信和交互。例如,通信接口724可允许计算机系统700通过通信路径726与远程设备728通信,该通信路径可以是有线和/或无线的,并且可包括lan、wan、互联网等的任何组合。控制逻辑部件和/或数据可经由通信路径726传输到计算机系统700和从该计算机系统传输。
93.前述方面中的操作能够以各种配置和架构实现。因而,前述方面中的操作中的一些或全部操作可在硬件、软件中或在硬件和软件两者中执行。在一些方面中,有形的、非暂态装置或制品包括有形的、非暂态计算机可用或可读介质,其上存储有控制逻辑部件(软件),在本文中也称为计算机程序产品或程序存储设备。这包括但不限于计算机系统700、主存储器708、辅助存储器710和可移除存储单元718和722,以及体现前述任何组合的有形制品。此类控制逻辑部件在由一个或多个数据处理设备(诸如计算机系统700)执行时使得此类数据处理设备如本文所述进行操作。
94.基于本公开中包含的教导,对相关领域技术人员将显而易见的是,如何使用除图7所示以外的数据处理设备、计算机系统和/或计算机体系结构来制作和使用本公开的各方面。特别地,各方面可与除了本文描述的那些之外的软件、硬件和/或操作系统具体实施一起操作。
95.应当理解,具体实施方案部分而不是发明内容和摘要部分旨在用于解释权利要求。发明内容和摘要部分可阐述发明人所预期的本公开的一个或多个但不是所有示例性方
面,并且因此不旨在以任何方式限制本公开或所附权利要求。
96.尽管本文已经参考示例性领域和应用的示例性方面描述了本公开,但是应该理解,本公开不限于此。其他方面和修改是可能的,并且在本公开的范围和实质内。例如,并且在不限制本段落的一般性的情况下,各方面不限于图中所示和/或本文所述的软件、硬件、固件和/或实体。此外,各方面(无论本文是否明确描述)对于本文描述的示例之外的领域和应用具有显著的实用性。
97.这里已经借助于示出特定功能及其关系的具体实施的功能构建块描述了各方面。为了便于描述,这些功能构建块的边界已在本文被任意地定义。只要适当地执行指定的功能和关系(或其等同物),就可定义替代边界。另外,另选的方面可使用与本文描述的顺序不同的顺序来执行功能块、步骤、操作、方法等。
98.本文对“一个方面”、“方面”、“一些方面”、“示例”、“一些示例”或类似短语的引用指示所描述的方面可包括特定特征、结构或特性,但是每个方面可能不一定包括该特定特征、结构或特性。此外,此类措辞用语不必是指相同的方面。此外,当结合一个方面描述特定特征、结构或特性时,无论是否本文明确提及或描述,将这些特征、结构或特征结合到其他方面中在相关领域的技术人员的知识范围内。
99.本公开的广度和范围不应受任何上述示例性方面的限制,而应仅根据以下权利要求书及其等同物来限定。
100.如上所述,本技术的各个方面可以包括收集和使用可从各种来源获得的数据,从而(例如)改进或增强功能。本公开预期,在一些实例中,这些所采集的数据可包括唯一地识别或可用于联系或定位特定人员的个人信息数据。这样的个人信息数据可以包括人口统计数据、基于位置的数据、电话号码、电子邮件地址、推特id、家庭地址、与用户的健康或健身水平相关的数据或记录(例如,生命体征测量值、用药信息、锻炼信息)、出生日期或任何其他识别信息或个人信息。本公开认识到在本技术中使用此类个人信息数据可用于使用户受益。
101.本公开设想负责采集、分析、公开、传输、存储或其他使用此类个人信息数据的实体将遵守既定的隐私政策和/或隐私实践。具体地,此类实体应当实行并坚持使用被公认为满足或超出对维护个人信息数据的隐私性和安全性的行业或政府要求的隐私政策和实践。此类政策应该能被用户方便地访问,并应随着数据的采集和/或使用变化而被更新。来自用户的个人信息应当被收集用于实体的合法且合理的用途,并且不在这些合法使用之外共享或出售。此外,此类采集/共享应当仅在接收到用户知情同意后。此外,此类实体应考虑采取任何必要步骤,保卫和保障对此类个人信息数据的访问,并确保有权访问个人信息数据的其他人遵守其隐私政策和流程。另外,这种实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。此外,应当调整政策和实践,以便采集和/或访问的特定类型的个人信息数据,并适用于包括管辖范围的具体考虑的适用法律和标准。例如,在美国,对某些健康数据的收集或获取可能受联邦和/或州法律的管辖,诸如健康保险转移和责任法案(hipaa);而其他国家的健康数据可能受到其他法规和政策的约束并应相应处理。因此,在每个国家应为不同的个人数据类型保持不同的隐私实践。
102.不管前述情况如何,本公开还预期用户选择性地阻止使用或访问个人信息数据的实施方案。即本公开预期可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数
据的访问。例如,本技术可被配置为允许用户在(例如)注册服务期间或其后随时选择性地参与采集个人信息数据的“选择加入”或“选择退出”。除了提供“选择加入”和“选择退出”选项外,本公开设想提供与访问或使用个人信息相关的通知。例如,可在下载应用时向用户通知其个人信息数据将被访问,然后就在个人信息数据被应用访问之前再次提醒用户。
103.此外,本公开的目的是应管理和处理个人信息数据以最小化无意或未经授权访问或使用的风险。一旦不再需要数据,通过限制数据收集和删除数据可最小化风险。此外,并且当适用时,包括在某些健康相关应用程序中,数据去标识可用于保护用户的隐私。可在适当时通过移除特定标识符(例如,出生日期等)、控制所存储数据的量或特异性(例如,在城市级别而不是在地址级别收集位置数据)、控制数据如何被存储(例如,在用户之间聚合数据)、和/或其他方法来促进去标识。
104.因此,虽然本公开可广泛地覆盖使用个人信息数据来实现一个或多个各种所公开的实施方案,但本公开还预期各种实施方案也可在无需访问此类个人信息数据的情况下被实现。即,本发明技术的各种实施方案不会由于缺少此类个人信息数据的全部或一部分而无法正常进行。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献