Systems, methods and devices for enhancing integration in wireless environments
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- CYPRESS SEMICONDUCTOR CORP
- Filing Date
- 2023-07-18
- Publication Date
- 2026-06-29
AI Technical Summary
Conventional techniques for wireless communication in smart environments are limited by the inability to efficiently provide connectivity between devices using different wireless protocols, resulting in a fragmented user experience.
A central wireless device equipped with multiple transceivers compatible with various protocols (Wi-Fi, Bluetooth, 802.15.4) coordinates and generates instructions for other devices to provide a unified experience, dynamically responding to user actions and environmental conditions.
Enables coordinated and integrated operation of heterogeneous wireless devices, enhancing user experience by dynamically adjusting device settings based on context parameters.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical Field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application is an international application of U.S. Patent Application No. 18 / 352,892, filed July 14, 2023, which claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application No. 63 / 390,568, filed July 19, 2022, both of which are incorporated herein by reference in their entireties.
[0002] This disclosure relates generally to wireless devices, and more particularly to enhancing the integration of such wireless devices in a wireless environment. [Background technology]
[0003] Wireless devices may communicate with each other via one or more wireless modalities, such as a Wi-Fi connection or a Bluetooth connection. Accordingly, such wireless communication may be implemented in a manner that conforms to a wireless protocol. Furthermore, such wireless devices may include various hardware components to facilitate such communication. For example, a wireless device may include a transmission medium that may include one or more antennas. When implemented in a wireless environment, such as a smart home environment, different wireless devices may use different wireless protocols. Conventional techniques for providing connectivity between such devices remain limited due to their inability to efficiently provide connectivity between different devices using different wireless protocols in a manner that provides a user with an integrated experience. [Brief explanation of the drawings]
[0004] [Figure 1] 1 illustrates an example of a system for wireless communication, arranged in accordance with some embodiments. [Figure 2] 1 illustrates another example system for wireless communication, configured in accordance with some embodiments. [Figure 3]1 illustrates another example system for wireless communication, configured in accordance with some embodiments. [Figure 4] 1 illustrates an example method for wireless communication performed in accordance with some embodiments. [Figure 5] 1 illustrates another example method for wireless communication performed in accordance with some embodiments. [Figure 6] 10 illustrates an example of a further method for wireless communication performed in accordance with some embodiments. DETAILED DESCRIPTION OF THE INVENTION
[0005] In the following description, numerous specific details are set forth to provide a thorough understanding of the presented concepts. The presented concepts may be practiced without some or all of these specific details. In other instances, well-known process operations are not described in detail so as not to unnecessarily obscure the described concepts. While some concepts will be described in conjunction with specific examples, it will be understood that these examples are not intended to be limiting.
[0006] Wireless devices may be implemented in a wireless environment to support a variety of functions. For example, wireless devices may be configured to support smart home capabilities for various appliances and devices, such as light bulbs, thermostats, security systems, and various Internet of Things (IoT) devices. Additionally, various other devices and systems, such as entertainment systems, game consoles, and game controllers, may also be implemented. In such a wireless environment, different wireless devices may use different wireless protocols and share access to different wireless networks. In one example, game consoles and game controllers may communicate using Bluetooth connections, smart devices may communicate using Wi-Fi connections, and other smart devices may communicate using 802.15.4 connections. Therefore, conventional techniques for wireless communication remain limited because different wireless devices in the same wireless environment may use different types of connections, resulting in an inability for the devices to provide a unified experience to users of the wireless environment.
[0007] The embodiments disclosed herein provide the ability to manage wireless communications between different wireless devices having different types of wireless connections. Furthermore, instructions for such wireless devices may be generated to provide a coordinated and integrated experience to the user. As described in more detail below, one or more environmental conditions, which may be user-driven, such as a user accessing or running a software application, may trigger the identification of different wireless devices and the generation of instructions for such wireless devices based on the environmental conditions. In various embodiments, instructions may be converted into the native format of each wireless device and transmitted to those devices for execution, thus enabling coordination of such instructions across different wireless devices using different wireless connections. In one example, smart devices and other wireless devices implemented in a user's surroundings may be provided with instructions such that the devices dynamically respond to the user's actions and the content the user may be interacting with on an entertainment system or gaming console.
[0008] 1 illustrates an example of a system for wireless communication, configured in accordance with some embodiments. Thus, a system such as system 100 may include wireless devices using different wireless protocols and may be configured to provide a unified wireless environment for users. As described in more detail below, the wireless devices included in system 100 may be configured to provide communication and coordination between wireless devices having different computing capabilities and communication modalities.
[0009] In various embodiments, system 100 may include a wireless device 102 that may be compatible with one or more wireless transmission protocols, such as a Wi-Fi protocol, a Bluetooth protocol, and one or more other protocols, such as an 802.15.4 protocol. In some embodiments, wireless device 102 includes co-located transceivers. For example, wireless device 102 may include a Wi-Fi transceiver, a Bluetooth transceiver, and an 802.15.4 transceiver that may share access to a communication medium. For example, wireless device 102 may include a first transceiver, such as transceiver 103, a second transceiver, such as transceiver 104, and a third transceiver, such as transceiver 105. In this example, transceiver 103 may be compatible with the 802.15.4 specification and protocol, transceiver 104 may be compatible with the Wi-Fi specification and protocol, and transceiver 105 may be compatible with the Bluetooth specification and protocol. For example, the Bluetooth protocol may be the Bluetooth Low Energy (BLE) protocol, also known as Bluetooth Smart. Additionally, the 802.15.4 protocol may be compatible with the Matter standard. While the 802.15.4 standard is described, it is understood that various other standards configured for low-rate wireless connections are contemplated and disclosed herein. In some embodiments, the wireless device 102 may be a component of a smart home environment, such as a component of an entertainment system. For example, the wireless device 102 may be a game console, a smart television, or a personal computer. It is understood that the wireless device 102 may be any suitable device.
[0010] As shown in FIG. 1 , various wireless communication devices may communicate with one another via one or more wireless communication media. Accordingly, wireless device 102 may include one or more antennas, may also include processing device 106, and, as previously described, may also include co-located transceivers such as transceiver 103, transceiver 104, and transceiver 105. As disclosed herein, each transceiver may have associated transmit and receive chains. In various embodiments, the processing device and transceivers are configured to establish communication connections with other devices and to transmit data in the form of data packets over such communication connections. Additionally, as described in more detail below, a central device, such as wireless device 102, may be configured to determine context parameters and coordinate the operation of other wireless devices in a heterogeneous smart home environment.
[0011] In some embodiments, the system 100 may further include a device 108, which may be a wireless device communicatively coupled to the wireless device 102. As previously described, the device 108 may be compatible with one or more wireless transmission protocols, such as, for example, an 802.15.4 protocol, a Wi-Fi protocol, or a Bluetooth protocol. In some embodiments, the device 108 may be configured as a station that communicates with the wireless device 102. For example, the device 108 may be a smart device or other device, such as those found in gaming systems, smart home devices, and medical implants. In various embodiments, the device 108 may be a different type of device than the wireless device 102. As previously described, each of the devices 108 may include one or more antennas, as well as a processing device and a transceiver, that may be configured to establish communication connections with other devices and transmit data in the form of data packets over such communication connections. As described in more detail below, the device 108 may also be configured to receive instructions from the wireless device 102 and execute the instructions to provide an integrated experience to a user of the wireless device 102.
[0012] System 100 may also include devices 110 and 112, which may also be compatible with one or more wireless transmission protocols, such as, for example, an 802.15.4 protocol, a Wi-Fi protocol, or a Bluetooth protocol. In various embodiments, devices 110 and 112 may be different devices than device 108 and may be implemented in a different environmental context than device 108. For example, device 110 may be an IoT device included in a home security system, and device 112 may be an IoT device included in a climate control system, such as one or more components of a thermostat. Thus, as described in more detail below in connection with FIG. 3 , devices 108, 110, and 112 may be different types of devices included in the operating environment of wireless device 102 and one or more users of wireless device 102, respectively.
[0013] FIG. 2 shows an example of a system for wireless communication, configured in accordance with some embodiments. More specifically, FIG. 2 illustrates an example system, such as system 200, that includes a wireless device 201. It is understood that wireless device 201 may be any one of the wireless devices described above in connection with FIG. 1, such as wireless device 102, device 108, device 110, and device 112. In one example, wireless device 102 is included in or configured as a computing system, such as a gaming console. Thus, as described in more detail below, wireless device 102 may be configured as a gaming console configured to execute gaming applications and further configured to wirelessly communicate with other devices, including gaming devices such as game controllers.
[0014] In various embodiments, wireless device 201 includes one or more transceivers, such as transceiver 204, transceiver 205, and transceiver 206. In one example, system 200 includes transceiver 204 configured to transmit and receive signals using a communication medium, which may include antenna 221 or antenna 222. As previously mentioned, transceiver 204 may be a Wi-Fi transceiver. Thus, transceiver 204 may be compatible with a Wi-Fi communication protocol, such as the 802.11ax protocol. In various embodiments, transceiver 204 includes a modulator and demodulator, as well as one or more buffers and filters configured to generate and receive signals via antenna 221 and / or antenna 222.
[0015] System 200 further includes a transceiver 205, which may be co-located with transceiver 204 in wireless device 201. In various embodiments, transceiver 205 is also configured to transmit and receive signals using a communication medium, which may include antenna 221 or antenna 222. Thus, transceiver 205 may be a Bluetooth transceiver compatible with the Bluetooth communication protocol. In one example, the Bluetooth protocol may be the Bluetooth Low Energy (BLE) protocol. Additionally, transceiver 205 includes a modulator and demodulator, as well as one or more buffers and filters configured to generate and receive signals via antenna 221 and / or antenna 222.
[0016] System 200 further includes a transceiver 206, which may be co-located with transceiver 204 and transceiver 205 in wireless device 201. In various embodiments, transceiver 206 is also configured to transmit and receive signals using a communication medium, which may include antenna 221 or antenna 222. Additionally, transceiver 206 may be configured to be compatible with the 802.15.4 protocol. In various embodiments, transceiver 206 includes a modulator and demodulator, as well as one or more buffers and filters configured to generate and receive signals via antenna 221 and / or antenna 222. While various embodiments are described with reference to Bluetooth, Wi-Fi, and 802.15.4 communication protocols, it will be appreciated that any suitable protocol may be used.
[0017] System 200 further includes a processing device 224, which may include logic implemented using processing elements and / or one or more processor cores. In some embodiments, processing device 224 is configured to determine context parameters and generate instructions for the wireless device, as described in more detail below. More specifically, processing device 224 includes one or more processing devices with processing elements configured to perform such context parameter determination and instruction generation. Furthermore, processing device 224 includes one or more components configured to implement a medium access control (MAC) layer, which is configured to control hardware associated with a wireless transmission medium, such as hardware associated with a Wi-Fi transmission medium and / or an 802.15.4 transmission medium. In one example, processing device 224 may include a processor core block 210, which may be configured to implement a driver, such as a Bluetooth driver, a Wi-Fi driver, and / or an 802.15.4 driver. Processing device 224 may further include a digital signal processor (DSP) core block 212, which may be configured to include microcode.
[0018] In various embodiments, the processor core block 210 includes multiple processor cores, each configured to implement a specific portion of a wireless protocol interface. For example, the Bluetooth protocol may be implemented using a Bluetooth stack, in which software is implemented as a stack of layers, with such layers configured to partition the specific functions utilized to implement the Bluetooth communication protocol. In various embodiments, the host stack includes layers for the Bluetooth network encapsulation protocol, radio frequency communications, and service discovery protocol, as well as various other high-level data layers. Additionally, the controller stack includes a link management protocol, a host controller interface, a link layer, which may be a low energy link layer, as well as various other timing-critical layers.
[0019] System 200 further includes radio frequency (RF) circuitry 202 connected to antenna 221 and antenna 222. In various embodiments, RF circuitry 202 may include various components, such as an RF switch, a diplexer, and a filter. While FIG. 2 depicts system 200 as having two antennas, it is understood that system 200 may have a single antenna or any suitable number of antennas. Accordingly, RF circuitry 202 may be configured to select an antenna for transmission / reception and to provide a connection between the selected antenna, such as antenna 221, and other components of system 200 via a bus, such as bus 211. While one RF circuit is shown, it is understood that wireless communication device 201 may include multiple RF circuits. Accordingly, each of the multiple antennas may have its own RF circuit. Furthermore, each antenna may be associated with a particular wireless communication protocol, such as a first antenna and RF circuitry for Wi-Fi, a second antenna and RF circuitry for Bluetooth, and a third antenna and RF circuitry for 802.15.4.
[0020] System 200 includes a memory system 208 configured to store one or more data values associated with wireless communication operations, as described above and in more detail below. Accordingly, memory system 208 includes a storage device, which may be a non-volatile random access memory (NVRAM) configured to store such data values, and may include a cache configured to provide a local cache. In various embodiments, system 200 further includes a host processor 214 configured to perform processing operations performed by system 200. In various embodiments, host processor 214 and memory system 208 are further configured to execute software applications, such as gaming applications. Accordingly, host processor 214 and memory system 208 may be configured to execute such gaming applications and generate output that is provided to, for example, a display device and an audio device, such as a speaker.
[0021] It will be appreciated that one or more of the aforementioned components may be implemented on a single chip or on different chips. For example, transceiver 204, transceiver 205, transceiver 206, and processing device 224 may be implemented on the same integrated circuit chip, such as integrated circuit chip 220. In another example, transceiver 204, transceiver 205, transceiver 206, and processing device 224 may each be implemented on their own chip and thus may be separately disposed as a multi-chip module or on a common substrate, such as a printed circuit board (PCB). It will also be appreciated that the components of system 200 may be implemented in the context of a home entertainment system having multiple components. Thus, some components, such as integrated chip 220, may be implemented in a first location, while other components, such as antenna 221, may be implemented in a second location, with the connection therebetween being implemented via a connector, such as RF circuit 202.
[0022] FIG. 3 illustrates an example of a further system for wireless communication, configured in accordance with some embodiments. As described in more detail below, system 300 may be implemented in the context of a smart home environment, which may include a variety of different types of wireless devices having different wireless capabilities. Because the wireless devices operate using different wireless protocols, some of them may not be able to communicate with each other. However, as described in more detail below, a central device may be configured to support multiple different communication protocols and thus be able to communicate with all of them. Furthermore, the central device may be configured to generate instructions for additional wireless devices included in the user's surrounding environment based on input to coordinate their operation and extend the experience of a user of the central device to such devices.
[0023] Similar to the above, a central device such as wireless device 302 may include processing device 303 and various transceivers such as transceiver 304, transceiver 305, and transceiver 306. As described in more detail below, wireless device 302 may be a computing device, such as a gaming console, configured to execute an application, such as a gaming application. Additionally, as described in more detail below, wireless device 302 is configured to control the operation of additional wireless devices based on user characteristics and dynamic content of the gaming application. In one example, transceiver 304 is configured to comply with a Wi-Fi protocol, transceiver 305 is configured to comply with a Bluetooth protocol, and transceiver 306 is configured to comply with an 802.15.4 protocol. Thus, wireless device 302 may be a tri-mode device capable of communicating via all three protocols.
[0024] As further shown in system 300, wireless device 302 is configured to centrally coordinate the operation of various different devices in a heterogeneous wireless environment that may surround a user of wireless device 302. For example, device 324, device 320, and device 316 may be gaming devices such as controllers and headsets configured to communicate with wireless device 102 via a Bluetooth connection. Accordingly, device 324, device 320, and device 316 may be compatible with one or more of Bluetooth and BLE and may send and receive gaming data from wireless device 102 using such a connection.
[0025] System 300 may also include devices 326, 314, 330, and 310, which may be smart home devices. For example, devices 326, 314, 330, and 310 may each be light bulbs enabled with brightness and color settings that may be controlled by input received over an 802.15.4 wireless connection. It will be appreciated that devices 326, 314, 330, and 310 may be any suitable type of smart home device, and each may be individually controlled.
[0026] System 300 may also include device 328, which may be a home entertainment device. For example, device 328 may be a wirelessly controlled speaker that is communicatively coupled to wireless device 302 via a Wi-Fi connection. Thus, wireless device 302 may be configured to control the operation of device 328 and send audio data to device 328. It will be appreciated that device 328 may include multiple audio devices and thus may be part of an audio system.
[0027] System 300 may also include device 312, which may be a climate control device. For example, device 312 may be a smart home thermostat that is wirelessly controllable via a Wi-Fi and / or Bluetooth connection. Accordingly, device 312 may be coupled to various other climate control devices in a smart home environment, such as heater and / or air conditioning units. Furthermore, device 312 may also be coupled to wireless device 302 and configured to receive instructions from wireless device 302. In this manner, wireless device 302 may also control the operation of one or more components of a climate control system associated with a user.
[0028] The system 300 may also include a device 308, which may be a security device. Thus, the device 308 may be a security console for a home security system. In one example, the device 308 may be a particular component of a security system, such as a smart door lock. In various embodiments, the device 308 may be communicatively coupled to the wireless device 302 via a Wi-Fi connection and / or a Bluetooth connection and may be configured to receive one or more inputs from the wireless device 302. In this manner, the wireless device 302 may also interface with various components of a security system associated with a user.
[0029] 4 illustrates an example method for wireless communication performed in accordance with some embodiments. Thus, methods such as method 400 may be performed to coordinate actions performed by various devices in a user's surroundings to further extend the user's experience to that surroundings. More specifically, the central device may identify one or more context parameters based on one or more actions taken by the user as well as applications executed by the user, and may generate a coordinated set of instructions for the various devices based at least in part on the context parameters.
[0030] Method 400 may perform operation 402, in which context parameters may be determined with respect to the wireless operating environment. In various embodiments, the context parameters may be determined based on one or more characteristics of an application executed by a user on the wireless device. For example, the wireless device acting as the central device may be a gaming console. Thus, a user may load an application, such as a game, and may run the gaming application. As described in more detail below, the gaming application may include various information, such as user profile data, audio data, and graphics data. Thus, game data and associated data, such as metadata and metadata tags, may be retrieved by the gaming console and used to determine the context parameters.
[0031] As described in more detail below, the context parameters may define one or more conditions to be met in the surrounding environment. Such context parameters may be defined by an entity such as an application programmer or may be dynamically determined by the wireless device itself. In one example, the context parameters may be included in the metadata of the gaming application.
[0032] Method 400 may perform operation 404, in which wireless device and wireless connection parameters may be determined for multiple wireless devices based on the context parameters. Thus, the context parameters determined during operation 402 may be mapped to wireless devices based on a specified mapping. Additionally, the identified devices may have associated wireless connection data that may also be retrieved. Thus, during operation 404, parameters identifying a particular wireless device, as well as wireless connection requirements, may be determined.
[0033] Method 400 may perform operation 406, in which wireless device-specific instructions may be generated for each of a plurality of wireless devices. Thus, as described in more detail below, a wireless device configured as a central device may generate a set of instructions for each identified wireless device according to the respective wireless connection parameters. Thus, instructions may be generated and transmitted according to Wi-Fi, Bluetooth, and 802.15.4 protocols to satisfy conditions defined by context parameters in the user's surrounding environment.
[0034] 5 illustrates another example method for wireless communication performed in accordance with some embodiments. Thus, methods such as method 500 may be performed to coordinate actions performed by various devices in a user's surrounding environment to further expand the user's experience and integrate the actions of such wireless devices in that experience. More specifically, a central device may identify one or more context parameters based on characteristics associated with the user and the devices and equipment used by the user. A coordinated set of instructions may be generated for the various devices based at least in part on the context parameters.
[0035] The method 500 may perform an operation 502 in which contextual data may be received from the wireless environment. As also previously described, contextual parameters may be determined based on characteristics of applications executed by a user on the wireless device as well as configuration parameters of a user profile associated with the user. For example, such contextual parameters may be ambient lighting settings and temperature settings on a smart device included in the ambient environment and communicatively coupled to the central wireless device. The contextual parameters may also include user settings stored in the user profile. In examples where the central wireless device is a gaming console, additional settings may be stored in the user profile, and such settings may identify parameters such as game controller settings, haptic feedback and vibration settings, and other gameplay settings.
[0036] In some embodiments, the context data may be inferred by a central wireless device. For example, the central wireless device may record such data based on previous game sessions. Thus, the central wireless device may have already performed a learning phase in which known wireless devices in the surrounding environment are polled, and may store and aggregate information identifying their current settings while the user is playing to determine the context data for that user. In various embodiments, the context data may be stored in multiple different memory locations, and during operation 502, the context data may be retrieved by the central wireless device.
[0037] In various embodiments, receipt of the context data is included in or responsive to a system or user event. For example, when a user logs off from a game and the user ID switches to another user, method 500 may be triggered and new context data may be retrieved. In another example, a change in input device or type of input device may trigger method 500. For example, when a user begins using a VR headset, the device may have new ambient settings associated with it that were already stored in a device profile that may have been entered by an entity such as a manufacturer or user. Such new ambient settings included in the context data retrieved upon detection of the VR headset may include settings such as activating a security system or locking doors to enhance security of the gaming environment.
[0038] Method 500 may perform operation 504, in which context parameters may be determined for the wireless environment. Thus, after the context data is retrieved, the context data may be merged, and a component, such as a central wireless device, may use the merged context data to generate a set of parameters to be used as the context parameters. In one example, the context data may be analyzed and filtered to identify context parameters that may be associated with an operating environment, such as a current gaming session. More specifically, the retrieved data may be filtered to identify multiple configurations associated with a list of known wireless devices. Such a list may be populated based on previous registration processes of those wireless devices with the central wireless device, as well as indications, such as confirmation messages, that those devices are active and available. Thus, during operation 504, the context data may be converted into context parameters specific to a known set of wireless devices.
[0039] Method 500 may perform operation 506, in which wireless device parameters may be determined based on the context parameters. Accordingly, the wireless devices identified during operation 504 may be used to identify wireless device parameters associated with these wireless devices. More specifically, wireless device information such as device identifiers, status information, and device capabilities may be retrieved for each device associated with the context parameters determined during operation 504.
[0040] In one example, such devices may be identified based on a designated mapping created during device registration. For example, a context parameter identifying a light or intensity setting may be mapped to a set of wireless devices that are smart light bulbs, and such a mapping may already have been determined when the smart light bulbs initiated communication with the central wireless device. Thus, the context parameter may have a category identifier that may be defined by an entity such as an administrator, manufacturer, or user, and appropriate wireless devices may be mapped to that category identifier during registration based on known product information about the devices.
[0041] Method 500 may perform operation 508, in which wireless connectivity parameters may be determined based on the context parameters. In various embodiments, the identified wireless device may have associated wireless connectivity data that may also be retrieved. Such connectivity data may identify the type of wireless protocol used by the device, as well as any other suitable network settings associated with the identified wireless device.
[0042] Method 500 may perform operation 510, in which a set of instructions may be generated for each of the plurality of wireless devices. Thus, as described in more detail below, the central wireless device may generate a set of instructions for each of the identified wireless devices according to the respective wireless connection parameters. More specifically, the central wireless device may generate a set of instructions based on the identified context parameters. For example, the instructions may be generated based on the settings identified in the context parameters as well as the native programming format of each respective wireless device. In one example, if the context parameters identify a light intensity setting, the central wireless device may generate instructions that are commands in the target wireless device to set its light intensity to the identified light intensity setting, as identified by the mapping described above. The instructions may also be compatible with the wireless protocol of the target wireless device and may be packetized according to the wireless protocol of the target wireless device. This may be performed for each identified context parameter, and the instructions may then be transmitted to the target wireless device.
[0043] 6 illustrates an example of a further method for wireless communication performed in accordance with some embodiments. Thus, methods such as method 600 may be performed to coordinate actions performed by various devices in a user's surrounding environment to further expand the user's experience and integrate the actions of such wireless devices in that experience. More specifically, the central wireless device may identify one or more context parameters based on dynamic content of applications executed by the central wireless device. Coordinated sets of instructions may be generated for the various devices based at least in part on the context parameters.
[0044] Method 600 may perform operation 602, in which contextual data may be received from an application executed in the wireless environment. In various embodiments, the central wireless device may be a gaming console implemented in the smart home environment. As previously mentioned, the gaming console may be specifically configured to communicate with various wireless devices included in the smart home environment. Such devices may be part of a gaming system, part of a broader entertainment system, or part of one or more other systems within the smart home environment, such as a security system or a climate control system.
[0045] During operation, an application, such as a game application, may be executed on the central wireless device. For example, a user may be playing a game on the central wireless device, and application data may be loaded and executed on the central wireless device. In various embodiments, context data may be retrieved from the executing application data. In this manner, context parameters may be dynamically determined, modified, and updated based on the currently executing game code.
[0046] In one example, context data may be included as metadata within a game application. Thus, an entity such as a software developer may include context data in the metadata of a game application. Such context data may include a simplified version of one or more aspects of the game data itself. For example, metadata may be updated to include settings, such as lower brightness settings and additional audio settings, such as speaker activation, for a particular location within a video game. Thus, data objects within game logic may have metadata extended to include context data defined by a game designer during the design process.
[0047] In various embodiments, a custom application program interface (API) may be provided to software developers to include settings in the metadata that is retrieved as context data. Thus, custom software development tools may be used to perform the metadata extension, and the central wireless device may have a corresponding API through which settings are discovered and retrieved from the metadata. In some embodiments, the custom API may be developed by an entity such as a device manufacturer or software developer and / or incorporated into an on-demand computing platform, and therefore available as a component of an on-demand service or application used to manage wireless devices.
[0048] In another example, context parameters may be determined by a central wireless device based on the execution of application data. For example, if the central wireless device is a gaming console running a game, the gaming console may have access to the graphical output of the gaming application, which may be used to dynamically determine context data, as described above. In one example, the rendered graphical output may be used to identify brightness and color values, and such values may be analyzed as context data. Thus, the central wireless device may be configured to dynamically determine such context data based on the output of the application itself. It will be appreciated that this context data may be combined with additional context data as described above in connection with FIG. 5. In this manner, the initial context data may be dynamically updated with context data obtained from dynamic content executed by the central wireless device.
[0049] In various embodiments, the dynamic updating of the context data may be based on data and events other than data and events of the game application. More specifically, a system event detected by a wireless device implemented in a smart home environment may cause a dynamic update of the context data and corresponding implementation of new context parameters and instructions. In one example, an event such as a door opening may be detected and may trigger the implementation of a set of settings and actions in the wireless device in the smart home environment, such as pausing an action or terminating an action. In another example, the detection of the event may trigger another action, such as a pop-up message or other function call or the invocation of another application. In this manner, the dynamic monitoring performed during operation 602 may trigger the generation of a variety of different types of instructions.
[0050] Method 600 may perform operation 604, in which multiple context parameters may be determined based on context data and metadata associated with the application. As also described above, the context data may be merged and used to generate the context parameters based on one or more mapping operations. For example, the retrieved and merged data may be mapped to one or more category identifiers based on a specified mapping determined by an entity such as a manufacturer or administrator. In one example, context data obtained from the audio output of a gaming application may be mapped to a category associated with speakers included in a smart home environment, and the video output of the gaming application may be mapped to a category associated with lighting included in the smart home environment. Such mappings may be generated based on known formats of the audio and video output and known capabilities of wireless devices in the smart home environment. The category identifiers may be semantic identifiers selected by an entity such as a manufacturer or administrator, or may be any unique identifier.
[0051] Method 600 may perform operation 606, in which multiple wireless devices may be identified based on a comparison of the context parameters and the wireless device parameters. Accordingly, the context parameters may be mapped to wireless devices based on known wireless device information, as described above. Thus, during operation 606, wireless devices may be identified to implement a configuration inferred from the context data and the context parameters. Similarly, as described above, known wireless devices may be included in a list that may be populated based on their previous registration process with the central wireless device and an indication that the devices are active and available, such as an acknowledgement message received within a specified previous time window. Thus, during operation 606, a set of wireless devices may be identified to implement a configuration determined based on the context parameters. As described above, wireless devices may also have associated wireless device parameters that specify various wireless device information for the wireless device.
[0052] Method 600 may perform operation 608, in which wireless connection parameters may be determined based on the wireless device parameters of the plurality of wireless devices. As previously described, the identified wireless device may have associated wireless connection data that may also be retrieved. Such connection data may identify the type of wireless protocol used by the device, as well as any other suitable network settings associated with the identified wireless device.
[0053] Method 600 may perform operation 610, in which instructions may be generated for each of a plurality of wireless devices based on the context parameters and the wireless connection parameters. As previously described, the central wireless device may generate a set of instructions for each of the identified wireless devices according to the respective wireless connection parameters. More specifically, the central wireless device may generate a set of instructions based on the identified context parameters in the native programming format of each respective wireless device. The instructions may also be compatible with a wireless protocol of the target wireless device and packetized according to the wireless protocol of the target wireless device. This may be performed for each identified context parameter, and the instructions may then be transmitted to the target wireless device. Thus, during operation 610, a set of instructions may be generated for all applicable wireless devices in the smart home environment, and a traffic schedule may also be generated. Thus, the central wireless device may also determine the schedule used to transmit the instructions.
[0054] Method 600 may perform operation 612, in which instructions may be transmitted to multiple wireless devices. Accordingly, processing logic in the central wireless device may transmit instructions to each of the appropriate wireless devices according to their respective communication protocols. As previously described, such instructions may be transmitted via one or more of several co-located transceivers compatible with Wi-Fi, Bluetooth, and 802.15.4 protocols.
[0055] Although the foregoing concepts have been described in detail for clarity of understanding, it will be apparent that certain changes and modifications may be practiced within the scope of the appended claims. It should be noted that there are many alternative ways of implementing processes, systems, and devices. Accordingly, the present examples should be considered illustrative and not limiting.
Claims
1. A step of using a processing device to determine a plurality of context parameters that identify a plurality of settings based on application data of an application running on a central wireless device, wherein the plurality of settings are determined for a plurality of wireless devices included in the operating environment of the central wireless device, and the plurality of context parameters are dynamically determined based on the execution of the application data; The steps include using the processing device to determine a plurality of wireless device parameters and wireless connection parameters in the plurality of wireless devices based on the context parameters, The steps include using the processing device to generate instructions for each of the plurality of wireless devices, at least partially based on the plurality of context parameters and the respective native formats and wireless protocols of the plurality of wireless devices, A method that includes this.
2. The aforementioned set of context parameters are determined at least in part based on the user profile of the user of the central wireless device. The method according to claim 1.
3. At least some of the aforementioned wireless devices are compliant with one or more of the Bluetooth Low Energy protocol and the 802.15.4 protocol which conforms to the Matter standard. The method according to claim 1.
4. At least some of the context parameters are dynamically determined based on the execution of the application and the dynamic content of the application. The method according to claim 1.
5. At least a portion of the context parameters are determined based on the application metadata. The method according to claim 4.
6. The method further includes the step of retrieving at least a portion of the context parameters from the metadata via the application program interface of the central wireless device, The method according to claim 5.
7. The aforementioned method, The steps include mapping the plurality of context parameters to a plurality of operations to be performed by the plurality of wireless devices, A step of generating the instruction based at least partially on the mapping, Further including, The method according to claim 1.
8. The aforementioned central wireless device is a game console. The method according to claim 1.
9. The plurality of wireless devices comprises at least one game controller, at least one smart home device, and at least one component of a home entertainment system. The method according to claim 8.
10. A first transceiver configured to conform to a first radio protocol, A second transceiver configured to conform to a second radio protocol, A third transceiver configured to conform to a third radio protocol, A processing device coupled to the first transceiver, the second transceiver, and the third transceiver, A system equipped with, The processing device is Multiple context parameters are determined based on application data of an application running on a central wireless device, the multiple settings are determined for multiple wireless devices included in the operating environment of the central wireless device, and the multiple context parameters are dynamically determined based on the execution of the application data. Based on the context parameters, multiple wireless device parameters and wireless connection parameters are determined for the multiple wireless devices. Based at least partially on the plurality of context parameters and the respective native formats and wireless protocols of the plurality of wireless devices, a command is generated in each of the plurality of wireless devices. It is configured in such a way. system.
11. The aforementioned set of context parameters are determined at least in part based on the user profile of the user of the central wireless device. The system according to claim 10.
12. The second transceiver is configured to be compatible with the Bluetooth Low Energy protocol, The third transceiver is configured to comply with the 802.15.4 protocol, which conforms to the Matter standard. The system according to claim 10.
13. At least some of the context parameters are determined dynamically based on the execution of the application, and at least some of the context parameters are determined based on the metadata of the application. The system according to claim 10.
14. The processing device is further configured to retrieve at least a portion of the context parameters from the metadata via the application program interface of the central wireless device. The system according to claim 13.
15. The processing device is The plurality of context parameters are mapped to the plurality of operations to be performed by the plurality of wireless devices, Based at least partially on the mapping, the instructions are generated. It is further configured in the following way: The system according to claim 10.
16. A device comprising one or more processors, The one or more processors described above are: Multiple context parameters are determined based on application data of an application running on a central wireless device, the multiple settings are determined for multiple wireless devices included in the operating environment of the central wireless device, and the multiple context parameters are dynamically determined based on the execution of the application data. Based on the context parameters, multiple wireless device parameters and wireless connection parameters are determined for the multiple wireless devices. Based at least partially on the plurality of context parameters and the respective native formats and wireless protocols of the plurality of wireless devices, a command is generated in each of the plurality of wireless devices. It is configured in such a way. device.
17. The aforementioned set of context parameters are determined at least in part based on the user profile of the user of the central wireless device. The device according to claim 16.
18. At least some of the aforementioned wireless devices are compliant with one or more of the Bluetooth Low Energy protocol and the 802.15.4 protocol which conforms to the Matter standard. The device according to claim 16.
19. At least some of the context parameters are determined dynamically based on the execution of the application, and at least some of the context parameters are determined based on the metadata of the application. The device according to claim 16.
20. The one or more processors are further configured to retrieve at least a portion of the context parameters from the metadata via the application program interface of the central wireless device. The device according to claim 19.