IP Library Granted Patent US 11,729,061
Granted Patent B2
US 11,729,061 · App. 17/827,311 · Granted Aug 15, 2023

Systems and methods for creating virtual devices

Inventors: Yeqing Lou (Redmond, WA); Mark Tan (Seattle, WA); Yun Zhang (Bothell, WA); Dongsheng Song (Bothell, WA)
Assignee: Wyze Labs, Inc.
H04L41/0893G06F3/0482G06F9/455G06N20/00G16Y40/35H04L12/282H04L41/0681H04L41/0806H04L41/0873H04L41/22H04L2012/285
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,729,061
App. No.
17/827,311
Granted
Aug 15, 2023
Kind
B2
Abstract

A virtual device management system for creating and implementing virtual devices and associated methods are provided herein. The system presents to a user a list of devices available for combining to create the virtual device. When the system receives from the user a selection of two or more devices that the user wishes to combine to create the virtual device, the system presents to the user a list of available functions that can be performed by the virtual device based on the selected devices. The system then receives from the user a selection of one or more functions and configures the virtual device to perform the selected functions. The system can also be configured to present, via a user interface via a mobile application running on a user device, a plurality of virtual devices with predetermined functionalities that are created by detecting the various connected devices within an IoT network.

Claims (45)

1. A method for creating a virtual device that is representative of a combination of a pair of physical devices, the method comprising:

identifying a plurality of physical devices that are configurably connected to at least one controller;

receiving, via an interface, first input that is indicative of a selection of a pair of the plurality of physical devices that are to be combined to create the virtual device;

checking compatibility of the pair of physical devices, so as to ensure that the pair of physical devices are combinable to create the virtual device;

presenting, via the interface, at least one function that is performable by the virtual device;

receiving, via the interface, second input that is indicative of a selection of a function to be performed by the virtual device; and

configuring the virtual device to perform the function by implementing a rule on at least one of the pair of physical devices.

2. The method of claim 1 , wherein checking compatibility includes checking a logical relationship and/or a spatial relationship of the pair of physical devices.

3. The method of claim 1 , wherein the pair of physical devices includes a first physical device and a second physical device, and wherein checking the compatibility includes:

establishing a first location of the first physical device,

establishing a second location of the second physical device, and

permitting creation of the virtual device in response to a determination, based on an analysis of the first and second locations, that the first and second physical devices are located in a same room or otherwise logically associated with each other.

4. The method of claim 1 , wherein the pair of physical devices includes a first physical device and a second physical device, and wherein checking the compatibility includes:

establishing a first location of the first physical device,

establishing a second location of the second physical device, and

presenting an alert in response to a determination, based on an analysis of the first and second locations, that the first and second physical devices are not located in a same room or otherwise logically associated with each other.

5. The method of claim 1 , wherein the pair of physical devices includes a first physical device and a second physical device, and wherein receiving the first input comprises:

receiving a first selection of the first physical device from among the plurality of physical devices for which information is posted to the interface;

disabling, in response to receiving the first selection, selection of physical devices, if any, that are determined to be incompatible with the first physical device; and

receiving a second selection of the second physical device from among the physical devices that are compatible with the first physical device.

6. A non-transitory medium with instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:

determining that a pair of physical devices have been used in combination based on an analysis of actions performed by an individual over an interval of time;

checking compatibility of the pair of physical devices, so as to ensure that the pair of physical devices are combinable to create the virtual device;

presenting, via an interface, a recommendation to create a virtual device by combining the pair of physical devices, wherein the recommendation specifies at least one function that is performable by the virtual device;

receiving input that is indicative of a selection of a function to be performed by the virtual device; and

configuring the virtual device to perform the selected function by implementing a rule on at least one of the pair of physical devices.

7. The non-transitory medium of claim 6 , wherein the pair of physical devices includes a first physical device and a second physical device, and wherein determining that the pair of physical devices have been used in combination comprises:

obtaining (i) first data that indicates usage of the first physical device and (ii) second data that indicates usage of the second physical device; and

establishing, based on the first and second data, that the first and second physical devices are used within a specified duration of each other.

8. The non-transitory medium of claim 6 , wherein the pair of physical devices includes a first physical device and a second physical device, and wherein determining that the pair of physical devices have been used in combination comprises:

obtaining data that indicates usage of a computing system of which the first and second physical devices are a part;

generating, based on an analysis of the data, (i) a device set that specifies physical devices included in the computing system and (ii) an action set that specifies actions involving the 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; and

applying a machine learning algorithm to the set of feature vectors to identify the first and second physical devices to be used to create the virtual device.

9. The non-transitory medium of claim 6 , wherein the pair of physical devices includes a first physical device and a second physical device, and wherein determining that the pair of physical devices have been used in combination comprises:

obtaining (i) first data that indicates usage of the first physical device and (ii) second data that indicates usage of the second physical device; and

establishing, based on the first and second data, that the first and second physical devices are used in combination with each other more frequently than a specified frequency.

10. The non-transitory medium of claim 6 , wherein the virtual device is one of multiple virtual devices specified in the recommendation presented via the interface, and wherein the operations further comprise:

receiving second input that is indicative of a selection of the virtual device from among the multiple virtual devices.

11. The non-transitory medium of claim 6 , wherein each physical device of the pair of physical devices includes at least one function associated with capabilities of that physical device, and wherein the operations further comprise:

extracting the at least one function from each physical device of the pair of physical devices.

12. The non-transitory medium of claim 6 , wherein the recommendation includes a description of a functionality of the virtual device.

13. The non-transitory medium of claim 6 , wherein the operations further comprise:

permitting a user to modify the virtual device specified in the recommendation.

14. The non-transitory medium of claim 13 , wherein the user is permitted to modify the physical devices that are combined to create the virtual device, the function of the virtual device, or any combination thereof.

Assignments (5)
RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME 61783/0539 Recorded Dec 29, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: WYZE LABS, INC.
Reel/Frame 074107/0910 →
SECURITY INTEREST Recorded Dec 29, 2025
From: WYZE LABS, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 073329/0970 →
SECURITY INTEREST Recorded Dec 29, 2025
From: WYZE LABS, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 073329/0935 →
SECURITY INTEREST Recorded Nov 15, 2022
From: WYZE LABS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061783/0539 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2022
From: LOU, YEQING; TAN, MARK; ZHANG, YUN; SONG, DONGSHENG
To: WYZE LABS, INC.
Reel/Frame 060690/0170 →
Continuity (3)
Continuation 17163013 · Jan 29, 2021
Provisional Application 62968558 · Jan 31, 2020
Related Publication 20220360497A1 · Nov 10, 2022