IP Library Granted Patent US 10,541,860
Granted Patent B2
US 10,541,860 · App. 15/678,969 · Granted Jan 21, 2020

Filtering a large group of devices

Inventors: Clifford A. Collins (Dublin, CA); Wai Loon Fong (Livermore, CA); Karel Barnoski (Dublin, CA); Peter Ingulli (San Ramon, CA)
Assignee: General Electric Company
H04L41/0613G06F16/248H04L67/12H04W4/38G05B19/41885G06F16/9535H04L41/12H04L41/22
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,541,860
App. No.
15/678,969
Granted
Jan 21, 2020
Kind
B2
Abstract

Systems and methods for filtering a large group of devices are presented. In an example embodiment, a value is accessed for each of a plurality of attributes for each of a plurality of devices. Also accessed is a filter set including one or more filters. Each of the filters comprises one of the attributes, a filter value, and a relational operator relating the attribute to the filter value. The attribute of at least one of the filters indicates an event applicable to individual devices, and a corresponding filter value indicates whether to filter the devices based on the presence or absence of a previous occurrence of the event. The filter set is compared to the attributes of each of the devices to identify those of the devices that satisfy all of the filters of the filter set. A representation of at least some of the identified devices is displayed.

Claims (66)

1. A method for filtering devices, the method comprising:

deploying a plurality of devices, the devices being internet-of-things (IoT) devices operating and disposed in an industrial environment;

accessing a value for each of a plurality of attributes for each of the plurality of devices;

accessing a filter set comprising one or more filters from a database using at least one hardware processor, wherein each of the one or more filters comprises one of the plurality of attributes, a filter value, and a relational operator relating the one of the plurality of attributes to the filter value, the attribute of at least one of the filters indicating an event applicable to individual ones of the plurality of devices, the filter value of the at least one of the filters indicating whether to filter the plurality of devices based on the presence or absence of a previous occurrence of the event;

comparing the filter set to the values of the plurality of attributes of each of the plurality of devices using the at least one hardware processor to identify those of the plurality of devices that satisfy all of the one or more filters of the filter set; and

when a selected first one of the plurality of devices satisfy all of the one or more filters of the filter set, causing display of a representation of at least some of the identified devices on a display device;

when a selected second one of the plurality of devices satisfy all of the one or more filters of the filter set, causing the sending of commands to one or more of the plurality of devices;

when a selected third one of the plurality of devices satisfy all of the one or more filters of the filter set, monitoring the operation of one or more of the plurality of devices;

wherein the attributes change over time based upon events that occur at the plurality of electronic devices and the events include an upgrade of at least one of the plurality of devices from a first version to a second version such that a fourth one of the plurality of devices satisfies all of the one or more filters of the filter set at a first time and fails to satisfy one or more filters of the filter set at a second time, and wherein a display showing the fourth one of the plurality of devices changes from the first time to the second time in accordance with changes in attribute values at the fourth device.

2. The method of claim 1 , wherein the event comprises an upgrade of at least one of the plurality of devices from a first version to a second version.

3. The method of claim 2 , wherein the upgrade of the at least one of the plurality of devices comprises a plurality of operations applied in a sequence to the at least one of the plurality of devices.

4. The method of claim 3 , wherein the value associated with the event represents a most recent of the plurality of operations applied to the at least one of the plurality of devices.

5. The method of claim 1 , the plurality of attributes comprising a geographic location.

6. The method of claim 1 , the plurality of attributes comprising a version level.

7. The method of claim 1 , the plurality of attributes comprising a current operational status.

8. The method of claim 1 , further comprising:

accessing an updated value of at least one of the plurality of attributes for at least one of the plurality of devices during the display of the representation of the at least some of the identified devices;

comparing the filter set to the updated value of the at least one of the plurality of attributes for the at least one of the plurality of devices to newly identify those of the plurality of devices that satisfy all of the one or more filters of the filter set; and

causing display of a presentation of at least some of the newly identified devices.

9. The method of claim 1 , wherein:

the representation of at least some of the identified devices comprises a first representation of at least some of the identified devices;

the first representation of at least some of the identified devices is displayed in a first user interface configured to initiate a first set of operations corresponding to the identified devices; and

the method further comprises:

receiving a user input to switch from the first user interface to a second user interface configured to initiate a second set of operations corresponding to the identified devices; and

causing display of the second user interface in response to the user input, the second user interface including a second representation of the at least some of the identified devices.

10. The method of claim 9 , wherein the first set of operations comprises upgrading the identified devices to a current version level.

11. The method of claim 10 , wherein the second set of operations comprises accessing analytical information generated by the identified devices.

12. The method of claim 10 , wherein the second set of operations comprises determining a connectivity of the identified devices to a communication network.

13. The method of claim 1 , further comprising:

identifying the plurality of devices;

determining the plurality of attributes based on the identifying of the plurality of devices;

causing presentation of the plurality of attributes as first available user selections; and

receiving a user selection of each of the one or more filters of the filter set via the first available user selections.

14. The method of claim 13 , further comprising:

causing presentation of second available user selections in response to receiving the user selection of one of the one or more filters; and

receiving a user selection of the filter value for the one of the one or more filters via the second available user selections.

15. The method of claim 1 , wherein the representation of at least some of the identified devices comprises a table of the at least some of the identified devices, the table comprising the value of at least one of the plurality of attributes for each of the at least some of the identified devices.

16. The method of claim 1 , wherein the representation of at least some of the identified devices comprises a map indicating geographical locations of the at least some of the identified devices.

17. The method of claim 1 , wherein the representation of at least some of the identified devices comprises a graphical representation indicating a percentage of the identified devices relative to the plurality of devices.

18. The method of claim 1 , wherein:

the representation of at least some of the identified devices comprises a first representation; and

the method further comprises:

receiving a first user input during the display of the representation of the at least some of the identified devices;

storing identifiers for the identified devices;

receiving a second user input after the storing of the identifiers for the identified devices; and

causing display of a second representation of the at least some of the identified devices in response to receiving the second input, the second representation comprising an indication of a current status of the at least some of the identified devices.

19. A system comprising:

a plurality of devices, the devices being internet-of-things (IoT) devices operating and disposed in an industrial environment;

one or more hardware processors; and

a memory storing instructions that, when executed by at least one of the one or more hardware processors, cause the system to perform operations comprising:

accessing a value for each of a plurality of attributes for each of the plurality of devices;

accessing a filter set comprising one or more filters from a database, wherein each of the one or more filters comprises one of the plurality of attributes, a filter value, and a relational operator relating the one of the plurality of attributes to the filter value, the attribute of at least one of the filters indicating an event applicable to individual ones of the plurality of devices, the filter value of the at least one of the filters indicating whether to filter the plurality of devices based on the presence or absence of a previous occurrence of the event;

comparing the filter set to the values of the plurality of attributes of each of the plurality of devices to identify those of the plurality of devices that satisfy all of the one or more filters of the filter set; and

when a selected first one of the plurality of devices satisfy all of the one or more filters of the filter set, causing display of a representation of at least some of the identified devices on a display device;

when a selected second one of the plurality of devices satisfy all of the one or more filters of the filter set, causing the sending of commands to one or more of the plurality of devices;

when a selected third one of the plurality of devices satisfy all of the one or more filters of the filter set, monitoring the operation of one or more of the plurality of devices;

wherein the attributes changes over time based upon events that occur at the plurality of electronic devices and the events include an upgrade of at least one of the plurality of devices from a first version to a second version such that a fourth one of the plurality of devices satisfies all of the one or more filters of the filter set at a first time and fails to satisfy one or more filters of the filter set at a second time, and wherein a display showing the fourth one of the plurality of devices changes from the first time to the second time in accordance with changes in attribute values at the fourth device.

20. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one hardware processor of a machine, cause the machine to perform operations comprising:

deploying a plurality of devices, the devices being internet-of-things (IoT) devices operating and disposed in an industrial environment;

accessing a value for each of a plurality of attributes for each of the plurality of devices;

accessing a filter set comprising one or more filters from a database, wherein each of the one or more filters comprises one of the plurality of attributes, a filter value, and a relational operator relating the one of the plurality of attributes to the filter value, the attribute of at least one of the filters indicating an event applicable to individual ones of the plurality of devices, the filter value of the at least one of the filters indicating whether to filter the plurality of devices based on the presence or absence of a previous occurrence of the event;

comparing the filter set to the values of the plurality of attributes of each of the plurality of devices to identify those of the plurality of devices that satisfy all of the one or more filters of the filter set; and

causing display of a representation of at least some of the identified devices on a display device;

when a selected second one of the plurality of devices satisfy all of the one or more filters of the filter set, causing the sending of commands to one or more of the plurality of devices;

when a selected third one of the plurality of devices satisfy all of the one or more filters of the filter set, monitoring the operation of one or more of the plurality of devices;

wherein the attributes change over time based upon events that occur at the plurality of electronic devices and the events include an upgrade of at least one of the plurality of devices from a first version to a second version such that a fourth one of the plurality of devices satisfies all of the one or more filters of the filter set at a first time and fails to satisfy one or more filters of the filter set at a second time, and wherein a display showing the fourth one of the plurality of devices changes from the first time to the second time in accordance with changes in attribute values at the fourth device.

Assignments (4)
SECURITY INTEREST Recorded Mar 2, 2026
From: INNOVATEPRO MANAGEMENT USA LLC
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073942/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2026
From: GE VERNOVA ELECTRIFICATION SOFTWARE HOLDINGS LLC
To: INNOVATEPRO MANAGEMENT USA LLC
Reel/Frame 073924/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: GENERAL ELECTRIC COMPANY
To: GE DIGITAL HOLDINGS LLC
Reel/Frame 065612/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: COLLINS, CLIFFORD A.; FONG, WAI LOON; BARNOSKI, KAREL; INGULLI, PETER
To: GENERAL ELECTRIC COMPANY
Reel/Frame 043312/0246 →
Continuity (1)
Related Publication 20190058627A1 · Feb 21, 2019