HK1217587B - A computer-implemented method and a portable processing device - Google Patents
A computer-implemented method and a portable processing device Download PDFInfo
- Publication number
- HK1217587B HK1217587B HK16105379.2A HK16105379A HK1217587B HK 1217587 B HK1217587 B HK 1217587B HK 16105379 A HK16105379 A HK 16105379A HK 1217587 B HK1217587 B HK 1217587B
- Authority
- HK
- Hong Kong
- Prior art keywords
- processing device
- portable processing
- feature
- wireless signal
- identification information
- Prior art date
Links
Description
技术领域Technical Field
本公开涉及基于处理器的受众分析。更具体地,本公开描述用于利用无线数据信号控制和/或调节数据扫描和检索以及音频监测的系统和方法。The present disclosure relates to processor-based audience analytics. More particularly, the present disclosure describes systems and methods for controlling and/or regulating data scanning and retrieval and audio monitoring using wireless data signals.
背景技术Background Art
诸如蓝牙和Wi-Fi的无线技术已经成为便携式处理设备的数据传输的重要部分。蓝牙是用于从固定或移动设备短距离内交换数据和创建具有高级别安全的个人局域网(PAN)的专有开放无线技术标准。蓝牙使用被称作跳频扩频的无线技术,该技术分割正在被发送的数据并在2400-2483.5MHz(保护频带允许)的范围内的高达79个频带上(每频带1MHz,优选地集中于2402-2480MHz)上发送数据的部分。该范围在全球未许可的工业、科学和医疗(ISM)的2.4GHz短距离无线频带中。可使用高斯频移键控(GFSK)调制,然而,也可以在兼容的设备之间使用更高级别的技术(诸如,π/4-DQPSK和8DPSK调制)。具有GFSK功能的设备据称在“基本速率”(BR)模式下操作,该模式下,1Mbit/s的瞬时数据速率是可能的。“增强数据速率”(EDR)被用于描述π/4-DQPSK和8DPSK方案,每种方案分别提供2Mbit/s和3Mbit/s。蓝牙无线技术中这些(BR和EDR)模式的组合被归类为“BR/EDR无线电”。Wireless technologies such as Bluetooth and Wi-Fi have become an important part of data transmission for portable processing devices. Bluetooth is a proprietary, open wireless technology standard for exchanging data over short distances from fixed or mobile devices and for creating personal area networks (PANs) with a high level of security. Bluetooth uses a wireless technology called frequency-hopping spread spectrum, which segments the data being transmitted and transmits portions of it across up to 79 frequency bands (1 MHz per band, preferably centered around 2402-2480 MHz) within the range of 2400-2483.5 MHz (with guard bands). This range is within the global, unlicensed Industrial, Scientific, and Medical (ISM) 2.4 GHz short-range wireless band. Gaussian frequency-shift keying (GFSK) modulation is used, however, higher-level techniques (such as π/4-DQPSK and 8DPSK modulation) can also be used between compatible devices. Devices with GFSK functionality are said to operate in "Basic Rate" (BR) mode, in which instantaneous data rates of 1 Mbit/s are possible. "Enhanced Data Rate" (EDR) is used to describe the π/4-DQPSK and 8DPSK schemes, each providing 2Mbit/s and 3Mbit/s respectively. The combination of these (BR and EDR) modes in Bluetooth wireless technology is classified as a "BR/EDR radio".
蓝牙是具有主-从结构的基于分组的协议。在微微网中,一个主设备可以与多达7个从设备通信,其中,优选地所有设备共享主设备的时钟。分组交换基于由主设备定义的基础时钟,其可以以312.5微秒为间隔进行标记。在单时隙分组的简单示例中,主设备在偶数时隙中发送并在奇数时隙中接收;相反地,从设备在偶数时隙中接收并在奇数时隙中发送。分组可以是1、3或5个时隙长,但是在所有情况下主设备都将在偶数时隙中开始发送且从设备在奇数时隙中发送。Bluetooth is a packet-based protocol with a master-slave architecture. In a piconet, one master device can communicate with up to seven slave devices, preferably all sharing the master's clock. Packet exchange is based on a base clock defined by the master device, which can be marked at intervals of 312.5 microseconds. In the simple example of a single-slot packet, the master device transmits in even slots and receives in odd slots; conversely, the slave device receives in even slots and transmits in odd slots. Packets can be 1, 3, or 5 slots long, but in all cases the master device will begin transmitting in an even slot and the slave device will transmit in an odd slot.
蓝牙在诸如传真、移动电话、电话、笔记本电脑、个人计算机、打印机、全球定位系统(GPS)接收器、数字摄像机和视频游戏控制台的设备之间提供连接和交换信息的安全方式。在任意给定时间,数据可在主设备和一个其它设备之间传送。主设备可以选择发送到哪一个从设备设备并且可从一个设备快速地以轮询方式切换到另一个。在计算机处理器领域中,蓝牙通常被用于可操作地将设备连接到计算机处理器。在其它情况中,蓝牙信号被用于当启用的设备处于特定邻近时“解锁”计算机处理器。Bluetooth provides a secure way to connect and exchange information between devices such as faxes, mobile phones, phones, laptops, personal computers, printers, global positioning system (GPS) receivers, digital cameras, and video game consoles. At any given time, data can be transmitted between a master device and one of the other devices. The master device can choose which slave device to send to and can quickly switch from one device to another in a polling manner. In the field of computer processors, Bluetooth is typically used to operably connect devices to computer processors. In other cases, Bluetooth signals are used to "unlock" computer processors when an enabled device is in a specific proximity.
需要改进的一个领域是媒体暴露跟踪和网络分析领域。至今,蓝牙在该领域中相对还未充分利用。需要的是利用蓝牙信号特征结合媒体暴露数据来产生精确识别和表征设备及其相应用户的研究数据的方法、系统和装置。此外,已经发现蓝牙和WiFi通信可以用来有利地控制便携式无线设备为一个或多个设备提供有效操作的功能。One area where improvement is needed is in the field of media exposure tracking and network analytics. To date, Bluetooth has been relatively underutilized in this area. What is needed are methods, systems, and apparatus that utilize Bluetooth signal characteristics in combination with media exposure data to generate research data that accurately identifies and characterizes devices and their respective users. Furthermore, it has been discovered that Bluetooth and WiFi communications can be advantageously used to control the functionality of portable wireless devices to provide efficient operation of one or more devices.
发明内容Summary of the Invention
因此,公开了一种用于修改被构造成在第一扫描速率下扫描无线信号的便携式处理设备的操作的计算机实现技术的装置、系统和方法。在一个示例性实施方式中,在便携式处理设备中接收第一无线信号并且确定第一无线信号的特征。接着,处理所述第一无线信号的特征以确定其是否与预定特征相符。如果处理步骤确认所述特征与预定特征相符,则修改便携式处理设备的操作,其中,修改包括(i)将所述第一扫描速率修改成第二扫描速率,所述第二扫描速率与所述第一扫描速率不同以及(ii)激活所述便携式处理设备中的监测能力以收集关于媒体数据的研究数据中的至少一个。Thus, an apparatus, system, and method for computer-implemented techniques for modifying the operation of a portable processing device configured to scan for wireless signals at a first scan rate are disclosed. In one exemplary embodiment, a first wireless signal is received in a portable processing device and a characteristic of the first wireless signal is determined. Next, the characteristic of the first wireless signal is processed to determine whether it matches a predetermined characteristic. If the processing step confirms that the characteristic matches the predetermined characteristic, the operation of the portable processing device is modified, wherein the modification includes at least one of (i) modifying the first scan rate to a second scan rate that is different from the first scan rate and (ii) activating a monitoring capability in the portable processing device to collect research data about media data.
在另一个示例性实施方式中,便携式处理设备被构造为在第一扫描速率下扫描无线信号,该便携式处理设备包括:存储器;麦克风,其可操作地连接到所述存储器;输入,其可操作地连接到所述存储器,其中,所述输入被构造成接收第一无线信号;处理器,其可操作地连接到所述输入,其中,所述处理器被构造成确定所述第一无线信号的特征并且处理所述特征来确定其是否与预定特征相符,其中,所述处理器进一步被构造成如果所述特征与所述预定特征相符,则修改所述便携式处理设备的操作,其中,修改包括(i)将所述第一扫描速率修改成第二扫描速率,所述第二扫描速率与所述第一扫描速率不同以及(ii)激活所述便携式处理设备中的监测能力以收集关于经由麦克风接收的媒体数据的研究数据中的至少一个。In another exemplary embodiment, a portable processing device is configured to scan for wireless signals at a first scanning rate, the portable processing device comprising: a memory; a microphone operably connected to the memory; an input operably connected to the memory, wherein the input is configured to receive a first wireless signal; a processor operably connected to the input, wherein the processor is configured to determine a characteristic of the first wireless signal and process the characteristic to determine whether it matches a predetermined characteristic, wherein the processor is further configured to modify the operation of the portable processing device if the characteristic matches the predetermined characteristic, wherein the modification includes (i) modifying the first scanning rate to a second scanning rate, the second scanning rate being different from the first scanning rate and (ii) activating a monitoring capability in the portable processing device to collect at least one of research data regarding media data received via the microphone.
在又一个实施方式中,公开了一种用于修改便携式处理设备的操作的计算机实施方法,其中,该方法包括以下步骤:构造所述设备以执行第一扫描速率来检测无线信号;在所述便携式处理设备中接收第一无线信号;确定所述第一无线信号的特征;处理所述特征以确定其是否与预定特征相符;检测所述便携式处理设备中的媒体数据的存在;如果处理步骤确定所述特征与所述预定特征相符,则修改所述便携式处理设备的操作,其中,修改包括(i)将所述第一扫描速率修改成第二扫描速率,所述第二扫描速率与所述第一扫描速率不同以及(ii)激活所述便携式处理设备中的监测能力以收集关于所述媒体数据的研究数据中的至少一个。In another embodiment, a computer-implemented method for modifying the operation of a portable processing device is disclosed, wherein the method includes the following steps: constructing the device to perform a first scanning rate to detect wireless signals; receiving the first wireless signal in the portable processing device; determining a characteristic of the first wireless signal; processing the characteristic to determine whether it matches a predetermined characteristic; detecting the presence of media data in the portable processing device; and if the processing step determines that the characteristic matches the predetermined characteristic, modifying the operation of the portable processing device, wherein the modification includes (i) modifying the first scanning rate to a second scanning rate, which is different from the first scanning rate and (ii) activating a monitoring capability in the portable processing device to collect at least one of research data about the media data.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
本发明通过示例进行阐述,并且不受附图中的图限制,其中,类似的标记指示相似的元件,其中:The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings in which like references indicate similar elements and in which:
图1示出了一个实施方式的示例性系统,其中,媒体数据从网络被提供到在多个便携式设备附近的处理设备;FIG1 illustrates an exemplary system of one embodiment in which media data is provided from a network to a processing device in the vicinity of a plurality of portable devices;
图2示出了用于通信的示例性蓝牙协议栈;FIG2 illustrates an exemplary Bluetooth protocol stack for communications;
图3示出了示例性的业务发现过程;FIG3 shows an exemplary service discovery process;
图4示出了用于被连接设备的示例性认证机制;FIG4 illustrates an exemplary authentication mechanism for a connected device;
图5是用于监测RSSI蓝牙信号特征的示例性流程图;FIG5 is an exemplary flow chart for monitoring RSSI Bluetooth signal characteristics;
图6示出了在本公开中利用的便携式设备的示例性框图;FIG6 illustrates an exemplary block diagram of a portable device utilized in the present disclosure;
图7示出了被构造成监测与多个无线发送机通信的媒体数据的便携式设备的另一个示例性的实施方式;以及FIG7 illustrates another exemplary embodiment of a portable device configured to monitor media data communicated with multiple wireless transmitters; and
图8是用于一个实施方式中的便携式设备的无线发送器通信的示例性流程图。FIG8 is an exemplary flow diagram of wireless transmitter communications for a portable device in one embodiment.
具体实施方式DETAILED DESCRIPTION
本公开总体上处理使用诸如蓝牙和Wi-Fi的无线技术从便携式计算设备收集与媒体和媒体数据相关的研究数据。此外,本公开处理构造用于使用无线技术收集研究数据的便携计算设备。关于研究数据的收集,图1示出了示例性系统100,该系统包括计算机处理设备101和处理设备101附近的多个便携式计算设备(102-104)。在该示例中,处理设备101的例证是个人计算机,而便携式计算设备102-104的例证是启用蓝牙、启用Wi-Fi、或启用其它无线方式的蜂窝电话。便携式计算设备的一个示例结合图6在下面示出。本领域熟练技术人员应当理解,也可使用其它类似的设备。例如,处理设备101还可以是笔记本电脑、计算机平板、机顶盒、媒体播放器、启用网络的电视或DVD播放器等。便携式计算设备102-104还可以是笔记本电脑、PDA、计算机平板、个人收视记录仪TM(PPM)、无线电话等。The present disclosure generally addresses the collection of research data related to media and media data from portable computing devices using wireless technologies such as Bluetooth and Wi-Fi. Furthermore, the present disclosure addresses portable computing devices configured to collect research data using wireless technologies. Regarding the collection of research data, FIG1 illustrates an exemplary system 100 comprising a computer processing device 101 and multiple portable computing devices (102-104) in proximity to the processing device 101. In this example, the processing device 101 is exemplified by a personal computer, while the portable computing devices 102-104 are exemplified by Bluetooth-enabled, Wi-Fi-enabled, or other wireless-enabled cellular phones. An example of a portable computing device is shown below in conjunction with FIG6 . Those skilled in the art will appreciate that other similar devices may also be used. For example, the processing device 101 may also be a laptop computer, a computer tablet, a set-top box, a media player, a network-enabled television or DVD player, etc. The portable computing devices 102-104 may also be laptop computers, PDAs, computer tablets, personal program recorders ™ (PPMs), wireless phones, etc.
在优选实施方式中,处理设备101经由网络110连接到内容源125以得到媒体数据。这里使用的术语“媒体数据”和“媒体”意味着广泛可访问的数据,无论是空中、还是经由电缆、卫星、网络、互联网网络(包括因特网)、在存储介质上显示、分布、或通过人类可察觉的任何其它方式或技术,不考虑这种数据的形式或内容,并且包括但不限于音频、视频、音频/视频、文本、图像、动画、数据库、广播、显示(包括但不限于视频显示)、网页和流媒体。当在处理设备101上接收媒体时,位于处理设备101上的分析软件收集与从内容源125接收的媒体数据相关的信息,并且另外可以收集与网络110相关的数据。In a preferred embodiment, processing device 101 is connected to content source 125 via network 110 to obtain media data. As used herein, the terms "media data" and "media" mean data that is generally accessible, whether over the air, via cable, satellite, network, internet network (including the Internet), displayed on a storage medium, distributed, or by any other means or technology perceptible to humans, regardless of the form or content of such data, and include, but are not limited to, audio, video, audio/video, text, images, animation, databases, broadcasts, displays (including but not limited to video displays), web pages, and streaming media. When media is received on processing device 101, analysis software located on processing device 101 collects information related to the media data received from content source 125 and may also collect data related to network 110.
与媒体数据相关的数据可以包括“cookie”(也被称作HTTP cookie),其可提供来自用户浏览器的状态信息(先前事件的存储器)并且向收集站点返回状态信息,收集站点可以是内容源125或收集站点121(或这两者)。状态信息可以用于标识用户会话、认证、用户喜好、购物车内容、或可通过在用户的计算机上存储文本数据而实现的其它任何内容。Data associated with the media data may include "cookies" (also known as HTTP cookies) that provide state information (a memory of previous events) from the user's browser and return state information to the collection site, which may be content source 125 or collection site 121 (or both). The state information may be used to identify the user session, authentication, user preferences, shopping cart contents, or anything else that can be accomplished by storing text data on the user's computer.
回头参照图1的示例,在处理设备101上接收媒体数据。在接收媒体数据时,便携式计算设备102-104在附近,并且被构造成与处理设备101创建蓝牙通信(“配对”)。在蓝牙通信创建之后,处理设备101从每个便携式计算设备收集蓝牙信号特征。在优选实施方式中,蓝牙信号特征涉及与在蓝牙核心规范中可用的任何其它信号强度值一起的蓝牙连接的状态参数。主机控制器接口(HCI)(下面将详细讨论)提供对这样三个连接状态参数的访问,这三个参数包括链路质量(LQ)、接收信号强度指示符(RSSI)和传输功率等级(TPL)。所有这些状态参数需要激活蓝牙连接的建立以被测量。另一个被称作“带RSSI的询问结果”的信号参数也被交替使用,其中,参数从其附近设备发送的响应中发觉RSSI。Referring back to the example of FIG1 , media data is received on processing device 101. While receiving the media data, portable computing devices 102-104 are nearby and configured to establish Bluetooth communication ("pairing") with processing device 101. After Bluetooth communication is established, processing device 101 collects Bluetooth signal characteristics from each portable computing device. In a preferred embodiment, the Bluetooth signal characteristics relate to status parameters of the Bluetooth connection, along with any other signal strength values available in the Bluetooth Core Specification. The Host Controller Interface (HCI) (discussed in detail below) provides access to three such connection status parameters: Link Quality (LQ), Received Signal Strength Indicator (RSSI), and Transmit Power Level (TPL). All of these status parameters require active Bluetooth connection establishment to be measured. Another signal parameter, called "Query Result with RSSI," is also used interchangeably, where the parameter detects the RSSI from responses sent by nearby devices.
简言之,链路质量(LQ)是8位无符号整数,其评价接收器处察觉的链路质量。其范围从0到255,其中,值越大,链路状态越好。对于大多数蓝牙模块,其是用接收器处看到的平均误码率(BER)推导出的,并且在接收分组时被持续更新。接收信号强度指示符(RSSI)是8位有符号整数,其指示接收(RX)功率等级并且还可以指示该级别在被认为是理想RX功率范围的黄金接收功率范围(GRPR)内还是在其上/下。作为简化示例,当存在多径传播时,RSSI一般基于视线(LOS)场强度和反射信号强度,其中,整体强度与电磁波的E场的幅度成比例。因此,当存在最小反射干扰时,RSSI可以由20log(LOS+RS)确定,其中,LOS是视线信号强度并且RS是反射信号。当引入反射干扰时,RSSI变成20log(LOS-RS)。Simply put, Link Quality (LQ) is an 8-bit unsigned integer that evaluates the link quality as perceived by the receiver. It ranges from 0 to 255, with higher values indicating better link status. For most Bluetooth modules, it is derived from the average bit error rate (BER) observed at the receiver and is continuously updated as packets are received. The Received Signal Strength Indicator (RSSI) is an 8-bit signed integer that indicates the received (RX) power level and can also indicate whether the level is within, above, or below the Golden Receive Power Range (GRPR), considered the ideal RX power range. As a simplified example, when multipath propagation is present, RSSI is generally based on the line-of-sight (LOS) field strength and the reflected signal strength, where the overall strength is proportional to the amplitude of the electromagnetic wave's E field. Therefore, when there is minimal reflected interference, RSSI can be determined as 20log(LOS + RS), where LOS is the line-of-sight signal strength and RS is the reflected signal. When reflected interference is introduced, RSSI becomes 20log(LOS - RS).
传输功率等级(TPL)是8位有符号整数,其规定了蓝牙模块的传输功率等级(单位:dBm)。虽然存在发送器将使用其设备特有默认功率设置来发起或应答询问的实例,但其TPL在连接期间可由于可能的功率控制而变化。“带RSSI的询问结果”与典型的询问以类似的方式工作。除了一般通过正常询问获取的其它参数(例如,蓝牙设备地址、时钟偏移)之外,它还提供RSSI值。由于其不需要激活连接,因此无线层仅仅监测来自附近设备的当前询问响应的RX功率等级,并且推断相应的RSSI。The Transmit Power Level (TPL) is an 8-bit signed integer that specifies the transmit power level of the Bluetooth module (in dBm). While there are instances where a transmitter will use its device-specific default power setting to initiate or respond to an inquiry, its TPL may vary during a connection due to possible power control. "Inquiry Result with RSSI" operates similarly to a typical inquiry. In addition to other parameters typically obtained through a normal inquiry (e.g., Bluetooth device address, clock offset), it also provides an RSSI value. Since it does not require an active connection, the radio layer simply monitors the RX power level of the current inquiry response from a nearby device and infers the corresponding RSSI.
对于系统100,可从直接压控振荡器(VCO)调制到最终射频(RF)下混合的IQ出现传输。在接收器中,使用传统鉴频器或与模数转换结合的IQ下变频。便携式计算设备102-104和处理设备101中的每个的蓝牙配置包括无线单元、基带链路控制单元以及链路管理软件。关注于协同能力特征和功能的更高级别软件实体也被包括在内。增强数据速率(EnhancedData Rate,EDR)功能也可以被用于合并相移键控(PSK)调制机制以获得2Mb/s或3Mb/s的数据率。因为带宽增加,所以更有可能允许在相同连接上使用多个设备。由于EDR的占空比减小,因此与标准蓝牙链路相比功耗较低。For system 100, transmission can occur from direct voltage controlled oscillator (VCO) modulation to final radio frequency (RF) down-mixed IQ. In the receiver, a conventional discriminator or IQ down-conversion combined with analog-to-digital conversion is used. The Bluetooth configuration of each of the portable computing devices 102-104 and the processing device 101 includes a wireless unit, a baseband link control unit, and link management software. Higher-level software entities focusing on collaborative capabilities features and functions are also included. Enhanced Data Rate (EDR) functionality can also be used to combine phase shift keying (PSK) modulation mechanisms to obtain data rates of 2Mb/s or 3Mb/s. Because the bandwidth is increased, it is more likely that multiple devices can be used on the same connection. Since the duty cycle of EDR is reduced, the power consumption is lower than that of a standard Bluetooth link.
如以上提到的,处理设备101从每个便携式计算设备(102-104)收集蓝牙信号特征。同时,处理设备101装备有软件和/或硬件,从而允许其测量给定时间段的媒体数据暴露(例如,数字签名、QR扫描、网络浏览会话等)以产生研究数据。本文中使用的术语“研究数据”指的是包括(1)关于媒体数据使用的数据、(2)关于媒体数据暴露的数据和/或(3)市场研究数据的数据。在优选实施方式中,当处理设备101检测到媒体数据活动时,触发计时任务以运行预定的时段(例如,X分钟)直到活动结束。在该时间,执行发现配对设备以定位每个配对设备。优选地,每个设备的UID是预先知道的。对于每个发现和配对的设备,处理设备101记录用于连接的每个蓝牙信号特征,直到会话结束。此后,针对每个设备收集的信号特征以及会话所得的研究数据被转发到收集服务器121以进一步进行处理和/或分析。收集服务器121还可通信地连接到服务器120,服务器120可被构造成提供进一步处理和/或分析、产生报告、将内容提供回处理设备101和其它功能。当然,这些功能可容易地根据设计者的需要和要求容易地被并入收集服务器121。As mentioned above, the processing device 101 collects Bluetooth signal characteristics from each portable computing device (102-104). At the same time, the processing device 101 is equipped with software and/or hardware that allows it to measure media data exposure (e.g., digital signatures, QR scans, web browsing sessions, etc.) over a given period of time to generate research data. The term "research data" as used herein refers to data including (1) data about media data usage, (2) data about media data exposure, and/or (3) market research data. In a preferred embodiment, when the processing device 101 detects media data activity, a timer task is triggered to run for a predetermined period of time (e.g., X minutes) until the activity ends. At this time, a discovery of paired devices is performed to locate each paired device. Preferably, the UID of each device is known in advance. For each discovered and paired device, the processing device 101 records each Bluetooth signal characteristic used for the connection until the session ends. Thereafter, the signal characteristics collected for each device and the research data obtained from the session are forwarded to the collection server 121 for further processing and/or analysis. The collection server 121 may also be communicatively connected to the server 120, which may be configured to provide further processing and/or analysis, generate reports, provide content back to the processing device 101, and other functions. Of course, these functions may be readily incorporated into the collection server 121 according to the needs and requirements of the designer.
图2示出了图1的实施方式中的供通信使用的示例性蓝牙协议栈。一般地,从硬件和固件(较低层)中实现过渡到软件(较高层)中执行。如果这些层组中的每个都是独立的实体(诸如,PC卡和笔记本计算机),则它们可以通过在蓝牙模块和主机之间提供用于数据、音频和控制信号的路径的主机控制器接口213(HCI)彼此通信。FIG2 shows an exemplary Bluetooth protocol stack for communication in the embodiment of FIG1 . Generally, the transition is implemented from hardware and firmware (lower layers) to execution in software (higher layers). If each of these layer groups is an independent entity (such as a PC card and a notebook computer), they can communicate with each other through a host controller interface 213 (HCI) that provides a path for data, audio, and control signals between the Bluetooth module and the host.
无线电210通过向发送器和接收器提供双向通信来完成物理层。数据分组通过基带/链路控制器211被集中并反馈到无线电210。链路控制器211提供更复杂的状态操作(诸如,备用、连接和低功率模式)。基带和链路控制器功能被组合成一层,从而与蓝牙规范中的它们的条款一致。链路管理器212通过被称作链路管理器协议(LMP)的低层语言提供链路控制和配置。The radio 210 completes the physical layer by providing bidirectional communication between the transmitter and receiver. Data packets are collected and fed back to the radio 210 via the baseband/link controller 211. The link controller 211 provides more complex state operations (such as standby, connection, and low power modes). The baseband and link controller functions are combined into one layer to conform to their terms in the Bluetooth specification. The link manager 212 provides link control and configuration through a low-level language called the Link Manager Protocol (LMP).
逻辑链路控制和适应协议(L2CAP)214建立主机之间的虚拟信道,主机可跟踪几个同步会话(诸如,多个文件传输)。L2CAP214还提取应用数据并将其分成蓝牙大小的部分以进行传输,并且针对接收数据反转该过程。射频通信(RFCOMM)215是蓝牙串行端口仿真器,其主要目的在于“设计”应用220来考虑用有线的串行端口替代RF链路。最终,不同蓝牙使用模型所需要的各种软件程序激活固有的应用220使用蓝牙。这些包括服务发现协议(SDP)219、目标交换(OBEX)216、电话控制协议规定(TCS)218、无线应用协议(WAP)217。蓝牙无线电210和基带/链路控制器211组成典型地可用作一个或两个集成电路的硬件。基于固件的链路管理器212和主机控制器接口213的一端,或许还有用于连接到主机的总线驱动器,完成图2中示出的蓝牙模块。协议栈的其余部分和HCI213的主机端可用主机本身上的软件实现。Logical Link Control and Adaptation Protocol (L2CAP) 214 establishes a virtual channel between hosts, allowing a host to track several simultaneous sessions (e.g., multiple file transfers). L2CAP 214 also extracts application data and breaks it into Bluetooth-sized chunks for transmission, and reverses this process for received data. Radio Frequency Communications (RFCOMM) 215 is a Bluetooth serial port emulator, whose primary purpose is to "design" applications 220 to consider using a wired serial port instead of an RF link. Finally, various software routines required for different Bluetooth usage models enable native applications 220 to use Bluetooth. These include Service Discovery Protocol (SDP) 219, Object Exchange (OBEX) 216, Telephony Control Protocol Specification (TCS) 218, and Wireless Application Protocol (WAP) 217. The Bluetooth radio 210 and baseband/link controller 211 comprise hardware typically available as one or two integrated circuits. A firmware-based link manager 212 and one end of the host controller interface 213, perhaps with a bus driver for connecting to the host, complete the Bluetooth module shown in FIG. The rest of the protocol stack and the host side of HCI 213 may be implemented in software on the host itself.
图3示出了利用“设备A”310和“设备B”311使用各个基带层(320、321)的示例性蓝牙发现过程。这里,设备A 310启动服务发现,而设备B 311建立通信以使得其可被发现。可根据每个设备中存储的访问配置文件使用服务发现应用来辅助该过程。Figure 3 shows an exemplary Bluetooth discovery process using various baseband layers (320, 321) with "Device A" 310 and "Device B" 311. Here, device A 310 initiates service discovery, while device B 311 establishes communication to make itself discoverable. A service discovery application can be used to assist in this process based on access profiles stored in each device.
初始链路过程312先开始设备间的询问和寻呼,以创建微微网。在图3中,设备A310被构造为预期从设备(p从设备),设备B 311是预期主设备(p主设备)。作为p主设备,设备B 311必须向设备A 310发送其跳频同步(FHS)分组,这样后者可以与主设备使用相同的跳频序列和相位。优选地,预定跳频序列或序列集合被用于寻呼和询问。对于询问,p主设备可以不知道附近的设备,这样单个通用跳频序列(一个序列用于发送询问,另一个用于响应询问)被所有设备用于初始设备发现。p从设备响应于询问发送其FHS分组,进一步微微网和分散网识别可使用的其蓝牙设备地址(BD_ADDR)在FHS分组内。现在,p主设备可以基于BD_ADDR创建新跳频序列,用于发送后续寻呼从而与p从设备创建微微网。The initial link process 312 begins with inter-device inquiry and paging to establish a piconet. In Figure 3, device A 310 is configured as a prospective slave (p-slave), and device B 311 is the prospective master (p-master). As a p-master, device B 311 must send its frequency hopping synchronization (FHS) packet to device A 310 so that it can use the same hopping sequence and phase as the master. Preferably, a predetermined hopping sequence or set of sequences is used for paging and inquiry. For inquiry, the p-master can be unaware of nearby devices. This allows all devices to use a single, common hopping sequence (one for sending inquiries and another for responding to inquiries) for initial device discovery. In response to the inquiry, the p-slave sends its FHS packet, which further identifies its Bluetooth device address (BD_ADDR) within the FHS packet for use by the piconet and scatternet. The p-master can now create a new hopping sequence based on the BD_ADDR to send subsequent pages and establish a piconet with the p-slave.
设备发送和回复的询问典型地在设备特有默认功率设置被发送。结果,信号特征(诸如,通过询问收集的这种RSSI)相对没有功率控制的副作用。因此,获取询问的RSSI可以比基于连接的RSSI提供更精细的测量。Queries sent and replied to by devices are typically sent at device-specific default power settings. As a result, signal characteristics (such as RSSI collected through queries) are relatively free of the side effects of power control. Therefore, obtaining RSSI based on queries can provide a more refined measurement than RSSI based on connections.
为了建立信道313,跳频信道集合和通过信道集合的跳频序列可以由设备的BD_ADDR的低28位来确定,跳频相位可以由CLK的27个最高有效位来确定。这两个值被发送到跳频发生器,该发生器的输出转到蓝牙无线的频率合成器。为了建立通信,设备A和B应当使用同一跳频信道,针对不同信道使用同一跳频序列以及相同的相位使得它们可以一起跳频。另外,一个设备应当进行发送而其它设备在同一频率下进行接收,反之亦然。多个跳频序列和周期被构造成覆盖询问、寻呼和连接活动。这些包括信道跳频序列(用于主设备和从设备之间的正常微微网通信)、寻呼跳频序列(p主设备用来向特定p从设备发送寻呼并且响应从设备的回复)、寻呼响应序列(p从设备用来响应于p主设备的寻呼)、询问跳频序列(p主设备用于发送询问以发现一定范围内的蓝牙设备)、询问响应序列(p从设备用于响应于p主设备的询问)。To establish channel 313, the set of hopping channels and the hopping sequence used by the channel set can be determined by the lower 28 bits of the device's BD_ADDR, while the hopping phase can be determined by the 27 most significant bits of CLK. These two values are sent to a frequency hopping generator, whose output is fed into the Bluetooth radio's frequency synthesizer. To establish communication, devices A and B must use the same hopping channel, using the same hopping sequence and phase for different channels so they can hop together. Furthermore, one device must transmit while the other receives at the same frequency, and vice versa. Multiple hopping sequences and cycles are configured to cover inquiry, paging, and connection activities. These include a channel hopping sequence (used for normal piconet communication between master and slave devices), a page hopping sequence (used by a p-master device to send pages to a specific p-slave device and respond to the slave's replies), a page response sequence (used by a p-slave device to respond to a p-master device's page), an inquiry hopping sequence (used by a p-master device to send inquiries to discover Bluetooth devices within range), and an inquiry response sequence (used by a p-slave device to respond to a p-master device's inquiries).
服务发现314被用于获取设置传输服务或使用场景所需的信息,还可以被用于访问设备并且获取其能力或访问特定应用并发现支持该应用的设备。获取能力需要寻呼设备并且形成异步无连接链路(ACL)来获取所需信息,访问应用涉及连接到从一些借助询问发现的设备并且从中获取信息。因此,服务发现可以被用于在特定设备上浏览服务,基于所需属性搜索和发现服务,和/或递增地搜索设备的服务列表以限制待交换的数据量。具有协议服务复用器(PSM)的L2CAP信道被用于服务相关信息的交换。服务发现可以具有客户端和服务器实现二者,任一个设备上具有最多一个服务发现服务器。然而,如果设备只是客户端,则其不需要具有服务发现服务器。每个服务优选地作为具有唯一ServiceRecordHandle的服务记录列于设备的SOP数据库中,服务记录的每个属性被赋予属性ID和属性值。属性包括与服务记录相关的各种类别、描述符和名称。在服务发现完成之后,信道被释放315。Service discovery 314 is used to obtain the information required to set up a transmission service or usage scenario. It can also be used to access a device and obtain its capabilities or access a specific application and discover devices that support the application. Acquiring capabilities requires paging the device and forming an asynchronous connectionless link (ACL) to obtain the required information, while accessing the application involves connecting to some devices discovered by querying and obtaining information from them. Therefore, service discovery can be used to browse services on a specific device, search and discover services based on required attributes, and/or incrementally search the service list of a device to limit the amount of data to be exchanged. An L2CAP channel with a protocol service multiplexer (PSM) is used to exchange service-related information. Service discovery can have both client and server implementations, with at most one service discovery server on any device. However, if the device is only a client, it does not need to have a service discovery server. Each service is preferably listed in the device's SOP database as a service record with a unique ServiceRecordHandle, and each attribute of the service record is assigned an attribute ID and an attribute value. Attributes include various categories, descriptors, and names related to the service record. After service discovery is completed, the channel is released 315.
图4示出了示例性认证配置400,其中,蓝牙配对服务415向蓝牙栈410发送API调用并且接收返回配对事件。蓝牙栈410向蓝牙帮助服务/功能411发送API调用,蓝牙帮助服务/功能411从蓝牙配对服务415接收发现启用信号(询问、寻呼扫描)。从持续/设置管理器413和配对设备列表412传达用于配对服务415的蓝牙配对信息,配对设备列表412优选地从系统注册表414重试信息。蓝牙配对服务415向设备应用417转发信息,还可以获取配置文件服务416并也向应用417传达。FIG4 illustrates an exemplary authentication configuration 400 in which a Bluetooth pairing service 415 sends an API call to a Bluetooth stack 410 and receives a pairing event in return. The Bluetooth stack 410 sends an API call to a Bluetooth helper service/function 411, which receives a discovery enable signal (inquiry, page scan) from the Bluetooth pairing service 415. Bluetooth pairing information for the pairing service 415 is communicated from a persistence/settings manager 413 and a paired device list 412, which preferably retrieves information from a system registry 414. The Bluetooth pairing service 415 forwards the information to a device application 417 and may also retrieve a profile service 416 and communicate this to the application 417.
认证过程在链路的另一端验证设备的标识。验证方询问请求方并且校验其响应;如果正确,则认证成功。认证可以被用于当认证成功时授权访问所有的服务、服务的子集或一些服务,但是基于一些用户在客户端设备为了进一步服务的输入,需要另外的认证。最后一项通常在应用层完成。对于蓝牙配对服务415,两个设备当它们用同一PIN码开始并且产生同一链路密钥时变成配对,然后使用该密钥认证至少当前通信会话。该会话可存在于L2CAP链路的过程中(对于模式2安全)或ACL链路的过程中(对于模式3安全)。如果两个设备已经具有相同存储的能用其推导供认证的相同链路密钥的PIN,则配对可以通过自动认证过程发生。另选地,一个或两个应用可以要求其对应用户的手动PIN输入。一旦设备配对,它们既可以存储其链路密钥以供后续认证使用,或者可以丢弃它们并在每次它们连接时重复配对过程。如果链路密钥被存储,则设备被“绑定(bonded)”,从而能够使用相同链路密钥出现今后的认证,而不需要用户再次输入PIN。“信任”的概念应用于设备的认证以访问另一个设备上的特定服务。授信设备之前经过认证,基于该认证,具有访问各种服务的权限。未授信设备可以经过认证,但是在被授权访问服务前还需要进一步的动作(诸如,要密码的用户干预)。另外,加密可以被用于进一步增强连接的安全性。The authentication process verifies the identity of the device at the other end of the link. The authenticator queries the supplicant and verifies its response; if correct, authentication is successful. Authentication can be used to grant access to all services, a subset of services, or some services when authentication is successful, but some require additional authentication based on user input on the client device for further services. This last step is typically performed at the application layer. For the Bluetooth pairing service 415, two devices become paired when they start with the same PIN and generate the same link key, which is then used to authenticate at least for the current communication session. This session can occur during an L2CAP link (for Mode 2 security) or an ACL link (for Mode 3 security). If both devices already have the same stored PIN, from which the same link key can be derived for authentication, pairing can occur through an automatic authentication process. Alternatively, one or both applications can request manual PIN entry from their respective users. Once the devices are paired, they can either store their link keys for subsequent authentication or discard them and repeat the pairing process each time they connect. If the link key is stored, the devices are "bonded," enabling future authentications using the same link key without requiring the user to re-enter the PIN. The concept of "trust" applies to the authentication of a device to access a specific service on another device. Trusted devices are previously authenticated and, based on this authentication, are granted access to various services. Untrusted devices may be authenticated but may require further action (such as user intervention for a password) before being granted access to the service. Additionally, encryption may be used to further enhance the security of the connection.
图5公开了利用上述蓝牙信号特征将暴露与媒体数据联系起来的一个示例性过程。最开始,网络会话520开始,从而触发附近设备510的蓝牙配对。一旦配对,蓝牙信号特征511(“BSig”)就被初始接收。如果设备已经配对和/或绑定,该过程通过获取蓝牙信号特征511开始。之后,发现过程运行512,以获取用于传输服务或使用场景的信息并且还可以用于访问设备并且获取其能力或访问特定应用并找到支持该应用的设备。在一个实施方式中,定时器被用于媒体数据暴露,其中,定时器可被设置用于特定时段,或可以另选地被设置成用于与网络会话或其它事件对应。当定时器513到期时,过程在517结束。否则,过程移至514,在514中,配对被验证以确保蓝牙设备没有移动到范围之外或者牺牲了连接。如果配对验证产生了负面结果,则过程继续在时段513内借助512寻找设备。如果配对验证是肯定的,则蓝牙信号特征在测量的持续期间(513)被记录515和存储516。应当理解,BSig块515可以包括接收信号强度指示符(RSSI)值、发送功率等级(TPL)值和/或链路质量(LQ)值。FIG5 discloses an exemplary process for linking exposure to media data using the aforementioned Bluetooth signal characteristics. Initially, a network session 520 begins, triggering Bluetooth pairing of a nearby device 510. Once paired, a Bluetooth signal characteristic 511 ("BSig") is initially received. If the device is already paired and/or bonded, the process begins by acquiring the Bluetooth signal characteristic 511. A discovery process then executes 512 to acquire information for transmitting services or usage scenarios. This process can also be used to access devices and learn their capabilities, or to access specific applications and find devices that support them. In one embodiment, a timer is used for media data exposure, where the timer can be set for a specific period or alternatively can be set to correspond to a network session or other event. When the timer 513 expires, the process ends at 517. Otherwise, the process proceeds to 514, where the pairing is verified to ensure that the Bluetooth device has not moved out of range or compromised connectivity. If the pairing verification yields a negative result, the process continues by searching for the device within the period 513 using 512. If the pairing verification is positive, the Bluetooth signal characteristics are recorded 515 and stored 516 for the duration of the measurement (513). It should be understood that the BSig block 515 may include a received signal strength indicator (RSSI) value, a transmit power level (TPL) value, and/or a link quality (LQ) value.
要理解,以上示例被作为示例提供,并不旨在以任何方式进行限制。在替代实施方式中,蓝牙信号强度可被近似以确定距离。如以上说明的,RSSI值提供接收信号强度和被称作“黄金接收器功率秩”的最佳接收器功率秩之间的距离。黄金接收器功率秩由两个阈值限定。下阈值可以由相对于接收器实际敏感度的6dB偏移定义。该值的最大值被预定义为-56dBm。上阈值可以比下阈值高20dB,其中,上阈值的精度是大约±6dB。当S被分配作为接收信号强度的情况下,S的值由(1)S=RSSI+TU,对于RSSI>0和(2)S=RSSI-TL,对于RSSI<0(其中,TU=TL+20DdB)确定。这里,TU指的是上阈值,TL指的是下阈值。蓝牙黄金接收器的定义将RSSI的测量限制在一定距离。为了测量信号最独特的特征,应当只考虑导致RSSI的正范围的测量用于函数逼近。可以通过选取最拟合的函数来计算近似值,最拟合的函数是通过确定和最小化信号强度测量的最小平方和的参数而得到的。It is to be understood that the above examples are provided as examples and are not intended to be limiting in any way. In alternative embodiments, Bluetooth signal strength may be approximated to determine distance. As explained above, the RSSI value provides the distance between the received signal strength and the optimal receiver power rank, referred to as the "golden receiver power rank". The golden receiver power rank is defined by two thresholds. The lower threshold may be defined by a 6 dB offset relative to the actual sensitivity of the receiver. The maximum value of this value is predefined to be -56 dBm. The upper threshold may be 20 dB higher than the lower threshold, where the accuracy of the upper threshold is approximately ±6 dB. When S is assigned as the received signal strength, the value of S is determined by (1) S = RSSI + T U for RSSI>0 and (2) S = RSSI - T L for RSSI<0 (where T U = T L + 20 dB). Here, T U refers to the upper threshold and T L refers to the lower threshold. The definition of the Bluetooth golden receiver limits the measurement of RSSI to a certain distance. In order to measure the most unique characteristics of the signal, only measurements that result in the positive range of RSSI should be considered for function approximation. The approximation may be calculated by selecting a best-fitting function obtained by determining and minimizing the parameters of the least-squares sum of the signal strength measurements.
关于媒体数据暴露测量,优选实施方式收集计算机处理设备上的研究数据,将其与收集的蓝牙信号特征关联,并且(a)将研究数据和蓝牙信号特征发送到远程服务器(例如,收集服务器121),供处理,(b)在计算机处理设备自身中执行研究数据和蓝牙信号特征的处理并将结果传达到远程服务器,或(c)在计算机处理设备和远程服务器之间分布研究数据和蓝牙信号特征的关联/处理。With respect to media data exposure measurements, preferred embodiments collect research data on a computer processing device, associate it with collected Bluetooth signal characteristics, and (a) send the research data and Bluetooth signal characteristics to a remote server (e.g., collection server 121) for processing, (b) perform processing of the research data and Bluetooth signal characteristics in the computer processing device itself and communicate the results to the remote server, or (c) distribute the association/processing of the research data and Bluetooth signal characteristics between the computer processing device and the remote server.
在另一个实施方式中,一个或多个远程服务器负责收集关于媒体数据暴露的研究数据。当从计算机处理设备接收蓝牙信号特征时,信号特征与研究数据(例如,使用时间戳)关联并被处理。当远程媒体数据暴露技术被用于产生研究数据时,该实施方式特别有利。一种被称作“日志文件分析”的技术读取网络服务器在其中记录其所有事务的日志文件。当寻呼由网络浏览器实施时,被称作“寻呼标记”的第二种技术在每个寻呼上使用JavaScript来通知第三方服务器。两者都收集可被处理用来产生网络流量报告连同蓝牙信号特征的数据。在某些情况下,使用第三方数据收集服务器(或甚至是室内数据收集服务器)收集网络站点数据需要通过用户计算机查找附加的DNS来确定收集服务器的IP地址。作为日志文件分析和寻呼标记的替代方式,从实施的寻呼到服务器的“回调”可以被用于产生研究数据。在这种情况下,当寻呼在网络浏览器上实施时,一条Ajax代码调用到服务器(XMLHttpRequest)并且传递接着可被积聚的关于客户端的信息。In another embodiment, one or more remote servers are responsible for collecting research data related to media data exposure. When Bluetooth signal characteristics are received from a computer processing device, the signal characteristics are associated with the research data (e.g., using a timestamp) and processed. This embodiment is particularly advantageous when remote media data exposure techniques are used to generate research data. One technique, known as "log file analysis," reads the log files in which a web server records all its transactions. A second technique, known as "page tagging," uses JavaScript on each page to notify a third-party server when paging is implemented by a web browser. Both techniques collect data that can be processed to generate network traffic reports along with Bluetooth signal characteristics. In some cases, using a third-party data collection server (or even an in-house data collection server) to collect website data requires an additional DNS lookup by the user's computer to determine the collection server's IP address. As an alternative to log file analysis and page tagging, a "callback" from the implemented page to the server can be used to generate research data. In this case, when paging is implemented on a web browser, an Ajax code calls the server (XMLHttpRequest) and passes information about the client that can then be accumulated.
图6是可用作移动终端(例如,以下,参见图1和下图8)并且可以是智能电话、平板计算机等便携式计算设备700的示例性实施方式。设备700可以包括中央处理单元(CPU)701(可以包括一个或多个计算机可读存储介质)、存储器控制器702、一个或多个处理器703、外围接口704、RF电路705、音频电路706、扬声器720、麦克风721、具有显示控制器712的输入/输出(I/O)子系统711、用于一个或多个传感器713的控制电路和输入设备控制714。这些组件可以通过设备700中的一个或多个通信总线或信号线通信。应当理解,设备700只是便携式多功能设备700的一个例子,设备700可以具有比显示的更多或更少的组件,可以组合两个或更多个组件,或者可以具有不同构造或排列的组件。图6中示出的各种组件可以以硬件或硬件和软件的组合来实现,包括一个或多个信号处理和/或应用专用集成电路。FIG6 illustrates an exemplary embodiment of a portable computing device 700 that can be used as a mobile terminal (e.g., see FIG1 and FIG8 below) and can be a smartphone, tablet computer, or the like. Device 700 may include a central processing unit (CPU) 701 (which may include one or more computer-readable storage media), a memory controller 702, one or more processors 703, a peripheral interface 704, RF circuitry 705, audio circuitry 706, a speaker 720, a microphone 721, an input/output (I/O) subsystem 711 including a display controller 712, control circuitry for one or more sensors 713, and input device control 714. These components may communicate via one or more communication buses or signal lines within device 700. It should be understood that device 700 is only one example of a portable multifunction device 700 and that device 700 may have more or fewer components than shown, may combine two or more components, or may have components configured or arranged differently. The various components shown in FIG6 may be implemented in hardware or a combination of hardware and software, including one or more signal processing and/or application-specific integrated circuits.
在一个实施方式中,解码器710用于将嵌入在音频信号中的辅助数据进行解码以检测媒体的暴露。用于解码和编码这样的辅助数据的技术的示例在2005年3月22日颁布的、名称为“Decoding of Information in Audio Signals”(音频信号中信息的解码)的美国专利No.6,871,180中公开,该专利的全部内容以引用方式并入本文。编码音频数据中数据的其它合适技术在授予Ronald S.Kolessar的美国专利No.7,640,141和授予JamesM.Jensen等人的美国专利No.5,764,763中公开,这些专利的全部内容以引用方式并入本文。其它合适的编码技术在授予Aijala等人的美国专利No.5,579,124、授予Fardeau等人的美国专利No.5,574,962、5,581,800、5,787,334和授予Jensen等人的美国专利No.5,450,490中公开,这些专利中的每个被转让给本申请的受让人并且所有这些专利的全部内容以引用方式并入本文。In one embodiment, decoder 710 is used to decode auxiliary data embedded in the audio signal to detect exposure of the media. Examples of techniques for decoding and encoding such auxiliary data are disclosed in U.S. Patent No. 6,871,180, entitled "Decoding of Information in Audio Signals," issued on March 22, 2005, the entire contents of which are incorporated herein by reference. Other suitable techniques for encoding data in audio data are disclosed in U.S. Patent No. 7,640,141 to Ronald S. Kolessar and U.S. Patent No. 5,764,763 to James M. Jensen et al., the entire contents of which are incorporated herein by reference. Other suitable encoding techniques are disclosed in U.S. Patent No. 5,579,124 to Aijala et al., U.S. Patent Nos. 5,574,962, 5,581,800, 5,787,334 to Fardeau et al., and U.S. Patent No. 5,450,490 to Jensen et al., each of which is assigned to the assignee of the present application and all of which are incorporated herein by reference in their entirety.
可编码有多个码符号的音频信号被麦克风721接收,或经由直接链路通过音频电路706接收。接收的音频信号可以来自流媒体、广播、或者说通信信号、或设备中的存储器再现的信号。它可以是直接耦合或声学耦合的信号。从下面结合附图进行的描述中,应当理解,解码器710能够检测除了上述公开的那些格式中排列的代码之外的代码。The audio signal that can be encoded with multiple code symbols is received by microphone 721, or is received by audio circuit 706 via a direct link. The received audio signal can come from streaming media, broadcast, or communication signal, or a signal reproduced by a memory in the device. It can be a signal directly coupled or acoustically coupled. From the description below in conjunction with the accompanying drawings, it should be understood that decoder 710 is capable of detecting codes other than those arranged in the above-disclosed formats.
另选地或附外地,处理器703可以处理频域音频数据来从中提取签名,即,表示音频信号固有的信息,以用于识别音频信号或得到其它关于音频信号的信息(诸如,源或其分布路径)。合适的用于提取签名的技术包括那些在授予Ellis等人的美国专利No.5,612,729和授予Thomas等人的美国专利号4,739,398中的技术,这两个专利的全部内容以引用方式并入本文。其它合适的技术是授予Scherbatskoy的美国专利No.2,662,168、授予Moon等人的美国专利No.3,919,479、授予Kiewit等人的美国专利No.4,697,209、授予Lert等人的美国专利No.4,677,466、授予Wheatley等人的美国专利No.5,512,933、授予Welsh等人的美国专利No.4,955,070、授予Schulze的美国专利No.4,918,730、授予Kenyon等人的美国专利No.4,843,562、授予Kenyon等人的美国专利No.4,450,551、授予Lert等人的美国专利No.4,230,990、授予Lu等人的美国专利No.5,594,934、授予Bichsel的欧洲公开专利申请EP0887958、授予Wang等人的PCT公开WO02/11123以及授予Young等人的PCT公开WO91/11062,所有这些的全部内容以引用方式并入本文。如以上讨论的,编码检测和/或签名提取用于识别和确定设备700的用户的媒体暴露。Alternatively or additionally, the processor 703 may process the frequency domain audio data to extract a signature therefrom, i.e., information inherent to the audio signal, for use in identifying the audio signal or obtaining other information about the audio signal (such as its source or its distribution path). Suitable techniques for extracting signatures include those disclosed in U.S. Pat. No. 5,612,729 to Ellis et al. and U.S. Pat. No. 4,739,398 to Thomas et al., the entire contents of which are incorporated herein by reference. Other suitable technologies are U.S. Patent No. 2,662,168 to Scherbatskoy, U.S. Patent No. 3,919,479 to Moon et al., U.S. Patent No. 4,697,209 to Kiewit et al., U.S. Patent No. 4,677,466 to Lert et al., U.S. Patent No. 5,512,933 to Wheatley et al., U.S. Patent No. 4,955,070 to Welsh et al., U.S. Patent No. 4,918,730 to Schulze, U.S. Patent No. 4,843,562 to Kenyon et al., U.S. Patent No. 4,450,551 to Kenyon et al., U.S. Patent No. 4,230,990 to Lert et al., U.S. Patent No. 5,594,934 to Lu et al., European Published Patent Application EP0887958 to Bichsel, PCT Publication WO02/11123 to Wang et al., and PCT Publication WO91/11062 to Young et al., all of which are incorporated herein by reference in their entirety. As discussed above, code detection and/or signature extraction are used to identify and determine media exposure of a user of device 700.
存储器708可以包括高速随机访问存储器(RAM)并且还可以包括非易失性存储器(诸如,一个或多个磁盘存储设备)、闪存设备、或其它非易失性固态存储设备。可以由存储器控制器702控制设备700的其它组件对存储器708(诸如,处理器703、解码器710和外围接口704)的访问。外围接口704将设备的输入和输出外围连接到处理器703和存储器708。一个或多个处理器703运行或执行存储器708中存储的各种软件程序和/或指令集来执行设备700的各种功能并处理数据。在一些实施方式中,外围接口704、处理器703、解码器710和存储器控制器702可以在单个芯片(诸如,芯片701)上实现。在一些其它实施方式中,它们可以在单独的芯片上实现。Memory 708 may include high-speed random access memory (RAM) and may also include non-volatile memory (such as one or more magnetic disk storage devices), flash memory devices, or other non-volatile solid-state storage devices. Access to memory 708 (such as processor 703, decoder 710, and peripheral interface 704) by other components of device 700 may be controlled by memory controller 702. Peripheral interface 704 connects the input and output peripheries of the device to processor 703 and memory 708. One or more processors 703 run or execute various software programs and/or instruction sets stored in memory 708 to perform various functions of device 700 and process data. In some embodiments, peripheral interface 704, processor 703, decoder 710, and memory controller 702 may be implemented on a single chip (such as chip 701). In some other embodiments, they may be implemented on separate chips.
RF(射频)电路705接收和发送RF信号(也被称为电磁信号)。RF电路705将电信号转换为电磁信号/将电磁信号转换成电信号并借助电磁信号与通信网络和其它通信设备通信。RF电路705可以包括用于执行这些功能的熟知电路,包括但不限于天线系统、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC芯片集、用户识别模块(SIM)卡、存储器等等。RF电路705可以与网络(诸如,也被称作万维网(WWW)的因特网、企业内部网和/或无线网络(诸如,蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN)))通信并且通过无线通信与其它设备通信。无线通信可以多个通信标准、协议和技术中的任一个,包括但不限于全球移动通信系统(GSM)、增强数据GSM环境(EDGE)、高速下行分组访问(HSDPA)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE802.11g和/或IEEE802.11n)、网络电话(VoIP)、Wi-MAX、电子邮件协议(例如,因特网消息访问协议(IMAP)和/或邮局协议(POP))、即时消息(例如,可扩展消息和现场协议(XMPP)、即时消息的会话初始协议和现场支持扩展(SIMPLE)和/或即时消息和现场服务(IMPS))、和/或短消息服务(SMS))、或其它任何适合的通信协议,包括本文献的提交日时还未研发的通信协议。The RF (radio frequency) circuit 705 receives and transmits RF signals (also known as electromagnetic signals). The RF circuit 705 converts electrical signals into electromagnetic signals/converts electromagnetic signals into electrical signals and communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 705 may include well-known circuits for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and the like. The RF circuit 705 can communicate with a network (such as the Internet, also known as the World Wide Web (WWW), an intranet, and/or a wireless network (such as a cellular telephone network, a wireless local area network (LAN), and/or a metropolitan area network (MAN))) and communicate with other devices via wireless communications. The wireless communication may be any of a number of communication standards, protocols and technologies, including, but not limited to, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High Speed Downlink Packet Access (HSDPA), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE802.11g and/or IEEE802.11n), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (e.g., Internet Message Access Protocol (IMAP) and/or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol and Presence Support Extensions for Instant Messaging (SIMPLE) and/or Instant Messaging and Presence Service (IMPS)), and/or Short Message Service (SMS)), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
音频电路706、扬声器720和麦克风721提供用户和设备700之间的音频接口。音频电路706可以从外围接口704接收音频数据,将音频数据转换成电信号,并将电信号发送到扬声器720。扬声器720将电信号转换成人可听到的声波。音频电路706还接收由麦克风721从声波转换的电信号,声波可以包括上述的编码音频。音频电路706将电信号转换成音频数据并将音频数据发送给外围接口704进行处理。音频数据可以通过外围接口704从存储器708和/或RF电路705获取或者被发送到存储器708和/或RF电路705。在一些实施方式中,音频电路706还包括用于在音频电路706和可移除音频输入/输出外围(诸如,仅输出耳机或具备输出(例如,用于单耳或双耳的听筒)和输入(例如,麦克风)二者的耳机之间提供接口的耳机插孔。The audio circuit 706, speaker 720, and microphone 721 provide an audio interface between a user and the device 700. The audio circuit 706 can receive audio data from the peripheral interface 704, convert the audio data into electrical signals, and send the electrical signals to the speaker 720. The speaker 720 converts the electrical signals into sound waves audible to humans. The audio circuit 706 also receives electrical signals converted from sound waves by the microphone 721. The sound waves may include the encoded audio described above. The audio circuit 706 converts the electrical signals into audio data and sends the audio data to the peripheral interface 704 for processing. The audio data can be retrieved from the memory 708 and/or the RF circuit 705 via the peripheral interface 704 or sent to the memory 708 and/or the RF circuit 705. In some embodiments, the audio circuit 706 also includes a headphone jack for providing an interface between the audio circuit 706 and a removable audio input/output peripheral (such as an output-only headset or a headset with both output (e.g., a receiver for one or both ears) and input (e.g., a microphone).
I/O子系统711将设备700上的输入/输出外围(诸如,触摸屏715和其它输入/控制设备717)连接到外围接口704。I/O子系统711可以包括显示控制器712和一个或多个用于其它输入或输出设备的输入控制器714。一个或多个输入控制器714从/向其它输入或控制设备717接收/发送电信号。其它输入/控制设备717可以包括物理按键(例如,按钮、摇杆等)、拨号盘、滑动开关、操纵杆、滚轮控制键等等。在一些替代实施方式中,输入控制器714可以连接到下列中的任一个(或不连接):键盘、红外端口、USB端口,以及诸如,鼠标的指示器设备、用于扬声器720和/或麦克风721的音量控制的上/下按键。触摸屏715还可以被用于实现虚拟或软按键以及一个或多个软键盘。The I/O subsystem 711 connects the input/output peripherals on the device 700 (such as the touch screen 715 and other input/control devices 717) to the peripheral interface 704. The I/O subsystem 711 may include a display controller 712 and one or more input controllers 714 for other input or output devices. The one or more input controllers 714 receive and send electrical signals from/to the other input or control devices 717. The other input/control devices 717 may include physical keys (e.g., buttons, rockers, etc.), dials, slide switches, joysticks, scroll wheel controls, and the like. In some alternative embodiments, the input controllers 714 may be connected to any one of the following (or none of the following): a keyboard, an infrared port, a USB port, a pointer device such as a mouse, and up/down buttons for volume control of the speaker 720 and/or microphone 721. The touch screen 715 may also be used to implement virtual or soft keys and one or more soft keyboards.
触摸屏715提供设备和用户之间的输入接口和输出接口。显示控制器712从/向触摸屏715接收和/或发送电信号。触摸屏715向用户显示视觉输出。视觉输出可以包括图形、文本、图标、视频、及其任意组合(统一称为“图形”)。在一些实施方式中,一些或所有可视输出可以对应于用户接口对象。触摸屏715具有触摸感应表面、基于触觉和/或触知接触从用户接受输入的传感器或传感器集合。触摸屏715和显示控制器712(连同存储器708中的任意关联的模块和/或指令集一起)检测触摸屏715上的接触(以及接触的任何移动或中断)并将检测到的接触转换成与触摸屏上显示的用户接口对象(例如,一个或多个软按键、图标、网页或图像)的交互。在示例性实施方式中,触摸屏715和用户之间的接触点对应于用户的手指。触摸屏715可以使用LCD(液晶显示器)技术或LPD(发光聚合物显示器)技术,虽然其它显示器技术也可以用在其它实施方式中。触摸屏715和显示控制器712可以使用多个现在已知或将要被研发的多种触摸感测技术中的任一种来检测接触和其任何移动或中断,所述感测技术包括但不限于电容性的、电阻性的、红外的,以及表面声波技术,以及其它接近传感器阵列或用于确定与触摸屏712的单点接触或多点接触的其它元件。The touch screen 715 provides an input and output interface between the device and the user. The display controller 712 receives and/or sends electrical signals to and from the touch screen 715. The touch screen 715 displays visual output to the user. The visual output may include graphics, text, icons, video, or any combination thereof (collectively referred to as "graphics"). In some embodiments, some or all of the visual output may correspond to user interface objects. The touch screen 715 includes a touch-sensitive surface, a sensor, or a collection of sensors that receive input from the user based on tactile and/or tactile contact. The touch screen 715 and the display controller 712 (together with any associated modules and/or instruction sets in the memory 708) detect contact (and any movement or interruption of contact) on the touch screen 715 and convert the detected contact into interaction with a user interface object (e.g., one or more soft keys, icons, web pages, or images) displayed on the touch screen. In an exemplary embodiment, the point of contact between the touch screen 715 and the user corresponds to the user's finger. The touch screen 715 may utilize LCD (liquid crystal display) technology or LPD (light emitting polymer display) technology, although other display technologies may also be used in other embodiments. The touch screen 715 and display controller 712 can detect contact and any movement or interruption thereof using any of a variety of touch sensing technologies now known or to be developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining single or multiple points of contact with the touch screen 712.
设备700还可包括一个或多个传感器716(诸如,包括电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光电晶体管的光学传感器)。光学传感器可以捕获静态图像或视频,其中,传感器与触摸屏显示器715结合操作。设备700还可以包括一个或多个加速计707,加速计707可操作地连接到外围接口704。另选地,加速计707可以连接到I/O子系统711中的输入控制器714。加速计优选地被构造成在x、y和z轴上输出加速计数据。The device 700 may also include one or more sensors 716 (such as optical sensors including charge coupled devices (CCDs) or complementary metal oxide semiconductor (CMOS) phototransistors). The optical sensors can capture still images or video, wherein the sensors operate in conjunction with the touch screen display 715. The device 700 may also include one or more accelerometers 707 operably connected to the peripherals interface 704. Alternatively, the accelerometer 707 can be connected to an input controller 714 in the I/O subsystem 711. The accelerometer is preferably configured to output accelerometer data in the x, y, and z axes.
在一些实施方式中,存储在存储器708中的软件组件可以包括操作系统709、通信模块710、接触/运动模块713、文本/图形模块711、全球定位系统(GPS)模块712,和应用714。操作系统709(例如,Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS,或诸如VxWorks的嵌入式操作系统)包括各种软件组件和/或用于控制和管理通用系统任务(例如,存储器管理、存储设备控制、电源管理等)的驱动器并有助于各种硬件和软件组件之间的通信。通信模块710有助于通过一个或多个外部端口与其它设备通信并且还包括用于处理RF电路705接收的数据的各种软件组件。外部端口(例如,通用串行总线(USB)、火线等)可以被提供并适用于直接连接到其它设备或通过网络(例如,因特网,无线LAN等)间接连接。In some embodiments, the software components stored in memory 708 may include an operating system 709, a communication module 710, a touch/motion module 713, a text/graphics module 711, a global positioning system (GPS) module 712, and applications 714. The operating system 709 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and/or drivers for controlling and managing common system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communication between various hardware and software components. The communication module 710 facilitates communication with other devices via one or more external ports and also includes various software components for processing data received by the RF circuit 705. External ports (e.g., universal serial bus (USB), FireWire, etc.) may be provided and adapted for direct connection to other devices or indirect connection via a network (e.g., the Internet, wireless LAN, etc.).
接触/运动模块713可以检测与触摸屏715和其它触摸感应设备(例如,触摸板或物理滚轮)的接触(结合显示控制器712)。接触/运动模块713包括用于执行与接触检测相关的各种操作的各种软件组件,诸如,确定是否发生接触,确定是否存在接触的移动以及跟踪在触摸屏715上的移动,以及确定接触是否已经中断(即,接触是否停止)。文本/图形模块711包括用于在触摸屏715上实现和显示图像的各种已知软件组件,包括用于改变所显示图形的强度的组件。在本文中使用的,术语“图形”包括可以向用户显示的任何物体,包括而不限于文本、网页、图标(诸如,包括软按键的用户界面对象)、数字图像、视频、动画等。此外,软键盘可以被提供用于在需要文本输入的各种应用中输入文本。GPS模块712确定设备的位置并提供在各种应用中使用的信息。应用714可以包括各种模块,包括地址簿/联系人列表、电子邮件、即时消息、视频会议、媒体播放器、窗口、即时消息、相机/图像管理等。其它应用的示例包括文字处理应用、启用JAVA的应用、加密、数字版权管理、语音识别和语音复制。The contact/motion module 713 can detect contact with the touch screen 715 and other touch-sensitive devices (e.g., a touchpad or physical scroll wheel) (in conjunction with the display controller 712). The contact/motion module 713 includes various software components for performing various operations related to contact detection, such as determining whether contact has occurred, determining whether there has been movement of contact, tracking movement on the touch screen 715, and determining whether contact has been interrupted (i.e., whether contact has ceased). The text/graphics module 711 includes various known software components for implementing and displaying images on the touch screen 715, including components for changing the intensity of displayed graphics. As used herein, the term "graphics" includes any object that can be displayed to a user, including, but not limited to, text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc. In addition, a soft keyboard can be provided for entering text in various applications that require text input. The GPS module 712 determines the device's location and provides information used in various applications. Applications 714 can include various modules, including address books/contact lists, email, instant messaging, video conferencing, media players, windows, instant messaging, camera/image management, etc. Examples of other applications include word processing applications, JAVA-enabled applications, encryption, digital rights management, speech recognition, and speech replication.
转到图7,公开了利用无线信号配置无线设备的实施方式,优选地在公共地点(诸如,商场、商店、公共事件等)中,用于收集研究数据。在一个实施方式中,公共区域860包括至少一个较高范围天线853(例如,类别1,高达100米)连同多个可通信地连接到处理器852的较低范围天线854、855(例如,类别2,高达30米)。处理器852可以是专用服务器、连接到网络855中一个或多个服务器的终端、或其它任何合适的设备。处理器852能够通过任何或所有天线853-855发送/接收数据。优选地,处理器852被构造成通过所有连接的天线独立地发送和/或接收数据。处理器852可以进一步经由诸如TCP/IP的专用连接从网络855发送和/或接收数据。Turning to FIG. 7 , an embodiment of configuring a wireless device to utilize wireless signals is disclosed, preferably in a public location (such as a mall, store, public event, etc.) for collecting research data. In one embodiment, the public area 860 includes at least one higher-range antenna 853 (e.g., Class 1, up to 100 meters) along with a plurality of lower-range antennas 854, 855 (e.g., Class 2, up to 30 meters) communicatively connected to a processor 852. The processor 852 can be a dedicated server, a terminal connected to one or more servers in a network 855, or any other suitable device. The processor 852 is capable of sending/receiving data via any or all of the antennas 853-855. Preferably, the processor 852 is configured to independently send and/or receive data via all connected antennas. The processor 852 can further send and/or receive data from the network 855 via a dedicated connection, such as TCP/IP.
优选地,图7中的每个天线(发送器/收发器)供应用于连接设备的其自身的微微网,并且天线可以可操作地连接到一起,形成区域860中的一个或多个分布网。每个设备通过与主设备形成分布网络来发起其自身进入到现有微微网中。跨微微网通信可在不需要设备周期性地与一个微微网断开再与另一个重连的情况下发生。如果足够的设备可用于中继数据,则设备还可以参与存储和转发消息,从而有效地去除任何蓝牙范围限制。当在分布网中操作时,设备可以在微微网之间多路复用以防止超时。如果设备仅在微微网之间的ACL流量中涉及,则其可以使用监听、保持和停留低功率模式以在不同的微微网之间分散其注意力。如果从设备设备是两个或更多个微微网中的成员,则偏移监听间隔(例如,每X个时隙)可以被用于在微微网之间多路复用流量。该监听间隔将能够进行对称切换,以允许设备在不同的微微网之间分割其时间。此外,预定的保持时间可以被实现用于活动的微微网连接,使得设备可以监听并与其它微微网连接。Preferably, each antenna (transmitter/transceiver) in FIG. 7 provides its own piconet for connecting devices, and the antennas can be operably connected together to form one or more scatternets in area 860. Each device initiates its entry into an existing piconet by forming a scatternet with the master device. Cross-piconet communication can occur without requiring devices to periodically disconnect from one piconet and reconnect to another. If sufficient devices are available to relay data, devices can also participate in store-and-forward messages, effectively removing any Bluetooth range limitations. When operating in a scatternet, devices can be multiplexed between piconets to prevent timeouts. If a device is only involved in ACL traffic between piconets, it can use the listen, hold, and dwell low-power modes to divide its attention between different piconets. If a slave device is a member of two or more piconets, an offset listen interval (e.g., every X time slots) can be used to multiplex traffic between piconets. This listen interval can be switched symmetrically to allow devices to divide their time between different piconets. Additionally, a predetermined hold time may be implemented for active piconet connections so that devices can listen for and connect to other piconets.
替代使用监听间隔在微微网之间多路复用,设备可以在微微网之间使用保持和停留模式,虽然由于需要设备来保持激活的微微网和在返回交换更多ACL分组之前重新谈判在另一个微微网中的保持,保持模式可减慢微微网之间的切换速率。优选地,停留模式被用于分布式网络成员,因为这个模式提供更好的多用途用于监测微微网解除暂停命令和其它广播分组,并且可以通过利用睡眠时间间隔(NBsleep)(其是信标间隔长度的倍数)来跳过一些信标训练。这样有效地允许设备偏移信标监测时间,类似于以上讨论的监听模式。另选地,设备(在分布网中用作从设备)可以进而仅仅忽略每个微微网而没有将其临时退出通知相应的主设备;只要未超过超时时段,链路应当被维持在正常操作状况下。Instead of using the listen interval to multiplex between piconets, devices can use hold and stay modes between piconets, although hold mode can slow the rate of handoffs between piconets due to the need for the device to maintain an active piconet and renegotiate the hold in another piconet before returning to exchange more ACL packets. Stay mode is preferably used for distributed network members because it provides better versatility for monitoring piconet unpause commands and other broadcast packets, and some beacon training can be skipped by utilizing a sleep interval (N Bsleep ) that is a multiple of the beacon interval length. This effectively allows devices to offset beacon monitoring times, similar to the listen mode discussed above. Alternatively, a device (acting as a slave in a distributed network) can simply ignore each piconet without notifying the corresponding master of its temporary exit; as long as the timeout period is not exceeded, the link should be maintained in normal operating conditions.
在设定过程中,天线853-855中的每个被提供特有的标识或散列,每当与设备无线连接时进行通信(例如,经由图6中示出的模块705)。设备851A优选地存储天线ID列表856,其可经由无线全球“推送”提供,或另选地由本地无线源(诸如,长距离天线853)提供。ID信息856可以被设备851A用于识别调节可操作特征的特定天线。出于清楚的目的,图7示出了设备(851)被携带通过区域860的四个谨慎位置(涉及四个不同事件)的示例;设备的这些位置/事件中的每个分别被标记为851A-851D。要理解,除了接收无线信号和ID外,也可以在无线信号中提供附加信息(诸如,消息或命令)。每个天线可以具有特定的消息或命令,消息或命令可以被发送到设备并在设备内被处理以修改本文中描述的可操作特征。During the setup process, each of the antennas 853-855 is provided with a unique identification or hash that is communicated whenever it is wirelessly connected to the device (e.g., via module 705 shown in Figure 6). Device 851A preferably stores a list of antenna IDs 856, which may be provided via a wireless global "push" or alternatively provided by a local wireless source (such as, long-range antenna 853). The ID information 856 can be used by device 851A to identify the specific antenna for adjusting an operational feature. For clarity, Figure 7 shows an example of four discreet locations (involving four different events) where the device (851) is carried through area 860; each of these locations/events of the device is labeled 851A-851D, respectively. It is to be understood that in addition to receiving wireless signals and IDs, additional information (such as messages or commands) may also be provided in the wireless signals. Each antenna may have a specific message or command that can be sent to the device and processed within the device to modify the operational features described herein.
在图7的实施方式中,设备851A由用户物理携带通过公共区域860。在进入区域860之前,设备851A被布置成具有默认配置,其中,在一个实施方式中,设置预定的无线扫描速率(例如,每5分钟一次)并且音频捕获能力被设置为“关”。随着设备851A接近区域860,其进入与长距离天线853的通信范围内。在蓝牙通信的情况下,天线853被构造成主设备。一旦创建了初始通信,天线853就向设备851A发送其ID,比较ID与存储的ID以确定是否匹配。一旦ID匹配,随着设备851A进入区域860,就触发设备851A以将扫描间隔更新成更高频率(例如,每30秒一次)。一旦进入区域860,设备就移动到851B,在851B中,现在创建与天线854的通信,其现在可与天线853一起形成分布网。另外,如果天线854的ID匹配,则新操作可被触发或者现有操作可以被进一步更新。在该示例中,从天线854接收的ID造成设备851B经由软件和/或硬件激活设备上的处理。在一个实施方式中,音频处理被激活(例如,借助图6的DSP/解码器710和麦克风721)来激活设备上的音频处理以检测音频中的辅助码和/或提取音频签名。这样的配置在音频媒体暴露检测重要的区域中特别有利;一旦激活完成,设备851B就能够收集与音频856或854邻近的其它媒体的音频组件相关的研究数据。此外,可以提取环境音频签名来创建和/或确认设备851B的位置。收集和处理环境音频签名的技术在2011年12月30日提交的、名称为“System and Method for Determining ContextualCharacteristics of Media Exposure Data”(用于确定媒体暴露数据上下文特征的系统和方法)的美国专利申请No.13/341453中描述,该申请被转让给本申请的受让人并且其全部内容以引用方式并入本文。In the embodiment of FIG. 7 , device 851A is physically carried by a user through a public area 860. Prior to entering area 860, device 851A is arranged to have a default configuration, wherein, in one embodiment, a predetermined wireless scan rate is set (e.g., once every 5 minutes) and the audio capture capability is set to “off.” As device 851A approaches area 860, it enters communication range with long-range antenna 853. In the case of Bluetooth communication, antenna 853 is configured as a master device. Once initial communication is established, antenna 853 sends its ID to device 851A, which is compared with a stored ID to determine if there is a match. Once the IDs match, as device 851A enters area 860, it triggers device 851A to update the scan interval to a higher frequency (e.g., once every 30 seconds). Once in area 860, the device moves to 851B, where communication with antenna 854 is now established, which can now form a distribution network together with antenna 853. In addition, if the ID of antenna 854 matches, a new operation can be triggered or an existing operation can be further updated. In this example, the ID received from antenna 854 causes device 851B to activate the processing on the device via software and/or hardware. In one embodiment, audio processing is activated (for example, with the help of DSP/decoder 710 and microphone 721 of Figure 6) to activate the audio processing on the device to detect auxiliary codes in the audio and/or extract audio signatures. Such a configuration is particularly advantageous in areas where audio media exposure detection is important; once activation is completed, device 851B is able to collect research data related to the audio components of other media adjacent to audio 856 or 854. In addition, environmental audio signatures can be extracted to create and/or confirm the position of device 851B. Techniques for collecting and processing ambient audio signatures are described in U.S. patent application Ser. No. 13/341,453, filed on Dec. 30, 2011, entitled “System and Method for Determining Contextual Characteristics of Media Exposure Data,” which is assigned to the assignee of the present application and is incorporated herein by reference in its entirety.
随着设备接近851C,其接下来创建与天线855的通信并接收天线ID。如果ID匹配,则设备851C进一步更新操作特征。在该示例中,ID匹配可以触发设备851C来关闭音频监测。此外,与855的ID匹配可以进一步更新设备851C的扫描模式以更快或更慢的频率进行无线连接的扫描。随着设备851D移到区域860外部,其最终丢失其与天线的无线连接,结果,回到操作默认模式。As device 851C approaches, it subsequently establishes communication with antenna 855 and receives the antenna ID. If the IDs match, device 851C further updates its operating characteristics. In this example, the ID match can trigger device 851C to disable audio monitoring. Furthermore, the ID match with 855 can further update device 851C's scanning mode to scan for wireless connections more quickly or more slowly. As device 851D moves outside of area 860, it eventually loses its wireless connection to the antenna, returning to its default operating mode.
转到图8,提供示例性流程图,在该流程图中,在便携式设备充电之后,过程在900开始。此时,便携式设备优选地被设置为默认配置,在默认配置中,无线网络扫描速率被设置成默认速率901。在902,设备周期地监测以查看设备是否已经接收信标或信号,其中,如果没有接收到信标或信号,则设备保持其默认扫描速率901。然而,一旦检测到信标或信号,就在903将扫描速率更新成更高或更低的频率速率。另外或另选地,在907,在902中检测信标或信号可以激活设备DSP和/或麦克风能力,其中,设备将利用上述的代码和/或签名开始音频监测过程。Turning to FIG8 , an exemplary flow chart is provided in which, after the portable device is charged, the process begins at 900. At this point, the portable device is preferably set to a default configuration in which the wireless network scan rate is set to a default rate 901. At 902, the device periodically monitors to see if the device has received a beacon or signal, wherein if no beacon or signal is received, the device maintains its default scan rate 901. However, upon detection of a beacon or signal, the scan rate is updated to a higher or lower frequency rate at 903. Additionally or alternatively, at 907, the detection of a beacon or signal in 902 may activate the device DSP and/or microphone capabilities, wherein the device will begin the audio monitoring process utilizing the codes and/or signatures described above.
因为在903中更新了扫描速率,所以在904中设备继续监测是否接收到新的信标或信号。如果没有接收到新的信标或信号,则在905中设备进行检查,看是否正在接收原始信标。如果并没有正在接收原始信标或信号,则设备回退到901中的默认扫描速率。然而,如果还正在接收原始信标或信号,则设备维持更新后的扫描速率(903)并且继续监测新的信标或信号。作为示例,图7中的设备851A可以在移动经过区域860的同时与长距离天线853创建连接,但是设备并不进入区域860。结果,与天线854-855不进行进一步的连接。一旦设备851A移出853的通信范围,信标或信号就将被丢失并且设备851A就回退到其操作默认模式。然而,在设备851A进入区域860时,对于设备851A而言,可能在区域860的不包含较短距离天线的部分中,或还未在天线854或855的范围内。在这样的情况下,设备将维持更新后的扫描速率,直到接收到新的信标或信号。一旦在904中接收到新的信标或信号(例如,从天线854),在906再次更新扫描速率并且可收集其它数据。可针对每个新的信标或信号(例如855)重复这个过程,直到设备离开该区域并且没有检测到信标或信号。Because the scan rate has been updated in 903, the device continues to monitor whether a new beacon or signal is received in 904. If no new beacon or signal is received, the device checks in 905 to see if the original beacon is being received. If the original beacon or signal is not being received, the device falls back to the default scan rate in 901. However, if the original beacon or signal is still being received, the device maintains the updated scan rate (903) and continues to monitor for new beacons or signals. As an example, the device 851A in Figure 7 can create a connection with the long-range antenna 853 while moving through area 860, but the device does not enter area 860. As a result, no further connection is made with antennas 854-855. Once device 851A moves out of the communication range of 853, the beacon or signal will be lost and device 851A will fall back to its default mode of operation. However, when device 851A enters area 860, it may be that device 851A is in a portion of area 860 that does not include a shorter-range antenna, or is not yet within range of antennas 854 or 855. In such a case, the device will maintain the updated scan rate until a new beacon or signal is received. Once a new beacon or signal is received in 904 (e.g., from antenna 854), the scan rate is updated again in 906 and additional data can be collected. This process can be repeated for each new beacon or signal (e.g., 855) until the device leaves the area and no beacons or signals are detected.
在步骤902中,检测到的信标或信号还可以激活设备的DSP和/或麦克风907,基于此,设备开始读取辅助码或从音频908提取签名。如果在909中检测到新的信标或信号(注意:在909中的信标或信号可以与904的信标或信号相同),在910中更新音频监测配置。在一个实施方式中,音频监测更新可以涉及这样的动作:(1)修改代码检测的特征(例如,所使用的频率,计时等),(2)将监测从检测代码切换成提取签名,反之亦然,(3)将代码检测方法从一种类型切换成另一种(例如,从CBET解码到扩频,从回波隐匿到微波等),(4)将签名提取的方法从一种类型切换成另一种(例如,基于频率、基于时间、时间和频率的组合),和/或(5)提供与音频监测相关的补充数据(例如,位置、该位置中的其它相关媒体等)。类似于上述扫描部分,如果在909中没有检测到另外的信标,则设备看是否正在接收原始的信标或信号。如果没有,则设备回退到其初始配置并且可关闭音频监测。如果还正在检测原始信标或信号,则设备维持其当前(更新后的)音频监测配置并继续监测新的信标或信号。另外,针对每个新的信标或信号重复音频监测的过程,直到没有检测到信标或信号。In step 902, the detected beacon or signal may also activate the device's DSP and/or microphone 907, based on which the device begins reading auxiliary codes or extracting signatures from the audio 908. If a new beacon or signal is detected in 909 (note: the beacon or signal in 909 may be the same as the beacon or signal in 904), the audio monitoring configuration is updated in 910. In one embodiment, the audio monitoring update may involve actions such as: (1) modifying the characteristics of code detection (e.g., the frequency used, timing, etc.), (2) switching monitoring from detecting codes to extracting signatures or vice versa, (3) switching the code detection method from one type to another (e.g., from CBET decoding to spread spectrum, from echo concealment to microwave, etc.), (4) switching the signature extraction method from one type to another (e.g., frequency-based, time-based, a combination of time and frequency), and/or (5) providing supplemental data related to the audio monitoring (e.g., location, other relevant media in the location, etc.). Similar to the scanning portion described above, if no additional beacons are detected in 909, the device checks to see if the original beacon or signal is being received. If not, the device falls back to its initial configuration and may turn off audio monitoring. If the original beacon or signal is still being detected, the device maintains its current (updated) audio monitoring configuration and continues to monitor for new beacons or signals. Furthermore, the audio monitoring process is repeated for each new beacon or signal until no beacons or signals are detected.
要理解,上述实施方式只是示例,并且公开的配置允许多种变化。例如,ID检测可以结合上述信号强度测量以允许进行另外的修改,其中,扫描速率可随着信号强度变强或变弱而递增或递减。另外,扫描速率和/或音频监测可以仅在信号强度超过预定阈值时被触发。此外,设备触发可以根据天线连接的组合进行。因此,与第一和第二信标的连接将产生设备上的一个修改,而与第一、第二和第三信标的连接将产生新的、可选的或另外的修改。如果与第二信标的连接丢失(仅保留与第一和第三信标的连接),仍然可产生又一个新的、另选的或附加的修改。很多这样的变化可以根据系统需要在本公开中实现。It is to be understood that the above embodiments are merely examples, and the disclosed configuration allows for a variety of variations. For example, ID detection can be combined with the above-mentioned signal strength measurement to allow for additional modifications, wherein the scan rate can be increased or decreased as the signal strength becomes stronger or weaker. In addition, the scan rate and/or audio monitoring can be triggered only when the signal strength exceeds a predetermined threshold. In addition, device triggering can be performed based on a combination of antenna connections. Thus, the connection to the first and second beacons will produce a modification on the device, while the connection to the first, second and third beacons will produce a new, optional or additional modification. If the connection to the second beacon is lost (retaining only the connection to the first and third beacons), still another new, alternative or additional modification can be generated. Many such changes can be implemented in the present disclosure according to system needs.
此外,虽然以上提供的示例性实施方式是在蓝牙的背景下讨论的,但本领域的技术人员应当理解,配置还可适用于其它无线技术。例如,也可以使用Wi-Fi或其它与IEEE802.11标准兼容的技术。虽然在以上的具体实施方式中提出了至少一个示例实施方式,但应当理解,存在大量的变形形式。还应当理解,本文中描述的一个或多个示例实施方式或不意图以任何方式限制本发明的范围、适用性或配置。相反,以上的具体实施方式将给本领域的技术人员提供用于实现所描述的一个或多个实施方式的方便和启发性的路径地图。应当理解,在不脱离本发明及其法律等同物的范围的情况下,元件的功能和布置可以进行多种变化。In addition, although the exemplary embodiments provided above are discussed in the context of Bluetooth, it will be understood by those skilled in the art that the configuration may also be applicable to other wireless technologies. For example, Wi-Fi or other technologies compatible with the IEEE 802.11 standard may also be used. Although at least one exemplary embodiment has been proposed in the above specific embodiments, it will be understood that there are a large number of variations. It will also be understood that one or more exemplary embodiments described herein are not intended to limit the scope, applicability or configuration of the present invention in any way. On the contrary, the above specific embodiments will provide those skilled in the art with a convenient and inspiring path map for implementing the one or more embodiments described. It will be understood that the functions and arrangements of the elements may be varied in many ways without departing from the scope of the present invention and its legal equivalents.
Claims (16)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/657,380 | 2012-10-22 | ||
| US13/657,380 US9992729B2 (en) | 2012-10-22 | 2012-10-22 | Systems and methods for wirelessly modifying detection characteristics of portable devices |
| PCT/US2013/049120 WO2014065903A2 (en) | 2012-10-22 | 2013-07-02 | Systems and methods for wirelessly modifying detection characteristics of portable devices |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1217587A1 HK1217587A1 (en) | 2017-01-13 |
| HK1217587B true HK1217587B (en) | 2020-07-17 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11825401B2 (en) | Systems and methods for wirelessly modifying detection characteristics of portable devices | |
| US11825533B2 (en) | Method and apparatus for Wi-Fi connection using Wi-Fi protected setup in portable terminal | |
| US10314098B2 (en) | Method and apparatus for connecting short-range wireless communication in terminal | |
| US20130262184A1 (en) | Systems and Methods for Presence Detection and Linking to Media Exposure Data | |
| CN107889092B (en) | Bluetooth device communication control method, device, terminal device and storage medium | |
| JP2018525908A (en) | Bluetooth Low Energy combined listen and scan window | |
| KR101914117B1 (en) | Method and apparatus for establishing Wireless Local Network link between portable terminals | |
| WO2018121086A1 (en) | Method for connecting to hidden ap, and terminal device | |
| WO2024077425A1 (en) | Mobile network perception methods and apparatuses, storage medium, perception execution end and perception application function network element | |
| CN107734528B (en) | Wireless network detection method, device, storage medium and terminal | |
| CN106503023B (en) | Method and device for prompting nearby friends | |
| CN114173321B (en) | Equipment communication connection establishment method and equipment communication system | |
| HK1217587B (en) | A computer-implemented method and a portable processing device | |
| HK40014814A (en) | Portable device, portable apparatus and computer readable medium | |
| CN106160797A (en) | Pairing method and electronic device | |
| TWI539295B (en) | Pairing method and electronic apparatus using the same | |
| HK40000180B (en) | Near field communication (nfc) to bluetooth handover |