Technology

QuickSet is the behind the scene technology already powering major consumer electronics brands globally.  QuickSet Engines are the building blocks of its framework and rely on QuickSet's Device Knowledge Graph to provide a whole home solution when it comes to discovery, control, and interaction with devices within the home.

Discovery Engine

Device recognition through fingerprinting available mediums

Predictive Engine

Expanded traits and capabilities discovery

Prioritization Engine

Simplified device setup by intelligent filtering

Search Engine

Wizard driven device setup

Activity Engine

Activity generation for instant access to desired content

Control+ Engine W/ IR-CEC

Unified interaction with HDMI devices

Control+ Engine W/ Zigbee rf4ce

Non-line-of-sight (NLOS) control for RF capable devices

Control+ Engine W/ IP

Discovery, control, and tracking of networked devices

Config Sharing Engine

Extend QuickSet features to external control point

Complex AirCon Engine

Air conditioning control for energy management

Discovery Engine

Discover connected devices without any user intervention

QuickSet implements a unique fingerprinting approach to identify devices based on non-structured and non-standard datasets. It identifies a range of device information, from device type, brand, model, control information and more.

How does it work?
  • Uses various device signatures across HDMI, IP, and Zigbee rf4ce networks as an input.
  • Calculates a series of device fingerprints and matches them against UEI's device knowledge graph to identify details about the device such as device type, brand, model, control information.
  • It then merges the results across the multiple networks and returns a device object to the host application.

Predictive Engine

Expands the discovery by finding deeper device attributes such as service provider, native applications

This Engine extends the automatic discovery and control capabilities of QuickSet to intelligently predict the device features and capabilities with varying levels of confidence. In providing a unified solution for today's home, in addition to device identification and control information,  deeper device attributes also matter. Attributes such as supported protocols, native applications,  or the Service Provider.  These attributes are exposed through Predictive Engine.

How does it work?
  • Uses various device signatures across HDMI, IP, and Zigbee rf4ce networks as an input
  • Calculates a series of device fingerprints to traverse the largest knowledge graph of devices. Using multiple machine learning models and finds different device attributes with varying levels of confidence.
  • Returns an output with a prioritized list of probable device features and capabilities.

Prioritization Engine

Filter and display relevant options for selection

This engine intelligently filters and prioritizes results based on market and location-specific meta-data.  This allows the host application to only display the most relevant information making it simple for consumers to find what they are trying to setup.

As an example, when a user tries to search for a device brand in San Francisco, CA, it uses the location information to filter the list of brands available to only those that are available in San Francisco, and orders the list based on many factors such as the popularity of that brand in San Francisco; therefore, the user can quickly find the brand they are looking for.

How does it work?
  • This engine as its input takes the type (e.g TV, Set-Top Box, OTT etc.) of the target device that a user is trying to setup.
  • It then correlates the results against the given geoinformation, at the most granular level such as zip code.
  • It returns this filtered list of popular brands to the host application.

Search Engine

Setup the devices quickly by testing few keys

This QuickSet engine provides an optimized route for users to quickly find the correct control information for a device. The Engine contains two modules:

Optimized Setup Maps(OSM): OSM uses sophisticated algorithms to arrive at the best control information by testing just a few keys, and narrowing down the list of eligible control information for a device. To utilize this module, the control point needs to have two-way communication with QuickSet.

Wizard Driven Search: A wizard-driven approach helps users get to control information for a specific device.  This manual approach is mainly used when the control point does not have two-way communication with QuickSet such as the support site for a manufacturer or provider where users can go on to lookup control information about devices they want to setup.

How does it work?
  • The engine returns a function to be tested against the target device using specific control information - This function is intelligently selected depending on the device the user is trying to setup
  • Depending on the results, the engine iterates through this process with the host application few more times
  • After testing few functions, it arrives at control information

 

Activity Engine

A single command to access specific content and services

QuickSet activities allow the user to access a specific content source or app with a single command – button press or spoken word.  It consists of a sequence of commands, across multiple protocols, to put the system in the necessary configuration to get the user to the desired content or device.

This Engine utilizes the results from Discovery Engine and provides the functions and the corresponding control methods and commands that need to be executed to generate an activity.

Unlike many of the solutions on the market today which are compatible with HDMI-CEC only devices, this engine addresses a wider range of the installed base.

How does it work?
  • The output of the Discovery Engine makes the input to the Activity Engine
  • Activity Engine provides information about functions, control methods, and control commands that need to be executed for various activities

 

Control+ Engine W/ IR-CEC

Construct, maintain and execute the activities

This engine manages and automates activity setup by utilizing the Activity Engine and serves up a list of available activities to the host. Another feature of this engine is Dynamic Key Mapping – remote or touchscreen buttons automatically map to appropriate devices based on the active content source device. As an example volume keys are mapped to the sound bar and channel keys are mapped to the Set-Top Box in a Watch TV activity.

How does it work?
  • It communicates with HDMI network to gather all necessary signatures
  • Utilizes Discovery Engine to identify detailed information about the device
  • Generates , and maintains activities based on the results of Activity Engine and makes them available to the host application
  • Sets up the control point with all discovered devices
  • Maintains and manages the home entertainment configuration including available devices, and activities

 

Control+ Engine W/ Zigbee rf4ce

Discover RF capable devices and provide Non Line of Sight (NLOS) control

This engine requires connectivity to QuickSet Cloud and is only available through QuickSet SDK and with UE878, UEI’s Multi-protocol chip platform.
This engine utilizes the results of Discovery Engine and Predictive Engine to identify the capabilities of the device. It uses the information retrieved to send and receive proprietary data packets over Zigbee rf4ce network to establish communication with the target device. Once communication is established and verified, it configures the UE878 control point to communicate and control the device through this medium.

How does it work?
  • Uses results from Discovery Engine as an input to identify device capabilities
  • Establishes communication with RF enabled devices over Zigbee rf4ce network
  • Configures the UE878 control point with the corresponding device control information

 

Control+ Engine W/ IP

Track the current state and usage history of networked devices

This engine requires connectivity to QuickSet Cloud and is only available through QuickSet SDK.

This engine sends and receives standard and proprietary data over IP network; it then leverages the Predictive Engine to identify devices, including the specific standard and protocol they use for communication over IP network, as well as services offered by these devices. Irrespective of the underlying protocol, the engine provides a unified interface for the host application to retrieve device information and execute commands against the devices. This engine also tracks the state of all devices, from online status to current playing content. The host application can subscribe to be notified for any changes in the device status.

How does it work?
  • Discovers the networked devices by sending standard and propriety data over IP network
  • Dynamically generates the services offered by discovered devices
  • Manages and maintains the device status and exposes this information to the host application
  • Provides a single interface for the host application to invoke functions on discovered devices while the engine handles the underlying standards and protocols

 

Config Sharing Engine

Enable smart device integration of universal control & activities

This engine extends system configuration (including discovered devices and smart activities) to a secondary screen or control point.  It allows synchronization across mobile devices, or mobile device with compatible Smart TV or Set-Top box, based on enhanced configuration format. The system configuration shared includes all the information a secondary device needs to monitor as well as execute actions in the ecosystem.

How does it work?
  • System configuration on the primary device is maintained in QuickSet Cloud
  • The secondary device validates credentials to QuickSet Cloud
  • The secondary device retrieves the desired configuration and makes the functions available to the user

 

Complex Aircon Engine

Control the state-driven air conditioners using largest database of infrared codes

Complex air conditioning is a state-driven device. Most keys have multiple states and multiple values associated with them. This engine dynamically generates each key at the runtime based on current state. Additionally, to track and provide the current state of these devices, this engine utilizes a state machine to track all the keys that have been executed.

How does it work?
  • Discovery Engine results are used as an input into this engine
  • The information provided will set the initial state of the internal state machine
  • At any subsequent action by the host application, such as setting the temperature, the engine will generate the required states and transmit infrared signal