US 12,107,733 B2
Systems and methods for creating virtual devices
Yeqing Lou, Redmond, WA (US); Mark Tan, Seattle, WA (US); Yun Zhang, Bothell, WA (US); and Dongsheng Song, Bothell, WA (US)
Assigned to Wyze Labs, Inc., Kirkland, WA (US)
Filed by Wyze Labs, Inc., Kirkland, WA (US)
Filed on Jun. 30, 2023, as Appl. No. 18/346,168.
Application 18/346,168 is a division of application No. 17/827,311, filed on May 27, 2022, granted, now 11,729,061.
Application 17/827,311 is a continuation of application No. 17/163,013, filed on Jan. 29, 2021, granted, now 11,374,819, issued on Jun. 28, 2022.
Claims priority of provisional application 62/968,558, filed on Jan. 31, 2020.
Prior Publication US 2023/0421446 A1, Dec. 28, 2023
Int. Cl. H04L 41/0893 (2022.01); G06F 3/0482 (2013.01); G06F 9/455 (2018.01); G06N 20/00 (2019.01); G16Y 40/35 (2020.01); H04L 12/28 (2006.01); H04L 41/0681 (2022.01); H04L 41/0806 (2022.01); H04L 41/0873 (2022.01); H04L 41/22 (2022.01)
CPC H04L 41/0893 (2013.01) [G06F 3/0482 (2013.01); G06F 9/455 (2013.01); G06N 20/00 (2019.01); G16Y 40/35 (2020.01); H04L 12/282 (2013.01); H04L 41/0681 (2013.01); H04L 41/0806 (2013.01); H04L 41/0873 (2013.01); H04L 41/22 (2013.01); H04L 2012/285 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A non-transitory medium with instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
obtaining data that indicates usage of a computing system that includes a controller and a plurality of physical devices, each of which is configurably connected to the controller;
generating, based on an analysis of the data, (i) a device set that specifies the plurality of physical devices and (ii) an action set that specifies actions involving the plurality of physical devices;
representing each action in the action set as a feature vector that includes at least one value for at least one feature of that action, so as to generate a set of feature vectors;
applying a machine learning algorithm to the set of feature vectors to identify a pair of physical devices that are used in combination with each other; and
presenting, via an interface, a recommendation to create a virtual device by combining the pair of physical devices.