IP Library Granted Patent US 11,595,222
Granted Patent B2
US 11,595,222 · App. 17/182,727 · Granted Feb 28, 2023

System and method for using a multicast service to configure a controlling device

Inventors: Prasanna Moodlamakki Prabhakara (Bangalore, IN); Sarika Desai (Bangalore, IN)
Assignee: Universal Electronics Inc.
H04L12/185H04L61/4511H04L61/4541H04W8/005G16Y10/75G16Y40/35
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,595,222
App. No.
17/182,727
Granted
Feb 28, 2023
Kind
B2
Abstract

A signature comprised of a plurality of data blocks formatted in accordance with a multicast communications protocol is received from a target appliance. When it is determined that one or more of the plurality of data blocks has been populated with user data, a representation of at least a portion of signature is provided to an analytics engine for processing whereby the user data within the one or more of the plurality of data blocks is replaced with a predicted, original data. The predicted, original data is then usable to provision a controlling device with a command code set for use in communicating commands to the target appliance.

Claims (32)

1. A method for configuring a controlling device to control a target appliance that supports a multicast communications protocol, the method comprising:

receiving a signature comprised of a plurality of data blocks formatted in accordance with the multicast communications protocol from the target appliance;

determining that a user has caused an originally provided vendor data in a one or more of the plurality of data blocks to be replaced with a user data;

in response to it being determined that the user has caused the originally provided vendor data in the one or more of the plurality of data blocks to be replaced with the user data, providing a representation of at least a portion of signature to an analytics engine for processing whereby the user data within the one or more of the plurality of data blocks is replaced with a predicted version of the originally provided vendor data; and

providing the predicted version of the originally provided vendor data to a controlling device configuration process, the controlling device configuration process functioning to provision the controlling device with a command code set for use in communicating commands to the target appliance.

2. The method as recited in claim 1 , comprising using a discovery process to cause the signature to be received from the target appliance.

3. The method as recited in claim 1 , wherein the predicted version of the originally provided vendor data comprises data indicative of a brand and model for the target appliance.

4. The method as recited in claim 1 , wherein the user data comprises text data and the step of determining that the user has caused the originally provided vendor data in the one or more of the plurality of data blocks to be replaced with with the user data comprises parsing the signature to extract data from the one or more of the plurality of data blocks.

5. The method as recited in claim 1 , further comprising the step of cleaning the at least a portion of the signature prior to providing the at least a portion of the signature to the analytics engine.

6. The method as recited in claim 1 , wherein the multicast communications protocol comprises a multicast domain name service (mDNS) communications protocol.

7. The method as recited in claim 1 , wherein the multicast communications protocol comprises a Simple Service Discovery Protocol (SSDP).

8. The method as recited in claim 1 , wherein the analytics engine uses a built clustering model that clusters data based on matching features to predict the original data.

9. A controlling device configurable to control a target appliance that supports a multicast communications protocol, the controlling device comprising:

a processing device;

a first communications interface coupled to the processing device;

a second communications interface coupled to the processing device; and

a memory coupled to the processing device, the memory storing instructions which, when executed by the processing device, cause the controlling device to perform steps comprising:

receiving a signature comprised of a plurality of data blocks formatted in accordance with the multicast communications protocol from the target appliance via the first communications interface;

determining that a user has caused an originally provided vendor data in a one or more of the plurality of data blocks to be replaced with a user data;

in response to it being determined that the user has caused the originally provided vendor data in the one or more of the plurality of data blocks to be replaced with the user data, providing a representation of at least a portion of signature to an analytics engine for processing whereby the user data within the one or more of the plurality of data blocks is replaced with a predicted version of the originally provided vendor data; and

providing the predicted version of the originally provided vendor data to a controlling device configuration process, the controlling device configuration process functioning to use the predicted, original version of the originally provided vendor data to provision the controlling device with a command code set for use in communicating commands to the target appliance via use of at least the second communications interface.

10. The controlling device as recited in claim 9 , wherein the instructions executable by the processing device cause the controlling device to process the at least a portion of the signature to cause the user data within the one or more of the plurality of data blocks to be replaced with the predicted, original version of the originally provided vendor data.

11. The controlling device as recited in claim 9 , wherein the instructions executable by the processing device cause the controlling device to use the predicted version of the originally provided vendor data to provision the controlling device with the command code set for use in communicating commands to the target appliance via use of at least the second communications interface.

12. The controlling device as recited in claim 9 , wherein the first communications interface comprises a radio frequency communications interface.

13. The controlling device as recited in claim 9 , wherein the second communications interface comprises a wireless communications interface.

14. The controlling device as recited in claim 9 , wherein the second communications interface comprises a wired communications interface.

15. The controlling device as recited in claim 9 , wherein a discovery process causes the signature to be received from the target appliance.

16. The controlling device as recited in claim 9 , wherein the predicted version of the originally provided vendor data comprises data indicative of a brand and model for the target appliance.

17. The controlling device as recited in claim 9 , wherein the user data comprises text data and the step of determining that the user has caused the originally provided vendor data in the one or more of the plurality of data blocks to be replaced with the user data comprises parsing the signature to extract data from the one or more of the plurality of data blocks.

18. The controlling device as recited in claim 9 , wherein the instructions cause the controlling device to clean the at least a portion of the signature prior to providing the at least a portion of the signature to the analytics engine.

19. The controlling device as recited in claim 9 , wherein the multicast communications protocol comprises a multicast domain name service (mDNS) communications protocol.

20. The controlling device as recited in claim 9 , wherein the multicast communications protocol comprises a Simple Service Discovery Protocol (SSDP).

Assignments (2)
SECURITY INTEREST Recorded May 15, 2024
From: UNIVERSAL ELECTRONICS INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 067417/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2021
From: PRABHAKARA, PRASANNA MOODLAMAKKI; DESAI, SARIKA
To: UNIVERSAL ELECTRONICS INC.
Reel/Frame 055866/0110 →