Content Transfer Using Radio Frequency Sensing
Patent Information
- Application Number
- JP2024514648
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-09-17
- Filing Date
- 2022-08-01
- Publication Date
- 2025-07-10
AI Technical Summary
Existing electronic devices struggle to seamlessly transfer content information between multiple devices without user intervention, particularly when users move from one device to another, leading to manual reconfiguration and disruption of media playback or virtual assistant interactions.
Utilizing radio frequency (RF) sensing techniques to identify users based on their RF signatures, capture content information, and automatically transfer it to the next device they engage with, employing monostatic and bistatic configurations of RF interfaces to detect user presence, movement, and orientation.
Enables seamless content transfer between devices by automatically recognizing user departure and resuming media playback or virtual assistant interactions, enhancing user convenience and privacy while leveraging existing RF interfaces.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001]
[0001] The present disclosure relates generally to transferring content between wireless media devices. For example, aspects of the present disclosure relate to systems and techniques for transferring content between devices (e.g., wireless media devices and / or other devices) using radio frequency (RF) sensing. [Background technology]
[0002]
[0002] Electronic devices can provide services including media playback (e.g., video or audio), virtual assistant functionality, home automation, messaging, teleconferencing, videoconferencing, among others. As such electronic devices have become ubiquitous, users may interact with multiple devices to perform tasks and / or access content. In such cases, transferring content information associated with a user between devices may not be supported or may require manual intervention by the user.
[0003] To perform various telecommunications functions, electronic devices may include hardware and software components configured to transmit and receive radio frequency (RF) signals. For example, wireless devices may be configured to communicate via Wi-Fi, 5G / New Radio (NR), Bluetooth, and / or Ultra Wide Band (UWB), among others. Summary of the Invention
[0004]
[0004] The following provides a simplified summary relating to one or more aspects disclosed herein. Therefore, the following summary should not be considered as an extensive overview of all contemplated aspects, nor should the following summary be considered as identifying key or critical elements of all contemplated aspects or defining the scope relating to any particular aspect. Therefore, the sole purpose of the following summary is to present certain concepts of one or more aspects of the mechanisms disclosed herein in a simplified form prior to the detailed description presented below.
[0005]
[0005] Systems, methods, apparatus, and computer-readable media for performing content transfer using radio frequency (RF) sensing are disclosed. According to at least one example, a method for performing content transfer is provided. The method may include identifying a first user based on a first radio frequency (RF) signature associated with a first user of a first wireless device, determining a disengagement of the first user from the first wireless device, and capturing content information associated with use of the first wireless device by the first user in response to the disengagement.
[0006] In another example, a first wireless device is provided that includes at least one memory, at least one transceiver, and at least one processor coupled (e.g., configured in circuit) to the at least one memory and the at least one transceiver. The at least one processor is configured to identify a first user of the first wireless device based on a first radio frequency (RF) signature associated with the first user, determine a disengagement of the first user from the first wireless device, and in response to the disengagement, capture content information associated with use of the first wireless device by the first user.
[0007]
[0007] In another example, a non-transitory computer-readable medium is provided having at least one instruction stored on the non-transitory computer-readable medium that, when executed by one or more processors, causes the one or more processors to identify a first user based on a first radio frequency (RF) signature associated with a first user of a first wireless device, determine a disengagement of the first user from the first wireless device, and in response to the disengagement, capture content information associated with use of the first wireless device by the first user.
[0008] In another example, an apparatus for transferring device content is provided that includes means for identifying a first user based on a first radio frequency (RF) signature associated with a first user of a first wireless device, means for determining a disengagement of the first user from the first wireless device, and means for capturing content information associated with use of the first wireless device by the first user in response to the disengagement.
[0009] In another example, a method for performing content transfer is provided. The method may include obtaining, by a first wireless media device, content information associated with a previous use of a second wireless media device, determining a user's engagement with the first wireless media device, determining, based on radio frequency (RF) sensing data, that the user is associated with an RF signature corresponding to the content information, and outputting, by the first wireless media device, media content based on the content information.
[0010] In another example, a first wireless media device is provided that includes at least one memory and at least one processor coupled to (e.g., configured in circuitry with) the at least one memory. The at least one processor is configured to obtain content information associated with a previous use of a second wireless media device, determine a user engagement with the first wireless media device, determine based on radio frequency (RF) sensing data that the user is associated with an RF signature corresponding to the content information, and output media content based on the content information.
[0011]
[0011] In another example, a non-transitory computer-readable medium is provided having at least one instruction stored on the non-transitory computer-readable medium that, when executed by one or more processors, causes the one or more processors to obtain, by a first wireless media device, content information associated with previous use of a second wireless media device, determine user engagement with the first wireless media device, determine based on radio frequency (RF) sensing data that a user is associated with an RF signature corresponding to the content information, and output media content based on the content information.
[0012] In another example, an apparatus for transferring device content is provided that includes means for obtaining, by a first wireless media device, content information associated with a previous use of a second wireless media device, means for determining a user's engagement with the first wireless media device, means for determining based on radio frequency (RF) sensing data that a user is associated with an RF signature corresponding to the content information, and means for outputting media content based on the content information.
[0013]
[0013] In some aspects, the apparatus is or is part of a wireless device, such as a mobile device (e.g., a mobile phone or so-called "smartphone" or other mobile device), a wearable device, an extended reality device (e.g., a virtual reality (VR) device, an augmented reality (AR) device, or a mixed reality (MR) device), an Internet-of-things (IoT) device, a tablet, a personal computer, a laptop computer, a server computer, a wireless access point, a vehicle or a component of a vehicle, or any other device having an RF interface.
[0014]
[0014] Other objects and advantages associated with the embodiments disclosed herein will become apparent to those skilled in the art based on the accompanying drawings and detailed description. [Brief description of the drawings]
[0015]
[0015] The accompanying drawings are presented to aid in the explanation of various aspects of the present disclosure and are provided only to illustrate the aspects and not to limit the aspects. [Figure 1]
[0016] FIG. 1 is a block diagram illustrating an example of a computing system of an electronic device, according to some examples. [Diagram 2]
[0017] FIG. 1 illustrates an example of a wireless device that utilizes radio frequency (RF) sensing techniques to detect the presence of a user based on an RF signature, in accordance with some examples. [Diagram 3]
[0018] 1 illustrates an example environment including a wireless device that detects a user's presence and performs content transfer, according to some examples. [Figure 4]
[0019] FIG. 2 illustrates another example of an environment including a wireless device that detects a user's presence and performs content transfer, according to some examples. [Diagram 5]
[0020] FIG. 2 illustrates another example of an environment including a wireless device that detects a user's presence and performs content transfer, according to some examples. [Figure 6]
[0021] 1 is a flow diagram illustrating an example process for performing content transfer, according to some examples. [Figure 7]
[0022] 1 is a flow diagram illustrating an example process for performing content transfer, according to some examples. [Figure 8]
[0023] 11 is a flow diagram illustrating another example of a process for performing content transfer, according to some examples. [Figure 9]
[0024] 11 is a flow diagram illustrating another example of a process for performing content transfer, according to some examples. [Figure 10]
[0025] FIG. 1 is a block diagram illustrating an example of a computing system, in accordance with some examples. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0016]
[0026] Some aspects and embodiments of the present disclosure are provided below for illustrative purposes. Alternative aspects may be devised without departing from the scope of the present disclosure. Additionally, well-known elements of the present disclosure are not described in detail or are omitted so as not to obscure the relevant details of the present disclosure. As will be apparent to those skilled in the art, some of the aspects and embodiments described herein may be applied independently, and some of them may be applied in combination. In the following description, for the purpose of explanation, specific details are set forth to provide a thorough understanding of the embodiments of the present application. However, it will be apparent that various embodiments may be practiced without these specific details. The figures and descriptions are not intended to be limiting.
[0017]
[0027] The following description provides exemplary embodiments and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the following description of exemplary embodiments provides those skilled in the art with an enabling description for implementing the exemplary embodiments. It should be understood that various changes may be made in the function and arrangement of elements without departing from the scope of the present application as set forth in the appended claims.
[0018]
[0028] Many electronic devices, such as smartphones, smart speakers, smart TVs, tablets, laptops, and / or various other Internet of Things (IoT) devices, may be used to access different types of services, applications, and / or media content. For example, smart speakers may provide virtual assistant functionality that may be used to process user queries, respond to commands, present media content, provide communication capabilities, and / or control other smart devices, among other uses and / or applications.
[0019]
[0029] With the proliferation of electronic devices, it is becoming commonplace for users to have and regularly use multiple devices. For example, a typical home is likely to include one or more of smart speakers, smart TVs, tablets, smartphones, laptops, smart watches, smart appliances, and / or any other type of electronic device. However, while users may regularly engage with different devices, transfer of user content and / or context between different devices is difficult or not supported. For example, if a user is watching a television program in one room and moves to another room, the user must manually find the program and look for the appropriate point to resume and play the content. In another example, multiple people may be watching the content and one person may leave the room. In this case, the content will continue to play and the person who left the room will need to manually find where in the content they left the room when they choose to resume.
[0020]
[0030] In another embodiment, a user may issue a voice command to a virtual assistant (e.g., a smart speaker) and then walk out of the room before receiving a response. If the user walks into a different room with another smart speaker, the user must issue a new voice command to get the requested response / content. For example, a smart speaker located in a second room cannot automatically load and play the music the user requested via a smart speaker in the first room.
[0021]
[0031] It would be desirable to develop techniques that allow devices to seamlessly transfer content information without user intervention, while also protecting user privacy. Moreover, it would be desirable to implement these techniques utilizing existing radio frequency (RF) interfaces on the devices.
[0022]
[0032] Described herein are systems, apparatus, processes (also referred to as methods), and computer-readable media (collectively, "systems and techniques") for transferring content information associated with a user between devices. The systems and techniques provide the ability for electronic devices to collect radio frequency (RF) sensing data that can be used to locate, track, and identify a user based on an RF signature. In some aspects, an RF signature corresponding to a user can be associated with content information about the user. In some examples, the content information can be shared between different wireless devices and used to automatically load content information for a user and / or provide customized functionality when a user engages with different wireless devices.
[0023]
[0033] In some aspects, the RF sensing data may be collected by utilizing a wireless interface capable of simultaneously performing transmitting and receiving functions (e.g., a monostatic configuration). In other aspects, the RF sensing data may be collected by utilizing a bistatic configuration in which the transmitting and receiving functions are respectively performed by different devices (e.g., a first wireless device transmits an RF waveform and a second wireless device receives the RF waveform and any corresponding reflections). Examples are described herein using Wi-Fi as an illustrative example. However, the systems and techniques are not limited to Wi-Fi. For example, in some cases the systems and techniques may be implemented using 5G / New Radio (NR), such as using millimeter wave (mm wave) technology. In some cases, the systems and techniques may be implemented using other wireless technologies, such as Bluetooth™, Ultra Wide Band (UWB), etc.
[0024]
[0034] In some examples, a device may include a Wi-Fi interface configured to implement algorithms with various levels of RF sensing resolution based on the bandwidth of the transmitted RF signal, the number of spatial streams, the number of antennas configured to transmit the RF signal, the number of antennas configured to receive the RF signal, the number of spatial links (e.g., the number of spatial streams multiplied by the number of antennas configured to receive the RF signal), the sampling rate, or any combination thereof. For example, the Wi-Fi interface of the device may be configured to implement a low-resolution RF sensing algorithm that consumes a small amount of power and can operate in the background when the device is in a "locked" state and / or in a "sleep" mode. In some instances, the low-resolution RF sensing algorithm may be used by the device as a coarse detection mechanism that can sense motion within a certain proximity of the device and / or detect a user. In some aspects, the low-resolution RF sensing algorithm may be used to determine an RF signature associated with a user. In some cases, detecting motion and / or the presence of a user by using a low-resolution RF sensing algorithm may trigger the device to execute a higher resolution RF sensing algorithm (e.g., a medium resolution RF sensing algorithm, a high resolution RF sensing algorithm, or other higher resolution RF sensing algorithm as described herein) to determine a more comprehensive RF signature and / or detect additional information about the user.
[0025]
[0035] In some examples, the Wi-Fi interface of the device may be configured to implement a medium resolution RF sensing algorithm. The transmitted RF signal utilized for the medium resolution RF sensing algorithm may differ from the low resolution RF sensing algorithm by having a larger bandwidth, more spatial streams, more spatial links (e.g., more antennas configured to receive the RF signal and / or more spatial streams), a higher sampling rate (corresponding to a smaller sampling interval), or any combination thereof. In some instances, the medium resolution RF sensing algorithm may be used to detect the presence of a user (e.g., detecting the head or other body parts such as face, eyes, etc.) as well as motion proximate to the device. In some examples, the medium resolution RF sensing algorithm may be invoked in response to detecting motion proximate to the device by using the low resolution RF sensing algorithm as described above. In some aspects, the medium resolution RF sensing algorithm may be invoked in response to determining that an RF signature associated with a user is indistinguishable from an RF signature associated with each other user (e.g., it is determined that an RF signature obtained using the low resolution RF sensing algorithm lacks sufficient detail).
[0026]
[0036] In another example, the Wi-Fi interface of the device may be configured to implement a high-resolution RF sensing algorithm. The transmitted RF signal utilized for the high-resolution RF sensing algorithm may differ from the medium and low resolution RF sensing algorithms by having a larger bandwidth, more spatial streams, more spatial links (e.g., more antennas configured to receive the RF signal and / or more spatial streams), a higher sampling rate, or any combination thereof. In some cases, the high-resolution RF sensing algorithm may be used to identify a user, detect the presence of a user, and / or detect motion proximate to the device. In some examples, the high-resolution RF sensing algorithm may be invoked in response to detecting motion proximate to the device and / or in response to detecting the presence of a user. In some cases, the high-resolution RF sensing algorithm may be used to obtain a more detailed RF signature for a user compared to an RF signature obtained using the medium or low resolution RF sensing algorithm.
[0027]
[0037] In some examples, the systems and techniques may perform RF sensing associated with each of the above algorithms by implementing a Wi-Fi interface of the device with at least two antennas that may be used to simultaneously transmit and receive RF signals. In some cases, the antennas may be omnidirectional such that RF signals may be received from and transmitted in all directions. For example, the device may utilize a transmitter of the device's Wi-Fi interface to transmit an RF signal and simultaneously enable a Wi-Fi receiver of the Wi-Fi interface such that the device may receive any reflected signals (e.g., from reflectors such as objects or people). The Wi-Fi receiver may also be configured to detect leakage signals that are not reflected from objects and are transferred from the antenna of the Wi-Fi transmitter to the antenna of the Wi-Fi receiver. In doing so, the device may collect RF sensing data in the form of channel state information (CSI) data regarding the direct path (leakage signal) of the transmitted signal along with data regarding the reflected path of the received signal corresponding to the transmitted signal.
[0028]
[0038] In some aspects, the systems and techniques may perform RF sensing associated with each of the aforementioned algorithms using a bistatic configuration in which the transmitting and receiving functions are performed by different devices. For example, a first device may transmit an RF signal utilizing a transmitter of the device's Wi-Fi interface, and a second device may enable a Wi-Fi receiver of the Wi-Fi interface to receive any RF signals corresponding to the transmission. Received signals may include signals that travel directly from the transmitter to the receiver (e.g., line-of-sight (LOS) signals) as well as reflected signals (e.g., from reflectors such as objects or people).
[0029]
[0039] In some aspects, the CSI data may be used to calculate the range and angle of arrival of the reflected signal. The range and angle of the reflected signal may be used to detect motion, determine the presence of a user (e.g., detect face, eyes, feet, hands, etc.) and / or identify the user, as described above. In some examples, the range and angle of arrival of the reflected signal may be determined using signal processing, machine learning algorithms, or any other suitable technique, or any combination thereof. In one example, the range of the reflected signal may be calculated by measuring the time difference between receiving the leakage signal and receiving the reflected signal. In another example, the angle of arrival may be calculated by utilizing an antenna array to receive the reflected signal and measuring the difference in the received phase at each element of the antenna array. In some instances, the range of the reflected signal, along with the angle of arrival of the reflected signal, may be used to identify the presence and orientation characteristics of a user.
[0030]
[0040] In some aspects, one or more of the various RF sensing algorithms described herein may be used to identify a user (e.g., by RF signature), determine a user's engagement with a device, determine a user's movement, etc. In some examples, RF sensing may be performed to detect a user's movement away from a device and capture content information at the approximate time the user disengaged from or stopped engaging with the device. In some examples, the RF signature and / or content information may be stored and transferred between one or more wireless media devices. In some cases, a wireless media device may identify a user based on an RF signature and use the corresponding content information to provide customized content to the user.
[0031]
[0041] Various aspects of the systems and techniques described herein are discussed below with reference to the drawings. FIG. 1 illustrates an example of a computing system 170 of an Internet of Things (IoT) device 107. The IoT device 107 is an example of a device that may include hardware and software for connecting and exchanging data with other devices and systems using a computer network (e.g., the Internet). For example, the IoT device 107 may include a virtual assistant, a smart speaker, a smart appliance, a mobile phone, a router, a tablet computer, a laptop computer, a tracking device, a wearable device (e.g., a smart watch, smart glasses, XR device, etc.), a vehicle (or a computing device in the vehicle), and / or other devices used by a user to communicate over a wireless communication network. In some cases, a device may be referred to as a station (STA), such as when referring to a device configured to communicate using a Wi-Fi standard. In some cases, a device may be referred to as a user equipment (UE), such as when referring to a device configured to communicate using 5G / New Radio (NR), Long-Term Evolution (LTE), or other telecommunication standards.
[0032]
[0042] Computing system 170 includes software and hardware components that may be electrically or communicatively coupled (or may otherwise be in communication as appropriate) via a bus 189. For example, computing system 170 includes one or more processors 184. One or more processors 184 may include one or more CPUs, ASICs, FPGAs, APs, GPUs, VPUs, NSPs, microcontrollers, special purpose hardware, any combination thereof, and / or other processing devices and / or systems. Bus 189 may be used by one or more processors 184 to communicate between cores and / or with one or more memory devices 186.
[0033]
[0043] The computing system 170 may also include one or more memory devices 186, one or more digital signal processors (DSPs) 182, one or more subscriber identity modules (SIMs) 174, one or more modems 176, one or more wireless transceivers 178, one or more antennas 187, one or more input devices 172 (e.g., a camera, a mouse, a keyboard, a touch-sensitive screen, a touchpad, a keypad, a microphone or microphone array, etc.), and one or more output devices 180 (e.g., a display, a speaker, a printer, etc.).
[0034]
[0044] One or more wireless transceivers 178 may receive wireless signals (e.g., signals 188) via antenna 187 from one or more other devices, such as other user devices, network devices (e.g., base stations such as eNBs and / or gNBs, Wi-Fi access points (APs) such as routers, range extenders, etc.), cloud networks, etc. In some examples, computing system 170 may include multiple antennas or antenna arrays that may facilitate simultaneous transmission and reception capabilities. Antenna 187 may be an omnidirectional antenna such that RF signals may be received from and transmitted in all directions. Wireless signals 188 may be transmitted over a wireless network. The wireless network may be any wireless network, such as a cellular or telecommunications network (e.g., 3G, 4G, 5G, etc.), a wireless local area network (e.g., a WiFi network), a Bluetooth™ network, and / or other network. In some examples, the one or more wireless transceivers 178 may include an RF front end that includes one or more components such as an amplifier, a mixer (also called a signal multiplier) for signal downconversion, a frequency synthesizer (also called an oscillator) that provides a signal to the mixer, a baseband filter, an analog-to-digital converter (ADC), one or more power amplifiers, among other components. The RF front end can generally handle the selection and conversion of the wireless signal 188 to a baseband or intermediate frequency, and can convert the RF signal to the digital domain.
[0035]
[0045] In some cases, computing system 170 may include a coding-decoding device (or codec) configured to encode and / or decode data transmitted and / or received using one or more wireless transceivers 178. In some cases, computing system 170 may include an encryption-decryption device or component configured to encrypt and / or decrypt data transmitted and / or received by one or more wireless transceivers 178 (e.g., in accordance with the Advanced Encryption Standard (AES) and / or Data Encryption Standard (DES) standards).
[0036]
[0046] Each of the one or more SIMs 174 may securely store an international mobile subscriber identity (IMSI) number and associated keys assigned to a user of the IoT device 107. The IMSI and keys may be used to identify and authenticate a subscriber when accessing a network provided by a network service provider or operator associated with the one or more SIMs 174. The one or more modems 176 may modulate one or more signals to encode information for transmission using the one or more wireless transceivers 178. The one or more modems 176 may also demodulate signals received by the one or more wireless transceivers 178 to decode the transmitted information. In some examples, the one or more modems 176 may include a WiFi modem, a 4G (or LTE) modem, a 5G (or NR) modem, and / or other types of modems. The one or more modems 176 and the one or more wireless transceivers 178 may be used to communicate data for the one or more SIMs 174.
[0037]
[0047] Computing system 170 may also include (and / or be in communication with) one or more non-transitory machine-readable storage media or storage devices (e.g., one or more memory devices 186), which may include, but are not limited to, local and / or network-accessible storage, disk drives, drive arrays, optical storage devices, and / or solid-state storage devices such as RAM and / or ROM, which may be programmable, flash-updateable, etc. Such storage devices may be configured to implement any suitable data storage, including, but not limited to, various file systems, database structures, etc.
[0038]
[0048] In various embodiments, the functions may be stored in one or more computer program products (e.g., instructions or code) in memory device 186 and executed by one or more processors 184 and / or one or more DSPs 182. Computing system 170 may also include software elements (e.g., located in one or more memory devices 186) including, for example, an operating system, device drivers, executable libraries, and / or other code, such as one or more application programs, which may comprise computer programs that perform the functions provided by the various embodiments and / or may be designed to implement the methods described herein and / or configure the systems described herein.
[0039]
[0049] In some aspects, the IoT device 107 may include means for performing the operations described herein. The means may include one or more of the components of the computing system 170. For example, the means for performing the operations described herein may include one or more of the input device 172, the SIM 174, the modem 176, the wireless transceiver 178, the output device 180, the DSP 182, the processor 184, the memory device 186, and / or the antenna 187.
[0040]
[0050] In some aspects, the IoT device 107 may include means for identifying a first user based on a first radio frequency (RF) signature associated with the first user of the first wireless device, means for determining a disengagement of the first user from the first wireless device, and means for capturing content information associated with use of the first wireless device by the first user in response to the disengagement. In some examples, the means for identifying may include one or more wireless transceivers 178, one or more modems 176, one or more processors 184, one or more DSPs 182, one or more memory devices 186, any combination thereof, or other components of the IoT device 107. In some examples, the means for determining may include one or more processors 184, one or more DSPs 182, one or more memory devices 186, any combination thereof, or other components of the IoT device 107. In some cases, the means for capturing may include one or more processors 184, one or more DSPs 182, one or more memory devices 186, any combination thereof, or other components of the IoT device 107.
[0041]
[0051] In some aspects, the IoT device 107 may include means for obtaining content information associated with a previous use of a second wireless media device by a first wireless media device, means for determining a user's engagement with the first wireless media device, means for determining that a user is associated with an RF signature corresponding to the content information based on radio frequency (RF) sensing data, and means for presenting media content based on the content information on the first wireless media device. In some examples, the means for obtaining may include one or more wireless transceivers 178, one or more modems 176, one or more processors 184, one or more DSPs 182, one or more memory devices 186, any combination thereof, or other components of the IoT device 107. In some examples, the means for determining may include one or more processors 184, one or more DSPs 182, one or more memory devices 186, any combination thereof, or other components of the IoT device 107. In some cases, the means for presenting may include one or more processors 184, one or more DSPs 182, one or more memory devices 186, one or more output devices 180, one or more input devices 172, any combination thereof, or other components of the IoT device 107.
[0042]
[0052] 2 is a diagram illustrating an example of a wireless device 200 that utilizes radio frequency (RF) sensing techniques to perform one or more functions, such as detecting the presence of a user 202, detecting orientation characteristics of the user, performing facial recognition, determining an RF signature associated with the user, any combination thereof, and / or performing other functions. In some examples, the wireless device 200 can be an IoT device 107, such as a mobile phone, a tablet computer, a wearable device, or other device that includes at least one RF interface. In some examples, the wireless device 200 can be a device that provides connectivity for a user device (e.g., for the IoT device 107), such as a wireless access point (AP), a base station (e.g., gNB, eNB, etc.), or other device that includes at least one RF interface.
[0043]
[0053] In some aspects, the wireless device 200 may include one or more components for transmitting an RF signal. The wireless device 200 may include a digital-to-analog converter (DAC) 204, which may receive a digital signal or waveform (e.g., from a microprocessor, not shown) and convert the signal or waveform to an analog waveform. An analog signal that is the output of the DAC 204 may be provided to an RF transmitter 206. The RF transmitter 206 may be a Wi-Fi transmitter, a 5G / NR transmitter, a Bluetooth™ transmitter, or any other transmitter capable of transmitting an RF signal.
[0044]
[0054] The RF transmitter 206 may be coupled to one or more transmit antennas, such as a TX antenna 212. In some examples, the TX antenna 212 may be an omni-directional antenna capable of transmitting RF signals in all directions. For example, the TX antenna 212 may be an omni-directional Wi-Fi antenna capable of radiating Wi-Fi signals (e.g., 2.4 GHz, 5 GHz, 6 GHz, etc.) in a 360-degree radiation pattern. In another example, the TX antenna 212 may be a directional antenna that transmits RF signals in a particular direction.
[0045]
[0055] In some examples, the wireless device 200 may also include one or more components for receiving RF signals. For example, the receiver lineup in the wireless device 200 may include one or more receive antennas, such as the RX antenna 214. In some examples, the RX antenna 214 may be an omni-directional antenna capable of receiving RF signals in multiple directions. In other examples, the RX antenna 214 may be a directional antenna configured to receive signals from a particular direction. In further examples, both the TX antenna 212 and the RX antenna 214 may include multiple antennas (e.g., elements) configured as an antenna array.
[0046]
[0056] The wireless device 200 also can include an RF receiver 210 coupled to an RX antenna 214. The RF receiver 210 can include one or more hardware components for receiving an RF waveform, such as a Wi-Fi signal, a Bluetooth™ signal, a 5G / NR signal, or any other RF signal. An output of the RF receiver 210 can be coupled to an analog-to-digital converter (ADC) 208. The ADC 208 can be configured to convert a received analog RF waveform into a digital waveform that can be provided to a processor, such as a digital signal processor (not shown).
[0047]
[0057] In one example, the wireless device 200 can implement an RF sensing technique by having a TX waveform 216 transmitted from the TX antenna 212. Although the TX waveform 216 is illustrated as a single line, in some cases the TX waveform 216 may be transmitted in all directions by the omnidirectional TX antenna 212. In one example, the TX waveform 216 may be a Wi-Fi waveform transmitted by a Wi-Fi transmitter in the wireless device 200. In some cases, the TX waveform 216 may correspond to a Wi-Fi waveform transmitted simultaneously or nearly simultaneously with a Wi-Fi data communication signal or a Wi-Fi control function signal (e.g., a beacon transmission). In some examples, the TX waveform 216 may be transmitted using the same or similar frequency resources as the Wi-Fi data communication signal or the Wi-Fi control function signal (e.g., a beacon transmission). In some aspects, the TX waveform 216 may correspond to a Wi-Fi waveform transmitted separately from the Wi-Fi data communication signal and / or the Wi-Fi control signal (e.g., the TX waveform 216 may be transmitted at different times and / or using different frequency resources).
[0048]
[0058] In some examples, the TX waveform 216 can correspond to a 5G NR waveform transmitted simultaneously or nearly simultaneously with a 5G NR data communication signal or a 5G NR control function signal. In some examples, the TX waveform 216 can be transmitted using the same or similar frequency resources as the 5G NR data communication signal or the 5G NR control function signal. In some aspects, the TX waveform 216 can correspond to a 5G NR waveform transmitted separately from the 5G NR data communication signal and / or the 5G NR control signal (e.g., the TX waveform 216 can be transmitted at different times and / or using different frequency resources).
[0049]
[0059] In some aspects, one or more parameters associated with the TX waveform 216 may be modified and the TX waveform may be used to increase or decrease the RF sensing resolution. The parameters may include a frequency, a bandwidth, a number of spatial streams, a number of antennas configured to transmit the TX waveform 216, a number of antennas configured to receive a reflected RF signal corresponding to the TX waveform 216, a number of spatial links (e.g., the number of spatial streams multiplied by the number of antennas configured to receive the RF signal), a sampling rate, or any combination thereof.
[0050]
[0060] In a further example, the TX waveform 216 may be implemented to have a sequence with perfect or near perfect autocorrection properties. For example, the TX waveform 216 may include a single carrier Zadoff sequence or may include symbols similar to orthogonal frequency-division multiplexing (OFDM) Long Training Field (LTF) symbols. In some cases, the TX waveform 216 may include a chirp signal, such as those used in frequency-modulated continuous wave (FM-CW) radar systems. In some configurations, the chirp signal may include a signal in which the signal frequency increases and / or decreases periodically linearly and / or exponentially.
[0051]
[0061] In some aspects, the wireless device 200 can further implement RF sensing techniques by performing simultaneous transmission and reception functions. For example, the wireless device 200 can enable its RF receiver 210 to receive at or near the same time as it enables the RF transmitter 206 to transmit the TX waveform 216. In some examples, the transmission of a sequence or pattern included in the TX waveform 216 can be repeated continuously such that the sequence is transmitted a certain number of times or for a certain duration. In some examples, the repetition of the pattern in the transmission of the TX waveform 216 can be used to avoid missing reception of a reflected signal when the RF receiver 210 is enabled after the RF transmitter 206. In one example implementation, the TX waveform 216 can include a sequence having a sequence length L that is transmitted more than once, thereby enabling the RF receiver 210 to receive a reflection corresponding to the entire sequence in a time equal to or less than L without losing information.
[0052]
[0062] The wireless device 200 can receive a signal corresponding to the TX waveform 216 by implementing a simultaneous transmit and receive function. For example, the wireless device 200 can receive a signal reflected from an object or person within range of the TX waveform 216, such as the RX waveform 218 reflected from the user 202. The wireless device 200 can also receive a leakage signal (e.g., TX leakage signal 220) that is directly coupled from the TX antenna 212 to the RX antenna 214 without being reflected from an object. For example, the leakage signal can include a signal that is transferred from a transmit antenna (e.g., TX antenna 212) on the wireless device to a receive antenna (e.g., RX antenna 214) on the wireless device without being reflected from an object. In some cases, the RX waveform 218 can include multiple sequences corresponding to multiple copies of a sequence included in the TX waveform 216. In some examples, the wireless device 200 can combine multiple sequences received by the RF receiver 210 to improve the signal to noise ratio (SNR).
[0053]
[0063] The wireless device 200 may further implement an RF sensing technique by obtaining RF sensing data associated with each of the received signals corresponding to the TX waveform 216. In some examples, the RF sensing data may include channel state information (CSI) data regarding the direct path of the TX waveform 216 (e.g., the leakage signal 220) along with data regarding the reflected path (e.g., the RX waveform 218) corresponding to the TX waveform 216.
[0054]
[0064] In some aspects, the RF sensing data (e.g., CSI data) may include information that may be used to determine how an RF signal (e.g., TX waveform 216) propagates from RF transmitter 206 to RF receiver 210. The RF sensing data may include data corresponding to effects on a transmitted RF signal due to scattering, fading, and / or power attenuation over distance, or any combination thereof. In some examples, the RF sensing data may include imaginary and real data (e.g., I / Q components) corresponding to each tone in the frequency domain over a particular bandwidth.
[0055]
[0065] In some examples, the RF sensing data may be used to calculate a distance and an angle of arrival corresponding to a reflected waveform, such as the RX waveform 218. In further examples, the RF sensing data may also be used to detect a physical characteristic, detect motion, determine a location, detect a change in a location or motion pattern, obtain a channel estimate, or any combination thereof. In some cases, the distance and the angle of arrival of the reflected signal may be used to identify a size, location, movement, or orientation of a user (e.g., user 202) within a surrounding environment for detecting a user's presence / proximity, detecting a user's attention, and / or performing facial recognition and user authentication (e.g., facial recognition). In some examples, the RF sensing data may be used to determine an RF signature associated with the user 202. In some cases, the RF signature may be based on one or more physical attributes (e.g., height, width, proportions, limbs, head size, etc.) of the user 202 determined based on the RF sensing data.
[0056]
[0066] The wireless device 200 may utilize signal processing, machine learning algorithms, or use any other suitable technique, or any combination thereof, to calculate the range and angle of arrival corresponding to the reflected waveform (e.g., the range and angle of arrival corresponding to the RX waveform 218). In other examples, the wireless device 200 may transmit or send the RF sensing data to another computing device, such as a server, which may perform calculations to obtain the range and angle of arrival corresponding to the RX waveform 218 or other reflected waveforms.
[0057]
[0067] In one example, the distance of the RX waveform 218 may be calculated by measuring the time difference between receiving the leakage signal and receiving the reflected signal. For example, the wireless device 200 may determine a zero baseline distance based on the difference (e.g., propagation delay) between the time the wireless device 200 transmits the TX waveform 216 and the time it receives the leakage signal 220. The wireless device 200 may then determine a distance associated with the RX waveform 218 based on the difference (e.g., time of flight) between the time the wireless device 200 transmits the TX waveform 216 and the time it receives the RX waveform 218, which may be adjusted according to the propagation delay associated with the leakage signal 220. In doing so, the wireless device 200 may determine the distance traveled by the RX waveform 218, which may be used to determine the presence and movement of a user (e.g., user 202) that caused the reflection.
[0058]
[0068] In a further example, the angle of arrival of the RX waveform 218 may be calculated by measuring the time difference of arrival of the RX waveform 218 between individual elements of a receive antenna array, such as antenna 214. In some examples, the time difference of arrival may be calculated by measuring the difference in receive phase at each element in the receive antenna array.
[0059]
[0069] In some cases, the distance and angle of arrival of the RX waveform 218 may be used to determine the distance between the wireless device 200 and the user 202 as well as the location of the user 202 relative to the wireless device 200. The distance and angle of arrival of the RX waveform 218 may also be used to determine the presence, movement, proximity, attention, identification, or any combination thereof, of the user 202. For example, the wireless device 200 may utilize the calculated distance and angle of arrival corresponding to the RX waveform 218 to determine that the user 202 is walking towards the wireless device 200. Based on the proximity of the user 202 to the wireless device 200, the wireless device 200 may activate facial recognition to unlock the device. In some aspects, the facial recognition may be activated based on the user 202 being within a threshold distance of the wireless device 200. Examples of the threshold distance may include 2 feet, 1 foot, 6 inches, 3 inches, or any other distance.
[0060]
[0070] As mentioned above, the wireless device 200 may include a mobile device (e.g., an IoT device, a smartphone, a laptop, a tablet, etc.) or other types of devices. In some examples, the wireless device 200 may be configured to obtain device location data and device orientation data along with the RF sensing data. In some instances, the device location data and device orientation data may be used to determine or adjust the distance and angle of arrival of a reflected signal, such as the RX waveform 218. For example, the wireless device 200 may be set on a table facing a ceiling as the user 202 walks towards the wireless device 200 during an RF sensing process. In this example, the wireless device 200 may use the location data and orientation data of the wireless device 200 along with the RF sensing data to determine the direction in which the user 202 is walking.
[0061]
[0071] In some examples, device location data may be collected by wireless device 200 using techniques including round trip time (RTT) measurements, passive positioning, angle of arrival, received signal strength indicator (RSSI), CSI data, using any other suitable techniques, or any combination thereof. In further examples, device orientation data may be obtained from electronic sensors on wireless device 200, such as a gyroscope, accelerometer, compass, magnetometer, barometer, any other suitable sensor, or any combination thereof.
[0062]
[0072] 3 illustrates an environment 300 for detecting a user's presence and performing content transfer using radio frequency (RF) sensing. As shown, the environment 300 includes a first space 302 and a second space 304. In some aspects, the first space 302 and the second space 304 can correspond to any two geographic spaces having wireless devices. For example, the space 302 can include a wireless media device 306, and the space 304 can include a wireless media device 308. In some examples, the wireless media device 306 and / or the wireless media device 308 can include an IoT device 107 (e.g., a virtual assistant, a smart speaker, a smart television, a smart appliance, a mobile phone, a router, a tablet computer, a laptop computer, a tracking device, a wearable device, a vehicle, and / or any other device having a wireless interface).
[0063]
[0073] In some aspects, the wireless media device 306 and the wireless media device 308 can communicate with one or more other wireless devices. For example, the environment 300 can include an access point (AP) 314 that can be configured to communicate with the wireless media device 306 (e.g., via communication link 344) and / or with the wireless media device 308 (e.g., via communication link 346). In some configurations, the environment 300 can include a smart device 316 (e.g., a smart switch, a smart light bulb, a smart appliance, and / or any other type of smart device, such as an IoT device 107). In some aspects, the smart device 316 can be configured to communicate with the wireless media device 306 (e.g., via communication link 340) and / or with the wireless media device 308 (e.g., via communication link 342). Although AP 314 and smart device 316 are shown as being outside of space 302 and space 304, one skilled in the art will recognize that AP 314 and smart device 316 may be located within space 302, space 304, and / or in any other suitable location capable of facilitating wireless communication with wireless media device 306 and / or wireless media device 308.
[0064]
[0074] In some examples, users 310 and 312 can be located in proximity (e.g., within space 302) to wireless media device 306. In some examples, users 310 and 312 can use wireless media device 306 for media playback (e.g., video or audio), virtual assistant functionality, home automation, messaging, teleconferencing, videoconferencing, any other type of service provided by the wireless media device, and / or any combination thereof.
[0065]
[0075] In some examples, the wireless media device 306 and / or the AP 314 may be configured to perform radio frequency (RF) sensing for users (e.g., user 310 and / or user 312) located in the space 302. In some aspects, the wireless media device 308 and / or the AP 314 may be configured to perform RF sensing for users (e.g., user 310) located in the space 304. In some cases, RF sensing may be used to detect the presence of a user, detect the movement of a user, perform facial recognition of a user, identify / determine physical attributes of a user, determine an RF signature associated with a user, and / or any combination thereof.
[0066]
[0076] In some aspects, the AP 314 may be a Wi-Fi access point that includes hardware and software components that may be configured to simultaneously transmit and receive RF signals, such as those components described herein with respect to the wireless device 200 of FIG. 2. For example, the AP 314 may include one or more antennas that may be configured to transmit RF signals and one or more antennas that may be configured to receive RF signals. As noted with respect to the wireless device 200 of FIG. 2, the AP 314 may include an omni-directional antenna or antenna array configured to transmit and receive signals from any direction.
[0067]
[0077] In some aspects, the AP 314 and the wireless media device 306 may be configured to implement a bistatic configuration in which the transmit and receive functions are respectively performed by different devices. For example, the AP 314 may transmit an omni-directional RF signal that may include signals 326a and 326b. As shown, the signal 326a may travel directly (e.g., without reflection) from the AP 314 to the wireless media device 306, and the signal 326b may be reflected from the user 310 at location 350a, such that a corresponding reflected signal 328 is received by the wireless media device 306.
[0068]
[0078] In some examples, the wireless media device 306 can utilize RF sensing data associated with the signals 326a and 326b to determine a presence, location, orientation, movement, and / or RF signature of the user 310 at the location 350a. For example, the wireless media device 306 can acquire, retrieve, and / or estimate location data associated with the AP 314. In some aspects, the wireless media device 306 can use the location data and RF sensing data (e.g., CSI data) associated with the AP 314 to determine time-of-flight, distance-related, and / or angle-of-arrival related signals (e.g., direct path signals such as signal 326a and reflected path signals such as reflected signal 328) transmitted by the AP 314. In some cases, the AP 314 and the wireless media device 306 can further send and / or receive communications that can include data associated with the RF signals 326a and / or reflected signals 328 (e.g., transmission time, sequence / pattern, time of arrival, angle of arrival, etc.).
[0069]
[0079] In some examples, the wireless media device 306 may be configured to perform RF sensing using a monostatic configuration, in which the wireless media device 306 performs both transmitting and receiving functions (e.g., simultaneous TX / RX as described in connection with the wireless device 200). For example, the wireless media device 306 may detect the presence, location, orientation, movement, and / or RF signature of a user 312 at a location 348 by transmitting an RF signal 318, which may cause a reflected signal 320 from the user 312 at the location 348 to be received by the wireless media device 306.
[0070]
[0080] In some aspects, the wireless media device 306 may obtain RF sensing data associated with the reflected signal 320. For example, the RF sensing data may include CSI data corresponding to the reflected signal 320. In further aspects, the wireless media device 306 may use the RF sensing data to calculate a distance and an angle of arrival corresponding to the reflected signal 320. For example, the wireless media device 306 may determine the distance by calculating a time of flight for the reflected signal 320 based on the difference between a leakage signal (not shown) and the reflected signal 320. In a further example, the wireless media device 306 may utilize an antenna array to receive the reflected signal and determine the angle of arrival by measuring the difference in receive phase at each element of the antenna array.
[0071]
[0081] In some examples, the wireless media device 306 may obtain RF sensing data in the form of CSI data that may be used to formulate a matrix based on a number of frequencies represented as “K” (e.g., tones) and a number of antenna array elements represented as “N.” In one technique, the CSI matrix may be formulated according to the relationship given by equation (1).
[0072]
[0082]
number
[0073]
[0083] Once the wireless media device 306 has formulated the CSI matrix, it can calculate the angle of arrival and time of flight for the direct signal path (e.g., the leakage signal) as well as the reflected signal path (e.g., the reflected signal 320) by utilizing a two-dimensional Fourier transform. In one example, the Fourier transform may be defined by the relationship given by the following equation (2), where K corresponds to the number of tones in the frequency domain, N corresponds to the number of receive antennas, and h ikcorresponds to the CSI data (e.g., complex numbers having real and imaginary components) captured on the i-th antenna and k-th tone, and f 0 where ω corresponds to the carrier frequency, ℓ corresponds to the antenna spacing, c corresponds to the speed of light, and Δf corresponds to the frequency spacing between two adjacent tones. The relationship in equation (2) is given as follows:
[0074]
[0084]
number
[0075]
[0085] In some aspects, leakage signals (eg, leakage signal 220 and / or other leakage signals) may be cancelled by using an iterative cancellation method.
[0076]
[0086] In some cases, the wireless media device 306 can detect the RF signature, presence and / or movement of the user 312 at the location 348 using the distance and angle of arrival corresponding to the reflected signal 320. In some examples, the wireless media device 306 can detect the RF signature, presence and / or movement of the user 310 at the location 350a using the distance and angle of arrival corresponding to the reflected signal 328. In some aspects, the wireless media device 306 can detect the movement of the user 310 in a direction away from the wireless media device 306. For example, the wireless media device 306 can use RF sensing to determine that the user 310 is moving in a direction from location 350a towards location 350b.
[0077]
[0087] In some implementations, the wireless media device 306 may utilize artificial intelligence or machine learning algorithms to determine RF signatures, perform motion detection, object classification, and / or detect head orientation with respect to the user 310 and / or the user 312. In some examples, the machine learning techniques may include supervised machine learning techniques, such as those utilizing neural networks, linear and logistic regression, classification trees, support vector machines, any other suitable supervised machine learning techniques, or any combination thereof. For example, a data set of sample RF sensing data may be selected for training the machine learning algorithm or artificial intelligence.
[0078]
[0088] In some aspects, the wireless media device 306 and the AP 314 can perform RF sensing techniques independent of their association with each other or with a Wi-Fi network. For example, the wireless media device 306 can utilize the wireless media device's Wi-Fi transmitter and Wi-Fi receiver to perform RF sensing as described herein when the wireless media device 306 is not associated with an access point or a Wi-Fi network. In a further example, the AP 314 can perform RF sensing techniques regardless of whether the wireless device is associated with the AP 314.
[0079]
[0089] In some examples, the wireless media device 306 can identify, monitor, and / or capture content information associated with the user 310 and / or the user 312. In some aspects, the content information can include an application, a media content item (e.g., a movie, a video, a song, etc.), a voice command, an instruction, a timestamp associated with the media content item, a mood, and / or a genre. In some examples, the wireless media device 306 can capture an environmental context and store the environmental context as part of the content information. In some aspects, the environmental context can include the status of lights in a room (e.g., on / off, dimming), the temperature of the room, the temperature setting from a thermostat, the noise level in the room, the volume setting of a media device, the configuration of a smart appliance or device (e.g., fan operation, blinds), and / or any other environmental context. In some examples, the wireless media device 306 can use RF sensing to capture the user context and store the user context as part of the content information. In some examples, the user context may include a user state (e.g., sitting, standing, lying down), a user movement (walking, running, dancing, etc.), a user's location relative to other users and / or objects in the environment, a username (e.g., a username used to log into an application on the wireless media device 306), a pseudonym, and / or any combination thereof. In some aspects, the user context (e.g., the user state, the user movement, the user location, etc.) may be used to determine a mood, intent, and / or activity associated with the user 310. In one illustrative example, the user movement may be used to determine that the user 310 is about to exercise. In another illustrative example, the user location may be used to determine that the user 310 is about to take a nap. In some examples, an RF signature associated with the user 310 and / or the user 312 may be stored as part of the user context in the content information.In some aspects, an RF signature that is stored as part of a user context may be used to identify a user associated with content information.
[0080]
[0090] In one illustrative example, the wireless media device 306 may capture and store content information identifying a Netflix™ application playing a particular movie “title” that has a PG-13 rating and is associated with the action movie genre. In a further example, the wireless media device 306 may capture content information that includes environmental context, such as dimming of lights in the space 302 and the temperature of the space 302. In some aspects, the content information captured by the wireless media device 306 may be associated with an RF signature corresponding to the user 310 and / or the user 312.
[0081]
[0091] As mentioned above, in some aspects the wireless media device 306 may use RF sensing to determine that the user 310 is moving away from location 350a (e.g., away from the wireless media device 306) in a direction toward location 350b. In some examples, the wireless media device 306 may capture and / or store content information in response to detecting the movement of the user 310. For example, the wireless media device 306 may determine a timestamp of a movie “title” that was presented at the approximate time that the user 310 moved away from the wireless media device 306.
[0082]
[0092] In some examples, the wireless media device 306 may determine that the user 310 is expected to be in proximity to the wireless media device 308 in the space 304. For example, the wireless media device 306 may identify that the user 310 is in proximity to the wireless media device 308 (e.g., the user 310 is generally within range of the wireless media device 308 based on a direction of movement) based on historical information, based on a map of the venue, based on ranging or communication between the wireless media device 306 and the wireless media device 308 (e.g., via the communications link 338), based on RF sensing data provided by the AP 314, based on RF sensing data provided by the wireless media device 308, and / or based on any other information or data.
[0083]
[0093] In some aspects, the wireless media device 306 may provide, send, transmit, upload, or otherwise make available content information associated with the user 310 to one or more other devices. For example, the wireless media device 306 may transmit or send the content information directly to the wireless media device 308 using the communication link 338. In some aspects, the wireless media device 306 may transmit or send the content information to an intermediate wireless device, such as the smart device 316, using the communication link 340. In some examples, the smart device 316 may correspond to a device (e.g., a smart appliance, a smart switch, etc.) positioned between the wireless media device 306 and the wireless media device 308. In some aspects, the smart device 316 may be configured to forward, relay, or provide the content information to the wireless media device 308 (e.g., via the communication link 342).
[0084]
[0094] In some examples, the wireless media device 306 can transmit or send content information to an intermediate wireless device, such as the AP 314, using the communication link 344. In some examples, the AP 314 can correspond to a Wi-Fi access point positioned between the wireless media device 306 and the wireless media device 308. In some aspects, the AP 314 can be configured to forward, relay, or provide the content information to the wireless media device 308 (e.g., via the communication link 346). In some examples, the wireless media device 306 and the wireless media device 308 may be associated with the same access point (e.g., the AP 314) or with different access points (not shown). In some cases, the environment 300 may include additional network elements (e.g., repeaters, routers, access points, servers, etc.) that can provide connectivity to a network and / or between the wireless devices (e.g., the wireless device 306, the wireless device 308, the smart device 316, etc.).
[0085]
[0095] In some aspects, the wireless media device 306 may upload the content information to a cloud-based server (not shown) accessible to the wireless media device 308. In some examples, the wireless media device 306 may broadcast the content information such that one or more wireless devices within range of the broadcast may receive the content information. For example, the wireless media device 306 may broadcast the content information to the AP 314, the smart device 316, and / or the wireless media device 308.
[0086]
[0096] In some aspects, the wireless media device 308 can determine the presence, location, position, movement, and / or RF signature of the user 310. For example, as described above with respect to the wireless media device 306, the wireless media device 308 can determine the presence of the user 310 at the location 350b using RF sensing techniques. In some examples, the wireless media device 308 can be configured to perform RF sensing using a monostatic configuration. For example, the wireless media device 308 can perform both transmitting and receiving functions simultaneously, as described in connection with the wireless device 200. In one example, the wireless media device 308 can detect the presence, location, orientation, movement, and / or RF signature of the user 310 at the location 350b by transmitting an RF signal 334. In some examples, the transmitted RF signal 334 can cause a reflected signal 336 from the user 310 at the location 350b to be received by the wireless media device 308.
[0087]
[0097] In some aspects, the wireless media device 308 can receive RF sensing data from another device. For example, the AP 314 can be configured to perform RF sensing using a monostatic configuration by transmitting an RF signal 330 and receiving a reflected signal 332 from the user 310 at location 350b. In some examples, the AP 314 can send RF sensing information including presence, location, orientation, movement, RF signature, etc. to the wireless media device 308 (e.g., via communication link 346). In some cases, the AP 314 and the wireless media device 308 can perform RF sensing using a bistatic configuration (not shown), as described above with respect to the AP 314 and the wireless media device 306.
[0088]
[0098] In some examples, the wireless media device 308 can determine the engagement of the user 310. For example, the wireless media device 308 can use RF sensing data to determine that the user 310 is located at location 350b. In some aspects, the wireless media device 308 can use RF sensing data to determine that the user 310 is facing the wireless media device 308. In some examples, the wireless media device 308 can determine the engagement of the user 310 based on audio prompts from the user 310. In some aspects, the wireless media device 308 can determine the engagement of the user 310 based on user preferences or configuration settings (e.g., settings that cause audio / video content to follow the user's movements).
[0089]
[0099] In some aspects, the wireless media device 308 can use the RF sensing data to determine an RF signature associated with the user 310. In some examples, the wireless media device 308 can determine that an RF signature associated with the user 310 corresponds to an RF signature associated with content data received from the wireless media device 306. In some examples, the content data received from the wireless media device 306 can include content data associated with multiple RF signatures. For example, the content data received from the wireless media device 306 can include content data associated with an RF signature corresponding to the user 312 and / or content data associated with an RF signature corresponding to the user 310. In some aspects, the wireless media device 308 can obtain the content data associated with the user 310 based on the RF signature determined using RF sensing.
[0090]
[0100] In some cases, the wireless media device 308 may use the content data associated with the user 310 to provide customized engagement to the user 310. For example, the wireless media device 308 may use the content data associated with the user 310 to present customized menu options, present content, present content lists, prioritize content, modify settings, modify environmental context, load applications, suggest content options, edit features, and / or serve any other purpose associated with the interaction between the user 310, the wireless media device 308, and / or the space 304.
[0091]
[0101] In one illustrative example, the wireless media device 308 may determine (e.g., based on an RF signature and content data associated with the user 310) that the user 310 was watching a movie on Netflix™ using the wireless media device 306. In some aspects, the wireless media device 308 may automatically load the Netflix™ application and resume the movie beginning from the time the user 310 stopped watching based on the time the user 310 moved away from the location 350a. In some examples, the wireless media device 308 may present the user 310 with a menu option that facilitates resuming the movie from a timestamp noted in the content data. In some cases, the wireless media device 308 may suggest additional content based on the content information (e.g., related action movies with similar ratings). In some cases, the wireless media device 308 may use the content data to present (e.g., display, output, etc.) a list of media content items (e.g., movies, music, photos, etc.) associated with the user 310. In some aspects, the wireless media device 308 may display a list of media content items associated with the user 310 across one or more media applications. In one illustrative example, the wireless media device 308 may display a list of television programs on Netflix™, Hulu™, and Amazon Prime Video™ associated with the user 310. In some cases, the list of media content items may be presented within a media application (e.g., Netflix™ or any other media application). In some examples, the list of media content items may be prioritized using one or more factors. For example, the list of media content items may be prioritized based on time of day, time of most recent access, frequency of access, usage patterns, user preferences, content ratings, any other factors, and / or any combination thereof.
[0092]
[0102] In some aspects, the wireless media device 308 can automatically adjust the environmental context associated with the space 304. For example, the wireless media device 308 can communicate with a smart thermostat (not shown) to set the temperature in the space 304 to a similar temperature to the space 302. In another example, the wireless media device 308 can automatically adjust a volume setting to match a volume setting used on the wireless media device 306. In some aspects, the wireless media device 308 can present options for adjusting one or more settings or environmental contexts (e.g., options to dim the lights or draw the blinds). In some examples, the wireless media device 308 can present content data based on a user context (e.g., a user state, a user movement, a user location, etc.). For example, the wireless media device 308 can determine that the user 310 is about to exercise (e.g., based on the user's movement) and output a music playlist for exercise.
[0093]
[0103] 4 illustrates an environment 400 for detecting a user's presence and performing content transfer using radio frequency (RF) sensing. As shown, the environment 400 includes a room A 404, a hallway 408, and a room B 410. In some aspects, room A 404 can include a wireless media device, such as a smart speaker 406. In some cases, room B 410 can include a second wireless media device, such as a smart speaker 412. In some configurations, the hallway 408 can include a smart device, such as a smart light 414.
[0094]
[0104] In some examples, the smart speaker 406 may implement an RF sensing algorithm to determine the presence, position, location, movement, and / or RF signature of the user 402. For example, the smart speaker 406 may determine that the user 402 is present at location 422a. In some aspects, the user 402 may engage with or use the smart speaker 406. For example, the user 402 may use a voice command to cause the smart speaker 406 to load and play a particular playlist of music. In another example, the user 402 may use a voice command (e.g., a wake-up phrase) to initiate an inquiry.
[0095]
[0105] In some aspects, the smart speaker 406 can use an RF sensing algorithm to determine that the user 402 is moving away from the smart speaker 406 (e.g., moving from location 422a to location 422b via the hallway 408). In some examples, the movement of the user 402 can cause the smart speaker 406 to capture content information associated with the user 402 and store the content information in association with an RF signature corresponding to the user 402. In one example, the content information can identify the music the user has been listening to on the smart speaker 406 (e.g., playlist, songs playing, genre, song timestamps, etc.). In another example, the content information can identify voice commands and / or queries that the user 402 has provided to the smart speaker 406.
[0096]
[0106] In some cases, the smart speaker 406 can identify another smart device located in proximity to where the user 402 is expected to be. For example, the smart speaker 406 can determine that the user 402 is in room B 410 (e.g., location 422b) in proximity to the smart speaker 412. In some examples, the smart speaker 406 can transmit or send content information to the smart speaker 412 (e.g., via communication link 416). In some aspects, the smart speaker 406 can transmit or send content information to the smart speaker 412 using an intermediate device such as a smart light 414 (e.g., via communication link 418). In some cases, the smart light 414 can forward or provide content information to the smart speaker 412 (e.g., via communication link 420). In some examples, the smart speaker 406 can provide content information to the smart speaker 412 based on a request received from the smart speaker 412.
[0097]
[0107] In some examples, smart speaker 412 can implement an RF sensing algorithm to determine the presence, position, location, movement, and / or RF signature of user 402. For example, smart speaker 412 can determine that user 402 is at location 422b. In some aspects, smart speaker 412 can use RF sensing to determine an RF signature associated with user 402. In some examples, smart speaker 412 can use the RF signature associated with user 402 to determine that user 402 is associated with content information received from smart speaker 406.
[0098]
[0108] For example, smart speaker 412 can use content information received from smart speaker 406 to respond to a query provided by user 402 via smart speaker 406. In one illustrative example, user 402 located at location 422a can query smart speaker 406 about the weather and move to location 422b before receiving a response from smart speaker 406. In some aspects, smart speaker 412 can identify user 402 (e.g., based on an RF signature), identify the query (e.g., based on content information), and provide a weather forecast to user 402 at location 422b.
[0099]
[0109] In another example, the smart speaker 412 can use the content information received from the smart speaker 406 to load a music playlist that was previously played on the smart speaker 406. In some aspects, the smart speaker 412 can use the RF sensing data to determine user activity and suggest content based on the content information. For example, the smart speaker 412 can determine that the user 402 is moving fast (e.g., exercising) and can present the user 402 with a more upbeat music playlist option compared to the music played on the smart speaker 406.
[0100]
[0110] 5 illustrates an environment 500 for detecting a user's presence and performing content transfer using radio frequency (RF) sensing. In some examples, the environment 500 may correspond to a public environment (e.g., a mall, a store, a theme park, etc.). In some aspects, the environment 500 may include a wireless media device 510 that may be configured to present media content, such as content "A." In some aspects, the content "A" may correspond to an advertisement (e.g., an audio advertisement or a video advertisement).
[0101]
[0111] In some cases, wireless media device 510 may be configured to perform RF sensing to identify RF signatures associated with one or more users. For example, wireless media device 510 may use RF sensing to determine an RF signature associated with one or more persons (e.g., person 504, person 506, and / or person 508) in group 502 at location 514a. In some aspects, wireless media device 510 may determine that group 502 was at location 514a during the presentation of content "A."
[0102]
[0112] In some examples, the wireless media device 510 may determine that the group 502 has moved away from the wireless media device 510. In some cases, the wireless media device 510 may determine (e.g., based on a map of the venue, movement, historical data, etc.) that the group 502 is predicted to be in proximity to the wireless media device 512. In some aspects, the wireless media device 510 may capture content information associated with the group 502 (e.g., persons 504, persons 506, and / or persons 508) and provide the content information to the wireless media device 512 (e.g., via the communications link 520).
[0103]
[0113] In some aspects, the wireless media device 512 may be configured to perform RF sensing to identify RF signatures associated with one or more users. For example, the wireless media device 512 may use RF sensing to determine an RF signature associated with one or more persons (e.g., person 504, person 506, and / or person 508) in the group 502 at location 514b. In some aspects, the wireless media device 512 may use the RF signatures to associate the group 502 with content information received from the wireless media device 510. For example, the wireless media device 512 may determine that the group 502 was at location 514a during the presentation of content "A". In some aspects, the wireless media device 512 may use the content information to select content to be presented to the group 502 at location 514b. For example, the wireless media device 512 may continue to play content "A". In another example, the wireless media device 512 may play content related to content previously presented by the wireless media device 510.
[0104]
[0114] In some examples, the wireless media device 510 and / or the wireless media device 512 can use RF sensing to select content "A." For example, RF sensing can be used to determine that the RF signature of the group 502 includes a person 508 who is a child. In one illustrative example, the wireless media device 510 can use the RF signature of the person 508 to select as content "A" an advertisement for a toy store that is geographically proximate to the location 514a. In a further example, the wireless media device 512 can determine that the location 514b is geographically closer to the toy store and can choose to present the same or a similar advertisement. In another aspect, the wireless media device 512 can determine that the location 514b is further away from the toy store and can choose to present a new advertisement for a candy store that is geographically proximate to the location 514b.
[0105]
[0115] 6 is a flow diagram illustrating an example of a process 600 for performing content transfer using radio frequency (RF) sensing. At block 602, a device, such as a wireless media device (e.g., IoT device 107), is powered up. In some examples, device power-up may correspond to the device powering up or booting from an off state. In some aspects, device power-up may correspond to the device transitioning from a low power mode to an active mode (e.g., based on user input, movement, voice command, etc.).
[0106]
[0116] At block 604, the device may obtain content information. In some aspects, the content information may include an application, a media content item (e.g., a movie, a video, a song, etc.), a voice command, an instruction, a timestamp associated with the media content item, a mood, a genre, an environmental context (e.g., a room's light status, temperature, fan operation, volume setting, etc.), a user context (e.g., sitting, standing, location relative to other users, user movement, RF signature, username, pseudonym, etc.), or any combination thereof. In some cases, the content information may be associated with one or more RF signatures associated with different users.
[0107]
[0117] In some examples, the content information may be received from one or more other wireless devices. For example, the wireless media device 308 may receive the content information from the wireless media device 306. In some cases, the content information may be downloaded from a cloud or a centralized storage device (e.g., the AP 314). In some aspects, the wireless device may broadcast a message requesting the content information from any wireless devices within range of the broadcast. For example, the wireless media device 308 may broadcast a message requesting the content information from the AP 314, the smart device 316, and / or the wireless media device 306.
[0108]
[0118] At block 606, the device may detect the presence of a user. In some aspects, the device may detect the presence of a user using RF sensing techniques. In some examples, detecting the presence of a user may include determining a location of the user (e.g., a facing device), a movement of the user, and / or an RF signature associated with the user. In some aspects, detecting the presence of a user may be performed in response to a user interaction (e.g., a voice command, a touch input, etc.).
[0109]
[0119] In some examples, a device may detect the presence of a user by performing RF sensing using a monostatic configuration by simultaneously transmitting and receiving an RF signal (e.g., the wireless media device 308 may transmit an RF signal 334 and receive a reflected signal 336). In some examples, a device may perform RF sensing using a bistatic configuration by receiving a reflection of an RF signal transmitted by another device (e.g., the wireless media device 306 may receive a reflected signal 328 corresponding to a transmitted signal 326b from the AP 314). In some aspects, a device may receive RF sensing information from another wireless device. For example, the AP 314 may perform RF sensing of the user 310 at location 350b and send data (e.g., location, RF signature, movement, etc.) to the wireless media device 308 (e.g., via the communication link 346).
[0110]
[0120] At block 608, the device may determine whether an RF signature associated with the user matches an RF signature associated with the content information. In some examples, the RF signature associated with the content information may be stored as part of a user context in the content information. In some aspects, the device may determine whether an RF signature associated with the user matches an RF signature associated with the content information by comparing an RF signature obtained (e.g., based on RF sensing) with an RF signature stored with the content information (e.g., as part of the user context). In some aspects, if the RF signature of the current user does not match the RF signature associated with the content information, process 600 may proceed to block 618, and the device may store content information for a new user (e.g., content information associated with a new RF signature).
[0111]
[0121] In some examples, if the current user's RF signature matches the RF signature associated with the content information, process 600 may proceed to block 610, where the device may load the user content information. In some aspects, loading the user content information may include presenting customized options to the user based on the content information from a previous interaction by the user with the wireless media device (e.g., the content information may be associated with the current device or a different device). For example, the device may present the user with an option to continue playing media that was previously paused or interrupted.
[0112]
[0122] In some aspects, loading user content information can include customization of one or more environmental contexts (e.g., room lighting, temperature, fan operation, volume settings, etc.). In some examples, loading user content information can include responding to a previous query. For example, the device can determine that the user has moved away from a different device prior to receiving feedback regarding a command or query. In response, the device can respond to the previous query (e.g., smart speaker 412 can respond to a query received via smart speaker 406).
[0113]
[0123] At block 612, the device may determine movement of the user. For example, the device may use RF sensing to determine that the user is moving away from the device (e.g., the wireless media device 306 may determine that the user 310 is moving away from the location 350a). In some examples, if the device does not detect user movement, the device may continue to present content to the user at block 614.
[0114]
[0124] In some aspects, if the device detects a user's movement away from the device, process 600 may proceed to block 616, where the device may store the user content information and / or forward the user content information. For example, the device may capture content information (e.g., applications used, content presented, timestamps, open inquiries, environmental context, etc.) corresponding to the user interaction when the user moved away from the device. In some cases, the device may store the content information locally. In some aspects, the device may transmit or send the content information to one or more other devices for storage.
[0115]
[0125] In some examples, the device may identify a second wireless device located proximate to where the user is expected to be. For example, the wireless media device 306 may determine that the user 310 is at or near location 350b proximate to the wireless media device 308. In some aspects, the device may transmit or send content information to the second wireless device.
[0116]
[0126] 7 is a flow diagram illustrating an example of a process 700 for performing radio frequency sensing to transfer content information. At block 702, a device may be woken up to perform RF sensing. In some examples, device wake-up may include powering up from an off or sleep state. In some aspects, device wake-up may include configuring software and / or hardware components (e.g., processor 184, modem 176, wireless transceiver 178, etc.) to perform RF sensing.
[0117]
[0127] At block 704, the device may execute a low-resolution RF sensing algorithm to detect user presence, user movement, RF signatures, etc. of a user within a location proximate to the device. In one example, RF sensing may be implemented by configuring an RF interface on the device to simultaneously perform transmit and receive functions (similar to those described above, as described with respect to the wireless device 200 of FIG. 2). For example, a Wi-Fi interface on the device may be configured to transmit one or more RF signals and simultaneously (or nearly simultaneously) receive one or more reflected signals corresponding to the transmitted RF signals. In another example, RF sensing may be implemented using a bistatic configuration in which the transmit and receive functions are performed by different devices. For example, a Wi-Fi interface on a first device may be configured to transmit one or more RF signals and a Wi-Fi interface on a second device may be configured to receive one or more RF signals corresponding to the transmitted RF signals (e.g., direct transmission, reflected signals, refracted signals, etc.). In one illustrative example, a low-resolution RF sensing algorithm may be implemented by configuring the RF interface to transmit a signal having a bandwidth of approximately 20 MHz utilizing a single spatial link and utilizing a sampling rate that may range from 100 ms to 500 ms.
[0118]
[0128] At block 706, the device may determine whether a user is present within proximity to the device. In some examples, proximity to the device may be based on a threshold distance between the device and the user. In one example, a user may be considered present when the user is within 10 feet to 20 feet of the device. In another example, a user may be considered present when the user is in the same room as the device (e.g., based on RF sensing data used to map the environment). In some cases, if the user is not present, process 700 may return to block 704, where the device continues to perform low-resolution RF sensing to detect motion.
[0119]
[0129] In some aspects, if a user's presence is detected at block 706, process 700 may proceed to block 708 to determine whether the RF signature determined using the low-resolution RF sensing algorithm is appropriate. For example, the device may compare the RF signature obtained using the low-resolution RF sensing algorithm to one or more other RF signatures (e.g., previously stored or obtained therewith) to determine whether the RF signatures are distinguishable from one another. In one exemplary embodiment, the wireless media device 306 may determine whether an RF signature corresponding to user 310 is distinguishable from an RF signature corresponding to user 312. In some aspects, if the device determines that the RF signature includes sufficient distinct characteristics, process 700 may proceed to block 710, where the RF signature may be associated with the user and corresponding user content information.
[0120]
[0130] In some examples, if the device determines that the RF signature is not distinguishable from other RF signatures, process 700 may proceed to block 712, where the device may execute a medium resolution RF sensing algorithm to determine an RF signature associated with the user. In one example, the medium resolution RF sensing algorithm may differ from the low resolution RF sensing algorithm by having a larger bandwidth, more spatial links, a higher sampling rate, or any combination thereof. In one illustrative example, the device may execute the medium resolution RF sensing algorithm by configuring the RF interface to transmit a signal with a bandwidth of about 40 MHz utilizing two spatial links and utilizing a sampling rate that may be about 50 ms. As described above with respect to the low resolution RF sensing algorithm, the medium resolution RF sensing algorithm may be executed by a single wireless device implementing a monostatic RF sensing configuration or by at least two wireless devices implementing a bistatic RF sensing configuration.
[0121]
[0131] At block 714, the device may determine whether the RF signature determined using the medium resolution RF sensing algorithm is suitable (e.g., can be distinguished from other RF signatures). In some aspects, if the device determines that the RF signature obtained using the medium resolution sensing algorithm includes sufficient distinct characteristics, process 700 may proceed to block 716, where the RF signature may be associated with a user and corresponding user content information.
[0122]
[0132] In some examples, if the device determines that the RF signature is not distinguishable from other RF signatures, process 700 may proceed to block 718, where the device may execute a high-resolution RF sensing algorithm to determine an RF signature associated with the user. The high-resolution RF sensing algorithm may differ from the medium-resolution RF sensing algorithm by having a larger bandwidth, more spatial links, a higher sampling rate, or any combination thereof. In one illustrative example, the device may implement the high-resolution RF sensing algorithm by configuring the RF interface to transmit a signal having a bandwidth between 80 MHz and 160 MHz utilizing three or more spatial links and utilizing a sampling rate that is less than 50 ms. As described above with respect to the low-resolution RF sensing algorithm and the medium-resolution RF sensing algorithm, the high-resolution RF sensing algorithm may be executed by a single wireless device implementing a monostatic RF sensing configuration or by at least two wireless devices implementing a bistatic RF sensing configuration.
[0123]
[0133] At block 720, the device may associate the RF signature obtained using the high-resolution RF sensing algorithm with users and corresponding user content information.
[0124]
[0134] 8 is a flow chart diagram illustrating an example of a process 800 for performing a content transfer. At block 802, the process 800 includes identifying a first user of a first wireless device based on a first radio frequency (RF) signature associated with the first user. For example, the wireless media device 306 may identify the user 310 based on an RF signature associated with the user 310.
[0125]
[0135] At block 804, the process 800 includes determining a disengagement of the first user from the first wireless device. In some aspects, the disengagement of the first user may correspond to the first user moving away from the first wireless device. For example, the wireless media device 306 may determine that the user 310 is moving away from the wireless media device 306. In some examples, the disengagement of the first user may include falling asleep, looking away, engaging with another device, engaging with another user, and / or any activity that diverts the user's attention from the wireless device.
[0126]
[0136] In some examples, the process 800 may include receiving a notification from the second wireless device of a disengagement of the user from the first wireless device, the disengagement being determined by the notification. For example, the AP 314 may detect that the user 310 is sleeping or walking away from the wireless media device 306 and may send a notification to the wireless media device 306 indicating that the user 310 is disengaging from the wireless media device 306.
[0127]
[0137] At block 806, the process 800 includes capturing content information associated with use of the first wireless device by the first user in response to the departure. For example, in response to the departure, the wireless media device 306 may capture content information associated with use of the wireless media device 306 by the user 310. In some cases, the content information may include at least one of an application, a media content item, a voice command, an instruction, a timestamp associated with the media content item, a mood, a genre, an environmental context, a user context, or any combination thereof. For example, the wireless media device 306 may capture content information including a timestamp of a movie that was playing when the user 310 left.
[0128]
[0138] In some examples, the user context may include at least one RF signature associated with the user, a username associated with the user, a pseudonym associated with the user, a user state associated with the user, a user movement associated with the user, or any combination thereof. In some aspects, the environmental context may include at least one of a lighting status, a temperature status, a volume status, or any combination thereof. For example, the wireless media device 306 may capture a thermostat temperature setting associated with the space 302.
[0129]
[0139] In some aspects, the process 800 may include obtaining a first set of RF sensing data associated with a first plurality of received waveforms corresponding to a first transmitted waveform reflected from a first user and determining a first RF signature associated with the first user based on the first set of RF sensing data. For example, the wireless media device 306 may obtain RF sensing data associated with a reflected signal 320 corresponding to a transmitted RF signal 318 reflected from the user 312. In some aspects, the wireless device 306 may determine an RF signature associated with the user 312 based on the RF sensing data associated with the reflected signal 320.
[0130]
[0140] In some examples, the first transmit waveform may be transmitted by a first wireless device. For example, the wireless media device 306 may implement a monostatic configuration for RF sensing and transmit an RF signal 318. In some cases, the first transmit waveform may be transmitted by a second wireless device. For example, the wireless media device 306 and the AP 314 may implement a bistatic RF sensing configuration, in which the AP 314 transmits an omnidirectional RF signal that may include a signal 326a and a signal 326b. In some examples, the signal 326a may travel directly (e.g., without reflection) from the AP 314 to the wireless media device 306, and the signal 326b may reflect off the user 310 at the location 350a, thereby causing a corresponding reflected signal 328 to be received by the wireless media device 306.
[0131]
[0141] In some aspects, the process 800 may include identifying a second wireless device located proximate to a location where the first user is expected to be based on movements by the first user, and transmitting content information to the second wireless device, the content information including a first RF signature associated with the first user. For example, the wireless media device 306 may identify that the wireless media device 308 is located proximate to a location where the user 310 is expected to be based on movements of the user 310. In some aspects, the wireless media device 306 may transmit the content information to the wireless media device 308 (e.g., via the communication link 338).
[0132]
[0142] In some examples, transmitting the content information to the second wireless device may include transmitting the content information to an intermediate wireless device, where the intermediate wireless device is configured to forward the content information to the second wireless device. For example, the wireless media device 306 may forward the content information to the smart device 316. In some configurations, the smart device 316 may be configured to forward the content information to the wireless media device 308.
[0133]
[0143] In some cases, the process 800 may include broadcasting the content information to multiple wireless devices. For example, the wireless device 306 may broadcast the content information to the AP 314, the smart device 316, and / or the wireless media device 308.
[0134]
[0144] FIG. 9 is a flow chart diagram illustrating an example of a process 900 for performing a content transfer. At block 902, the process 900 includes obtaining, by a first wireless media device, content information associated with a previous use of a second wireless media device. For example, the wireless media device 308 may obtain content information associated with a previous use of the wireless media device 306. In some examples, the content information may include at least one of an application, a media content item, a timestamp associated with the media content item, a voice command, an instruction, a mood, a genre, an environmental context, a user context, or any combination thereof. In some aspects, the user context may include at least one RF signature associated with the user, a username associated with the user, a pseudonym associated with the user, a user state associated with the user, or any combination thereof. In some cases, the environmental context may include at least one of a lighting status, a temperature status, a volume status, or any combination thereof.
[0135]
[0145] At block 904, the process 900 includes determining user engagement with the first wireless media device. For example, the wireless media device 308 may determine that the user 310 is engaged (e.g., watching) the wireless media device 308. In some embodiments, the user engagement may be based on a user's location, a user's movement, a user's preferences, a voice prompt, or any combination thereof. For example, the wireless media device 308 may determine the user 310's engagement based on the user 310 being seated in a chair opposite the wireless media device 308. In another example, the wireless media device 308 may determine the user 310's engagement based on the user 310 issuing voice commands to the wireless media device 308.
[0136]
[0146] At block 906, the process 900 includes determining, based on the radio frequency (RF) sensing data, that the user is associated with an RF signature corresponding to the content information. For example, the wireless media device 308 may use the RF sensing data to determine that the user 310 is associated with an RF signature corresponding to the content information associated with a previous use of the wireless media device 306. In some examples, the process 900 may include receiving a plurality of received waveforms corresponding to a transmitted waveform reflected from the user, and the RF sensing data is associated with the plurality of received waveforms. For example, the wireless media device 308 may perform RF sensing to transmit an RF signal 334, which may reflect from the user 310 resulting in a plurality of received waveforms (e.g., a reflected signal 336). In another example, the AP 314 and the wireless media device 308 may implement RF sensing using a bistatic configuration, in which the AP 314 may transmit an RF signal and the wireless media device 308 may receive the transmitted signal as well as any reflections associated with the transmitted signal.
[0137]
[0147] At block 908, the process 900 may include outputting, by the first wireless media device, media content based on the content information. For example, the wireless media device 308 may output media content (e.g., music, movies, etc.) based on content information associated with a previous use of the wireless media device 306. In some examples, outputting the media content based on the content information may include resuming playback of the media content from a time corresponding to a previous use of the second wireless media device. For example, the wireless media device 308 may resume playback of the media content from a time corresponding to a previous use of the wireless media device 306 (e.g., a time of disengagement).
[0138]
[0148] In some aspects, outputting the media content based on the content information may include responding to a voice command received by the second wireless media device. For example, the wireless media device 308 may respond to a voice command received by the wireless media device 306. In one illustrative example, the wireless media device 308 may begin playing music requested by the user 310 via the wireless media device 306. In some cases, outputting the media content based on the content information may include outputting a prioritized list of a plurality of media content items. For example, the wireless media device 308 may output a list of available media content items (e.g., music, movies, photos, applications, etc.) to the user 310 (e.g., based on the content information). In some aspects, the list of media content items may be prioritized based on time of day, time of most recent access, frequency of access, usage patterns, user preferences, content ratings, any other factors, and / or any combination thereof. In some examples, the content information may be obtained from a cloud-based server.
[0139]
[0149] In some examples, the processes described herein (e.g., processes 600, 700, 800, 900, and / or other processes described herein) may be performed by a computing device or apparatus (e.g., a UE). In one example, process 800 may be performed by the IoT device 107 of FIG. 1. In another example, process 800 may be performed by a computing device having the computing system 1000 shown in FIG. 10. For example, a computing device with the computing architecture shown in FIG. 10 may include the components of the IoT device 107 of FIG. 1 and may perform the operations of FIG. 8.
[0140]
[0150] In some cases, a computing device or apparatus may include various components, such as one or more input devices, one or more output devices, one or more processors, one or more microprocessors, one or more microcomputers, one or more cameras, one or more sensors, and / or other components configured to perform steps of processes described herein. In some examples, a computing device may include a display, one or more network interfaces configured to communicate and / or receive data, any combination thereof, and / or other components. The one or more network interfaces may be configured to communicate and / or receive wired and / or wireless data, including data according to 3G, 4G, 5G, and / or other cellular standards, data according to the WiFi (802.11x) standard, data according to the Bluetooth™ standard, data according to the Internet Protocol (IP) standard, and / or other types of data.
[0141]
[0151] The components of a computing device may be implemented in circuitry. For example, the components may include and / or be implemented using electronic circuitry or other electronic hardware, which may include one or more programmable electronic circuitry (e.g., a microprocessor, a graphics processing unit (GPU), a digital signal processor (DSP), a central processing unit (CPU), and / or other suitable electronic circuitry), and / or may include and / or be implemented using computer software, firmware, or any combination thereof, to perform various operations described herein.
[0142]
[0152] Process 800 is illustrated as a logical flow diagram, whose operations represent sequences of operations that may be implemented in hardware, computer instructions, or a combination thereof. In the context of computer instructions, the operations represent computer-executable instructions stored on one or more computer-readable storage media that, when executed by one or more processors, perform the described operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, etc. that perform particular functions or implement particular data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described operations may be combined in any order and / or in parallel to perform a process.
[0143]
[0153] Additionally, process 800 and / or other processes described herein may be executed under the control of one or more computer systems configured with executable instructions and may be implemented as code (e.g., executable instructions, one or more computer programs, or one or more applications) that collectively execute on one or more processors, by hardware, or a combination thereof. As mentioned above, the code may be stored on a computer-readable or machine-readable storage medium, for example, in the form of a computer program comprising a plurality of instructions executable by one or more processors. The computer-readable or machine-readable storage medium may be non-transitory.
[0144]
[0154] Fig. 10 illustrates an example of a system for implementing some aspects of the present technology. In particular, Fig. 10 illustrates an example of a computing system 1000, which may be any computing device, such as an internal computing system, a remote computing system, a camera, or any components thereof, where the components of the system communicate with each other using a connection 1005. The connection 1005 may be a physical connection using a bus, or a direct connection to a processor 1010, such as in a chipset architecture. The connection 1005 may also be a virtual connection, a network connection, or a logical connection.
[0145]
[0155] In some embodiments, computing system 1000 is a distributed system in which the functionality described in this disclosure may be distributed across a data center, multiple data centers, a peer network, etc. In some embodiments, one or more of the system components described represent multiple components, each performing some or all of the functionality for which the component is described. In some embodiments, the components may be physical or virtual devices.
[0146]
[0156] The exemplary system 1000 includes at least one processing unit (CPU or processor) 1010 and a connection 1005 that communicatively couples various system components to the processor 1010, including system memory 1015, such as read only memory (ROM) 1020 and random access memory (RAM) 1025. The computing system 1000 may include a cache of high speed memory 1012, either directly connected to the processor 1010, in close proximity to the processor 1010, or integrated as part of the processor 1010.
[0147]
[0157] The processor 1010 may include any general purpose processor, as well as hardware or software services, such as services 1032, 1034, and 1036 stored in a storage device 1030, configured to control the processor 1010, and special purpose processors where the software instructions are embedded in the actual processor design. The processor 1010 may essentially be a completely self-contained computing system, including multiple cores or processors, buses, memory controllers, caches, etc. Multi-core processors may be symmetric or asymmetric.
[0148]
[0158] To enable user interaction, computing system 1000 includes input device(s) 1045, which may represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, a keyboard, a mouse, motion input, speech, etc. Computing system 1000 may also include output device(s) 1035, which may be one or more of several output mechanisms. In some instances, a multi-modal system may enable a user to provide multiple types of input / output to communicate with computing system 1000.
[0149]
[0159] Computing system 1000 may include a communications interface 1040, which generally may govern and manage user input and system output.The communications interface may be an audio jack / plug, a microphone jack / plug, a universal serial bus (USB) port / plug, an Apple™ Lightning™ port / plug, an Ethernet port / plug, an optical fiber port / plug, a proprietary wired port / plug, 3G, 4G, 5G, and / or other cellular data network wireless signal transmissions, Bluetooth™ wireless signal transmissions, Bluetooth™ low energy (BLE) wireless signal transmissions, IBEACON™ wireless signal transmissions, radio-frequency identification (RFID) wireless signal transmissions, near-field communications (NFC) wireless signal transmissions, dedicated short range communication (DSRC) wireless signal transmissions, 802.11 Wi-Fi wireless signal transmissions, wireless local area network (WLAN) signal transmissions, Visible Light Communication (VLC), Worldwide Interoperability for Microwave The wireless communication device may perform or facilitate the reception and / or transmission of wired or wireless communications using wired and / or wireless transceivers, including those utilizing WiMAX, Infrared (IR) communications wireless signal transmission, Public Switched Telephone Network (PSTN) signal transmission, Integrated Services Digital Network (ISDN) signal transmission, ad-hoc network signal transmission, radio wave signal transmission, microwave signal transmission, infrared signal transmission, visible light signal transmission, ultraviolet light signal transmission, wireless signal transmission along the electromagnetic spectrum, or any combination thereof.
[0150]
[0160] The communication interface 1040 may also include one or more range sensors (e.g., light detection and ranging (LIDAR) sensors, laser range finders, radar, ultrasonic sensors, infrared (IR) sensors) configured to collect data and provide measurements to the processor 1010, which may be configured to perform the determinations and calculations necessary to obtain various measurements for the one or more range sensors. In some examples, the measurements may include time of flight, wavelength, azimuth angle, elevation angle, range, linear velocity, and / or angular velocity, or any combination thereof. The communication interface 1040 may also include one or more Global Navigation Satellite System (GNSS) receivers or transceivers used to determine a location of the computing system 1000 based on reception of one or more signals from one or more satellites associated with one or more GNSS systems. GNSS systems include, but are not limited to, the United States Global Positioning System (GPS), the Russian Global Navigation Satellite System (GLONASS), the Chinese BeiDou Navigation Satellite System (BDS), and the European Galileo GNSS. There is no constraint to operating on any particular hardware configuration, and thus the basic features herein may be easily substituted for improved hardware or firmware configurations as they are developed.
[0151]
[0161] The storage device 1030 can be a non-volatile and / or non-transitory and / or computer readable memory device, such as a hard disk, or a magnetic cassette, a flash memory card, a solid-state memory device, a digital versatile disk, a cartridge, a floppy disk, a flexible disk, a hard disk, a magnetic tape, a magnetic strip / stripe, any other magnetic storage medium, a flash memory, a memristor memory, any other solid-state memory, a compact disc read only memory (CD-ROM), an optical disk, a rewritable compact disc (CD) optical disk, a digital video disk (DVD) optical disk, a blu-ray disc (BDD) optical disk, a holographic optical disk, other optical media, a secure digital (SD) card, a micro secure digital (microSD) card, a Memory Stick™ card, smart card chip, EMV chip, Subscriber Identity Module (SIM) card, Mini / Micro / Nano / Pico SIM card, other Integrated Circuit (IC) chip / card, Random Access Memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-onlyThe memory may be another type of computer readable medium capable of storing data accessible by a computer, such as a level 1 (L1) cache, a level 2 (L2) cache, a level 3 (L3) cache, a level 4 (L4) cache, a level 5 (L5) cache, or other (L#) cache, a resistive random-access memory (RRAM / ReRAM), a phase change memory (PCM), a spin transfer torque RAM (STT-RAM), other memory chips or cartridges, and / or any combination thereof.
[0152]
[0162] The storage device 1030 may include software services, servers, services, etc., that cause the system to perform functions when code defining such software is executed by the processor 1010. In some embodiments, hardware services that perform a particular function may include software components stored in a computer readable medium in association with necessary hardware components, such as the processor 1010, the connections 1005, the output devices 1035, etc., to perform the function. The term "computer readable medium" includes, but is not limited to, portable or non-portable storage devices, optical storage devices, and various other media that may store, store, or convey instructions and / or data. Computer readable media may include non-transitory media on which data may be stored and that do not include carrier waves and / or transitory electronic signals propagating wirelessly or over wired connections. Examples of non-transitory media may include, but are not limited to, magnetic disks or tapes, optical storage media such as compact disks (CDs) or digital versatile disks (DVDs), flash memory, memories, or memory devices. A computer-readable medium may have code and / or machine-executable instructions stored thereon, which may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and / or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
[0153]
[0163] Although specific details are given in the above description to provide a thorough understanding of the embodiments and examples provided herein, those skilled in the art will understand that the present application is not limited thereto. Thus, while exemplary embodiments of the present application have been described in detail herein, it should be understood that the inventive concept may be embodied and employed in various other ways, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art. The various features and aspects of the present application described above may be used individually or jointly. Moreover, the embodiments may be utilized in any number of environments and applications other than those described herein without departing from the broader scope of the present specification. Thus, the present specification and drawings should be regarded as illustrative and not restrictive. For purposes of illustration, the methods have been described in a particular order. It should be understood that in alternative embodiments, the methods may be performed in an order different from that described.
[0154]
[0164] For clarity of explanation, in some instances, the technology may be presented as including individual functional blocks comprising devices, device components, and method steps or routines embodied in software or a combination of hardware and software. Additional components may be used other than those shown in the figures and / or described herein. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form so as not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail so as to avoid obscuring the embodiments.
[0155]
[0165] Moreover, those skilled in the art will appreciate that the various exemplary logic blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or a combination of both. To clearly illustrate this interchangeability of hardware and software, various exemplary components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
[0156]
[0166] Particular embodiments may be described above as a process or method that is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although the flowchart may describe operations as a sequential process, many of the operations may be performed in parallel or simultaneously. In addition, the order of operations may be rearranged. A process terminates when its operations are completed, but may have additional steps not included in the diagram. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or to the main function.
[0157]
[0167] The processes and methods according to the examples described above may be implemented using computer executable instructions stored or otherwise available from a computer readable medium. Such instructions may include, for example, instructions and data that cause a general purpose computer, a special purpose computer, or a processing device to perform a certain function or group of functions, or otherwise configure a general purpose computer, a special purpose computer, or a processing device to perform a certain function or group of functions. Portions of the computer resources used may be accessible over a network. The computer executable instructions may be, for example, binary, intermediate format instructions such as assembly language, firmware, source code, etc. Examples of computer readable media that may be used to store instructions, information used, and / or information created during the methods according to the described examples include magnetic or optical disks, flash memory, USB devices provided with non-volatile memory, networked storage devices, etc.
[0158]
[0168] In some embodiments, computer readable storage devices, media, and memories may include cables or wireless signals containing bit streams, etc. However, when discussing non-transitory computer readable storage media, non-transitory computer readable storage media specifically excludes media such as energy, carrier signals, electromagnetic waves, and the signals themselves.
[0159]
[0169] Those skilled in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, the data, instructions, commands, information, signals, bits, symbols, and chips that may be referred to throughout the above description may, in some cases, be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof, depending in part on the specific application, in part on the desired design, on the corresponding technology, etc.
[0160]
[0170] The various example logic blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed in hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof, and may adopt any of a variety of form factors. When implemented in software, firmware, middleware, or microcode, the program code or code segments (e.g., computer program product) to perform the necessary tasks may be stored in a computer-readable or machine-readable medium. A processor may perform the necessary tasks. Examples of form factors include laptops, smartphones, mobile phones, tablet devices or other small personal computers, personal digital assistants, rack-mounted devices, stand-alone devices, and the like. The functionality described herein may also be embodied in a peripheral device or an add-in card. Such functionality may also be implemented on a circuit board among different chips, or on different processes executing within a single device, as further examples.
[0161]
[0171] The instructions, media for carrying such instructions, computing resources for executing such instructions, and other structures for supporting such computing resources are exemplary means for providing the functionality described in this disclosure.
[0162]
[0172] The techniques described herein may also be implemented in electronic hardware, computer software, firmware, or any combination thereof. Such techniques may be implemented in any of a variety of devices, such as a general purpose computer, a wireless communication device handset, or an integrated circuit device having multiple uses, including applications in wireless communication device handsets and other devices. Any features described as modules or components may be implemented together in an integrated logic device, or separately as separate but interoperable logic devices. If implemented in software, the techniques may be realized at least in part by a computer-readable data storage medium including program code including instructions that, when executed, perform one or more of the methods, algorithms, and / or operations described above. The computer-readable data storage medium may form part of a computer program product, which may include packaging materials. The computer-readable medium may comprise memory or data storage media, such as random access memory (RAM), such as synchronous dynamic access memory (SDRAM), read only memory (ROM), non-volatile random access memory (NVRAM), electrically erasable programmable read only memory (EEPROM), FLASH memory, magnetic or optical data storage media, etc. The techniques may additionally or alternatively be realized at least in part by a computer-readable communications medium, such as a propagated signal or wave, that carries or communicates program code in the form of instructions or data structures and that can be accessed, read, and / or executed by a computer.
[0163]
[0173] The program code may be executed by a processor, which may include one or more processors, such as one or more digital signal processors (DSPs), general purpose microprocessors, application specific integrated circuits (ASICs), field programmable logic arrays (FPGAs), or other equivalent integrated or discrete logic circuitry. Such a processor may be configured to perform any of the techniques described in this disclosure. A general purpose processor may be a microprocessor, but alternatively, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Thus, the term "processor" as used herein may refer to any of the above structures, any combination of the above structures, or any other structure or apparatus suitable for implementing the techniques described herein.
[0164]
[0174] Those skilled in the art will understand that the less than ("<") and greater than (">") symbols or terminology used herein may be replaced with the less than or equal to ("≦") and greater than or equal to ("≧") symbols, respectively, without departing from the scope of the present specification.
[0165]
[0175] When a component is described as being "configured to" perform some operation, such configuration may be achieved, for example, by designing electronic circuitry or other hardware to perform the operation, by programming a programmable electronic circuitry (e.g., a microprocessor or other suitable electronic circuitry) to perform the operation, or any combination thereof.
[0166]
[0176] The phrases "coupled to" or "communicatively coupled to" refer to any component that is physically connected, either directly or indirectly, to another component and / or that is in either direct or indirect communication with another component (e.g., connected to the other component via a wired or wireless connection, and / or other suitable communication interface).
[0167]
[0177] Claim language or other language reciting "at least one of" a set and / or "one or more" of a set indicates that one member of the set or multiple members of the set (in any combination) satisfy the claim. For example, a claim language reciting "at least one of A and B" or "at least one of A or B" means A, B, or A and B. In another example, a claim language reciting "at least one of A, B, and C" or "at least one of A, B, or C" means A, B, C, or A and B, or A and C, or B and C, or A and B and C. The language "at least one of" a set and / or "one or more" of a set does not limit the set to the items recited in the set. For example, a claim language reciting "at least one of A and B" or "at least one of A or B" can mean A, B, or A and B, and can additionally include items not recited in the set of A and B.
[0168]
[0178] Exemplary aspects of the present disclosure include the following.
[0169]
[0179] Aspect 1: A first wireless device for wireless communication. The first wireless device includes at least one memory, at least one transceiver, and at least one processor coupled to the at least one memory and the at least one transceiver. The at least one processor is configured to identify a first user of the first wireless device based on a first radio frequency (RF) signature associated with the first user, determine a disengagement of the first user from the first wireless device, and in response to the disengagement, capture content information associated with use of the first wireless device by the first user.
[0170]
[0180] Aspect 2: The first wireless device of aspect 1, wherein the at least one processor is further configured to receive from the second wireless device a notification of a user's departure from the first wireless device, the departure being determined by the notification.
[0171]
[0181] Aspect 3: The first wireless device of Aspect 1 or 2, wherein the at least one processor is further configured to obtain a first set of RF sensing data associated with a first plurality of received waveforms corresponding to a first transmitted waveform reflected from the first user, and determine a first RF signature associated with the first user based on the first set of RF sensing data.
[0172]
[0182] Aspect 4: The first wireless device of aspect 3, wherein the first transmit waveform is transmitted by the second wireless device.
[0173]
[0183] Aspect 5: The first wireless device of aspect 3, wherein the first transmit waveform is transmitted by the first wireless device.
[0174]
[0184] Aspect 6: The first wireless device of any one of aspects 1 to 5, wherein the departure of the first user corresponds to a movement of the first user away from the first wireless device.
[0175]
[0185] Aspect 7: The first wireless device described in aspect 6, wherein the at least one processor is further configured to identify a second wireless device located in proximity to a location where the first user is expected to be located based on movement by the first user, and transmit content information to the second wireless device via the at least one transceiver, the content information including a first RF signature associated with the first user.
[0176]
[0186] Aspect 8: The first wireless device described in Aspect 7, wherein to transmit the content information to the second wireless device, the at least one processor is further configured to transmit the content information to an intermediate wireless device via the at least one transceiver, and the intermediate wireless device is configured to forward the content information to the second wireless device.
[0177]
[0187] Aspect 9: The first wireless device of any one of aspects 1 to 8, wherein the at least one processor is further configured to broadcast the content information to the multiple wireless devices via the at least one transceiver.
[0178]
[0188] Aspect 10: The first wireless device of any one of aspects 1 to 9, wherein the content information includes at least one of an application, a media content item, a voice command, an instruction, a timestamp associated with the media content item, a mood, a genre, an environmental context, a user context, or any combination thereof.
[0179]
[0189] Aspect 11: A first wireless device described in any one of aspects 1 to 10, wherein at least one processor is further configured to determine that a second RF signature associated with a second user of the first wireless device is not distinguishable from a first RF signature associated with the first user, and to determine an updated RF signature for at least one of the first user and the second user, wherein the updated RF signature is based on at least one of a medium resolution RF sensing algorithm or a high resolution RF sensing algorithm.
[0180]
[0190] Aspect 12: A method of performing any of the operations of aspects 1 to 11.
[0181]
[0191] Aspect 13: A computer-readable storage medium storing instructions that, when executed, cause one or more processors to perform any of the operations of aspects 1 to 11.
[0182]
[0192] Example 14: An apparatus comprising means for performing any of the operations of examples 1 to 11.
[0183]
[0193] Aspect 15: A first wireless media device for wireless communication. The first wireless device includes at least one memory, at least one transceiver, and at least one processor coupled to the at least one memory and the at least one transceiver. The at least one processor is configured to obtain content information associated with a previous use of a second wireless media device, determine a user engagement with the first wireless media device, determine based on radio frequency (RF) sensing data that the user is associated with an RF signature corresponding to the content information, and output media content based on the content information.
[0184]
[0194] Aspect 16: The first wireless media device of aspect 15, wherein the content information includes at least one of an application, a media content item, a timestamp associated with the media content item, a voice command, an instruction, a mood, a genre, an environmental context, a user context, or any combination thereof.
[0185]
[0195] Aspect 17: The first wireless media device of aspect 16, wherein the user context includes at least one RF signature associated with the user, a username associated with the user, a pseudonym associated with the user, a user state associated with the user, a user movement associated with the user, or any combination thereof.
[0186]
[0196] Aspect 18: The first wireless media device of aspect 16 or 17, wherein the environmental context includes at least one of a lighting status, a temperature status, a volume status, or any combination thereof.
[0187]
[0197] Aspect 19: The first wireless media device of any one of aspects 15 to 18, wherein the user engagement is based on a user location, a user movement, a user preference, a voice prompt, or any combination thereof.
[0188]
[0198] Aspect 20: The first wireless media device of any one of aspects 15 to 19, wherein the at least one processor is further configured to receive, via the at least one transceiver, a plurality of received waveforms corresponding to the transmitted waveforms reflected from the user, and the RF sensing data is associated with the plurality of received waveforms.
[0189]
[0199] Aspect 21: The first wireless media device of any one of aspects 15 to 20, wherein to output media content based on the content information, the at least one processor is further configured to resume playback of the media content from a time corresponding to a previous use of the second wireless media device.
[0190]
[0200] Aspect 22: The first wireless media device described in any one of aspects 15 to 21, wherein at least one processor is further configured to respond to a voice command received by the second wireless media device to output media content based on the content information.
[0191]
[0201] Aspect 23: The first wireless media device of any one of aspects 15 to 22, wherein to output media content based on the content information, at least one processor is further configured to output a prioritized list of the multiple media content items.
[0192]
[0202] Aspect 24: The first wireless media device of any one of aspects 15 to 23, wherein the content information is obtained from a cloud-based server.
[0193]
[0203] Aspect 25: A method of performing any of the operations of aspects 15 to 24.
[0194]
[0204] Aspect 26: A computer-readable storage medium storing instructions that, when executed, cause one or more processors to perform any of the operations of aspects 15 to 24.
[0195]
[0205] Example 27: An apparatus comprising means for performing any of the operations of examples 15 to 24.
Claims
1. A first wireless device, comprising: at least one memory; at least one transceiver; at least one processor coupled to the at least one memory and the at least one transceiver, wherein the at least one processor: obtains a first set of radio frequency (RF) sensing data associated with at least a first received waveform corresponding to a first transmitted waveform reflected from a first user of the first wireless device; determines a first RF signature associated with the first user based on the first set of RF sensing data; identifies the first user based on the first RF signature associated with the first user; determines the departure of the first user from the first wireless device; in response to the departure, captures content information associated with the use of the first wireless device by the first user; and is configured to transmit the content information to a second wireless device via the at least one transceiver.
2. The at least one processor is further configured to receive, from a second wireless device, a notification of the departure of the first user from the first wireless device, wherein the departure is determined by the notification, the first wireless device according to claim 1.
3. The first transmitted waveform is transmitted by a second wireless device, or the first transmitted waveform is transmitted by the first wireless device, the first wireless device according to claim 1.
4. The departure of the first user corresponds to movement of the first user away from the first wireless device, the first wireless device according to claim 1.
5. The at least one processor is further configured to identify the second wireless device based on the movement of the first user, wherein the second wireless device is located in proximity to a location where the first user is predicted to be, and optionally, for transmitting the content information to the second wireless device, the at least one processor: The first wireless device according to claim 4, further configured to transmit the content information to an intermediate wireless device via the at least one transceiver, wherein the intermediate wireless device is configured to transfer the content information to the second wireless device.
6. The at least one processor The first wireless device according to claim 1, further configured to broadcast the content information to a plurality of wireless devices via the at least one transceiver.
7. The content information includes at least one of an application, a media content item, an audio command, an instruction, a time stamp associated with the media content item, a mood, a genre, an environmental context, a user context, or any combination thereof, according to claim 1. First wireless device.
8. The at least one processor Determine that a second RF signature associated with a second user of the first wireless device is not distinguishable from the first RF signature associated with the first user, The first wireless device according to claim 1, further configured to determine an updated RF signature for at least one of the first user and the second user, wherein the updated RF signature is a medium resolution RF sensing algorithm or a high resolution RF sensing algorithm. Based on at least one of.
9. A method of transferring device content, comprising: Obtaining a first set of radio frequency (RF) sensing data associated with at least a first received waveform corresponding to a first transmitted waveform reflected from a first user of a first wireless device; Determining a first RF signature associated with the first user based on the first set of RF sensing data; Identifying the first user based on the first RF signature associated with the first user; Determining the departure of the first user from the first wireless device; In response to the departure, capturing content information associated with the use of the first wireless device by the first user; Transmitting the content information to a second wireless device via the at least one transceiver; A method comprising. **Claim 10** A computer-readable medium comprising at least one instruction, wherein the at least one instruction causes a computer or processor to execute the method of Claim 9. **Claim 11** A first wireless media device, comprising: At least one memory; At least one transceiver; At least one processor coupled to the at least one memory and the at least one transceiver, wherein the at least one processor is configured to: Obtain content information associated with previous use of a second wireless media device; Determine user engagement with the first wireless media device; Receive, via the at least one transceiver, at least one waveform corresponding to a transmitted waveform reflected from the user; Determine radio frequency (RF) sensing data associated with the at least one waveform; Based on the RF sensing data, determine that the user is associated with an RF signature corresponding to the content information; A first wireless media device configured to output media content based on the content information. **Claim 12** The content information includes at least one of an application, a media content item, a timestamp associated with the media content item, an audio command, an instruction, a mood, a genre, an environmental context, a user context, or any combination thereof, optionally, The user context includes at least one RF signature associated with the user, a username associated with the user, a pseudonym associated with the user, a user state associated with the user, a movement of the user associated with the user, or any combination thereof, or, The environmental context includes at least one of a lighting status, a temperature status, a volume status, or any combination thereof. The first wireless media device according to Claim 11. **Claim 13** The involvement of the user is based on the user's location, the user's movement, user preferences, voice prompts, or any combination thereof, and / or the content information is obtained from a cloud-based server, the first wireless media device according to claim 11.
14. To output the media content based on the content information, the at least one processor resumes playback of the media content from the time corresponding to the previous use of the second wireless media device, and / or is further configured to respond to a voice command received by the second wireless media device, the first wireless media device according to claim 11.
15. A method for transferring device content, comprising: obtaining, by a first wireless media device, content information associated with a previous use of a second wireless media device; determining user involvement with the first wireless media device; receiving, via the at least one transceiver, at least one waveform corresponding to a transmitted waveform reflected from the user; determining radio frequency (RF) sensing data associated with the at least one waveform; determining, based on the RF sensing data, that the user is associated with an RF signature corresponding to the content information; outputting, by the first wireless media device, media content based on the content information; A method comprising.