IP Library Granted Patent US 10,853,391
Granted Patent B2
US 10,853,391 · App. 16/136,764 · Granted Dec 1, 2020

Device identification and control in a computing environment

Inventors: Shreya Gupta (Austin, TX); Tyler Ryan Cox (Austin, TX); Spencer G. Bull (Austin, TX); Ryan Nicholas Comer (Austin, TX); Richard William Schuckle (Austin, TX)
Assignee: Dell Products L.P.
G06F16/285G06K9/6201H04L41/0893
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 10,853,391
App. No.
16/136,764
Granted
Dec 1, 2020
Kind
B2
Abstract

Methods, systems, and computer programs encoded on computer storage medium, for identifying a classification of a first device; comparing the classification of the first device with a device classification listing for zones of control; determining that the classification of the first device matches i) the device classification listing for a first zone of control and ii) the device classification listing for a second zone of control; identifying a classification of a second device; comparing the classification of the second device with i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control; determining that both i) the classification of the first device and ii) the classification of the second device matches the device classification listing for only the first zone of control; identifying a gateway of the first zone of control as managing the first and second devices.

Claims (86)

1. A computer-implemented method, comprising:

identifying, by a device classification system, a classification of a first device of a plurality of devices, each device of the plurality of devices included within a zone of control of a plurality of zones of control, wherein each zone of control of the plurality of zones of control includes a respective gateway that manages the devices included within that zone of control;

obtaining, for each zone of a control, a device classification listing corresponding to the zone of control, the device classification listing including multiple classifications of devices the zones of control, the device classification listing only including the devices are controlled by which gateway and is independent of a location of each of the plurality of devices and the gateways for each zone of control;

comparing, by the device classification system, the classification of the first device with the device classification listing for each zone of control;

based on comparing the classification of the first device with the device classification listing for each zone of control, determining, by the device classification system, that the classification of the first device matches i) the device classification listing for a first zone of control and ii) the device classification listing for a second zone of control;

in response to determining that the classification of the first device matches i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control, identifying a classification of a second device of the plurality of devices;

comparing, by the device classification system, the classification of the second device with i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control;

based on comparing the classification of the second device with i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control, determining, by the device classification system, that both i) the classification of the first device and ii) the classification of the second device matches i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control;

in response to determining that both the classification of the first device and the classification of the second device matches i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control, polling each device included by the first zone of control and the second zone of control, including:

providing, by a first gateway managing the devices included within the first zone of control, a command to each device included by the first zone of control, and

providing, by a second gateway managing the devices included within the second zone of control, a command to each device included by the second zone of control;

in response to polling each device included by the first zone of control and the second zone of control, determining that the first and the second device only respond to the command provided by the first gateway;

in response to determining that the first and the second device only responds to the command provided by the first gateway, identifying the first gateway of the first zone of control as managing the first and the second device; and

in response to identifying the gateway of the first zone of control as managing the first and the second device, controlling, by the device classification system, one or more parameters of one or more other devices that are included by the first zone of control through the gateway of the first zone of control.

2. The computer-implemented method of claim 1 , further comprising:

in response to identifying the first gateway of the first zone of control as managing the first and the second device, identifying respective classifications of the one or more other devices included by the first zone of control.

3. The computer-implemented method of claim 1 , further comprising:

identifying a third device located within the first zone of control;

comparing a classification of the third device with the device classification listing for the first zone of control;

in response to comparing a classification of the third device with the device classification listing for the first zone of control, determining that the device classification listing for the first zone of control does not include the classification of the third device; and

in response to determining that the device classification listing for the first zone of control does not include the classification of the third device, updating a database to indicate the third device as an anomaly for the first zone of control.

4. The computer-implemented method of claim 3 , further comprising:

in response to determining that the device classification listing for the first zone of control does not include the classification of the third device, polling each device included by the first zone of control;

in response to polling each device included by the first zone of control, determining that the third device is not included in the first zone of control; and

in response to determining that the third device is not included in the first zone of control, updating the database to indicate the third device as the anomaly for the first zone of control.

5. The computer-implemented method of claim 1 , further comprising:

based on comparing the classification of the first device with the device classification listing, determining that the classification of the first device matches only the device classification listing of the first zone of control;

in response to determining that the classification of the first device matches only the device classification listing of the first zone of control, identifying the gateway of the first zone of control as managing the first device; and

in response to identifying the gateway of the first zone of control as managing the first device, controlling one or more parameters of one or more other devices that are included by the first zone of control through the gateway of the first zone of control.

6. The computer-implemented method of claim 1 , wherein identifying the classification of the first device is in response to detecting a presence of the first device.

7. The computer-implemented method of claim 6 , wherein detecting the presence of the first device includes visually detecting the first device.

8. The computer-implemented method of claim 1 , further comprising:

determining a location of an operator;

detecting a presence of the first device that is positioned proximate to the location of the operator; and

in response to detecting the presence of the first device, identifying the classification of the first device.

9. A system comprising a memory media storing instructions and a processor having access to the memory media to execute the instructions to perform operations comprising:

identifying a classification of a first device of a plurality of devices, each device of the plurality of devices included within a zone of control of a plurality of zones of control, wherein each zone of control of the plurality of zones of control includes a respective gateway that manages the devices included within that zone of control;

obtaining, for each zone of a control, a device classification listing corresponding to the zone of control, the device classification listing, for each zone of control, including a listing of classes of devices included by that zone of control, the device classification listing including multiple classifications of devices corresponding to the zones of control, the device classification listing only including which classification of the devices are controlled by which gateway and is independent of a location of each of the plurality of devices and the gateways for each zone of control;

comparing the classification of the first device with the device classification listing for each zone of control;

based on comparing the classification of the first device with the device classification listing for each zone of control, determining that the classification of the first device matches i) the device classification listing for a first zone of control and ii) the device classification listing for a second zone of control;

in response to determining that the classification of the first device matches i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control, identifying a classification of a second device of the plurality of devices;

comparing the classification of the second device with i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control;

based on comparing the classification of the second device with i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control, determining that both i) the classification of the first device and ii) the classification of the second device matches i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control;

in response to determining that both the classification of the first device and the classification of the second device matches i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control, polling each device included by the first zone of control and the second zone of control, including:

providing, by a first gateway managing the devices included within the first zone of control, a command to each device included by the first zone of control, and

providing, by a second gateway managing the devices included within the second zone of control, a command to each device included by the second zone of control;

in response to polling each device included by the first zone of control and the second zone of control, determining that the first and the second device only respond to the command provided by the first gateway;

in response to determining that the first and the device only responds to the command provided by the first gateway, identifying the first gateway of the first zone of control as managing the first and the second device; and

in response to identifying the gateway of the first zone of control as managing the first and the second device, controlling one or more parameters of one or more other devices that are included by the first zone of control through the gateway of the first zone of control.

10. The system of claim 9 , the operations further comprising:

in response to identifying the first gateway of the first zone of control as managing the first and the second device, identifying respective classifications of the one or more other devices included by the first zone of control.

11. The system of claim 9 , the operations further comprising:

identifying a third device located within the first zone of control;

comparing a classification of the third device with the device classification listing for the first zone of control;

in response to comparing a classification of the third device with the device classification listing for the first zone of control, determining that the device classification listing for the first zone of control does not include the classification of the third device; and

in response to determining that the device classification listing for the first zone of control does not include the classification of the third device, updating a database to indicate the third device as an anomaly for the first zone of control.

12. The system of claim 11 , the operations further comprising:

in response to determining that the device classification listing for the first zone of control does not include the classification of the third device, polling each device included by the first zone of control;

in response to polling each device included by the first zone of control, determining that the third device is not included in the first zone of control; and

in response to determining that the third device is not included in the first zone of control, updating the database to indicate the third device as the anomaly for the first zone of control.

13. The system of claim 9 , the operations further comprising:

based on comparing the classification of the first device with the device classification listing, determining that the classification of the first device matches only the device classification listing of the first zone of control;

in response to determining that the classification of the first device matches only the device classification listing of the first zone of control, identifying the gateway of the first zone of control as managing the first device; and

in response to identifying the gateway of the first zone of control as managing the first device, controlling one or more parameters of one or more other devices that are included by the first zone of control through the gateway of the first zone of control.

14. The system of claim 9 , wherein identifying the classification of the first device is in response to detecting a presence of the first device.

15. The system of claim 14 , wherein detecting the presence of the first device includes visually detecting the first device.

16. The system of claim 9 , the operations further comprising:

determining a location of an operator;

detecting a presence of the first device that is positioned proximate to the location of the operator; and

in response to detecting the presence of the first device, identifying the classification of the first device.

17. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

identifying, by a device classification system, a classification of a first device of a plurality of devices, each device of the plurality of devices included within a zone of control of a plurality of zones of control, wherein each zone of control of the plurality of zones of control includes a respective gateway that manages the devices included within that zone of control;

obtaining, for each zone of a control, a device classification listing corresponding to the zone of control, the device classification listing, for each zone of control, including a listing of classes of devices included by that zone of control, the device classification listing including multiple classifications of devices corresponding to the zones of control, the device classification listing only including which classification of the devices are controlled by which gateway and is independent of a location of each of the plurality of devices and the gateways for each zone of control;

comparing, by the device classification system, the classification of the first device with the device classification listing for each zone of control;

based on comparing the classification of the first device with the device classification listing for each zone of control, determining, by the device classification system, that the classification of the first device matches i) the device classification listing for a first zone of control and ii) the device classification listing for a second zone of control;

in response to determining that the classification of the first device matches i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control, identifying a classification of a second device of the plurality of devices;

comparing, by the device classification system, the classification of the second device with i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control;

based on comparing the classification of the second device with i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control, determining, by the device classification system, that both i) the classification of the first device and ii) the classification of the second device matches i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control;

in response to determining that both the classification of the first device and the classification of the second device matches i) the device classification listing for the first zone of control and ii) the device classification listing for the second zone of control, polling each device included by the first zone of control and the second zone of control, including:

providing, by a first gateway managing the devices included within the first zone of control, a command to each device included by the first zone of control, and

providing, by a second gateway managing the devices included within the second zone of control, a command to each device included by the second zone of control;

in response to polling each device included by the first zone of control and the second zone of control, determining that the first and the second device only respond to the command provided by the first gateway;

in response to determining that the first and the second device only responds to the command provided by the first gateway, identifying the first gateway of the first zone of control as managing the first and the second device; and

in response to identifying the gateway of the first zone of control as managing the first and the second device, controlling, by the device classification system, one or more parameters of one or more other devices that are included by the first zone of control through the gateway of the first zone of control.

18. The computer-readable medium of claim 17 , the operations further comprising:

in response to identifying the first gateway of the first zone of control as managing the first and the second device, identifying respective classifications of the one or more other devices included by the first zone of control.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2018
From: GUPTA, SHREYA; COX, TYLER RYAN; BULL, SPENCER G.; COMER, RYAN NICHOLAS; SCHUCKLE, RICHARD WILLIAM
To: DELL PRODUCTS L.P.
Reel/Frame 046928/0200 →