[go: up one dir, main page]

US20170192628A1 - System, method, and machine-readable medium for simultaneously displaying connected industrial assets in multiple display modes - Google Patents

System, method, and machine-readable medium for simultaneously displaying connected industrial assets in multiple display modes Download PDF

Info

Publication number
US20170192628A1
US20170192628A1 US15/151,206 US201615151206A US2017192628A1 US 20170192628 A1 US20170192628 A1 US 20170192628A1 US 201615151206 A US201615151206 A US 201615151206A US 2017192628 A1 US2017192628 A1 US 2017192628A1
Authority
US
United States
Prior art keywords
asset
nodes
node
topology view
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/151,206
Inventor
Sean P. O'Connor
Kristin Anderson
Clement Chi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
General Electric Co
Original Assignee
General Electric Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by General Electric Co filed Critical General Electric Co
Priority to US15/151,206 priority Critical patent/US20170192628A1/en
Assigned to GENERAL ELECTRIC COMPANY reassignment GENERAL ELECTRIC COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHI, CLEMENT, ANDERSON, KRISTIN, O'CONNOR, SEAN P.
Publication of US20170192628A1 publication Critical patent/US20170192628A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41885Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • H04L43/045Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/18Network architectures or network communication protocols for network security using different networks or channels, e.g. using out of band channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23005Expert design system, uses modeling, simulation, to control design process
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/33Director till display
    • G05B2219/33139Design of industrial communication system with expert system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04806Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/80Management or planning

Definitions

  • the subject matter disclosed herein generally relates to displaying connections between network-connected devices and, in particular, to simultaneously displaying different display modes within the same graphical user interface, where each display mode displays corresponding network-connected devices.
  • An Internet of Things has developed over at least the last decade, representing a network of physical objects or “things” with embedded software that enables connectivity with other similar or dissimilar things.
  • connected things can exchange information, or can receive remote instructions or updates, for example via the Internet.
  • Such connectivity can be used to augment a device's efficiency or efficacy, among other benefits.
  • IIoT Industrial Internet of Things
  • FIG. 1 is a block diagram illustrating an asset management platform, according to an example embodiment.
  • FIG. 2 is a block diagram illustrating different edge connectivity options that an IIoT machine provides, in accordance with an example embodiment.
  • FIG. 3 illustrates a client device of FIG. 2 , according to an example embodiment.
  • FIG. 4 illustrates a graphical user interface that displays a hierarchical tree structure, according to an example embodiment.
  • FIG. 5 illustrates asset information displayed for an industrial asset selected from the hierarchical tree structure of FIG. 4 , according to an example embodiment.
  • FIG. 6 illustrates a second graphical user interface that displays a second hierarchical tree structure, according to an example embodiment.
  • FIG. 7 illustrates a third graphical user interface that displays a topology view corresponding to the second hierarchical tree structure of FIG. 6 , according to an example embodiment.
  • FIG. 8 illustrates the graphical user interface of FIG. 7 where a group node has been selected for viewing, according to an example embodiment.
  • FIG. 9 illustrates another graphical user interface that includes the display of a hierarchical tree structure and a corresponding topology view, according to an example embodiment.
  • FIGS. 10A-10C illustrate a method, in accordance with an example embodiment, for displaying connected industrial assets as a hierarchical tree structure and/or in a topology view.
  • FIG. 11 is a block diagram illustrating components of a machine, according to some example embodiments, able to read instructions from a machine-readable medium (e.g., a machine-readable storage medium) and perform any one or more of the methodologies discussed herein.
  • a machine-readable medium e.g., a machine-readable storage medium
  • This disclosure provides a system, method, and machine-readable medium for simultaneously displaying a hierarchical tree structure of connected industrial assets and a topology view of those connected industrial assets, where the industrial assets are either in communication with or connected to an IIoT machine.
  • the technical benefit provided by this disclosure is the simultaneous display of connected industrial assets in two different viewing modes within the same graphical user interface of a client or interface device in communication with the IIoT machine. In this manner, a user can interact with the hierarchical tree structure and/or the topology view without having to instantiate a new graphical user interface or depart from the currently viewed graphical user interface.
  • this disclosure provides a system that includes a machine-readable medium storing computer-executable instructions, and at least one hardware processor communicatively coupled to the machine-readable medium that, when the computer-executable instructions are executed, configures the system to display a hierarchical tree structure comprising a first plurality of nodes, wherein a first node selected from the first plurality of nodes represents a network-connected industrial asset, and receives a selection to display a topology view corresponding to the hierarchical tree structure, with the topology view comprising a second plurality of nodes, wherein a first node selected from the second plurality of nodes represent the network-connected industrial asset.
  • the at least one hardware processor further configures the system to determine a location to display the topology view, with the location being determined based on the second plurality of nodes, and display the topology view at the determined location, wherein a second node selected from the second plurality of nodes is designated as a central node of the topology view, and one or more nodes of the second plurality of nodes are displayed connected to a perimeter of the central node.
  • the hierarchical tree structure and the topology view are displayed within the same graphical user interface.
  • This disclosure also describes a method that includes displaying, by at least one hardware processor, a hierarchical tree structure comprising a first plurality of nodes, wherein a first node selected from the first plurality of nodes represents a network-connected industrial asset, and receiving, by at least one hardware processor, a selection to display a topology view corresponding to the hierarchical tree structure, with the topology view comprising a second plurality of nodes, wherein a first node selected from the second plurality of nodes represents the network-connected industrial asset.
  • the method further includes determining, by at least one hardware processor, a location to display the topology view, the location being determined based on the second plurality of nodes, and displaying, by at least one hardware processor, the topology view at the determined location, wherein a second node selected from the second plurality of nodes is designated as a central node of the topology view, and one or more nodes of the second plurality of nodes are displayed connected to a perimeter of the central node.
  • the hierarchical tree structure and the topology view are displayed within the same graphical user interface.
  • this disclosure provides for a machine-readable medium comprising computer-executable instructions that, when executed by at least one hardware processor, causes a system to perform a plurality of operations, the operations comprising displaying a hierarchical tree structure comprising a first plurality of nodes, wherein a first node selected from the first plurality of nodes represents a network-connected industrial asset, and receiving a selection to display a topology view corresponding to the hierarchical tree structure, with the topology view comprising a second plurality of nodes, wherein a first node selected from the second plurality of nodes represent the network-connected industrial asset.
  • the plurality of operations also include determining a location to display the topology view, the location being determined based on the second plurality of nodes displaying the topology view at the determined location, wherein a second node selected from the second plurality of nodes is designated as a central node of the topology view, and one or more nodes of the second plurality of nodes are displayed connected to a perimeter of the central node.
  • the hierarchical tree structure and the topology view are displayed within the same graphical user interface.
  • Industrial equipment or assets are engineered to perform particular tasks as part of a business process.
  • industrial assets can include, among other things and without limitation, manufacturing equipment on a production line, wind turbines that generate electricity on a wind farm, healthcare or imaging devices (e.g., X-ray or MRI systems) for use in patient care facilities, or drilling equipment for use in mining operations.
  • healthcare or imaging devices e.g., X-ray or MRI systems
  • the design and implementation of these assets often takes into account both the physics of the task at hand and the environment in which such assets are configured to operate.
  • an industrial asset can be outfitted with one or more sensors configured to monitor an asset's operations or conditions.
  • the date from the one or more sensors can be recorded or transmitted to a cloud-based or other remote computing environment.
  • new software applications can be constructed, and new physics-based analytics can be created. Insights gained through analysis of such data can lead to enhanced asset designs, or to enhanced software algorithms for operating the same or similar asset at its edge, that is, at the extremes of its expected or available operating conditions.
  • Systems and methods described herein are configured for managing industrial assets.
  • information about industrial assets and their use conditions such as gathered from sensors embedded at or near industrial assets themselves, can be aggregated, analyzed, and processed in software residing locally or remotely from the assets.
  • applications configured to operate at a local or remote processor can be provided to optimize an industrial asset for operation in a business context.
  • a development platform can be provided to enable end-users to develop their own applications for interfacing with and optimizing industrial assets and relationships between various industrial assets and the cloud. Such end-user-developed applications can operate at the device, fleet, enterprise, or global level by leveraging cloud or distributed computing resources.
  • the systems and methods for managing industrial assets can include or can be a portion of an (IIoT.
  • an IIoT connects industrial assets, such as turbines, jet engines, and locomotives, to the Internet or cloud, or to each other in some meaningful way.
  • the systems and methods described herein can include using a “cloud” or remote or distributed computing resource or service.
  • the cloud can be used to receive, relay, transmit, store, analyze, or otherwise process information for or about one or more industrial assets.
  • a cloud computing system includes at least one processor circuit, at least one database, and a plurality of users or assets that are in data communication with the cloud computing system.
  • the cloud computing system can further include or can be coupled with one or more other processor circuits or modules configured to perform a specific task, such as to perform tasks related to asset maintenance, analytics, data storage, security, or some other function, as further described herein.
  • a manufacturer of industrial assets can be uniquely situated to leverage its understanding of industrial assets themselves, models of such assets, and industrial operations or applications of such assets, to create new value for industrial customers through asset insights.
  • an asset management platform AMP
  • AMP asset management platform
  • an asset management platform can incorporate a manufacturer's asset knowledge with a set of development tools and best practices that enables asset users to bridge gaps between software and operations to enhance capabilities, foster innovation, and ultimately provide economic value.
  • an AMP includes a device gateway that is configured to connect multiple industrial assets to a cloud computing system.
  • the device gateway can connect assets of a particular type, source, or vintage, or the device gateway can connect assets of multiple different types, sources, or vintages.
  • the multiple connected assets belong to different asset communities (e.g., logical and/or physical groups of assets that are assigned by the end user and/or by the AMP), and the asset communities are located remotely or locally to one another.
  • the multiple connected assets are in use (or non-use) under similar or dissimilar environmental conditions, or can have one or more other common or distinguishing characteristics. For example, information about environmental or operating conditions of an asset or an asset community can be shared with the AMP.
  • operational models of one or more assets can be improved and subsequently leveraged to optimize assets in the same community or in a different community.
  • FIG. 1 is a block diagram illustrating an AMP 102 , according to an example embodiment.
  • one or more portions of the AMP 102 reside in an asset cloud computing system 104 , in a local or sandboxed environment, or are distributed across multiple locations or devices.
  • the AMP 102 may be configured to perform any one or more of data acquisition, data analysis, or data exchange with local or remote assets or with other task-specific processing devices.
  • the AMP 102 includes an asset community 106 that is communicatively coupled with the asset cloud computing system 104 .
  • An IIoT machine 108 is communicatively coupled with one or more of the assets of the asset community 106 .
  • the IIoT machine 108 receives information from, or senses information about, at least one asset member 110 of the asset community 106 , and configures the received information for exchange with the asset cloud computing system 104 .
  • the IIoT machine 108 is communicatively coupled to the asset cloud computing system 104 or to an enterprise computing system 112 via a communication gateway 114 .
  • the communication gateway 114 may use one or more wired and/or wireless communication channels that extends at least from the IIoT machine 108 to the asset cloud computing system 104 .
  • the asset cloud computing system 104 is configured with several different and/or similar layers.
  • the asset cloud computing system 104 may include a data infrastructure layer 116 , a Cloud Foundry layer 118 , and one or more modules 120 - 128 for providing various functions.
  • the data infrastructure layer 116 provides applications and/or services for accessing data maintained by the asset cloud computing system 104 .
  • the Cloud Foundry layer 118 executes Cloud Foundry, which is an Open Source platform-as-a-service (PaaS) that supports multiple developer frameworks and an ecosystem of application services. Cloud Foundry facilitates the development and scaling of various applications. Cloud Foundry is available from Pivotal Software, Inc., which is located in Palo Alto, Calif.
  • PaaS Open Source platform-as-a-service
  • the asset cloud computing system 104 includes an asset module 120 , an analytics module 122 , a data acquisition module 124 , a data security module 126 , and an operations module 128 .
  • Each of the modules 120 - 128 includes or uses a dedicated circuit, or instructions for operating a general purpose processor circuit, to perform the respective functions.
  • the modules 120 - 128 are communicatively coupled in the asset cloud computing system 104 such that information from one module can be shared with another.
  • the modules 120 - 128 may be co-located at a designated datacenter or other facility, or the modules 120 - 128 may be distributed across multiple different locations.
  • the asset cloud computing system 104 may be accessible and/or provide information to one or more industrial applications and/or data centers 132 - 138 .
  • the cloud computing system 104 may provide information to one or more devices in the energy industry 132 , one or more devices in the healthcare industry 134 , one or more devices in the transportation industry 136 , and/or one or devices that are connected as an IoT for industry 138 .
  • the asset cloud computing system 104 becomes a distribution center for various industry devices 132 - 138 such that any one device may access the asset cloud computing system 104 for information about one or more assets in the asset community 106 .
  • the AMP 102 is communicatively coupled with an interface device 130 .
  • the interface device 130 may be configured for data communication with one or more of the IIoT machine 108 , the communication gateway 114 , or the asset cloud computing system 104 .
  • the interface device 130 may be used to monitor or control one or more assets of the asset community 106 .
  • information about the asset community 106 is presented to an operator at the interface device 130 .
  • the information about the asset community 106 may include, but is not limited to, information from the IIoT machine 108 , information from the asset cloud computing system 104 , information from the enterprise computing system 112 , or combinations thereof.
  • the information from the asset cloud computing system 104 includes information about the asset community 106 in the context of multiple other similar or dissimilar assets, and the interface device 130 may include options for optimizing one or more members of the asset community 106 based on analytics performed at the asset cloud computing system 104 .
  • One or more of the assets of the asset community 106 may be configurable by way of one or more parameters being updated by the interface device 130 .
  • an operator of the interface device 130 may request that a parameter for the wind turbine 110 be updated, and that parameter update is pushed to the wind turbine 110 via one or more of the devices of the AMP 102 , such as the asset cloud computing system 104 , the communication gateway 114 , and the IIoT machine 108 , or combinations thereof.
  • the interface device 130 may communicate with the enterprise computing system 112 to provide enterprise-wide data about the asset community 106 in the context of other business or process data. For example, choices with respect to asset optimization can be presented to an operator in the context of available or forecasted raw material supplies or fuel costs. In an example, choices with respect to asset optimization can be presented to an operator in the context of a process flow to identify how efficiency gains or losses at one asset can impact other assets. In an example, one or more choices described herein as being presented to a user or operator can alternatively be made automatically by a processor circuit according to earlier-specified or programmed operational parameters. In an example, the processor circuit can be located at one or more of the interface device 130 , the asset cloud computing system 104 , the enterprise computing system 112 , or elsewhere.
  • the asset community 106 includes one or more wind turbines as assets, such as the wind turbine 110 .
  • a wind turbine is a non-limiting example of a type of industrial asset that can be a part of, or in data communication with, the AMP 102 .
  • the asset community 106 includes one or more healthcare-related devices as assets, such as imaging devices (e.g., an MRI scanner), biometric monitoring devices (e.g., an EEG monitor), and other such devices or combination of devices.
  • the asset community 106 may include assets from different manufacturers or vintages.
  • the various assets e.g., wind turbines, generators, solar panels, hydroelectric turbines, MRI scanners, buses, railcars, etc.
  • the various assets e.g., wind turbines, generators, solar panels, hydroelectric turbines, MRI scanners, buses, railcars, etc.
  • the asset communities can be located locally or remotely from one another.
  • the members of the asset community 106 can be co-located within a single community (e.g., a wind farm), or the members can be geographically distributed across multiple different communities (e.g., one or more geographically disparate wind farms).
  • the one or more assets of the asset community 106 may be in use (or non-use) under similar or dissimilar environmental conditions, or may have one or more other common or distinguishing characteristics.
  • the asset community 106 is also communicatively coupled to the asset cloud computing system 104 .
  • the AMP 102 includes a communication gateway 114 that communicatively couples the asset community 106 to the asset cloud computing system 104 .
  • the communication gateway 114 may further couple the asset cloud computing system 104 to one or more other assets and/or asset communities, to the enterprise computing system 112 , or to one or more other devices.
  • the AMP 102 thus represents a scalable industrial solution that extends from a physical or virtual asset (e.g., the industrial asset 110 ) to a remote asset cloud computing system 104 .
  • the asset cloud computing system 104 optionally includes a local, system, enterprise, or global computing infrastructure that can be optimized for industrial data workloads, secure data communication, and compliance with regulatory requirements.
  • the asset cloud computing system 104 is configured to collect information and/or metrics about one or more assets and/or asset communities 106 .
  • the information from the asset 110 , about the asset 110 , or sensed by the asset 110 is communicated from the asset 110 to the data acquisition module 124 in the asset cloud computing system 104 .
  • an external sensor such as a temperature sensor, gyroscope, infrared sensor, accelerometer, and the like, is configured to sense information about a function of the asset 110 , or to sense information about an environmental condition at or near the asset 110 .
  • the external sensor may be further configured for data communication with the communication gateway 114 (e.g., via one or more wired and/or wireless transmission mediums) and the data acquisition module 124 .
  • the asset cloud computing system 104 is configured to use the sensor information in its analysis of one or more assets, such as using the analytics module 122 .
  • a user may use a client device, such as the interface device 130 , to request this monitored data for display on the interface device 130 .
  • An operational model for the asset 110 may be employed by the asset cloud computing system 104 .
  • the asset cloud computing system 104 invokes the asset module 120 to retrieve the operational model for the asset 110 .
  • the operational model may be stored in one or more locations, such as in the asset cloud computing system 104 and/or the enterprise computing system 112 .
  • the asset cloud computing system 104 is configured to use the analytics module 122 to apply information received about the asset 110 or its operating conditions (e.g., received via the communication gateway 114 ) to or with the retrieved operational model.
  • the operational model may be updated, such as for subsequent use in optimizing the asset 110 or one or more other assets, such as one or more assets in the same or different asset community.
  • information and/or metrics about the asset 110 is used by the asset cloud computing system 104 to inform selection of an operating parameter for a remotely located asset that belongs to a different second asset community.
  • the IIoT machine 108 is configured to communicate with the asset community 106 and/or the asset cloud computing system 104 . Accordingly, in one embodiment, the IIoT machine 108 includes a software layer configured for communication the asset community 106 and the asset cloud computing system 104 . Further still, the IIoT machine 108 may be configured to execute an application locally at the asset 110 of the asset community 106 . The IIoT machine 108 may be configured for use with or installed on gateways, industrial controllers, sensors, and other components.
  • the IIoT machine 108 is implemented as a software stack that can be embedded into hardware devices such as industrial control systems or network gateways.
  • the software stack may include its own software development kit (SDK).
  • SDK includes functions that enable developers to leverage the core features described below.
  • One responsibility of the IIoT machine 108 is to provide secure, bi-directional cloud connectivity to, and management of, industrial assets, while also enabling applications (analytical and operational services) at the edge of the IIoT. The latter permits the delivery of near-real-time processing in controlled environments.
  • the IIoT machine 108 connects to the asset cloud computing system 104 and communicates with the various modules 120 - 128 . This allows other computing devices, such as the interface device 130 , running user interfaces/mobile applications to perform various analyses of either the industrial asset 110 or other assets within the asset community 106 .
  • the IIoT machine 108 also provides security, authentication, and governance services for endpoint devices. This allows security profiles to be audited and managed centrally across devices, ensuring that assets are connected, controlled, and managed in a safe and secure manner, and that critical data is protected.
  • FIG. 2 is a block diagram illustrating different edge connectivity options that an IIoT machine 108 provides, in accordance with an example embodiment.
  • M2M machine gateway
  • M2DC cloud gateway
  • M2H mobile gateway
  • a machine gateway component 208 may provide an extensible plug-in framework that enables connectivity to assets via M2M 202 based on these common industrial protocols.
  • a cloud gateway component 210 connects an IIoT machine 108 to the asset cloud computing system 104 via M2DC.
  • the asset cloud computing system 104 provides various machine data services 214 and a remote management portal 216 for managing various connected industrial assets and/or the IIoT machine 108 .
  • the IIoT machine 108 is configured with a mobile gateway component 212 that facilitates bypassing asset cloud computing system 104 and establishing a direct connection to an industrial asset (e.g., the industrial asset 110 ).
  • the direct connection is used in maintenance scenarios. When service technicians are deployed to maintain or repair machines, they can connect directly from their machine (e.g., interface device 130 ) to understand the asset's operating conditions and perform troubleshooting. In certain industrial environments, where connectivity can be challenging, the ability to bypass the cloud and create this direct connection to the asset is helpful and technically beneficial.
  • the IIoT machine 108 may be deployed in various different ways.
  • the IIoT machine 108 may be deployed on the communication gateway 114 , on various controllers communicatively coupled to one or more assets, or on sensors that monitor the industrial assets or the asset community 106 .
  • this deployment decouples the machine software from the machine hardware, allowing connectivity, upgradability, cross-compatibility, remote access, and remote control. It also upgrades industrial and commercial assets, which have traditionally operated standalone or in very isolated networks, to be connected directly to the asset cloud computing system 104 for data collection and live analytics.
  • the IIoT machine 108 is deployed on one or more sensors that collect and/or monitor data from one or more of the industrial assets, the sensors collect asset and environmental data, which is then communicated to the asset cloud computing system 104 for storage, analysis, and visualization.
  • Each or other users of the asset cloud computing system 104 may create applications to operate, or reside on, the asset cloud computing system 104 . While the applications reside on, or are executed by, the asset cloud computing system 104 , these applications may leverage monitored data (or other metrics) gathered by IIoT machines (e.g., IIoT machine 108 ) that are in communication with one or more industrial assets or asset communities.
  • IIoT machines e.g., IIoT machine 108
  • the asset cloud computing system 104 contributes to the IIoT by providing a scalable cloud infrastructure that serves as a basis for PaaS, which is what developers use to create Industrial Internet applications for use in the IIoT.
  • various user devices 218 - 226 communicate with the IIoT machine 108 via the mobile gateway 212 .
  • the user devices 218 - 226 may be considered various embodiments of the interface device 130 .
  • the user devices 218 - 226 communicate with the IIoT machine 108 via the asset cloud computing system 104 , such as through one or more of the modules 120 - 128 .
  • the user devices 218 - 226 access data and/or services provided by the asset cloud computing system 104 and/or IIoT machine 108 , the user devices 218 - 226 are considered client devices.
  • the user devices 218 - 226 may comprise, but are not limited to, mobile phones, desktop computers, laptops, portable digital assistants (PDAs), smart phones, tablets, ultra-books, netbooks, wearable devices (e.g., smartwatch or assisted-vision devices), multi-processor systems, microprocessor-based or programmable consumer electronics, or any other communication device that a user may utilize to access the asset cloud computing system 104 or the IIoT machine 108 .
  • the user devices 218 - 226 include a display module (not shown) to display information (e.g., in the form of user interfaces).
  • the user devices 218 - 226 include one or more of touch screens, accelerometers, gyroscopes, cameras, microphones, global positioning system (GPS) devices, and so forth.
  • GPS global positioning system
  • FIG. 3 illustrates a client device 300 of FIG. 2 , according to an example embodiment.
  • the client device 300 includes one or more processor(s) 304 , one or more communication interface(s) 302 , and a machine-readable medium 306 that stores computer-executable instructions for one or more modules 308 and data 310 used to support one or more functionalities of the modules 308 .
  • the various functional components of the client device 300 may reside on a single device or may be distributed across several computers in various arrangements.
  • the various components of the client device 300 may access one or more other components of the AMP 102 (e.g., one or more of the module 120 - 128 , the IIoT machine 108 , the communication gateway 114 , or any of services available through the gateway 210 ), and each of the various components of the client device 300 may be in communication with one another.
  • the components of FIG. 3 are discussed in the singular sense, it will be appreciated that in other embodiments multiple instances of the components may be employed.
  • the one or more processors 304 may be any type of commercially available processor, such as processors available from the Intel Corporation, Advanced Micro Devices, Texas Instruments, or other such processors. Further still, the one or more processors 304 may include one or more special-purpose processors, such as a Field-Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC). The one or more processors 304 may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. Thus, once configured by such software, the one or more processors 304 become specific machines (or specific components of a machine) uniquely tailored to perform the configured functions and are no longer general-purpose processors.
  • FPGA Field-Programmable Gate Array
  • ASIC Application Specific Integrated Circuit
  • the one or more communication interfaces 302 are configured to facilitate communications between the client device 300 , the asset cloud computing system 104 , the communication gateway 114 , the enterprise computing system 112 , and/or IIoT machine 108 .
  • the one or more communication interfaces 302 may include one or more wired interfaces (e.g., an Ethernet interface, Universal Serial Bus (USB) interface, a Thunderbolt® interface, etc.), one or more wireless interfaces (e.g., an IEEE 802.11b/g/n interface, a Bluetooth® interface, an IEEE 802.16 interface, etc.), or combinations of such wired and wireless interfaces.
  • wired interfaces e.g., an Ethernet interface, Universal Serial Bus (USB) interface, a Thunderbolt® interface, etc.
  • wireless interfaces e.g., an IEEE 802.11b/g/n interface, a Bluetooth® interface, an IEEE 802.16 interface, etc.
  • the machine-readable medium 306 includes various modules 308 and data 310 for implementing the client device 300 .
  • the machine-readable medium 306 includes one or more devices configured to store instructions and data temporarily or permanently and may include, but not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, optical media, magnetic media, cache memory, other types of storage (e.g., Erasable Programmable Read-Only Memory (EEPROM) and/or any suitable combination thereof.
  • RAM random-access memory
  • ROM read-only memory
  • buffer memory flash memory
  • optical media magnetic media
  • cache memory other types of storage
  • EEPROM Erasable Programmable Read-Only Memory
  • the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store the modules 308 and the data 310 .
  • the machine-readable medium 306 may be implemented as a single storage apparatus or device, or, alternatively and/or additionally, as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices. As shown in FIG. 3 , the machine-readable medium 306 excludes signals per se.
  • the modules 308 are written in a computer-programming and/or scripting language. Examples of such languages include, but are not limited to, C, C++, C#, Java, JavaScript, Perl, Python, or any other computer programming and/or scripting language now known or later developed.
  • the modules 308 may also be implemented via one or more computer-programming and/or scripting language libraries, such as Polymer.
  • the modules 308 of the client device 300 include, but are not limited to, a user interface module 312 , an asset selection module 314 , a listener module 316 , a treeview module 318 , and a topology view module 320 .
  • the data 310 referenced and used by the modules 308 include asset data 322 , treeview display data 324 , topology display data 326 , treeview logic 328 , and topology view logic 330 .
  • the client device 300 may further include one or more output devices (not shown) communicatively coupled to the processor(s) 304 and include, but are not limited to, touch-screen displays, liquid crystal displays (LCDs), light-emitting diode (LED) displays, one or more speakers, vibrational controllers, force feedback devices, and other such output devices or combination of output devices.
  • output devices include, but are not limited to, touch-screen displays, liquid crystal displays (LCDs), light-emitting diode (LED) displays, one or more speakers, vibrational controllers, force feedback devices, and other such output devices or combination of output devices.
  • the user interface module 312 is configured to provide access to, and interactions with, the client device 300 .
  • the user interface module 312 provides one or more graphical user interfaces, which may be provided using the Hypertext Transfer Protocol (HTTP).
  • HTTP Hypertext Transfer Protocol
  • the graphical user interfaces are displayable by the client device 300 and accept input from the user for interacting with the client device 300 .
  • the user interface module 312 may be configured to provide such interfaces to one or more clients displayable by the client device 300 , such as a web client, one or more client applications, or a programmatic client. By interacting with the user interface module 312 , the user can instruct the client device 300 to display information about a selected industrial asset.
  • the user interface module 312 is configured to generate a display of various graphical elements used by one or more of the modules 308 , such as graphical elements leveraged by the asset selection module 314 , the treeview module 320 , and/or the topology view module 320 .
  • the asset selection module 314 is configured to receive a selection of an industrial asset being monitored by the IIoT machine 108 .
  • the asset selection module 314 communicates with the IIoT machine 108 to obtain a list of industrial assets that are being monitored by the IIoT machine 108 .
  • the asset selection module 314 may obtain a list of the industrial assets within the asset community 106 .
  • Industrial assets that are accessible using the client device 300 are stored as asset data 322 , which is leveraged by the asset selection module 314 in providing asset selection options via the user interface module 312 .
  • the asset selection module 314 operates with the user interface module 312 to display a selectable menu, such as a drop-down menu, of selectable industrial assets.
  • the asset selection module 314 displays groups of industrial assets that may be selected by the user, such as the asset community 106 . After making a selection of an industrial asset or asset community, the asset selection module 314 then invokes the treeview module 318 and/or the topology view module 320 to display the asset data 322 and the industrial assets that correspond thereto.
  • the listener module 316 is configured to “listen” for events generated by the user interface module 312 , the asset selection module 314 , the treeview module 318 , and/or the topology view module 320 .
  • interactions with the client device 300 may be considered as one or more events, such as user selections of items displayed by the client device 300 or messages generated by one or more of the modules 308 .
  • the listener module 316 is configured to listen to these events and communicate the messages associated with such events to the targeted module and/or external system (e.g., the IIoT machine 108 ). In this manner, the listener module 316 facilitates communications between the various modules 308 and between the client device 300 and other external systems.
  • the treeview module 318 is configured to display a graphical Web component having one or more graphical elements that correspond to the industrial assets represented by the asset data 322 .
  • the asset data 322 includes information about one or more of the industrial assets and includes, but is not limited to, the name of the industrial asset, the industrial asset community to which the industrial asset belongs or has been assigned, a physical (e.g., geographical) location of the industrial asset, a logical location (e.g., “4th floor of the ABC Building”) of the industrial asset, asset information of the industrial asset, one or more parent nodes of the industrial asset, and/or one or more child nodes of the industrial asset.
  • the asset data 322 may be stored as a JavaScript Object Notation (JSON) object, where the asset data 322 is represented as multi-dimensional array, such that each element of the array corresponds to an industrial asset monitored by the IIoT machine 108 .
  • JSON JavaScript Object Notation
  • the treeview module 318 leverages treeview logic 328 to display information corresponding to the asset data 322 , which is represented as the treeview display data 324 .
  • the treeview logic 328 is configured to display the treeview display data 324 as a hierarchical tree structure.
  • FIG. 4 illustrates a graphical user interface 402 that displays a hierarchical tree structure 404 , according to an example embodiment.
  • the hierarchical tree structure 404 includes a plurality of nodes 404 A- 404 J.
  • the plurality of nodes 404 A- 404 J include a parent node 404 A that organizes the child nodes 404 B- 404 J.
  • the parent node 404 A is a logical structure for visually organizing the child nodes 404 B- 404 J, which represent industrial assets corresponding the asset data 322 .
  • the term “child node” and “industrial asset” may be used interchangeably, as the child nodes 404 B- 404 J each correspond to an industrial asset.
  • the treeview module 318 is configured to interpret the asset data 322 so as to identify the various parent node/child node relationships, and to generate logical nodes (e.g., parent node 404 A) for organizing the child nodes 404 B- 404 J. Accordingly, in alternative embodiments, there may be child nodes of the parent node 404 A that are logical nodes, whose further child nodes correspond to industrial assets. Thus, the hierarchical tree structure 404 may be a “nested” or multi-level tree structure, depending on the logical arrangement of the industrial assets as indicated by the asset data 322 .
  • each of the child nodes 404 B- 404 J illustrated in FIG. 4 correspond to an industrial asset.
  • each of the child nodes 404 B- 404 J may be a selectable element that displays asset information for a corresponding industrial asset.
  • FIG. 5 illustrates asset information 502 displayed for a selected industrial asset 404 D (e.g., child node 404 D), according to an example embodiment.
  • the asset information 502 includes information about the industrial asset 404 D including, but not limited to, performance efficiency, a number (e.g., absolute and/or percentage) of total alerts raised for the industrial asset 404 D, a number (e.g., absolute and/or percentage) of critical alerts raised for the industrial asset 404 D, a number (e.g., absolute and/or percentage) of major alerts raised for the industrial asset 404 D, and a number ((e.g., absolute and/or percentage) of warnings raised for the industrial asset 404 D.
  • a number e.g., absolute and/or percentage
  • critical alerts raised for the industrial asset 404 D e.g., absolute and/or percentage
  • major alerts raised for the industrial asset 404 D e.g., absolute and/or percentage
  • warnings raised for the industrial asset 404 D e.g., absolute and/or percentage
  • the IIoT machine 108 may distinguish between various types of alerts, which, as illustrated in FIG. 5 , may include “critical” alerts, “major” alerts, and warnings. The conditions for these alerts may be stored and maintained by the IIoT machine 108 .
  • a warning may include a deviation in performance by the industrial asset being monitored by the IIoT machine 108 .
  • the IIoT machine 108 may maintain one or more performance thresholds for a given industrial asset and, when the IIoT machine fails to meet these performance thresholds, the IIoT machine 108 may record this failure as a warning. Examples of such warnings may include the industrial asset operating too hot (e.g., exceeding a temperature threshold), operating too cold (e.g., being less than a temperature threshold), being intermittently responsive, a loss of network communication packets between the industrial asset and the IIoT machine 108 , and other such performance-related conditions or combination of conditions.
  • a major alert may be an alert corresponding to an industrial asset failing to meet or exceed a performance threshold over a given predetermined period of time.
  • the difference between a major alert and a warning may be that a warning may correspond to a single instance of a performance deviation whereas a major alert corresponds to a successive performance deviation.
  • the IIoT machine 108 may implement an electronic “heartbeat” for monitoring the connected industrial assets by way of one or more echo requests communicated using the Internet Control Message Protocol (ICMP).
  • ICMP Internet Control Message Protocol
  • the IIoT machine 108 may transition the operating state of the monitored industrial asset to a major alert state.
  • a major alert is resolved or cleared where the IIoT machine 108 determines that the monitored industrial asset is operating within expected performance thresholds (e.g., is being responsive to echo requests via ICMP, is not exceeding temperature thresholds, etc.).
  • a critical alert may be an alert corresponding to a determination by the IIoT machine 108 that a monitored industrial asset has conclusively failed or is non-responsive to the IIoT machine 108 .
  • the state for a monitored industrial asset may first transition to a major alert state when a failure is detected, where the state for the monitored industrial asset may remain until another condition is satisfied (e.g., the monitored industrial asset has failed to respond to the IIoT machine 108 within a predetermined time period or after a predetermined number of attempts have been made).
  • the IIoT machine 108 may then transition the state of the monitored industrial asset to the critical state.
  • the critical state for the monitored industrial asset is resolved after intervention by an operator or other user of the AMP 102 .
  • the alerts and/or warnings for a given industrial asset may be included in the asset data 322 .
  • the treeview module 318 interprets such state as a graphical indicator (or combination of graphical indicators), which is then stored as the treeview display data 324 .
  • the treeview display data 324 stores a multi-dimensional table that correlates the possible states of the industrial assets with graphical indicators.
  • a warning state may be associated with text in a first color (e.g., red)
  • a major alert state is associated with a child node having text in a first color (e.g., red) and a background in a second color (e.g., grey)
  • a critical alert state is associated with a child node having text in a second color (e.g., white) and background in a third color (e.g., red).
  • the treeview module 318 is configured to display the conditions of one or more monitored industrial assets using visual or graphical indicators to help the user of the client device 300 quickly identify which industrial assets may be experiencing technical problems or difficulties.
  • FIG. 6 illustrates a second graphical user interface 602 that displays a second hierarchical tree structure 604 , according to an example embodiment.
  • the second hierarchical tree structure 604 includes nodes 604 A- 604 K, which may correspond to previously obtained asset data 322 .
  • the hierarchical tree structure 604 includes at least four nodes that correspond to logical structures for organizing the industrial assets represented by the obtained asset data 322 .
  • the at least four nodes include the parent node 604 A, a first organizational node 604 D, and two organizational nodes 604 E- 604 F, which are child nodes of the first organizational node 604 D.
  • the nodes 604 D- 604 F correspond to two or more industrial assets that have one or more characteristics in common, as indicated by the obtained asset data 322 .
  • the obtained asset data 322 for the industrial assets may include the name of the industrial asset, the industrial asset community to which the industrial asset belongs or has been assigned, a physical (e.g., geographical) location of the industrial asset, a logical location (e.g., “4th floor of the ABC Building”) of the industrial asset, and asset information of the industrial asset.
  • the industrial assets may be grouped according to various levels of granularity depending on the characteristics or properties associated with the industrial assets.
  • the industrial assets may be grouped by location.
  • the nodes 604 E- 604 F may represent industrial assets in different rooms (e.g., “Room 406 ” and “Room 408 ”) and the node 604 D may represent the industrial assets for a given floor (e.g., “Floor 4 ”).
  • the nodes 604 E- 604 F may represent industrial assets having different functions (e.g., “Computed Tomography” and “MRI”), and the node 604 D may represent the industrial assets for a given field of medicine (e.g., “Cardiology”).
  • the asset data 322 may not include a characteristic or property that groups the corresponding industrial assets.
  • the treeview module 318 is configured to display a node corresponding to the industrial asset as a child node under a corresponding parent node (e.g., parent node 604 A).
  • the industrial assets represented by the obtained asset data 322 may be grouped and illustrated in a hierarchical tree structure (e.g., hierarchical tree structure 404 and/or hierarchical tree structure 604 ) according to various characteristics and/or properties.
  • the module 308 of the client device 300 also supports displaying the industrial assets in a topology view via the topology view module 320 .
  • the topology view module 320 may implement the topology view by executing the topology view logic 330 and referencing the topology display data 326 , which include the logic for executing the topology view and the elements for displaying the topology view, respectively.
  • the topology display data 326 is based on the obtained asset data 322 and includes, but is not limited to, the text, colors, and/or icons associated with nodes illustrated in the topology view displayed by the topology view module 320 .
  • the topology view provides a view that illustrates the connections between the various industrial assets. These connections may be based on network connectivity (e.g., how the industrial assets are interconnected) or on one or more of the characteristics or properties that the industrial assets have in common (e.g., determined from the obtained asset data 322 ).
  • the topology view may be requested by selecting a graphical element associated with the display of the topology view.
  • FIG. 6 illustrates that the graphical user interface 602 may include a first graphical element 606 associated with the node 604 D and a second graphical element 608 associated with the graphical user interface 602 .
  • the topology view module 320 may or may not display the child nodes 604 E- 604 F of the node 604 D. More particularly, and in one embodiment, where the graphical element 608 is selected, the child nodes 604 E- 604 F are not displayed whereas if the graphical element 606 is selected, the child nodes 604 E- 604 F are displayed.
  • FIG. 7 illustrates a third graphical user interface 702 that displays a topology view 704 corresponding to the second hierarchical tree structure 604 of FIG. 6 , according to an example embodiment.
  • the topology view 704 includes a central node 704 A, around which are displayed other child nodes, such as the group node 704 E, the group node 704 F, the group node 706 , and nodes 708 - 712 .
  • the topology view module 320 is configured to display the central node 704 A at a relative center of a portion of the graphical user interface 702 .
  • the central node 704 A represents one or more pieces of networking equipment through which connected industrial assets communicate with a WAN (e.g., the Internet).
  • the central node 704 A may be a router, switch, modem, or other networking equipment which is communicatively connected (e.g., via one or more wired and/or wireless connections) to other industrial assets, which are represented as child nodes.
  • an edge between the central node 704 A and a child node e.g., an individual node or group node signifies that the central node 704 A is communicatively connected.
  • the topology view 704 is displayed in the other one-half portion. Accordingly, the topology view module 320 then determines the width and height of the portion where the topology view 704 is to be displayed, where the width and height are given as pixels (e.g., 400 pixels in height and 300 pixels in width). The topology view module 320 then determines the center of this portion given the determined width and height. This determined center, represented by a set of two-dimensional coordinates, becomes the location of the central node 704 A.
  • the topology view module 320 determines two-dimensional coordinates for each of the child nodes to be displayed around the central node 704 A.
  • the child nodes are configured to be displayed along the perimeter of an imaginary circle drawn around the central node 704 A. Accordingly, in this embodiment, the topology view module 320 determines the placement of corresponding child nodes by dividing 360 (e.g., the number of degrees in a circle) by the number of child nodes. The resulting quotient yields the number of degrees where each child node is to be placed about the imaginary circle drawn around the central node 704 A.
  • the topology view module 320 implements the D3.js library, which is available from D3JS.org, to determine the placement of the corresponding child nodes.
  • Each child node is also displayed at a determined distance from the central node 704 A depending upon the size of the child node.
  • a child node may be assigned a variety of sizes and, in one embodiment, selected from three different preconfigured sizes: a default value size, a large value size, and an extra-large value size. Each of the three sizes are intended to accommodate the amount of text and/or graphics to be displayed within the child node.
  • the child node is a default value size (e.g., having one graphic or 3-4 characters of text)
  • the child node is displayed at a default distance away (e.g., 30 pixels) from the central node 704 A at a location based on the quotient determined previously.
  • the child node is assigned a large value size (e.g., having 5-10 characters of text)
  • the child node is displayed at a distance (e.g., 50 pixels) greater than the distance assigned to the default value size.
  • the child node is displayed at a distance (e.g., 75 pixels) greater than the distance assigned to the large value size.
  • the child nodes of the central node 704 A are displayed encircling the central node 704 A, but at a sufficient distance so that the text and/or graphics displayed within the child node are legible and/or readable to the user of the client device 300 .
  • a child node may be the parent node of additional child nodes.
  • the child node 706 is a parent node to three child nodes 706 A- 706 C.
  • the child node 706 is a group node as it represents a cluster (i.e., one or more) of industrial assets that have one or more designated characteristics or properties in common. As discussed above, such characteristics or properties may include the location of the industrial assets, a technician assigned to service the industrial assets, the install date of the industrial assets, or other such characteristics or properties.
  • child nodes 706 A- 706 C are illustrated as being connected to the child node 706 (i.e., the group node) because each of child nodes 706 A- 706 C are communicatively connected (e.g., through a wired connection, wireless connection, or both) to one or more of the industrial assets contained within the child node 706 .
  • Child nodes 706 A- 706 C are illustrated separately from child node 706 because each of child nodes 706 A- 706 C (e.g., the industrial asset represented by the node) has a characteristic or property different than the industrial assets grouped within the child node 706 .
  • Child nodes 706 A- 706 C may each have a different install date.
  • supposing that the industrial assets of child node 706 are grouped according to location and technician child nodes 706 A- 706 C may each have a different location and/or technician.
  • the topology view 704 may display group nodes (e.g., child node 706 ) having ungrouped child nodes (child nodes 706 A- 706 C) where one or more of the characteristics or properties of the ungrouped child nodes are different than the industrial assets of the group node (e.g., child node 706 ), but are connected to one or more of the industrial assets of the group node through one or more wired and/or wireless connections.
  • group nodes e.g., child node 706
  • child nodes 706 A- 706 C ungrouped child nodes
  • the topology view module 320 In determining the two-dimensional coordinates of where to display child nodes 706 A- 706 C, the topology view module 320 accounts for the fact that the parent node (e.g., node 706 ) is already displayed relative to the central node 704 A. Thus, in one embodiment, the topology view module 320 uses one-half of the available circumference for displaying the child nodes 706 A- 706 C, which equates to
  • the child nodes 706 A- 706 C are displayed relative to the bottom half of the node 706 rather than being displayed at equal thirds around the total circumference of the node 706 .
  • the location of the for one or more of the child nodes 706 A- 706 C are determined using the methods and/or functions available through the D3.js library.
  • FIG. 7 illustrates that some of the nodes of the topology view 704 may be connected to the central node 704 A, there may be some nodes where there is no connection displayed. For example, there is no connection displayed between the group node 704 E and the central node 704 A, nor is there a connection displayed from the child nodes 708 - 712 to the central node 704 A. This is because the group node 704 E and the child nodes 708 - 712 are each configured to access a WAN (e.g., the Internet) through networking equipment different than the networking equipment represented by the central node 704 A.
  • a WAN e.g., the Internet
  • the group node 704 E and the child nodes 708 - 712 are still considered part of the industrial asset community monitored by the IIoT machine 108 based on one or more characteristics and/or properties established by an operator or technician of the industrial assets represented by the group node 704 E and the industrial assets represented by the child nodes 708 - 712 .
  • industrial assets may still form part of an industrial asset community even if the industrial assets are not all communicatively coupled to the same networking equipment.
  • the topology view 704 further distinguishes between group nodes and nodes representing industrial assets.
  • a group node such as one of nodes 704 E, 704 F, and 706 , is identifiable as a group node because such group nodes include a grouping identifier, such as a number, associated with, or written within, the node.
  • the grouping identifier is a number
  • the number signifies the number of nodes and/or industrial assets represented by the group node.
  • group node 704 E represents at least 10 other industrial assets
  • group node 704 F represents at least eight other industrial assets.
  • the node may represent an individual industrial asset, such as an MRI scanner, CT machine, wind turbine, or other industrial asset.
  • the grouping identifier associated with, or written within, a given node represents the number of child nodes (e.g., group nodes and/or individual nodes) associated with the given node.
  • the grouping identifier may be represented as other textual characters and/or graphics (e.g., one or more icons).
  • FIG. 8 illustrates the graphical user interface 702 of FIG. 7 where the group node 704 F has been selected for viewing, according to an example embodiment.
  • the topology view module 320 responds by displaying child nodes 802 - 816 corresponding to industrial assets associated with the group node 704 F.
  • the topology view module 320 may determine a location within the graphical user interface 702 for displaying the child nodes 802 - 816 of the group node 704 F.
  • the expanded group node 704 F also includes a central node 818 .
  • the topology view module 320 is configured to display different images of the central node 818 , depending on whether the central node 818 represents networking equipment through which the child nodes 802 - 816 communicate with a WAN or whether the child nodes 802 - 816 communicate with a WAN through other networking equipment.
  • the image of the central node 818 indicates whether the networking connection from the child nodes 802 - 816 to the central node 818 terminates with the central node 818 .
  • the double-ringed circle representing the central node 818 indicates that the networking equipment is associated with a different node; in other words, that the network connection between the child nodes 802 - 816 and the networking equipment does not terminate at central node 818 .
  • this image signals to the user that there is another node through which child nodes 802 - 816 communicate with the WAN (e.g., the Internet).
  • the user may reference the corresponding hierarchical tree structure (e.g., hierarchical tree structure 604 ).
  • the central node 818 may appear other than double-ringed circle, such as a single-ringed circle, an image or icon of networking equipment, or other such images or combination of images.
  • the topology view module 320 determines a two-dimensional coordinate for displaying the central node 818 of the group node 704 F and, subsequently, the two-dimensional coordinates for displaying each of the child nodes 802 - 816 .
  • the topology view module 320 may perform this determination, for example, by determining an expected height and width (e.g., in pixels) of the expanded group node 704 , and then identifying a two-dimensional coordinate representing a center of the expected height and width, such that the expansion of the group node 704 F avoids displaying child nodes 802 - 816 as overlapping on other nodes of the topology view.
  • This two-dimensional coordinate may be relative to the graphical user interface 702 and/or the portion of the graphical user interface 702 where the topology view is displayed. By locating a two-dimensional coordinate in this manner, the topology view module 320 avoids obscuring other nodes that may be displayed when the group node 704 F is expanded.
  • FIG. 9 illustrates another graphical user interface 902 that includes the display of a hierarchical tree structure 908 and a corresponding topology view 910 , according to an example embodiment.
  • the graphical user interface 902 is effectively divided into two portions: a first portion 904 occupied by the hierarchical tree structure 908 and a second portion 906 occupied by the topology view 910 .
  • each of the nodes 908 A- 908 Q include a corresponding node 910 A- 910 Q in the topology view 910 .
  • the treeview module 318 and the topology view module 320 support the simultaneous display of the hierarchical tree structure 908 and the corresponding topology view 910 .
  • one or more of the industrial assets listed in the hierarchical tree structure 908 may be displayed as a group node within the corresponding topology view 910 .
  • a user using the client device 300 may view both the hierarchical tree structure of connected industrial assets and their corresponding topology.
  • the topology view module supports a number of different viewing options and manipulations to the topology view illustrated in each of FIGS. 7-9 .
  • a user may select a particular child node and move it about the portion of the graphical user interface where the topology view is displayed.
  • the topology view module 320 is configured to continuously draw the edge from the child node to its parent node. By allowing a user to move the child node about the portion of the graphical user interface, the topology view module 320 adds greater readability of the node titles.
  • the topology view module 320 also supports the movement of the topology view. For example, a user may select the parent node of the topology view and “drag” it to other parts of the viewable area. Further still, using one or more input elements (e.g., a slider or the like), the user can zoom in and/or out on the topology view so that a user can inspect details or see a macro view of the entire topology view. In this manner, the user can manipulate various aspects of the topology view so as it increase its readability and to further inspect different elements displayed in the topology view.
  • a user may select the parent node of the topology view and “drag” it to other parts of the viewable area.
  • one or more input elements e.g., a slider or the like
  • the user can zoom in and/or out on the topology view so that a user can inspect details or see a macro view of the entire topology view. In this manner, the user can manipulate various aspects of the topology view so as it increase its readability and to further inspect
  • FIGS. 10A-10C illustrate a method 1002 , in accordance with an example embodiment, for displaying connected industrial assets as a hierarchical tree structure and/or in a topology view.
  • the method 1002 may be implemented by one or more of the modules 308 and data 310 of the client device 300 and is discussed by way of reference thereto.
  • the user interface module 312 initially receives a request to display information about industrial assets connected to a given IIoT machine (e.g., IIoT machine 108 ) (Operation 1004 ).
  • the user interface module 312 then communicates this request to the asset selection module 314 , which, as explained above, then communicates the request to the IIoT machine 108 (Operation 1006 ).
  • the asset selection module 314 then obtains a list of connected industrial assets, which are stored as asset data 322 (Operation 1008 ).
  • the treeview module 318 uses the obtained asset data 322 , and as discussed above, the treeview module 318 then displays a hierarchical tree structure of the industrial assets represented by the asset data 322 , where the display of the hierarchical tree structure is according to the treeview logic 328 and one or more elements selected from the treeview display data 324 (Operation 1010 ). Examples of the displayed hierarchical tree structure include the hierarchical tree structure 404 illustrated in FIG. 4 and the hierarchical tree structure 604 illustrated in FIG. 6 .
  • the treeview module 318 then waits for input relative to the displayed hierarchical tree structure and/or the graphical user interface in which the hierarchical tree structure is displayed. These inputs include, but are not limited to, whether asset information was received for one or more of the displayed industrial assets (Operation 1012 ), whether a topology view mode was selected and/or requested (Operation 1014 ), and whether one or more nodes were selected from the displayed hierarchical tree structure (Operation 1016 ).
  • the client device 300 may receive updated asset information for one or more of the displayed industrial assets, such as by receiving updated asset information from the IIoT machine 108 (e.g., the “YES” branch of Operation 1012 ). Where updated information is received, operational flow proceeds to Operation 1018 as illustrated in FIG. 10B .
  • the asset information may include a change in state associated with the connected industrial asset, such as warning state, a major alert state, and/or a critical alert state.
  • the treeview module 318 , the topology view module 320 , and/or the asset selection module 314 then updates the asset data 322 corresponding to the industrial asset having the updated asset information (Operation 1018 ).
  • the updated asset information may cause a change in the display of the node within the hierarchical tree structure (or topology view, when applicable).
  • one or more of the states assignable to a node may be associated with specific colors and/or text indicating the state of the industrial asset represented by the node.
  • updates to the asset data 322 may also cause the treeview module 318 (or the topology view module to display a change in state of the corresponding node of the associated industrial asset (Operation 1020 ). Operational flow of the method 1002 then returns to Operation 1012 .
  • the treeview module 318 and/or the topology view module 320 determine whether a node has been selected from the hierarchical tree structure and/or the topology view (Operation 1016 ). Where this determination is made in the affirmative (e.g., “YES” branch of Operation 1016 ), the treeview module 318 and/or the topology view module 320 then displays asset information (e.g., from the obtained asset data 322 ) for industrial asset represented by the selected node (Operation 1022 of FIG. 10B ). Although not illustrated in FIGS.
  • a selected node may be a group node (e.g., representing two or more industrial assets), in which case, the selection of the node causes the treeview module 318 and/or the topology view module 320 to expand the selected node (e.g., the expansion of group node 604 D of FIG. 6 ). Operational flow then returns to Operation 1016 .
  • the treeview module 318 and/or the topology view module 320 determines whether a topology view has been selected for the displayed hierarchical tree structure (Operation 1014 ). Where this determination is made in the affirmative (e.g., the “YES” branch of Operation 1014 ), the topology view module 320 determines a location to display a central node for the selected topology view (Operation 1024 of FIG. 10B ). As explained above, the topology view module 320 is configured to display the central node at a center location within a portion of the graphical user interface where the topology view is to be displayed.
  • the topology view module 320 determines the locations for displaying the child nodes encircling the central node (Operation 1026 ). As discussed above, the topology view module 320 accounts for the number of child nodes to be displayed along with any other graphical elements associated with the child node (e.g., any alphanumeric characters, icons, etc.) in determining these locations. The topology view module 320 then displays the selected topology view (Operation 1028 ).
  • the topology view module 320 waits for input relative to the displayed topology view. These inputs include, but are not limited to, whether a group node was selected (Operation 1030 ) and/or whether a node representing an individual industrial asset was selected (Operation 1032 ) from the displayed nodes of the topology view. Where each of these operations are determined in the negative (e.g., the “NO” branch of Operation 1030 and/or the “NO” branch of Operation 1032 ), the operational flow of method 1002 returns to the respective operation (e.g., Operation 1030 and/or Operation 1032 ). While Operations 1030 - 1032 are illustrated as proceeding separately from Operation 1028 , one of ordinary skill in the art will appreciate that Operations 1030 - 1032 may be performed concurrently (e.g., in parallel) or sequentially (e.g., in serial).
  • the topology view module 320 determines whether a group node is selected (Operation 1030 ). Where this determination is made in the affirmative (e.g., “YES” branch of Operation 1030 ), the method 1002 proceeds to Operation 1034 of FIG. 10C .
  • the topology view module 320 determines a location to display a central node of the group of industrial assets represented by the selected group node.
  • the topology view module 320 next determines a location of each of the nodes representing individual industrial assets and/or additional group nodes for the selected group node (Operation 1036 ).
  • the topology view module 320 displays the expanded group of industrial assets and/or group nodes within the displayed topology view (Operation 1038 ).
  • FIG. 10C illustrates that operational flow of method 1002 ends after Operation 1038 , one of ordinary skill in the art will appreciate the method 1002 may continue after selection of the group node. Accordingly, in one embodiment, operational flow of method 1002 may return and/or proceed to one or more of the Operations illustrated in FIGS. 10A-10C .
  • the topology view module 320 determines whether a node representing an individual industrial asset has been selected (Operation 1032 ). Where this determination is made in the affirmative (e.g., the “YES” branch of Operation 1032 ), the method 1002 proceeds to Operation 1040 as illustrated in FIG. 10C .
  • the topology view module 320 displays the asset information associated with the industrial asset represented by the selected node (Operation 1040 ). The method 1002 then returns to Operation 1030 and/or Operation 1032 as illustrated in FIG. 10B .
  • this disclosure provides a system, method, and machine-readable medium for simultaneously displaying a hierarchical tree structure of connected industrial assets and a topology view of those connected industrial assets, where the industrial assets are either in communication with or connected to an IIoT machine.
  • the technical benefit provided by this disclosure is the simultaneous display of connected industrial assets in two different viewing modes within the same graphical user interface of a client or interface device in communication with the IIoT machine. In this manner, a user can interact with the hierarchical tree structure and/or the topology view without having to instantiate a new graphical user interface or depart from the currently viewed graphical user interface.
  • Modules may constitute either software modules (e.g., code embodied on a machine-readable medium) or hardware modules.
  • a “hardware module” is a tangible unit capable of performing certain operations and may be configured or arranged in a certain physical manner.
  • one or more computer systems e.g., a standalone computer system, a client computer system, or a server computer system
  • one or more hardware modules of a computer system e.g., a processor or a group of processors
  • software e.g., an application or application portion
  • a hardware module may be implemented mechanically, electronically, or any suitable combination thereof.
  • a hardware module may include dedicated circuitry or logic that is permanently configured to perform certain operations.
  • a hardware module may be a special-purpose processor, such as a FPGA or an ASIC.
  • a hardware module may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations.
  • a hardware module may include software executed by a general-purpose processor or other programmable processor. Once configured by such software, hardware modules become specific machines (or specific components of a machine) uniquely tailored to perform the configured functions and are no longer general-purpose processors. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
  • hardware module should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein.
  • “hardware-implemented module” refers to a hardware module. Considering embodiments in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one instance in time. For example, where a hardware module comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware modules) at different times. Software accordingly configures a particular processor or processors, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.
  • Hardware modules can provide information to, and receive information from, other hardware modules. Accordingly, the described hardware modules may be regarded as being communicatively coupled. Where multiple hardware modules exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware modules. In embodiments in which multiple hardware modules are configured or instantiated at different times, communications between such hardware modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware modules have access. For example, one hardware module may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware module may then, at a later time, access the memory device to retrieve and process the stored output. Hardware modules may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
  • a resource e.g., a collection of information
  • processors may be temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions described herein.
  • processor-implemented module refers to a hardware module implemented using one or more processors.
  • the methods described herein may be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules.
  • the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS).
  • SaaS software as a service
  • at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an Application Program Interface (API)).
  • API Application Program Interface
  • processors may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines.
  • the processors or processor-implemented modules may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the processors or processor-implemented modules may be distributed across a number of geographic locations.
  • FIGS. 1-10C are implemented in some embodiments in the context of a machine and an associated software architecture.
  • the sections below describe a representative architecture that is suitable for use with the disclosed embodiments.
  • Software architectures are used in conjunction with hardware architectures to create devices and machines tailored to particular purposes. For example, a particular hardware architecture coupled with a particular software architecture will create a mobile device, such as a mobile phone, tablet device, or so forth. A slightly different hardware and software architecture may yield a smart device for use in the “internet of things” while yet another combination produces a server computer for use within a cloud computing architecture. Not all combinations of such software and hardware architectures are presented here as those of skill in the art can readily understand how to implement the inventive subject matter in different contexts from the disclosure contained herein.
  • FIG. 11 is a block diagram illustrating components of a machine 1100 , according to some example embodiments, able to read instructions from a machine-readable medium (e.g., a machine-readable storage medium) and perform any one or more of the methodologies discussed herein.
  • FIG. 11 shows a diagrammatic representation of the machine 1100 in the example form of a computer system, within which instructions 1116 (e.g., software, a program, an application, an applet, an app, or other executable code) for causing the machine 1100 to perform any one or more of the methodologies discussed herein may be executed.
  • the instructions 1116 may cause the machine 1100 to execute the flow diagrams of FIGS. 10A-10C .
  • the instructions 1116 may implement one or more of the components of FIGS. 1-3 .
  • the instructions 1116 transform the general, non-programmed machine 1100 into a particular machine 1100 programmed to carry out the described and illustrated functions in the manner described.
  • the machine 1100 operates as a standalone device or may be coupled (e.g., networked) to other machines.
  • the machine 1100 may operate in the capacity of a server machine or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
  • the machine 1100 may comprise, but not be limited to, a server computer, a client computer, a personal computer (PC), a tablet computer, a laptop computer, a netbook, a PDA, or any machine capable of executing the instructions 1116 , sequentially or otherwise, that specify actions to be taken by machine 1100 . Further, while only a single machine 1100 is illustrated, the term “machine” shall also be taken to include a collection of machines 1100 that individually or jointly execute the instructions 1116 to perform any one or more of the methodologies discussed herein.
  • the machine 1100 may include processors 1110 , memory/storage 1130 , and I/O components 1150 , which may be configured to communicate with each other such as via a bus 1102 .
  • the processors 1110 e.g., a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Radio-Frequency Integrated Circuit (RFIC), another processor, or any suitable combination thereof
  • the processors 1110 may include, for example, processor 1112 and processor 1114 that may execute the instructions 1116 .
  • processor is intended to include multi-core processor that may comprise two or more independent processors (sometimes referred to as “cores”) that may execute instructions 1116 contemporaneously.
  • FIG. 11 shows multiple processors 1110
  • the machine 1100 may include a single processor with a single core, a single processor with multiple cores (e.g., a multi-core process), multiple processors with a single core, multiple processors with multiples cores, or any combination thereof.
  • the memory/storage 1130 may include a memory 1132 , such as a main memory, or other memory storage, and a storage unit 1136 , both accessible to the processors 1110 such as via the bus 1102 .
  • the storage unit 1136 and memory 1132 store the instructions 1116 embodying any one or more of the methodologies or functions described herein.
  • the instructions 1116 may also reside, completely or partially, within the memory 1132 , within the storage unit 1136 , within at least one of the processors 1110 (e.g., within the processor's cache memory), or any suitable combination thereof, during execution thereof by the machine 1100 . Accordingly, the memory 1132 , the storage unit 1136 , and the memory of processors 1110 are examples of machine-readable media.
  • machine-readable medium means a device able to store instructions 1116 and data temporarily or permanently and may include, but is not limited to, RAM, ROM, buffer memory, flash memory, optical media, magnetic media, cache memory, other types of storage (e.g., Erasable Programmable Read-Only Memory (EEPROM)) and/or any suitable combination thereof.
  • EEPROM Erasable Programmable Read-Only Memory
  • machine-readable medium should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store instructions 1116 .
  • machine-readable medium shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., instructions 1116 ) for execution by a machine (e.g., machine 1100 ), such that the instructions, when executed by one or more processors of the machine 1100 (e.g., processors 1110 ), cause the machine 1100 to perform any one or more of the methodologies described herein.
  • a “machine-readable medium” refers to a single storage apparatus or device, as well as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices.
  • the term “machine-readable medium” excludes signals per se.
  • the I/O components 1150 may include a wide variety of components to receive input, provide output, produce output, transmit information, exchange information, capture measurements, and so on.
  • the specific I/O components 1150 that are included in a particular machine will depend on the type of machine. For example, portable machines such as mobile phones will likely include a touch input device or other such input mechanisms, while a headless server machine will likely not include such a touch input device. It will be appreciated that the I/O components 1150 may include many other components that are not shown in FIG. 11 .
  • the I/O components 1150 are grouped according to functionality merely for simplifying the following discussion and the grouping is in no way limiting. In various example embodiments, the I/O components 1150 may include output components 1152 and input components 1154 .
  • the output components 1152 may include visual components (e.g., a display such as a plasma display panel (PDP), a LED display, a LCD, a projector, or a cathode ray tube (CRT)), acoustic components (e.g., speakers), haptic components (e.g., a vibratory motor, resistance mechanisms), other signal generators, and so forth.
  • visual components e.g., a display such as a plasma display panel (PDP), a LED display, a LCD, a projector, or a cathode ray tube (CRT)
  • acoustic components e.g., speakers
  • haptic components e.g., a vibratory motor, resistance mechanisms
  • the input components 1154 may include alphanumeric input components (e.g., a keyboard, a touch screen configured to receive alphanumeric input, a photo-optical keyboard, or other alphanumeric input components), point based input components (e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, or other pointing instrument), tactile input components (e.g., a physical button, a touch screen that provides location and/or force of touches or touch gestures, or other tactile input components), audio input components (e.g., a microphone), and the like.
  • alphanumeric input components e.g., a keyboard, a touch screen configured to receive alphanumeric input, a photo-optical keyboard, or other alphanumeric input components
  • point based input components e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, or other pointing instrument
  • tactile input components e.g., a physical button,
  • the I/O components 1150 may include biometric components 1156 , motion components 1158 , environmental components 1160 , or position components 1162 among a wide array of other components.
  • the biometric components 1156 may include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure biosignals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram based identification), and the like.
  • the motion components 1158 may include acceleration sensor components (e.g., accelerometer), gravitation sensor components, rotation sensor components (e.g., gyroscope), and so forth.
  • the environmental components 1160 may include, for example, illumination sensor components (e.g., photometer), temperature sensor components (e.g., one or more thermometers that detect ambient temperature), humidity sensor components, pressure sensor components (e.g., barometer), acoustic sensor components (e.g., one or more microphones that detect background noise), proximity sensor components (e.g., infrared sensors that detect nearby objects), gas sensors (e.g., gas detection sensors to detection concentrations of hazardous gases for safety or to measure pollutants in the atmosphere), or other components that may provide indications, measurements, or signals corresponding to a surrounding physical environment.
  • illumination sensor components e.g., photometer
  • temperature sensor components e.g., one or more thermometers that detect ambient temperature
  • humidity sensor components e.g., pressure sensor components (e.g., barometer)
  • the position components 1162 may include location sensor components (e.g., a GPS receiver component), altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like.
  • location sensor components e.g., a GPS receiver component
  • altitude sensor components e.g., altimeters or barometers that detect air pressure from which altitude may be derived
  • orientation sensor components e.g., magnetometers
  • the I/O components 1150 may include communication components 1164 operable to couple the machine 1100 to a network 1180 or devices 1170 via coupling 1182 and coupling 1172 , respectively.
  • the communication components 1164 may include a network interface component or other suitable device to interface with the network 1180 .
  • communication components 1164 may include wired communication components, wireless communication components, cellular communication components, Near Field Communication (NFC) components, Bluetooth® components (e.g., Bluetooth® Low Energy), Wi-Fi® components, and other communication components to provide communication via other modalities.
  • the devices 1170 may be another machine or any of a wide variety of peripheral devices (e.g., a peripheral device coupled via a USB).
  • the communication components 1164 may detect identifiers or include components operable to detect identifiers.
  • the communication components 1164 may include Radio Frequency Identification (RFID) tag reader components, NFC smart tag detection components, optical reader components (e.g., an optical sensor to detect one-dimensional bar codes such as Universal Product Code (UPC) bar code, multi-dimensional bar codes such as Quick Response (QR) code, Aztec code, Data Matrix, Dataglyph, MaxiCode, PDF416, Ultra Code, UCC RSS-2D bar code, and other optical codes), or acoustic detection components (e.g., microphones to identify tagged audio signals).
  • RFID Radio Frequency Identification
  • NFC smart tag detection components e.g., an optical sensor to detect one-dimensional bar codes such as Universal Product Code (UPC) bar code, multi-dimensional bar codes such as Quick Response (QR) code, Aztec code, Data Matrix, Dataglyph, MaxiCode, PDF416, Ultra Code, UCC RSS-2D bar code, and other optical codes
  • IP Internet Protocol
  • Wi-Fi® Wireless Fidelity
  • NFC beacon a variety of information may be derived via the communication components 1164 , such as location via Internet Protocol (IP) geo-location, location via Wi-Fi® signal triangulation, location via detecting a NFC beacon signal that may indicate a particular location, and so forth.
  • IP Internet Protocol
  • one or more portions of the network 1180 may be an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), the Internet, a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a plain old telephone service (POTS) network, a cellular telephone network, a wireless network, a Wi-Fi® network, another type of network, or a combination of two or more such networks.
  • VPN virtual private network
  • LAN local area network
  • WLAN wireless LAN
  • WAN wide area network
  • WWAN wireless WAN
  • MAN metropolitan area network
  • PSTN Public Switched Telephone Network
  • POTS plain old telephone service
  • the network 1180 or a portion of the network 1180 may include a wireless or cellular network and the coupling 1182 may be a Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or other type of cellular or wireless coupling.
  • CDMA Code Division Multiple Access
  • GSM Global System for Mobile communications
  • the coupling 1182 may implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1 ⁇ RTT), Evolution-Data Optimized (EVDO) technology, General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, third Generation Partnership Project (3GPP) including 3G, fourth generation wireless (4G) networks, Universal Mobile Telecommunications System (UMTS), High Speed Packet Access (HSPA), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE) standard, others defined by various standard setting organizations, other long range protocols, or other data transfer technology.
  • RTT Single Carrier Radio Transmission Technology
  • GPRS General Packet Radio Service
  • EDGE Enhanced Data rates for GSM Evolution
  • 3GPP Third Generation Partnership Project
  • 4G fourth generation wireless (4G) networks
  • Universal Mobile Telecommunications System (UMTS) Universal Mobile Telecommunications System
  • HSPA High Speed Packet Access
  • WiMAX Worldwide Interoperability for Microwave Access
  • LTE
  • the instructions 1116 may be transmitted or received over the network 1180 using a transmission medium via a network interface device (e.g., a network interface component included in the communication components 1164 ) and utilizing any one of a number of well-known transfer protocols (e.g., HTTP). Similarly, the instructions 1116 may be transmitted or received using a transmission medium via the coupling 1172 (e.g., a peer-to-peer coupling) to devices 1170 .
  • the term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying instructions 1116 for execution by the machine 1100 , and includes digital or analog communications signals or other intangible medium to facilitate communication of such software.
  • inventive subject matter has been described with reference to specific example embodiments, various modifications and changes may be made to these embodiments without departing from the broader scope of embodiments of the present disclosure.
  • inventive subject matter may be referred to herein, individually or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single disclosure or inventive concept if more than one is, in fact, disclosed.
  • the term “or” may be construed in either an inclusive or exclusive sense. Moreover, plural instances may be provided for resources, operations, or structures described herein as a single instance. Additionally, boundaries between various resources, operations, modules, engines, and data stores are somewhat arbitrary, and particular operations are illustrated in a context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within a scope of various embodiments of the present disclosure. In general, structures and functionality presented as separate resources in the example configurations may be implemented as a combined structure or resource. Similarly, structures and functionality presented as a single resource may be implemented as separate resources. These and other variations, modifications, additions, and improvements fall within a scope of embodiments of the present disclosure as represented by the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Human Computer Interaction (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • General Business, Economics & Management (AREA)
  • Game Theory and Decision Science (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Manufacturing & Machinery (AREA)
  • Educational Administration (AREA)
  • Power Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Computer And Data Communications (AREA)
  • Telephonic Communication Services (AREA)

Abstract

This disclosure provides for a system and method for managing network-connected industrial assets. A user may request monitored data for one or more of the network-connected industrial assets using a client device that is communicatively coupled to an Industrial Internet of Things (IIoT) machine. The IIoT machine monitors and records data for various metrics for one or more industrial assets communicatively coupled to the IIoT machine. Using the client device, the user can request the display of various views of the one or more industrial assets including a hierarchical tree structure and a topology view. Furthermore, the hierarchical tree structure and topology view are designed to be simultaneously displayed by the client device so that the user can view information about a selected industrial asset from either the hierarchical tree structure, the topology view, or both.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of priority to U.S. Pat. App. No. 62/273,782, titled “SYSTEMS AND METHODS FOR MANAGING INDUSTRIAL ASSETS” and filed Dec. 31, 2015, the disclosure of which is hereby incorporated by reference in its entirety.
  • TECHNICAL FIELD
  • The subject matter disclosed herein generally relates to displaying connections between network-connected devices and, in particular, to simultaneously displaying different display modes within the same graphical user interface, where each display mode displays corresponding network-connected devices.
  • BACKGROUND
  • Software-implemented processes have a direct influence over many aspects of society. Digital consumer companies are disrupting the old guard and changing the way we live and do business in fundamental ways. For example, recent companies have disrupted traditional business models for taxis, hotels, and car rentals by leveraging software-implemented processes and interfaces to create new business models that better address consumers' needs and wants.
  • An Internet of Things (IoT) has developed over at least the last decade, representing a network of physical objects or “things” with embedded software that enables connectivity with other similar or dissimilar things. In some examples, connected things can exchange information, or can receive remote instructions or updates, for example via the Internet. Such connectivity can be used to augment a device's efficiency or efficacy, among other benefits.
  • Similar to the way that consumer device connectivity is changing consumers' lifestyles, embedded software and connectivity among industrial assets presents an opportunity for businesses to alter and enhance operations, for example, in fields of manufacturing, energy, agriculture, or transportation, among others. This connectivity among industrial assets is sometimes referred to as the Industrial Internet of Things (IIoT).
  • Industrial Internet applications are typically isolated, one-off implementations. However, these implementations limit the opportunities to create economies of scale, and fall short of unlocking the potential of connecting multiple machines and data around the globe.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings.
  • FIG. 1 is a block diagram illustrating an asset management platform, according to an example embodiment.
  • FIG. 2 is a block diagram illustrating different edge connectivity options that an IIoT machine provides, in accordance with an example embodiment.
  • FIG. 3 illustrates a client device of FIG. 2, according to an example embodiment.
  • FIG. 4 illustrates a graphical user interface that displays a hierarchical tree structure, according to an example embodiment.
  • FIG. 5 illustrates asset information displayed for an industrial asset selected from the hierarchical tree structure of FIG. 4, according to an example embodiment.
  • FIG. 6 illustrates a second graphical user interface that displays a second hierarchical tree structure, according to an example embodiment.
  • FIG. 7 illustrates a third graphical user interface that displays a topology view corresponding to the second hierarchical tree structure of FIG. 6, according to an example embodiment.
  • FIG. 8 illustrates the graphical user interface of FIG. 7 where a group node has been selected for viewing, according to an example embodiment.
  • FIG. 9 illustrates another graphical user interface that includes the display of a hierarchical tree structure and a corresponding topology view, according to an example embodiment.
  • FIGS. 10A-10C illustrate a method, in accordance with an example embodiment, for displaying connected industrial assets as a hierarchical tree structure and/or in a topology view.
  • FIG. 11 is a block diagram illustrating components of a machine, according to some example embodiments, able to read instructions from a machine-readable medium (e.g., a machine-readable storage medium) and perform any one or more of the methodologies discussed herein.
  • DETAILED DESCRIPTION
  • This disclosure provides a system, method, and machine-readable medium for simultaneously displaying a hierarchical tree structure of connected industrial assets and a topology view of those connected industrial assets, where the industrial assets are either in communication with or connected to an IIoT machine. The technical benefit provided by this disclosure is the simultaneous display of connected industrial assets in two different viewing modes within the same graphical user interface of a client or interface device in communication with the IIoT machine. In this manner, a user can interact with the hierarchical tree structure and/or the topology view without having to instantiate a new graphical user interface or depart from the currently viewed graphical user interface.
  • Accordingly, in one embodiment, this disclosure provides a system that includes a machine-readable medium storing computer-executable instructions, and at least one hardware processor communicatively coupled to the machine-readable medium that, when the computer-executable instructions are executed, configures the system to display a hierarchical tree structure comprising a first plurality of nodes, wherein a first node selected from the first plurality of nodes represents a network-connected industrial asset, and receives a selection to display a topology view corresponding to the hierarchical tree structure, with the topology view comprising a second plurality of nodes, wherein a first node selected from the second plurality of nodes represent the network-connected industrial asset. The at least one hardware processor further configures the system to determine a location to display the topology view, with the location being determined based on the second plurality of nodes, and display the topology view at the determined location, wherein a second node selected from the second plurality of nodes is designated as a central node of the topology view, and one or more nodes of the second plurality of nodes are displayed connected to a perimeter of the central node. In addition, the hierarchical tree structure and the topology view are displayed within the same graphical user interface.
  • This disclosure also describes a method that includes displaying, by at least one hardware processor, a hierarchical tree structure comprising a first plurality of nodes, wherein a first node selected from the first plurality of nodes represents a network-connected industrial asset, and receiving, by at least one hardware processor, a selection to display a topology view corresponding to the hierarchical tree structure, with the topology view comprising a second plurality of nodes, wherein a first node selected from the second plurality of nodes represents the network-connected industrial asset. The method further includes determining, by at least one hardware processor, a location to display the topology view, the location being determined based on the second plurality of nodes, and displaying, by at least one hardware processor, the topology view at the determined location, wherein a second node selected from the second plurality of nodes is designated as a central node of the topology view, and one or more nodes of the second plurality of nodes are displayed connected to a perimeter of the central node. Finally, the hierarchical tree structure and the topology view are displayed within the same graphical user interface.
  • Furthermore, this disclosure provides for a machine-readable medium comprising computer-executable instructions that, when executed by at least one hardware processor, causes a system to perform a plurality of operations, the operations comprising displaying a hierarchical tree structure comprising a first plurality of nodes, wherein a first node selected from the first plurality of nodes represents a network-connected industrial asset, and receiving a selection to display a topology view corresponding to the hierarchical tree structure, with the topology view comprising a second plurality of nodes, wherein a first node selected from the second plurality of nodes represent the network-connected industrial asset. The plurality of operations also include determining a location to display the topology view, the location being determined based on the second plurality of nodes displaying the topology view at the determined location, wherein a second node selected from the second plurality of nodes is designated as a central node of the topology view, and one or more nodes of the second plurality of nodes are displayed connected to a perimeter of the central node. The hierarchical tree structure and the topology view are displayed within the same graphical user interface.
  • Unless explicitly stated otherwise, components and functions are optional and may be combined or subdivided, and operations may vary in sequence or be combined or subdivided. In the following description, for purposes of explanation, numerous specific details are set forth to provide a thorough understanding of example embodiments. It will be evident to one skilled in the art, however, that the present subject matter may be practiced without these specific details.
  • Industrial equipment or assets, generally, are engineered to perform particular tasks as part of a business process. For example, industrial assets can include, among other things and without limitation, manufacturing equipment on a production line, wind turbines that generate electricity on a wind farm, healthcare or imaging devices (e.g., X-ray or MRI systems) for use in patient care facilities, or drilling equipment for use in mining operations. The design and implementation of these assets often takes into account both the physics of the task at hand and the environment in which such assets are configured to operate.
  • Low-level software and hardware-based controllers have long been used to drive industrial assets. However, with the rise of inexpensive cloud computing, increasing sensor capabilities, and decreasing sensor costs, as well as the proliferation of mobile technologies, there are new opportunities to enhance the business value of some industrial assets.
  • While progress with industrial equipment automation has been made over the last several decades, and assets have become ‘smarter,’ the intelligence of any individual asset pales in comparison to intelligence that can be gained when multiple smart devices are connected together. Aggregating data collected from or about multiple assets can enable users to improve business processes (for example, by improving effectiveness of asset maintenance or improving operational performance).
  • In an example, an industrial asset can be outfitted with one or more sensors configured to monitor an asset's operations or conditions. The date from the one or more sensors can be recorded or transmitted to a cloud-based or other remote computing environment. By bringing such data into a cloud-based computing environment, new software applications can be constructed, and new physics-based analytics can be created. Insights gained through analysis of such data can lead to enhanced asset designs, or to enhanced software algorithms for operating the same or similar asset at its edge, that is, at the extremes of its expected or available operating conditions.
  • Systems and methods described herein are configured for managing industrial assets. In an example, information about industrial assets and their use conditions, such as gathered from sensors embedded at or near industrial assets themselves, can be aggregated, analyzed, and processed in software residing locally or remotely from the assets. In an example, applications configured to operate at a local or remote processor can be provided to optimize an industrial asset for operation in a business context. In an example, a development platform can be provided to enable end-users to develop their own applications for interfacing with and optimizing industrial assets and relationships between various industrial assets and the cloud. Such end-user-developed applications can operate at the device, fleet, enterprise, or global level by leveraging cloud or distributed computing resources.
  • The systems and methods for managing industrial assets can include or can be a portion of an (IIoT. In an example, an IIoT connects industrial assets, such as turbines, jet engines, and locomotives, to the Internet or cloud, or to each other in some meaningful way. The systems and methods described herein can include using a “cloud” or remote or distributed computing resource or service. The cloud can be used to receive, relay, transmit, store, analyze, or otherwise process information for or about one or more industrial assets.
  • In an example, a cloud computing system includes at least one processor circuit, at least one database, and a plurality of users or assets that are in data communication with the cloud computing system. The cloud computing system can further include or can be coupled with one or more other processor circuits or modules configured to perform a specific task, such as to perform tasks related to asset maintenance, analytics, data storage, security, or some other function, as further described herein.
  • In an example, a manufacturer of industrial assets can be uniquely situated to leverage its understanding of industrial assets themselves, models of such assets, and industrial operations or applications of such assets, to create new value for industrial customers through asset insights. In an example, an asset management platform (AMP) can incorporate a manufacturer's asset knowledge with a set of development tools and best practices that enables asset users to bridge gaps between software and operations to enhance capabilities, foster innovation, and ultimately provide economic value.
  • In an example, an AMP includes a device gateway that is configured to connect multiple industrial assets to a cloud computing system. The device gateway can connect assets of a particular type, source, or vintage, or the device gateway can connect assets of multiple different types, sources, or vintages. In one embodiment, the multiple connected assets belong to different asset communities (e.g., logical and/or physical groups of assets that are assigned by the end user and/or by the AMP), and the asset communities are located remotely or locally to one another. The multiple connected assets are in use (or non-use) under similar or dissimilar environmental conditions, or can have one or more other common or distinguishing characteristics. For example, information about environmental or operating conditions of an asset or an asset community can be shared with the AMP. Using the AMP, operational models of one or more assets can be improved and subsequently leveraged to optimize assets in the same community or in a different community.
  • FIG. 1 is a block diagram illustrating an AMP 102, according to an example embodiment. In various embodiments, one or more portions of the AMP 102 reside in an asset cloud computing system 104, in a local or sandboxed environment, or are distributed across multiple locations or devices. The AMP 102 may be configured to perform any one or more of data acquisition, data analysis, or data exchange with local or remote assets or with other task-specific processing devices.
  • In one embodiment, the AMP 102 includes an asset community 106 that is communicatively coupled with the asset cloud computing system 104. An IIoT machine 108 is communicatively coupled with one or more of the assets of the asset community 106. The IIoT machine 108 receives information from, or senses information about, at least one asset member 110 of the asset community 106, and configures the received information for exchange with the asset cloud computing system 104. In one embodiment, the IIoT machine 108 is communicatively coupled to the asset cloud computing system 104 or to an enterprise computing system 112 via a communication gateway 114. The communication gateway 114 may use one or more wired and/or wireless communication channels that extends at least from the IIoT machine 108 to the asset cloud computing system 104.
  • In one embodiment, the asset cloud computing system 104 is configured with several different and/or similar layers. For example, the asset cloud computing system 104 may include a data infrastructure layer 116, a Cloud Foundry layer 118, and one or more modules 120-128 for providing various functions. In one embodiment, the data infrastructure layer 116 provides applications and/or services for accessing data maintained by the asset cloud computing system 104. In addition, the Cloud Foundry layer 118 executes Cloud Foundry, which is an Open Source platform-as-a-service (PaaS) that supports multiple developer frameworks and an ecosystem of application services. Cloud Foundry facilitates the development and scaling of various applications. Cloud Foundry is available from Pivotal Software, Inc., which is located in Palo Alto, Calif.
  • Furthermore, and as shown in FIG. 1, the asset cloud computing system 104 includes an asset module 120, an analytics module 122, a data acquisition module 124, a data security module 126, and an operations module 128. Each of the modules 120-128 includes or uses a dedicated circuit, or instructions for operating a general purpose processor circuit, to perform the respective functions. In an example, the modules 120-128 are communicatively coupled in the asset cloud computing system 104 such that information from one module can be shared with another. The modules 120-128 may be co-located at a designated datacenter or other facility, or the modules 120-128 may be distributed across multiple different locations.
  • The asset cloud computing system 104 may be accessible and/or provide information to one or more industrial applications and/or data centers 132-138. For example, the cloud computing system 104 may provide information to one or more devices in the energy industry 132, one or more devices in the healthcare industry 134, one or more devices in the transportation industry 136, and/or one or devices that are connected as an IoT for industry 138. In this manner, the asset cloud computing system 104 becomes a distribution center for various industry devices 132-138 such that any one device may access the asset cloud computing system 104 for information about one or more assets in the asset community 106.
  • Furthermore, and in one embodiment, the AMP 102 is communicatively coupled with an interface device 130. The interface device 130 may be configured for data communication with one or more of the IIoT machine 108, the communication gateway 114, or the asset cloud computing system 104. The interface device 130 may be used to monitor or control one or more assets of the asset community 106. For example, and in one embodiment, information about the asset community 106 is presented to an operator at the interface device 130. The information about the asset community 106 may include, but is not limited to, information from the IIoT machine 108, information from the asset cloud computing system 104, information from the enterprise computing system 112, or combinations thereof. In one embodiment, the information from the asset cloud computing system 104 includes information about the asset community 106 in the context of multiple other similar or dissimilar assets, and the interface device 130 may include options for optimizing one or more members of the asset community 106 based on analytics performed at the asset cloud computing system 104.
  • One or more of the assets of the asset community 106 may be configurable by way of one or more parameters being updated by the interface device 130. For example, where an asset 110 is a wind turbine, an operator of the interface device 130 may request that a parameter for the wind turbine 110 be updated, and that parameter update is pushed to the wind turbine 110 via one or more of the devices of the AMP 102, such as the asset cloud computing system 104, the communication gateway 114, and the IIoT machine 108, or combinations thereof.
  • Further still, the interface device 130 may communicate with the enterprise computing system 112 to provide enterprise-wide data about the asset community 106 in the context of other business or process data. For example, choices with respect to asset optimization can be presented to an operator in the context of available or forecasted raw material supplies or fuel costs. In an example, choices with respect to asset optimization can be presented to an operator in the context of a process flow to identify how efficiency gains or losses at one asset can impact other assets. In an example, one or more choices described herein as being presented to a user or operator can alternatively be made automatically by a processor circuit according to earlier-specified or programmed operational parameters. In an example, the processor circuit can be located at one or more of the interface device 130, the asset cloud computing system 104, the enterprise computing system 112, or elsewhere.
  • In one embodiment, the asset community 106 includes one or more wind turbines as assets, such as the wind turbine 110. A wind turbine is a non-limiting example of a type of industrial asset that can be a part of, or in data communication with, the AMP 102. In another embodiment, the asset community 106 includes one or more healthcare-related devices as assets, such as imaging devices (e.g., an MRI scanner), biometric monitoring devices (e.g., an EEG monitor), and other such devices or combination of devices.
  • The asset community 106 may include assets from different manufacturers or vintages. The various assets (e.g., wind turbines, generators, solar panels, hydroelectric turbines, MRI scanners, buses, railcars, etc.) of the asset community 106 can belong to one or more different asset communities, and the asset communities can be located locally or remotely from one another. For example, the members of the asset community 106 can be co-located within a single community (e.g., a wind farm), or the members can be geographically distributed across multiple different communities (e.g., one or more geographically disparate wind farms). Furthermore, the one or more assets of the asset community 106 may be in use (or non-use) under similar or dissimilar environmental conditions, or may have one or more other common or distinguishing characteristics.
  • The asset community 106 is also communicatively coupled to the asset cloud computing system 104. In one embodiment, the AMP 102 includes a communication gateway 114 that communicatively couples the asset community 106 to the asset cloud computing system 104. The communication gateway 114 may further couple the asset cloud computing system 104 to one or more other assets and/or asset communities, to the enterprise computing system 112, or to one or more other devices. The AMP 102 thus represents a scalable industrial solution that extends from a physical or virtual asset (e.g., the industrial asset 110) to a remote asset cloud computing system 104. The asset cloud computing system 104 optionally includes a local, system, enterprise, or global computing infrastructure that can be optimized for industrial data workloads, secure data communication, and compliance with regulatory requirements.
  • The asset cloud computing system 104 is configured to collect information and/or metrics about one or more assets and/or asset communities 106. In one embodiment, the information from the asset 110, about the asset 110, or sensed by the asset 110 is communicated from the asset 110 to the data acquisition module 124 in the asset cloud computing system 104. In one embodiment, an external sensor, such as a temperature sensor, gyroscope, infrared sensor, accelerometer, and the like, is configured to sense information about a function of the asset 110, or to sense information about an environmental condition at or near the asset 110. The external sensor may be further configured for data communication with the communication gateway 114 (e.g., via one or more wired and/or wireless transmission mediums) and the data acquisition module 124. In one embodiment, the asset cloud computing system 104 is configured to use the sensor information in its analysis of one or more assets, such as using the analytics module 122. As discussed below with reference to FIGS. 3-9, a user may use a client device, such as the interface device 130, to request this monitored data for display on the interface device 130.
  • An operational model for the asset 110 may be employed by the asset cloud computing system 104. In one embodiment, the asset cloud computing system 104 invokes the asset module 120 to retrieve the operational model for the asset 110. The operational model may be stored in one or more locations, such as in the asset cloud computing system 104 and/or the enterprise computing system 112.
  • In addition, the asset cloud computing system 104 is configured to use the analytics module 122 to apply information received about the asset 110 or its operating conditions (e.g., received via the communication gateway 114) to or with the retrieved operational model. Using a result from the analytics module 122, the operational model may be updated, such as for subsequent use in optimizing the asset 110 or one or more other assets, such as one or more assets in the same or different asset community. In one embodiment, information and/or metrics about the asset 110 is used by the asset cloud computing system 104 to inform selection of an operating parameter for a remotely located asset that belongs to a different second asset community.
  • The IIoT machine 108 is configured to communicate with the asset community 106 and/or the asset cloud computing system 104. Accordingly, in one embodiment, the IIoT machine 108 includes a software layer configured for communication the asset community 106 and the asset cloud computing system 104. Further still, the IIoT machine 108 may be configured to execute an application locally at the asset 110 of the asset community 106. The IIoT machine 108 may be configured for use with or installed on gateways, industrial controllers, sensors, and other components.
  • In one embodiment, the IIoT machine 108 is implemented as a software stack that can be embedded into hardware devices such as industrial control systems or network gateways. The software stack may include its own software development kit (SDK). The SDK includes functions that enable developers to leverage the core features described below.
  • One responsibility of the IIoT machine 108 is to provide secure, bi-directional cloud connectivity to, and management of, industrial assets, while also enabling applications (analytical and operational services) at the edge of the IIoT. The latter permits the delivery of near-real-time processing in controlled environments. Thus, the IIoT machine 108 connects to the asset cloud computing system 104 and communicates with the various modules 120-128. This allows other computing devices, such as the interface device 130, running user interfaces/mobile applications to perform various analyses of either the industrial asset 110 or other assets within the asset community 106.
  • In addition to the foregoing, the IIoT machine 108 also provides security, authentication, and governance services for endpoint devices. This allows security profiles to be audited and managed centrally across devices, ensuring that assets are connected, controlled, and managed in a safe and secure manner, and that critical data is protected.
  • In order to meet requirements for industrial connectivity, the IIoT machine 108 can support gateway solutions that connect multiple edge components via various industry standard protocols. FIG. 2 is a block diagram illustrating different edge connectivity options that an IIoT machine 108 provides, in accordance with an example embodiment. There are generally three types of edge connectivity options that an IIoT machine 108 provides: machine gateway (M2M) 202, cloud gateway (M2DC) 204, and mobile gateway (M2H) 206.
  • Many assets may already support connectivity through industrial protocols such as Open Platform Communication (OPC)-UA or ModBus. A machine gateway component 208 may provide an extensible plug-in framework that enables connectivity to assets via M2M 202 based on these common industrial protocols.
  • A cloud gateway component 210 connects an IIoT machine 108 to the asset cloud computing system 104 via M2DC. As discussed above, the asset cloud computing system 104 provides various machine data services 214 and a remote management portal 216 for managing various connected industrial assets and/or the IIoT machine 108.
  • In one embodiment, the IIoT machine 108 is configured with a mobile gateway component 212 that facilitates bypassing asset cloud computing system 104 and establishing a direct connection to an industrial asset (e.g., the industrial asset 110). In some circumstances, the direct connection is used in maintenance scenarios. When service technicians are deployed to maintain or repair machines, they can connect directly from their machine (e.g., interface device 130) to understand the asset's operating conditions and perform troubleshooting. In certain industrial environments, where connectivity can be challenging, the ability to bypass the cloud and create this direct connection to the asset is helpful and technically beneficial.
  • The IIoT machine 108 may be deployed in various different ways. For example, the IIoT machine 108 may be deployed on the communication gateway 114, on various controllers communicatively coupled to one or more assets, or on sensors that monitor the industrial assets or the asset community 106. Where the IIoT machine 108 is deployed directly on one or more machine controllers, this deployment decouples the machine software from the machine hardware, allowing connectivity, upgradability, cross-compatibility, remote access, and remote control. It also upgrades industrial and commercial assets, which have traditionally operated standalone or in very isolated networks, to be connected directly to the asset cloud computing system 104 for data collection and live analytics.
  • Where the IIoT machine 108 is deployed on one or more sensors that collect and/or monitor data from one or more of the industrial assets, the sensors collect asset and environmental data, which is then communicated to the asset cloud computing system 104 for storage, analysis, and visualization.
  • Customers or other users of the asset cloud computing system 104 may create applications to operate, or reside on, the asset cloud computing system 104. While the applications reside on, or are executed by, the asset cloud computing system 104, these applications may leverage monitored data (or other metrics) gathered by IIoT machines (e.g., IIoT machine 108) that are in communication with one or more industrial assets or asset communities. In summary, the asset cloud computing system 104 contributes to the IIoT by providing a scalable cloud infrastructure that serves as a basis for PaaS, which is what developers use to create Industrial Internet applications for use in the IIoT.
  • In one embodiment, and as shown in FIG. 2, various user devices 218-226 communicate with the IIoT machine 108 via the mobile gateway 212. The user devices 218-226 may be considered various embodiments of the interface device 130. However, in alternative embodiments, the user devices 218-226 communicate with the IIoT machine 108 via the asset cloud computing system 104, such as through one or more of the modules 120-128. Where the user devices 218-226 access data and/or services provided by the asset cloud computing system 104 and/or IIoT machine 108, the user devices 218-226 are considered client devices.
  • The user devices 218-226 may comprise, but are not limited to, mobile phones, desktop computers, laptops, portable digital assistants (PDAs), smart phones, tablets, ultra-books, netbooks, wearable devices (e.g., smartwatch or assisted-vision devices), multi-processor systems, microprocessor-based or programmable consumer electronics, or any other communication device that a user may utilize to access the asset cloud computing system 104 or the IIoT machine 108. In some embodiments, the user devices 218-226 include a display module (not shown) to display information (e.g., in the form of user interfaces). In further embodiments, the user devices 218-226 include one or more of touch screens, accelerometers, gyroscopes, cameras, microphones, global positioning system (GPS) devices, and so forth.
  • In one embodiment, a user uses one or more of the client devices 218-226 to retrieve and/or view monitored data from one or more of the assets of the asset community 106. FIG. 3 illustrates a client device 300 of FIG. 2, according to an example embodiment. In one embodiment, the client device 300 includes one or more processor(s) 304, one or more communication interface(s) 302, and a machine-readable medium 306 that stores computer-executable instructions for one or more modules 308 and data 310 used to support one or more functionalities of the modules 308.
  • The various functional components of the client device 300 may reside on a single device or may be distributed across several computers in various arrangements. The various components of the client device 300, furthermore, may access one or more other components of the AMP 102 (e.g., one or more of the module 120-128, the IIoT machine 108, the communication gateway 114, or any of services available through the gateway 210), and each of the various components of the client device 300 may be in communication with one another. Further, while the components of FIG. 3 are discussed in the singular sense, it will be appreciated that in other embodiments multiple instances of the components may be employed.
  • The one or more processors 304 may be any type of commercially available processor, such as processors available from the Intel Corporation, Advanced Micro Devices, Texas Instruments, or other such processors. Further still, the one or more processors 304 may include one or more special-purpose processors, such as a Field-Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC). The one or more processors 304 may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. Thus, once configured by such software, the one or more processors 304 become specific machines (or specific components of a machine) uniquely tailored to perform the configured functions and are no longer general-purpose processors.
  • The one or more communication interfaces 302 are configured to facilitate communications between the client device 300, the asset cloud computing system 104, the communication gateway 114, the enterprise computing system 112, and/or IIoT machine 108. The one or more communication interfaces 302 may include one or more wired interfaces (e.g., an Ethernet interface, Universal Serial Bus (USB) interface, a Thunderbolt® interface, etc.), one or more wireless interfaces (e.g., an IEEE 802.11b/g/n interface, a Bluetooth® interface, an IEEE 802.16 interface, etc.), or combinations of such wired and wireless interfaces.
  • The machine-readable medium 306 includes various modules 308 and data 310 for implementing the client device 300. The machine-readable medium 306 includes one or more devices configured to store instructions and data temporarily or permanently and may include, but not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, optical media, magnetic media, cache memory, other types of storage (e.g., Erasable Programmable Read-Only Memory (EEPROM) and/or any suitable combination thereof. The term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store the modules 308 and the data 310. Accordingly, the machine-readable medium 306 may be implemented as a single storage apparatus or device, or, alternatively and/or additionally, as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices. As shown in FIG. 3, the machine-readable medium 306 excludes signals per se.
  • In one embodiment, the modules 308 are written in a computer-programming and/or scripting language. Examples of such languages include, but are not limited to, C, C++, C#, Java, JavaScript, Perl, Python, or any other computer programming and/or scripting language now known or later developed. The modules 308 may also be implemented via one or more computer-programming and/or scripting language libraries, such as Polymer.
  • With reference to FIG. 3, the modules 308 of the client device 300 include, but are not limited to, a user interface module 312, an asset selection module 314, a listener module 316, a treeview module 318, and a topology view module 320. The data 310 referenced and used by the modules 308 include asset data 322, treeview display data 324, topology display data 326, treeview logic 328, and topology view logic 330. The client device 300 may further include one or more output devices (not shown) communicatively coupled to the processor(s) 304 and include, but are not limited to, touch-screen displays, liquid crystal displays (LCDs), light-emitting diode (LED) displays, one or more speakers, vibrational controllers, force feedback devices, and other such output devices or combination of output devices.
  • The user interface module 312 is configured to provide access to, and interactions with, the client device 300. In one embodiment, the user interface module 312 provides one or more graphical user interfaces, which may be provided using the Hypertext Transfer Protocol (HTTP). The graphical user interfaces are displayable by the client device 300 and accept input from the user for interacting with the client device 300. Further still, the user interface module 312 may be configured to provide such interfaces to one or more clients displayable by the client device 300, such as a web client, one or more client applications, or a programmatic client. By interacting with the user interface module 312, the user can instruct the client device 300 to display information about a selected industrial asset. Further still, the user interface module 312 is configured to generate a display of various graphical elements used by one or more of the modules 308, such as graphical elements leveraged by the asset selection module 314, the treeview module 320, and/or the topology view module 320.
  • With reference to FIG. 1 and FIG. 3, the asset selection module 314 is configured to receive a selection of an industrial asset being monitored by the IIoT machine 108. In one embodiment, the asset selection module 314 communicates with the IIoT machine 108 to obtain a list of industrial assets that are being monitored by the IIoT machine 108. For example, the asset selection module 314 may obtain a list of the industrial assets within the asset community 106. Industrial assets that are accessible using the client device 300 are stored as asset data 322, which is leveraged by the asset selection module 314 in providing asset selection options via the user interface module 312. In one embodiment, the asset selection module 314 operates with the user interface module 312 to display a selectable menu, such as a drop-down menu, of selectable industrial assets. In an alternative embodiment, the asset selection module 314 displays groups of industrial assets that may be selected by the user, such as the asset community 106. After making a selection of an industrial asset or asset community, the asset selection module 314 then invokes the treeview module 318 and/or the topology view module 320 to display the asset data 322 and the industrial assets that correspond thereto.
  • The listener module 316 is configured to “listen” for events generated by the user interface module 312, the asset selection module 314, the treeview module 318, and/or the topology view module 320. In this regard, interactions with the client device 300 may be considered as one or more events, such as user selections of items displayed by the client device 300 or messages generated by one or more of the modules 308. The listener module 316 is configured to listen to these events and communicate the messages associated with such events to the targeted module and/or external system (e.g., the IIoT machine 108). In this manner, the listener module 316 facilitates communications between the various modules 308 and between the client device 300 and other external systems.
  • The treeview module 318 is configured to display a graphical Web component having one or more graphical elements that correspond to the industrial assets represented by the asset data 322. In one embodiment, the asset data 322 includes information about one or more of the industrial assets and includes, but is not limited to, the name of the industrial asset, the industrial asset community to which the industrial asset belongs or has been assigned, a physical (e.g., geographical) location of the industrial asset, a logical location (e.g., “4th floor of the ABC Building”) of the industrial asset, asset information of the industrial asset, one or more parent nodes of the industrial asset, and/or one or more child nodes of the industrial asset. The asset data 322 may be stored as a JavaScript Object Notation (JSON) object, where the asset data 322 is represented as multi-dimensional array, such that each element of the array corresponds to an industrial asset monitored by the IIoT machine 108.
  • The treeview module 318 leverages treeview logic 328 to display information corresponding to the asset data 322, which is represented as the treeview display data 324. In one embodiment, the treeview logic 328 is configured to display the treeview display data 324 as a hierarchical tree structure. FIG. 4 illustrates a graphical user interface 402 that displays a hierarchical tree structure 404, according to an example embodiment.
  • As shown in FIG. 4, the hierarchical tree structure 404 includes a plurality of nodes 404A-404J. The plurality of nodes 404A-404J include a parent node 404A that organizes the child nodes 404B-404J. In one embodiment, the parent node 404A is a logical structure for visually organizing the child nodes 404B-404J, which represent industrial assets corresponding the asset data 322. Accordingly, with reference to FIG. 4, the term “child node” and “industrial asset” may be used interchangeably, as the child nodes 404B-404J each correspond to an industrial asset. In this regard, the treeview module 318 is configured to interpret the asset data 322 so as to identify the various parent node/child node relationships, and to generate logical nodes (e.g., parent node 404A) for organizing the child nodes 404B-404J. Accordingly, in alternative embodiments, there may be child nodes of the parent node 404A that are logical nodes, whose further child nodes correspond to industrial assets. Thus, the hierarchical tree structure 404 may be a “nested” or multi-level tree structure, depending on the logical arrangement of the industrial assets as indicated by the asset data 322.
  • As mentioned above, each of the child nodes 404B-404J illustrated in FIG. 4 correspond to an industrial asset. In this manner, each of the child nodes 404B-404J may be a selectable element that displays asset information for a corresponding industrial asset. FIG. 5 illustrates asset information 502 displayed for a selected industrial asset 404D (e.g., child node 404D), according to an example embodiment. In one embodiment, the asset information 502 includes information about the industrial asset 404D including, but not limited to, performance efficiency, a number (e.g., absolute and/or percentage) of total alerts raised for the industrial asset 404D, a number (e.g., absolute and/or percentage) of critical alerts raised for the industrial asset 404D, a number (e.g., absolute and/or percentage) of major alerts raised for the industrial asset 404D, and a number ((e.g., absolute and/or percentage) of warnings raised for the industrial asset 404D.
  • In this regard, the IIoT machine 108 may distinguish between various types of alerts, which, as illustrated in FIG. 5, may include “critical” alerts, “major” alerts, and warnings. The conditions for these alerts may be stored and maintained by the IIoT machine 108.
  • A warning may include a deviation in performance by the industrial asset being monitored by the IIoT machine 108. In this regard, the IIoT machine 108 may maintain one or more performance thresholds for a given industrial asset and, when the IIoT machine fails to meet these performance thresholds, the IIoT machine 108 may record this failure as a warning. Examples of such warnings may include the industrial asset operating too hot (e.g., exceeding a temperature threshold), operating too cold (e.g., being less than a temperature threshold), being intermittently responsive, a loss of network communication packets between the industrial asset and the IIoT machine 108, and other such performance-related conditions or combination of conditions.
  • A major alert may be an alert corresponding to an industrial asset failing to meet or exceed a performance threshold over a given predetermined period of time. In this regard, the difference between a major alert and a warning may be that a warning may correspond to a single instance of a performance deviation whereas a major alert corresponds to a successive performance deviation. As one example, the IIoT machine 108 may implement an electronic “heartbeat” for monitoring the connected industrial assets by way of one or more echo requests communicated using the Internet Control Message Protocol (ICMP). Where the monitored industrial asset fails to respond to one or more echo requests after a predetermined number of attempts and/or after a predetermined period of time by the IIoT machine 108, the IIoT machine 108 may transition the operating state of the monitored industrial asset to a major alert state. In one embodiment, a major alert is resolved or cleared where the IIoT machine 108 determines that the monitored industrial asset is operating within expected performance thresholds (e.g., is being responsive to echo requests via ICMP, is not exceeding temperature thresholds, etc.).
  • A critical alert may be an alert corresponding to a determination by the IIoT machine 108 that a monitored industrial asset has conclusively failed or is non-responsive to the IIoT machine 108. In this regard, the state for a monitored industrial asset may first transition to a major alert state when a failure is detected, where the state for the monitored industrial asset may remain until another condition is satisfied (e.g., the monitored industrial asset has failed to respond to the IIoT machine 108 within a predetermined time period or after a predetermined number of attempts have been made). Thus, when this second condition is met or satisfied, the IIoT machine 108 may then transition the state of the monitored industrial asset to the critical state. In one embodiment, the critical state for the monitored industrial asset is resolved after intervention by an operator or other user of the AMP 102.
  • As discussed above, the alerts and/or warnings for a given industrial asset may be included in the asset data 322. In one embodiment, where the given state of an industrial asset is included in the asset data 322, the treeview module 318 interprets such state as a graphical indicator (or combination of graphical indicators), which is then stored as the treeview display data 324. For example, and in one embodiment, the treeview display data 324 stores a multi-dimensional table that correlates the possible states of the industrial assets with graphical indicators. In this embodiment, a warning state may be associated with text in a first color (e.g., red), a major alert state is associated with a child node having text in a first color (e.g., red) and a background in a second color (e.g., grey), and a critical alert state is associated with a child node having text in a second color (e.g., white) and background in a third color (e.g., red). In this manner, the treeview module 318 is configured to display the conditions of one or more monitored industrial assets using visual or graphical indicators to help the user of the client device 300 quickly identify which industrial assets may be experiencing technical problems or difficulties.
  • FIG. 6 illustrates a second graphical user interface 602 that displays a second hierarchical tree structure 604, according to an example embodiment. As illustrated in FIG. 6, the second hierarchical tree structure 604 includes nodes 604A-604K, which may correspond to previously obtained asset data 322. In contrast to the first hierarchical tree structure 404 illustrated in FIG. 4, the hierarchical tree structure 604 includes at least four nodes that correspond to logical structures for organizing the industrial assets represented by the obtained asset data 322. In this regard, the at least four nodes include the parent node 604A, a first organizational node 604D, and two organizational nodes 604E-604F, which are child nodes of the first organizational node 604D.
  • In one embodiment, the nodes 604D-604F correspond to two or more industrial assets that have one or more characteristics in common, as indicated by the obtained asset data 322. As discussed above, the obtained asset data 322 for the industrial assets may include the name of the industrial asset, the industrial asset community to which the industrial asset belongs or has been assigned, a physical (e.g., geographical) location of the industrial asset, a logical location (e.g., “4th floor of the ABC Building”) of the industrial asset, and asset information of the industrial asset. Thus, the industrial assets may be grouped according to various levels of granularity depending on the characteristics or properties associated with the industrial assets.
  • As one example, the industrial assets may be grouped by location. Applying this example to FIG. 6, the nodes 604E-604F may represent industrial assets in different rooms (e.g., “Room 406” and “Room 408”) and the node 604D may represent the industrial assets for a given floor (e.g., “Floor 4”). As another example, the nodes 604E-604F may represent industrial assets having different functions (e.g., “Computed Tomography” and “MRI”), and the node 604D may represent the industrial assets for a given field of medicine (e.g., “Cardiology”).
  • In some instances, the asset data 322 may not include a characteristic or property that groups the corresponding industrial assets. Where there is no characteristic and/or property grouping the industrial assets, the treeview module 318 is configured to display a node corresponding to the industrial asset as a child node under a corresponding parent node (e.g., parent node 604A). In this manner, the industrial assets represented by the obtained asset data 322 may be grouped and illustrated in a hierarchical tree structure (e.g., hierarchical tree structure 404 and/or hierarchical tree structure 604) according to various characteristics and/or properties.
  • In addition to the treeview illustrated in FIGS. 4-6, the module 308 of the client device 300 also supports displaying the industrial assets in a topology view via the topology view module 320. The topology view module 320 may implement the topology view by executing the topology view logic 330 and referencing the topology display data 326, which include the logic for executing the topology view and the elements for displaying the topology view, respectively. In one embodiment, the topology display data 326 is based on the obtained asset data 322 and includes, but is not limited to, the text, colors, and/or icons associated with nodes illustrated in the topology view displayed by the topology view module 320.
  • In one embodiment, the topology view provides a view that illustrates the connections between the various industrial assets. These connections may be based on network connectivity (e.g., how the industrial assets are interconnected) or on one or more of the characteristics or properties that the industrial assets have in common (e.g., determined from the obtained asset data 322).
  • In addition, the topology view may be requested by selecting a graphical element associated with the display of the topology view. FIG. 6 illustrates that the graphical user interface 602 may include a first graphical element 606 associated with the node 604D and a second graphical element 608 associated with the graphical user interface 602. As discussed below with reference to FIG. 7, depending on which graphical element 606, 608 is selected, the topology view module 320 may or may not display the child nodes 604E-604F of the node 604D. More particularly, and in one embodiment, where the graphical element 608 is selected, the child nodes 604E-604F are not displayed whereas if the graphical element 606 is selected, the child nodes 604E-604F are displayed.
  • FIG. 7 illustrates a third graphical user interface 702 that displays a topology view 704 corresponding to the second hierarchical tree structure 604 of FIG. 6, according to an example embodiment. As shown in FIG. 7, the topology view 704 includes a central node 704A, around which are displayed other child nodes, such as the group node 704E, the group node 704F, the group node 706, and nodes 708-712.
  • In displaying the topology view 704, the topology view module 320 is configured to display the central node 704A at a relative center of a portion of the graphical user interface 702. In one embodiment, the central node 704A represents one or more pieces of networking equipment through which connected industrial assets communicate with a WAN (e.g., the Internet). Thus, the central node 704A may be a router, switch, modem, or other networking equipment which is communicatively connected (e.g., via one or more wired and/or wireless connections) to other industrial assets, which are represented as child nodes. In one embodiment, an edge between the central node 704A and a child node (e.g., an individual node or group node) signifies that the central node 704A is communicatively connected.
  • Where the hierarchical tree structure occupies a one-half portion of the graphical user interface 702, the topology view 704 is displayed in the other one-half portion. Accordingly, the topology view module 320 then determines the width and height of the portion where the topology view 704 is to be displayed, where the width and height are given as pixels (e.g., 400 pixels in height and 300 pixels in width). The topology view module 320 then determines the center of this portion given the determined width and height. This determined center, represented by a set of two-dimensional coordinates, becomes the location of the central node 704A.
  • The topology view module 320 then determines two-dimensional coordinates for each of the child nodes to be displayed around the central node 704A. In one embodiment, the child nodes are configured to be displayed along the perimeter of an imaginary circle drawn around the central node 704A. Accordingly, in this embodiment, the topology view module 320 determines the placement of corresponding child nodes by dividing 360 (e.g., the number of degrees in a circle) by the number of child nodes. The resulting quotient yields the number of degrees where each child node is to be placed about the imaginary circle drawn around the central node 704A. In an alternative embodiment, the topology view module 320 implements the D3.js library, which is available from D3JS.org, to determine the placement of the corresponding child nodes.
  • Each child node is also displayed at a determined distance from the central node 704A depending upon the size of the child node. In this regard, a child node may be assigned a variety of sizes and, in one embodiment, selected from three different preconfigured sizes: a default value size, a large value size, and an extra-large value size. Each of the three sizes are intended to accommodate the amount of text and/or graphics to be displayed within the child node. Where the child node is a default value size (e.g., having one graphic or 3-4 characters of text), the child node is displayed at a default distance away (e.g., 30 pixels) from the central node 704A at a location based on the quotient determined previously. Where the child node is assigned a large value size (e.g., having 5-10 characters of text), the child node is displayed at a distance (e.g., 50 pixels) greater than the distance assigned to the default value size. Finally, where the child node is assigned an extra-large value size (e.g., having more than 10 characters of text), the child node is displayed at a distance (e.g., 75 pixels) greater than the distance assigned to the large value size. In this manner, the child nodes of the central node 704A are displayed encircling the central node 704A, but at a sufficient distance so that the text and/or graphics displayed within the child node are legible and/or readable to the user of the client device 300.
  • In some instances, a child node may be the parent node of additional child nodes. For example, as illustrated in FIG. 7, the child node 706 is a parent node to three child nodes 706A-706C. The child node 706 is a group node as it represents a cluster (i.e., one or more) of industrial assets that have one or more designated characteristics or properties in common. As discussed above, such characteristics or properties may include the location of the industrial assets, a technician assigned to service the industrial assets, the install date of the industrial assets, or other such characteristics or properties.
  • However, child nodes 706A-706C are illustrated as being connected to the child node 706 (i.e., the group node) because each of child nodes 706A-706C are communicatively connected (e.g., through a wired connection, wireless connection, or both) to one or more of the industrial assets contained within the child node 706. Child nodes 706A-706C are illustrated separately from child node 706 because each of child nodes 706A-706C (e.g., the industrial asset represented by the node) has a characteristic or property different than the industrial assets grouped within the child node 706. As an example, supposing that the industrial assets of child node 706 are grouped according to install date, child nodes 706A-706C may each have a different install date. As another example, supposing that the industrial assets of child node 706 are grouped according to location and technician, child nodes 706A-706C may each have a different location and/or technician.
  • In this manner, the topology view 704 may display group nodes (e.g., child node 706) having ungrouped child nodes (child nodes 706A-706C) where one or more of the characteristics or properties of the ungrouped child nodes are different than the industrial assets of the group node (e.g., child node 706), but are connected to one or more of the industrial assets of the group node through one or more wired and/or wireless connections.
  • In determining the two-dimensional coordinates of where to display child nodes 706A-706C, the topology view module 320 accounts for the fact that the parent node (e.g., node 706) is already displayed relative to the central node 704A. Thus, in one embodiment, the topology view module 320 uses one-half of the available circumference for displaying the child nodes 706A-706C, which equates to
  • 180 number of nodes
  • rather than
  • 360 number of nodes .
  • In this manner, and as shown in FIG. 7, the child nodes 706A-706C are displayed relative to the bottom half of the node 706 rather than being displayed at equal thirds around the total circumference of the node 706. In an alternative embodiment, the location of the for one or more of the child nodes 706A-706C are determined using the methods and/or functions available through the D3.js library.
  • While FIG. 7 illustrates that some of the nodes of the topology view 704 may be connected to the central node 704A, there may be some nodes where there is no connection displayed. For example, there is no connection displayed between the group node 704E and the central node 704A, nor is there a connection displayed from the child nodes 708-712 to the central node 704A. This is because the group node 704E and the child nodes 708-712 are each configured to access a WAN (e.g., the Internet) through networking equipment different than the networking equipment represented by the central node 704A. Further still, the group node 704E and the child nodes 708-712 are still considered part of the industrial asset community monitored by the IIoT machine 108 based on one or more characteristics and/or properties established by an operator or technician of the industrial assets represented by the group node 704E and the industrial assets represented by the child nodes 708-712. In this manner, industrial assets may still form part of an industrial asset community even if the industrial assets are not all communicatively coupled to the same networking equipment.
  • As alluded to above, the topology view 704 further distinguishes between group nodes and nodes representing industrial assets. In one embodiment, a group node, such as one of nodes 704E, 704F, and 706, is identifiable as a group node because such group nodes include a grouping identifier, such as a number, associated with, or written within, the node. In an embodiment where the grouping identifier is a number, the number signifies the number of nodes and/or industrial assets represented by the group node. Thus, group node 704E represents at least 10 other industrial assets and group node 704F represents at least eight other industrial assets. Where a node does not include a grouping identifier associated with, or written within, the node, the node may represent an individual industrial asset, such as an MRI scanner, CT machine, wind turbine, or other industrial asset. Alternatively and/or additionally, the grouping identifier associated with, or written within, a given node represents the number of child nodes (e.g., group nodes and/or individual nodes) associated with the given node. Although shown as a number in FIG. 7, the grouping identifier may be represented as other textual characters and/or graphics (e.g., one or more icons).
  • A user may view the nodes and/or industrial assets associated with a group node by manipulating (e.g., selecting) the group node. FIG. 8 illustrates the graphical user interface 702 of FIG. 7 where the group node 704F has been selected for viewing, according to an example embodiment. As shown in FIG. 8, by selecting the group node 704F, the topology view module 320 responds by displaying child nodes 802-816 corresponding to industrial assets associated with the group node 704F. Furthermore, in expanding the group node 704F, the topology view module 320 may determine a location within the graphical user interface 702 for displaying the child nodes 802-816 of the group node 704F.
  • The expanded group node 704F also includes a central node 818. In one embodiment, the topology view module 320 is configured to display different images of the central node 818, depending on whether the central node 818 represents networking equipment through which the child nodes 802-816 communicate with a WAN or whether the child nodes 802-816 communicate with a WAN through other networking equipment. In other words, the image of the central node 818 indicates whether the networking connection from the child nodes 802-816 to the central node 818 terminates with the central node 818.
  • As illustrated in FIG. 8, the double-ringed circle representing the central node 818 indicates that the networking equipment is associated with a different node; in other words, that the network connection between the child nodes 802-816 and the networking equipment does not terminate at central node 818. Where the central node 818 appears as the double-ringed circle, this image signals to the user that there is another node through which child nodes 802-816 communicate with the WAN (e.g., the Internet). To determine the node where the network connection from the child nodes 802-816 terminate, the user may reference the corresponding hierarchical tree structure (e.g., hierarchical tree structure 604). Where the child nodes 802-816 communicate with the WAN through the central node 818, the central node 818 may appear other than double-ringed circle, such as a single-ringed circle, an image or icon of networking equipment, or other such images or combination of images.
  • In one embodiment, the topology view module 320 determines a two-dimensional coordinate for displaying the central node 818 of the group node 704F and, subsequently, the two-dimensional coordinates for displaying each of the child nodes 802-816. The topology view module 320 may perform this determination, for example, by determining an expected height and width (e.g., in pixels) of the expanded group node 704, and then identifying a two-dimensional coordinate representing a center of the expected height and width, such that the expansion of the group node 704F avoids displaying child nodes 802-816 as overlapping on other nodes of the topology view. This two-dimensional coordinate may be relative to the graphical user interface 702 and/or the portion of the graphical user interface 702 where the topology view is displayed. By locating a two-dimensional coordinate in this manner, the topology view module 320 avoids obscuring other nodes that may be displayed when the group node 704F is expanded.
  • FIG. 9 illustrates another graphical user interface 902 that includes the display of a hierarchical tree structure 908 and a corresponding topology view 910, according to an example embodiment. As shown in FIG. 9, the graphical user interface 902 is effectively divided into two portions: a first portion 904 occupied by the hierarchical tree structure 908 and a second portion 906 occupied by the topology view 910. Furthermore, each of the nodes 908A-908Q include a corresponding node 910A-910Q in the topology view 910. Using the operations discussed above, the treeview module 318 and the topology view module 320 support the simultaneous display of the hierarchical tree structure 908 and the corresponding topology view 910. Where a grouping threshold has been reached (e.g., a predetermined number of industrial assets having one or more designated characteristics and/or properties in common has been reached), one or more of the industrial assets listed in the hierarchical tree structure 908 may be displayed as a group node within the corresponding topology view 910. In this manner, a user using the client device 300 may view both the hierarchical tree structure of connected industrial assets and their corresponding topology.
  • The topology view module supports a number of different viewing options and manipulations to the topology view illustrated in each of FIGS. 7-9. For example, using an input device, a user may select a particular child node and move it about the portion of the graphical user interface where the topology view is displayed. Further still, the topology view module 320 is configured to continuously draw the edge from the child node to its parent node. By allowing a user to move the child node about the portion of the graphical user interface, the topology view module 320 adds greater readability of the node titles.
  • The topology view module 320 also supports the movement of the topology view. For example, a user may select the parent node of the topology view and “drag” it to other parts of the viewable area. Further still, using one or more input elements (e.g., a slider or the like), the user can zoom in and/or out on the topology view so that a user can inspect details or see a macro view of the entire topology view. In this manner, the user can manipulate various aspects of the topology view so as it increase its readability and to further inspect different elements displayed in the topology view.
  • FIGS. 10A-10C illustrate a method 1002, in accordance with an example embodiment, for displaying connected industrial assets as a hierarchical tree structure and/or in a topology view. The method 1002 may be implemented by one or more of the modules 308 and data 310 of the client device 300 and is discussed by way of reference thereto.
  • With reference to FIG. 10A and FIG. 3, the user interface module 312 initially receives a request to display information about industrial assets connected to a given IIoT machine (e.g., IIoT machine 108) (Operation 1004). The user interface module 312 then communicates this request to the asset selection module 314, which, as explained above, then communicates the request to the IIoT machine 108 (Operation 1006). As explained previously, the asset selection module 314 then obtains a list of connected industrial assets, which are stored as asset data 322 (Operation 1008). Using the obtained asset data 322, and as discussed above, the treeview module 318 then displays a hierarchical tree structure of the industrial assets represented by the asset data 322, where the display of the hierarchical tree structure is according to the treeview logic 328 and one or more elements selected from the treeview display data 324 (Operation 1010). Examples of the displayed hierarchical tree structure include the hierarchical tree structure 404 illustrated in FIG. 4 and the hierarchical tree structure 604 illustrated in FIG. 6.
  • The treeview module 318 then waits for input relative to the displayed hierarchical tree structure and/or the graphical user interface in which the hierarchical tree structure is displayed. These inputs include, but are not limited to, whether asset information was received for one or more of the displayed industrial assets (Operation 1012), whether a topology view mode was selected and/or requested (Operation 1014), and whether one or more nodes were selected from the displayed hierarchical tree structure (Operation 1016). Where each of these operations are determined in the negative (e.g., the “NO” branch of Operation 1012, the “NO” branch of Operation 1014, and the “NO” branch of Operation 1016), the operational flow of method 1002 returns to the respective operation (e.g., Operation 1012, Operation 1014, and/or Operation 1016). While Operations 1012-1016 are illustrated as proceeding separately from Operation 1010, one of ordinary skill in the art will appreciate that Operations 1012-1016 may be performed concurrently (e.g., in parallel) or sequentially (e.g., in serial).
  • With regard to Operation 1012, the client device 300 may receive updated asset information for one or more of the displayed industrial assets, such as by receiving updated asset information from the IIoT machine 108 (e.g., the “YES” branch of Operation 1012). Where updated information is received, operational flow proceeds to Operation 1018 as illustrated in FIG. 10B. As discussed previously, the asset information may include a change in state associated with the connected industrial asset, such as warning state, a major alert state, and/or a critical alert state. In response to the received asset information, the treeview module 318, the topology view module 320, and/or the asset selection module 314 then updates the asset data 322 corresponding to the industrial asset having the updated asset information (Operation 1018). In addition, the updated asset information may cause a change in the display of the node within the hierarchical tree structure (or topology view, when applicable). As explained previously, one or more of the states assignable to a node may be associated with specific colors and/or text indicating the state of the industrial asset represented by the node. Accordingly, updates to the asset data 322 may also cause the treeview module 318 (or the topology view module to display a change in state of the corresponding node of the associated industrial asset (Operation 1020). Operational flow of the method 1002 then returns to Operation 1012.
  • With regard to Operation 1016, the treeview module 318 and/or the topology view module 320 determine whether a node has been selected from the hierarchical tree structure and/or the topology view (Operation 1016). Where this determination is made in the affirmative (e.g., “YES” branch of Operation 1016), the treeview module 318 and/or the topology view module 320 then displays asset information (e.g., from the obtained asset data 322) for industrial asset represented by the selected node (Operation 1022 of FIG. 10B). Although not illustrated in FIGS. 10A-10C, a selected node may be a group node (e.g., representing two or more industrial assets), in which case, the selection of the node causes the treeview module 318 and/or the topology view module 320 to expand the selected node (e.g., the expansion of group node 604D of FIG. 6). Operational flow then returns to Operation 1016.
  • With regard to Operation 1018, the treeview module 318 and/or the topology view module 320 determines whether a topology view has been selected for the displayed hierarchical tree structure (Operation 1014). Where this determination is made in the affirmative (e.g., the “YES” branch of Operation 1014), the topology view module 320 determines a location to display a central node for the selected topology view (Operation 1024 of FIG. 10B). As explained above, the topology view module 320 is configured to display the central node at a center location within a portion of the graphical user interface where the topology view is to be displayed. The topology view module 320 then determines the locations for displaying the child nodes encircling the central node (Operation 1026). As discussed above, the topology view module 320 accounts for the number of child nodes to be displayed along with any other graphical elements associated with the child node (e.g., any alphanumeric characters, icons, etc.) in determining these locations. The topology view module 320 then displays the selected topology view (Operation 1028).
  • As with the treeview module 318, the topology view module 320 waits for input relative to the displayed topology view. These inputs include, but are not limited to, whether a group node was selected (Operation 1030) and/or whether a node representing an individual industrial asset was selected (Operation 1032) from the displayed nodes of the topology view. Where each of these operations are determined in the negative (e.g., the “NO” branch of Operation 1030 and/or the “NO” branch of Operation 1032), the operational flow of method 1002 returns to the respective operation (e.g., Operation 1030 and/or Operation 1032). While Operations 1030-1032 are illustrated as proceeding separately from Operation 1028, one of ordinary skill in the art will appreciate that Operations 1030-1032 may be performed concurrently (e.g., in parallel) or sequentially (e.g., in serial).
  • With Operation 1030, the topology view module 320 determines whether a group node is selected (Operation 1030). Where this determination is made in the affirmative (e.g., “YES” branch of Operation 1030), the method 1002 proceeds to Operation 1034 of FIG. 10C. At Operation 1034, the topology view module 320 determines a location to display a central node of the group of industrial assets represented by the selected group node. The topology view module 320 next determines a location of each of the nodes representing individual industrial assets and/or additional group nodes for the selected group node (Operation 1036). The topology view module 320 then displays the expanded group of industrial assets and/or group nodes within the displayed topology view (Operation 1038).
  • Although FIG. 10C illustrates that operational flow of method 1002 ends after Operation 1038, one of ordinary skill in the art will appreciate the method 1002 may continue after selection of the group node. Accordingly, in one embodiment, operational flow of method 1002 may return and/or proceed to one or more of the Operations illustrated in FIGS. 10A-10C.
  • With regard to Operation 1032, the topology view module 320 determines whether a node representing an individual industrial asset has been selected (Operation 1032). Where this determination is made in the affirmative (e.g., the “YES” branch of Operation 1032), the method 1002 proceeds to Operation 1040 as illustrated in FIG. 10C. At Operation 1040, the topology view module 320 displays the asset information associated with the industrial asset represented by the selected node (Operation 1040). The method 1002 then returns to Operation 1030 and/or Operation 1032 as illustrated in FIG. 10B.
  • In this manner, this disclosure provides a system, method, and machine-readable medium for simultaneously displaying a hierarchical tree structure of connected industrial assets and a topology view of those connected industrial assets, where the industrial assets are either in communication with or connected to an IIoT machine. The technical benefit provided by this disclosure is the simultaneous display of connected industrial assets in two different viewing modes within the same graphical user interface of a client or interface device in communication with the IIoT machine. In this manner, a user can interact with the hierarchical tree structure and/or the topology view without having to instantiate a new graphical user interface or depart from the currently viewed graphical user interface.
  • Modules, Components, and Logic
  • Certain embodiments are described herein as including logic or a number of components, modules, or mechanisms. Modules may constitute either software modules (e.g., code embodied on a machine-readable medium) or hardware modules. A “hardware module” is a tangible unit capable of performing certain operations and may be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware modules of a computer system (e.g., a processor or a group of processors) may be configured by software (e.g., an application or application portion) as a hardware module that operates to perform certain operations as described herein.
  • In some embodiments, a hardware module may be implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware module may include dedicated circuitry or logic that is permanently configured to perform certain operations. For example, a hardware module may be a special-purpose processor, such as a FPGA or an ASIC. A hardware module may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware module may include software executed by a general-purpose processor or other programmable processor. Once configured by such software, hardware modules become specific machines (or specific components of a machine) uniquely tailored to perform the configured functions and are no longer general-purpose processors. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
  • Accordingly, the phrase “hardware module” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. As used herein, “hardware-implemented module” refers to a hardware module. Considering embodiments in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one instance in time. For example, where a hardware module comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware modules) at different times. Software accordingly configures a particular processor or processors, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.
  • Hardware modules can provide information to, and receive information from, other hardware modules. Accordingly, the described hardware modules may be regarded as being communicatively coupled. Where multiple hardware modules exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware modules. In embodiments in which multiple hardware modules are configured or instantiated at different times, communications between such hardware modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware modules have access. For example, one hardware module may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware module may then, at a later time, access the memory device to retrieve and process the stored output. Hardware modules may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
  • The various operations of example methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions described herein. As used herein, “processor-implemented module” refers to a hardware module implemented using one or more processors.
  • Similarly, the methods described herein may be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules.
  • Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an Application Program Interface (API)).
  • The performance of certain of the operations may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processors or processor-implemented modules may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the processors or processor-implemented modules may be distributed across a number of geographic locations.
  • Machine and Software Architecture
  • The modules, methods, applications and so forth described in conjunction with FIGS. 1-10C are implemented in some embodiments in the context of a machine and an associated software architecture. The sections below describe a representative architecture that is suitable for use with the disclosed embodiments.
  • Software architectures are used in conjunction with hardware architectures to create devices and machines tailored to particular purposes. For example, a particular hardware architecture coupled with a particular software architecture will create a mobile device, such as a mobile phone, tablet device, or so forth. A slightly different hardware and software architecture may yield a smart device for use in the “internet of things” while yet another combination produces a server computer for use within a cloud computing architecture. Not all combinations of such software and hardware architectures are presented here as those of skill in the art can readily understand how to implement the inventive subject matter in different contexts from the disclosure contained herein.
  • Example Machine Architecture and Machine-Readable Medium
  • FIG. 11 is a block diagram illustrating components of a machine 1100, according to some example embodiments, able to read instructions from a machine-readable medium (e.g., a machine-readable storage medium) and perform any one or more of the methodologies discussed herein. Specifically, FIG. 11 shows a diagrammatic representation of the machine 1100 in the example form of a computer system, within which instructions 1116 (e.g., software, a program, an application, an applet, an app, or other executable code) for causing the machine 1100 to perform any one or more of the methodologies discussed herein may be executed. For example, the instructions 1116 may cause the machine 1100 to execute the flow diagrams of FIGS. 10A-10C. Additionally, or alternatively, the instructions 1116 may implement one or more of the components of FIGS. 1-3. The instructions 1116 transform the general, non-programmed machine 1100 into a particular machine 1100 programmed to carry out the described and illustrated functions in the manner described. In alternative embodiments, the machine 1100 operates as a standalone device or may be coupled (e.g., networked) to other machines. In a networked deployment, the machine 1100 may operate in the capacity of a server machine or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine 1100 may comprise, but not be limited to, a server computer, a client computer, a personal computer (PC), a tablet computer, a laptop computer, a netbook, a PDA, or any machine capable of executing the instructions 1116, sequentially or otherwise, that specify actions to be taken by machine 1100. Further, while only a single machine 1100 is illustrated, the term “machine” shall also be taken to include a collection of machines 1100 that individually or jointly execute the instructions 1116 to perform any one or more of the methodologies discussed herein.
  • The machine 1100 may include processors 1110, memory/storage 1130, and I/O components 1150, which may be configured to communicate with each other such as via a bus 1102. In an example embodiment, the processors 1110 (e.g., a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Radio-Frequency Integrated Circuit (RFIC), another processor, or any suitable combination thereof) may include, for example, processor 1112 and processor 1114 that may execute the instructions 1116. The term “processor” is intended to include multi-core processor that may comprise two or more independent processors (sometimes referred to as “cores”) that may execute instructions 1116 contemporaneously. Although FIG. 11 shows multiple processors 1110, the machine 1100 may include a single processor with a single core, a single processor with multiple cores (e.g., a multi-core process), multiple processors with a single core, multiple processors with multiples cores, or any combination thereof.
  • The memory/storage 1130 may include a memory 1132, such as a main memory, or other memory storage, and a storage unit 1136, both accessible to the processors 1110 such as via the bus 1102. The storage unit 1136 and memory 1132 store the instructions 1116 embodying any one or more of the methodologies or functions described herein. The instructions 1116 may also reside, completely or partially, within the memory 1132, within the storage unit 1136, within at least one of the processors 1110 (e.g., within the processor's cache memory), or any suitable combination thereof, during execution thereof by the machine 1100. Accordingly, the memory 1132, the storage unit 1136, and the memory of processors 1110 are examples of machine-readable media.
  • As used herein, “machine-readable medium” means a device able to store instructions 1116 and data temporarily or permanently and may include, but is not limited to, RAM, ROM, buffer memory, flash memory, optical media, magnetic media, cache memory, other types of storage (e.g., Erasable Programmable Read-Only Memory (EEPROM)) and/or any suitable combination thereof. The term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store instructions 1116. The term “machine-readable medium” shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., instructions 1116) for execution by a machine (e.g., machine 1100), such that the instructions, when executed by one or more processors of the machine 1100 (e.g., processors 1110), cause the machine 1100 to perform any one or more of the methodologies described herein. Accordingly, a “machine-readable medium” refers to a single storage apparatus or device, as well as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices. The term “machine-readable medium” excludes signals per se.
  • The I/O components 1150 may include a wide variety of components to receive input, provide output, produce output, transmit information, exchange information, capture measurements, and so on. The specific I/O components 1150 that are included in a particular machine will depend on the type of machine. For example, portable machines such as mobile phones will likely include a touch input device or other such input mechanisms, while a headless server machine will likely not include such a touch input device. It will be appreciated that the I/O components 1150 may include many other components that are not shown in FIG. 11. The I/O components 1150 are grouped according to functionality merely for simplifying the following discussion and the grouping is in no way limiting. In various example embodiments, the I/O components 1150 may include output components 1152 and input components 1154. The output components 1152 may include visual components (e.g., a display such as a plasma display panel (PDP), a LED display, a LCD, a projector, or a cathode ray tube (CRT)), acoustic components (e.g., speakers), haptic components (e.g., a vibratory motor, resistance mechanisms), other signal generators, and so forth. The input components 1154 may include alphanumeric input components (e.g., a keyboard, a touch screen configured to receive alphanumeric input, a photo-optical keyboard, or other alphanumeric input components), point based input components (e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, or other pointing instrument), tactile input components (e.g., a physical button, a touch screen that provides location and/or force of touches or touch gestures, or other tactile input components), audio input components (e.g., a microphone), and the like.
  • In further example embodiments, the I/O components 1150 may include biometric components 1156, motion components 1158, environmental components 1160, or position components 1162 among a wide array of other components. For example, the biometric components 1156 may include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure biosignals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram based identification), and the like. The motion components 1158 may include acceleration sensor components (e.g., accelerometer), gravitation sensor components, rotation sensor components (e.g., gyroscope), and so forth. The environmental components 1160 may include, for example, illumination sensor components (e.g., photometer), temperature sensor components (e.g., one or more thermometers that detect ambient temperature), humidity sensor components, pressure sensor components (e.g., barometer), acoustic sensor components (e.g., one or more microphones that detect background noise), proximity sensor components (e.g., infrared sensors that detect nearby objects), gas sensors (e.g., gas detection sensors to detection concentrations of hazardous gases for safety or to measure pollutants in the atmosphere), or other components that may provide indications, measurements, or signals corresponding to a surrounding physical environment. The position components 1162 may include location sensor components (e.g., a GPS receiver component), altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like.
  • Communication may be implemented using a wide variety of technologies. The I/O components 1150 may include communication components 1164 operable to couple the machine 1100 to a network 1180 or devices 1170 via coupling 1182 and coupling 1172, respectively. For example, the communication components 1164 may include a network interface component or other suitable device to interface with the network 1180. In further examples, communication components 1164 may include wired communication components, wireless communication components, cellular communication components, Near Field Communication (NFC) components, Bluetooth® components (e.g., Bluetooth® Low Energy), Wi-Fi® components, and other communication components to provide communication via other modalities. The devices 1170 may be another machine or any of a wide variety of peripheral devices (e.g., a peripheral device coupled via a USB).
  • Moreover, the communication components 1164 may detect identifiers or include components operable to detect identifiers. For example, the communication components 1164 may include Radio Frequency Identification (RFID) tag reader components, NFC smart tag detection components, optical reader components (e.g., an optical sensor to detect one-dimensional bar codes such as Universal Product Code (UPC) bar code, multi-dimensional bar codes such as Quick Response (QR) code, Aztec code, Data Matrix, Dataglyph, MaxiCode, PDF416, Ultra Code, UCC RSS-2D bar code, and other optical codes), or acoustic detection components (e.g., microphones to identify tagged audio signals). In addition, a variety of information may be derived via the communication components 1164, such as location via Internet Protocol (IP) geo-location, location via Wi-Fi® signal triangulation, location via detecting a NFC beacon signal that may indicate a particular location, and so forth.
  • Transmission Medium
  • In various example embodiments, one or more portions of the network 1180 may be an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), the Internet, a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a plain old telephone service (POTS) network, a cellular telephone network, a wireless network, a Wi-Fi® network, another type of network, or a combination of two or more such networks. For example, the network 1180 or a portion of the network 1180 may include a wireless or cellular network and the coupling 1182 may be a Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or other type of cellular or wireless coupling. In this example, the coupling 1182 may implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1×RTT), Evolution-Data Optimized (EVDO) technology, General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, third Generation Partnership Project (3GPP) including 3G, fourth generation wireless (4G) networks, Universal Mobile Telecommunications System (UMTS), High Speed Packet Access (HSPA), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE) standard, others defined by various standard setting organizations, other long range protocols, or other data transfer technology.
  • The instructions 1116 may be transmitted or received over the network 1180 using a transmission medium via a network interface device (e.g., a network interface component included in the communication components 1164) and utilizing any one of a number of well-known transfer protocols (e.g., HTTP). Similarly, the instructions 1116 may be transmitted or received using a transmission medium via the coupling 1172 (e.g., a peer-to-peer coupling) to devices 1170. The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying instructions 1116 for execution by the machine 1100, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software.
  • Language
  • Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.
  • Although an overview of the inventive subject matter has been described with reference to specific example embodiments, various modifications and changes may be made to these embodiments without departing from the broader scope of embodiments of the present disclosure. Such embodiments of the inventive subject matter may be referred to herein, individually or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single disclosure or inventive concept if more than one is, in fact, disclosed.
  • The embodiments illustrated herein are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed. Other embodiments may be used and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. The Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
  • As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Moreover, plural instances may be provided for resources, operations, or structures described herein as a single instance. Additionally, boundaries between various resources, operations, modules, engines, and data stores are somewhat arbitrary, and particular operations are illustrated in a context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within a scope of various embodiments of the present disclosure. In general, structures and functionality presented as separate resources in the example configurations may be implemented as a combined structure or resource. Similarly, structures and functionality presented as a single resource may be implemented as separate resources. These and other variations, modifications, additions, and improvements fall within a scope of embodiments of the present disclosure as represented by the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims (20)

What is claimed is:
1. A system comprising:
a machine-readable medium storing computer-executable instructions; and
at least one hardware processor communicatively coupled to the machine-readable medium that, when the computer-executable instructions are executed, configures the system to perform operations comprising:
displaying a hierarchical tree structure comprising a first plurality of nodes, wherein a first node selected from the first plurality of nodes represents a network-connected industrial asset;
receiving a selection to display a topology view corresponding to the hierarchical tree structure, the topology view comprising a second plurality of nodes, wherein a first node selected from the second plurality of nodes represents the network-connected industrial asset;
determining a location to display the topology view, the location being determined based on the second plurality of nodes;
displaying the topology view at the determined location, wherein:
a second node selected from the second plurality of nodes is designated as a central node of the topology view; and
one or more nodes of the second plurality of nodes are displayed connected to a perimeter of the central node; and
wherein the hierarchical tree structure and the topology view are displayed within the same graphical user interface.
2. The system of claim 1, wherein selection of the first node displays asset information corresponding to the network-connected industrial asset.
3. The system of claim 1, wherein the at least one hardware processor further configures the system to:
receive asset information corresponding to the network-connected industrial asset; and
change the display of the first node selected from the second plurality of nodes in response to the received asset information.
4. The system of claim 3, wherein the received asset information indicates a state of the network-connected industrial asset, the state being selected from a group consisting of: a warning state, a major alert state, and a critical alert state.
5. The system of claim 1, wherein:
the graphical user interface comprises a plurality of portions;
the hierarchical tree structure is displayed within a first portion selected from the plurality of portions;
the location to display the topology view is further based on a second portion selected from the plurality of portions; and
the display of the topology view further comprises displaying the topology view within the second portion.
6. The system of claim 1, wherein:
the second plurality of nodes further comprises a third node representing a third plurality of nodes; and
selection of the third node causes the system to display the third plurality of nodes at a location determined based on the determined location of the second node and the number of nodes represented by the third node.
7. The system of claim 1, wherein the at least one hardware processor further configures the system to:
receive asset information corresponding to the network-connected industrial asset, the asset information indicating a first state of the network-connected industrial asset;
display the first node according to the received asset information;
receive updated asset information corresponding to the network-connected industrial asset, the updated asset information indicating a second state of the network-connected industrial asset; and
display the second node according to the received updated asset information, wherein the second state is different than the first state.
8. A method comprising:
displaying, by at least one hardware processor, a hierarchical tree structure comprising a first plurality of nodes, wherein a first node selected from the first plurality of nodes represents a network-connected industrial asset;
receiving, by at least one hardware processor, a selection to display a topology view corresponding to the hierarchical tree structure, the topology view comprising a second plurality of nodes, wherein a first node selected from the second plurality of nodes represents the network-connected industrial asset;
determining, by at least one hardware processor, a location to display the topology view, the location being determined based on the second plurality of nodes;
displaying, by at least one hardware processor, the topology view at the determined location, wherein:
a second node selected from the second plurality of nodes is designated as a central node of the topology view; and
one or more nodes of the second plurality of nodes are displayed connected to a perimeter of the central node; and
wherein the hierarchical tree structure and the topology view are displayed within the same graphical user interface.
9. The method of claim 8, wherein selecting the first node causes a display of asset information corresponding to the network-connected industrial asset.
10. The method of claim 8, wherein the method further comprises:
receiving asset information corresponding to the network-connected industrial asset; and
changing the display of the first node selected from the second plurality of nodes in response to the received asset information.
11. The method of claim 10, wherein the received asset information indicates a state of the network-connected industrial asset, the state being selected from a group consisting of: a warning state, a major alert state, and a critical alert state.
12. The method of claim 8, wherein:
the graphical user interface comprises a plurality of portions;
the hierarchical tree structure is displayed within a first portion selected from the plurality of portions;
the location to display the topology view is further based on a second portion selected from the plurality of portions; and
the display of the topology view further comprises displaying the topology view within the second portion.
13. The method of claim 8, wherein:
the second plurality of nodes further comprises a third node representing a third plurality of nodes; and
selecting the third node causes a display of the third plurality of nodes at a location determined based on the determined location of the second node and the number of nodes represented by the third node.
14. The method of claim 8, further comprising:
receiving asset information corresponding to the network-connected industrial asset, the asset information indicating a first state of the network-connected industrial asset;
displaying the first node according to the received asset information;
receiving updated asset information corresponding to the network-connected industrial asset, the updated asset information indicating a second state of the network-connected industrial asset; and
displaying the second node according to the received updated asset information, wherein the second state is different than the first state.
15. A machine-readable medium comprising computer-executable instructions that, when executed by at least one hardware processor, causes a system to perform a plurality of operations, the operations comprising:
displaying a hierarchical tree structure comprising a first plurality of nodes, wherein a first node selected from the first plurality of nodes represents a network-connected industrial asset;
receiving a selection to display a topology view corresponding to the hierarchical tree structure, the topology view comprising a second plurality of nodes, wherein a first node selected from the second plurality of nodes represents the network-connected industrial asset;
determining a location to display the topology view, the location being determined based on the second plurality of nodes;
displaying the topology view at the determined location, wherein:
a second node selected from the second plurality of nodes is designated as a central node of the topology view; and
one or more nodes of the second plurality of nodes are displayed connected to a perimeter of the central node; and
wherein the hierarchical tree structure and the topology view are displayed within the same graphical user interface.
16. The machine-readable medium of claim 15, wherein selecting the first node causes a display of asset information corresponding to the network-connected industrial asset.
17. The machine-readable medium of claim 15, wherein the plurality of operations further comprise:
receiving asset information corresponding to the network-connected industrial asset; and
changing the display of the first node selected from the second plurality of nodes in response to the received asset information.
18. The machine-readable medium of claim 17, wherein the received asset information indicates a state of the network-connected industrial asset, the state being selected from a group consisting of: a warning state, a major alert state, and a critical alert state.
19. The machine-readable medium of claim 15, wherein:
the graphical user interface comprises a plurality of portions;
the hierarchical tree structure is displayed within a first portion selected from the plurality of portions;
the location to display the topology view is further based on a second portion selected from the plurality of portions; and
the display of the topology view further comprises displaying the topology view within the second portion.
20. The machine-readable medium of claim 15, wherein:
the second plurality of nodes further comprises a third node representing a third plurality of nodes; and
selecting the third node causes a display of the third plurality of nodes at a location determined based on the determined location of the second node and the number of nodes represented by the third node.
US15/151,206 2015-12-31 2016-05-10 System, method, and machine-readable medium for simultaneously displaying connected industrial assets in multiple display modes Abandoned US20170192628A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/151,206 US20170192628A1 (en) 2015-12-31 2016-05-10 System, method, and machine-readable medium for simultaneously displaying connected industrial assets in multiple display modes

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201562273782P 2015-12-31 2015-12-31
US15/151,206 US20170192628A1 (en) 2015-12-31 2016-05-10 System, method, and machine-readable medium for simultaneously displaying connected industrial assets in multiple display modes

Publications (1)

Publication Number Publication Date
US20170192628A1 true US20170192628A1 (en) 2017-07-06

Family

ID=57838530

Family Applications (6)

Application Number Title Priority Date Filing Date
US15/094,737 Active 2036-05-02 US10156842B2 (en) 2015-12-31 2016-04-08 Device enrollment in a cloud service using an authenticated application
US15/094,722 Active 2036-05-29 US10156841B2 (en) 2015-12-31 2016-04-08 Identity management and device enrollment in a cloud service
US15/151,206 Abandoned US20170192628A1 (en) 2015-12-31 2016-05-10 System, method, and machine-readable medium for simultaneously displaying connected industrial assets in multiple display modes
US15/394,462 Active 2037-03-15 US10234853B2 (en) 2015-12-31 2016-12-29 Systems and methods for managing industrial assets
US16/189,764 Active US10719071B2 (en) 2015-12-31 2018-11-13 Device enrollment in a cloud service using an authenticated application
US16/189,680 Active US10444743B2 (en) 2015-12-31 2018-11-13 Identity management and device enrollment in a cloud service

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US15/094,737 Active 2036-05-02 US10156842B2 (en) 2015-12-31 2016-04-08 Device enrollment in a cloud service using an authenticated application
US15/094,722 Active 2036-05-29 US10156841B2 (en) 2015-12-31 2016-04-08 Identity management and device enrollment in a cloud service

Family Applications After (3)

Application Number Title Priority Date Filing Date
US15/394,462 Active 2037-03-15 US10234853B2 (en) 2015-12-31 2016-12-29 Systems and methods for managing industrial assets
US16/189,764 Active US10719071B2 (en) 2015-12-31 2018-11-13 Device enrollment in a cloud service using an authenticated application
US16/189,680 Active US10444743B2 (en) 2015-12-31 2018-11-13 Identity management and device enrollment in a cloud service

Country Status (2)

Country Link
US (6) US10156842B2 (en)
WO (1) WO2017117348A1 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180011461A1 (en) * 2016-07-07 2018-01-11 Tyco Fire & Security Gmbh Building Asset Management System
USD832279S1 (en) * 2016-11-01 2018-10-30 SZ DJI Technology Co., Ltd. Display screen or portion thereof with graphical user interface
CN109005241A (en) * 2018-08-22 2018-12-14 佛山点度物联科技有限公司 Internet of Things platform monitors interface share system in real time
US10156841B2 (en) 2015-12-31 2018-12-18 General Electric Company Identity management and device enrollment in a cloud service
US10235853B2 (en) * 2016-06-20 2019-03-19 General Electric Company Interface method and apparatus for alarms
CN109639483A (en) * 2018-12-12 2019-04-16 明阳智慧能源集团股份公司 Wind driven generator group data intercommunication sharing platform and fault ride-through method thereof
US20190190999A1 (en) * 2017-12-18 2019-06-20 The Chinese University Of Hong Kong On-demand real-time sensor data distribution system
US10445696B2 (en) * 2017-01-03 2019-10-15 Wipro Limited Methods and systems for orchestration of supply chain processes using internet of technology sensor's events
CN111464653A (en) * 2020-04-07 2020-07-28 钛马信息网络技术有限公司 Method, system and device for interconnecting vehicle-mounted equipment
CN111656735A (en) * 2018-01-30 2020-09-11 国际商业机器公司 Test embedded systems and applications using Hardware-in-the-Loop-as-a-Service (HILAAS)
US10817823B2 (en) 2018-06-20 2020-10-27 Wipro Limited Method and device for generating data services from heterogeneous systems
CN114928475A (en) * 2022-04-25 2022-08-19 浪潮工业互联网股份有限公司 Industrial equipment authentication method, equipment and medium based on identification analysis
USD985006S1 (en) * 2020-08-28 2023-05-02 Salesforce.Com, Inc. Display screen or portion thereof with graphical user interface
USD985577S1 (en) * 2020-08-28 2023-05-09 Salesforce.Com, Inc. Display screen or portion thereof with graphical user interface
US20230306330A1 (en) * 2022-03-25 2023-09-28 Baker Hughes Holdings Llc Event cost visualization for asset condition monitoring
EP4055804A4 (en) * 2019-11-05 2023-11-22 Envision Digital International Pte. Ltd. Method and apparatus for managing iot device, and server and storage medium thereof

Families Citing this family (180)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10834592B2 (en) 2014-07-17 2020-11-10 Cirrent, Inc. Securing credential distribution
US10154409B2 (en) 2014-07-17 2018-12-11 Cirrent, Inc. Binding an authenticated user with a wireless device
US9942756B2 (en) 2014-07-17 2018-04-10 Cirrent, Inc. Securing credential distribution
US10356651B2 (en) 2014-07-17 2019-07-16 Cirrent, Inc. Controlled connection of a wireless device to a network
EP3345354A4 (en) 2016-01-11 2019-04-03 Equinix, Inc. ARCHITECTURE FOR DATA CENTER INFRASTRUCTURE SURVEILLANCE
US10318903B2 (en) 2016-05-06 2019-06-11 General Electric Company Constrained cash computing system to optimally schedule aircraft repair capacity with closed loop dynamic physical state and asset utilization attainment control
US11774944B2 (en) * 2016-05-09 2023-10-03 Strong Force Iot Portfolio 2016, Llc Methods and systems for the industrial internet of things
US11327475B2 (en) 2016-05-09 2022-05-10 Strong Force Iot Portfolio 2016, Llc Methods and systems for intelligent collection and analysis of vehicle data
US10230708B2 (en) 2016-05-20 2019-03-12 Sap Se Application managed service instances
CN109496411B (en) * 2016-06-02 2021-08-10 爱维士软件有限责任公司 Method and system for improving network security
US10565664B2 (en) * 2016-06-07 2020-02-18 International Business Machines Corporation Controlling access to a vault server in a multitenant environment
US10003670B2 (en) * 2016-06-17 2018-06-19 Airwatch Llc Remote provisioning and enrollment of enterprise devices with on-premises domain controllers
US10404680B2 (en) * 2016-08-11 2019-09-03 Motorola Solutions, Inc. Method for obtaining vetted certificates by microservices in elastic cloud environments
US10284684B2 (en) * 2016-09-14 2019-05-07 Microsoft Technology Licensing, Llc IoT hardware certification
US12361250B2 (en) * 2016-09-19 2025-07-15 Tego, Inc. RF tag operating system with IoT connector core
WO2018053413A1 (en) * 2016-09-19 2018-03-22 Tego, Inc. Methods and systems for endpoint device operating system in an asset intelligence platform
US10425242B2 (en) 2016-10-14 2019-09-24 Microsoft Technology Licensing, Llc IoT provisioning service
US10798216B2 (en) * 2016-10-15 2020-10-06 Microsoft Technology Licensing, Llc Automatic provisioning of IoT devices
US10601636B2 (en) 2016-11-04 2020-03-24 Crosscode, Inc. Method and system for architecture analysis of an enterprise
US10936618B2 (en) 2016-11-08 2021-03-02 General Electric Company Systems and methods for managing aviation records
US10762513B2 (en) 2016-12-05 2020-09-01 Sap Se Data analytics system using insight providers
US11455080B2 (en) 2016-12-05 2022-09-27 Sap Se Data analytics system using insight providers
US10574736B2 (en) * 2017-01-09 2020-02-25 International Business Machines Corporation Local microservice development for remote deployment
EP3555818A1 (en) * 2017-01-16 2019-10-23 Siemens Aktiengesellschaft Digital twin graph
CN108459563B (en) * 2017-02-17 2022-05-17 西门子公司 A field data processing method, device and system
US10712032B2 (en) * 2017-02-21 2020-07-14 Johnson Controls Technology Company Building automation system with microservices architecture
US10762452B2 (en) * 2017-03-09 2020-09-01 At&T Intellectual Property I, L.P. System and method for designing and executing control loops in a cloud environment
WO2018176203A1 (en) * 2017-03-28 2018-10-04 西门子公司 Method and device for use in estimating lifecycle of component
US10528700B2 (en) 2017-04-17 2020-01-07 Rockwell Automation Technologies, Inc. Industrial automation information contextualization method and system
TWI637280B (en) * 2017-05-16 2018-10-01 緯創資通股份有限公司 Monitoring method based on IoT architecture, fog computing terminal and Internet of Things system
US11169507B2 (en) 2017-06-08 2021-11-09 Rockwell Automation Technologies, Inc. Scalable industrial analytics platform
WO2019013685A1 (en) * 2017-07-14 2019-01-17 Stardots Ab Supporting and/or controlling data input and/or output between a device and a computer in a technical system
US10520927B2 (en) 2017-07-31 2019-12-31 Abb Schweiz Ag System and method for managing an industrial equipment system
US10693737B1 (en) * 2017-09-29 2020-06-23 Charter Communications Operating, Llc Universal alias and dependency models and network analysis
CA3078498A1 (en) * 2017-10-04 2019-04-11 Wellaware Holdings, Inc. Maintaining industrial equipment
US10924342B2 (en) * 2017-10-24 2021-02-16 Honeywell International Inc. Systems and methods for adaptive industrial internet of things (IIoT) edge platform
US11067968B2 (en) * 2017-11-03 2021-07-20 Honeywell International Inc. IIOT (industrial internet of things) communications interface
CN107862572A (en) * 2017-11-06 2018-03-30 北京中电普华信息技术有限公司 A kind of power marketing business application system
US10796018B2 (en) * 2017-11-10 2020-10-06 General Electric Company Methods and apparatus to generate an optimized workscope
US10666446B2 (en) * 2017-11-15 2020-05-26 Xage Security, Inc. Decentralized enrollment and revocation of devices
GB2568871B (en) * 2017-11-23 2021-09-22 Advanced Risc Mach Ltd Devices and methods for control of internet of things (IoT) devices
DE102017221227B4 (en) * 2017-11-27 2025-04-10 Lenze Se Method for determining a state of one of several machine components of a machine and state determination system
WO2019117852A1 (en) * 2017-12-11 2019-06-20 Siemens Aktiengesellschaft System and method for semantics assisted asset onboarding for industrial digital services
CN110022215B (en) 2018-01-10 2022-09-27 Abb瑞士股份有限公司 Industrial automation device and cloud service
EP3511792A1 (en) * 2018-01-12 2019-07-17 Siemens Aktiengesellschaft Industrial process data processing
US10819701B2 (en) 2018-03-14 2020-10-27 Microsoft Technology Licensing, Llc Autonomous secrets management for a managed service identity
US10965457B2 (en) 2018-03-14 2021-03-30 Microsoft Technology Licensing, Llc Autonomous cross-scope secrets management
US11762980B2 (en) * 2018-03-14 2023-09-19 Microsoft Technology Licensing, Llc Autonomous secrets renewal and distribution
US10979416B2 (en) * 2018-03-26 2021-04-13 Nicira, Inc. System and method for authentication in a public cloud
US12007754B2 (en) 2018-03-30 2024-06-11 G3 Enterprises, Inc. System and methods for evaluating bottling line performance
CN108566430B (en) * 2018-04-19 2020-11-27 西安电子科技大学 A data distribution method
CN110474790B (en) * 2018-05-11 2022-11-01 西门子股份公司 System, cloud platform, device and method for configuring edge device
US11016468B1 (en) * 2018-06-12 2021-05-25 Ricky Dale Barker Monitoring system for use in industrial operations
US11144042B2 (en) 2018-07-09 2021-10-12 Rockwell Automation Technologies, Inc. Industrial automation information contextualization method and system
US10904078B2 (en) * 2018-07-12 2021-01-26 Honeywell International Inc. Systems and methods for autonomous creation of a domain specific industrial internet of things gateway using a conversational interface
CN109246101A (en) * 2018-09-07 2019-01-18 广东芬尼克兹节能设备有限公司 A kind of device authentication method and system
CN112930523B (en) * 2018-09-10 2024-01-23 阿韦瓦软件有限责任公司 Edge HMI module server system and method
CN112955833A (en) * 2018-09-10 2021-06-11 阿韦瓦软件有限责任公司 Cloud and digital operating system and method
US11050634B2 (en) * 2018-09-11 2021-06-29 Honeywell International Inc. Systems and methods for contextual transformation of analytical model of IoT edge devices
EP3623880A1 (en) * 2018-09-13 2020-03-18 Siemens Aktiengesellschaft Method for integrating data of assets of a technical installation into a platform, digital platform and computer program product
US11054808B2 (en) 2018-09-27 2021-07-06 Intrepid Automation Management platform for additive manufacturing production line
CN110969222B (en) * 2018-09-29 2025-01-07 西门子股份公司 Information providing method and system
US11627151B2 (en) * 2018-10-31 2023-04-11 General Electric Company Industrial asset cyber-attack detection algorithm verification using secure, distributed ledger
US10974851B2 (en) 2018-11-09 2021-04-13 Textron Innovations Inc. System and method for maintaining and configuring rotorcraft
US11921495B2 (en) 2018-11-26 2024-03-05 Abb Schweiz Ag System and a method for asset monitoring in an industrial plant
WO2020118450A1 (en) * 2018-12-15 2020-06-18 Genetec Inc. Method and system for enrolling a camera into a video surveillance system
US20200204544A1 (en) * 2018-12-20 2020-06-25 Konica Minolta Laboratory U.S.A., Inc. Biometric security for cloud services
CN109714411A (en) * 2018-12-25 2019-05-03 浪潮电子信息产业股份有限公司 The task timing of springboot micro services frame executes method, apparatus, equipment and medium
WO2020159606A1 (en) * 2019-01-30 2020-08-06 Hewlett-Packard Development Company, L.P. Processing service notes
US11403541B2 (en) 2019-02-14 2022-08-02 Rockwell Automation Technologies, Inc. AI extensions and intelligent model validation for an industrial digital twin
US10699556B1 (en) * 2019-03-01 2020-06-30 Honeywell International Inc. System and method for plant operation gap analysis and guidance solution
US11228434B2 (en) * 2019-03-20 2022-01-18 Zettaset, Inc. Data-at-rest encryption and key management in unreliably connected environments
HUE065179T2 (en) 2019-04-02 2024-05-28 Gamma Digital Kft Method for communicating in a network-distributed process control system and network-distributed process control system
US11283896B2 (en) * 2019-04-10 2022-03-22 Jpmorgan Chase Bank, N.A. Methods for implementing a framework for consumption of services for enterprise cloud platforms
US11086298B2 (en) 2019-04-15 2021-08-10 Rockwell Automation Technologies, Inc. Smart gateway platform for industrial internet of things
EP3736751A1 (en) * 2019-05-06 2020-11-11 Siemens Aktiengesellschaft System, device and method of managing an asset model for assets in an industrial internet of things (iiot) environment
US12129017B2 (en) 2019-05-31 2024-10-29 Hamilton Sundstrand Corporation System and method for performing device analytics
US10848966B1 (en) 2019-06-12 2020-11-24 Caterpillar Inc. Wireless access system for controlling access to a device
US11635990B2 (en) 2019-07-01 2023-04-25 Nutanix, Inc. Scalable centralized manager including examples of data pipeline deployment to an edge system
US11196763B2 (en) 2019-07-02 2021-12-07 Bank Of America Corporation Edge-computing-based architectures for multi-layered fraud mitigation
US11501881B2 (en) 2019-07-03 2022-11-15 Nutanix, Inc. Apparatus and method for deploying a mobile device as a data source in an IoT system
US10893116B1 (en) 2019-07-03 2021-01-12 Nutanix, Inc. Apparatuses and methods for edge computing application deployment in an IoT system
CN110300371B (en) * 2019-07-09 2021-10-08 山东华方智联科技股份有限公司 Computer equipment management method based on Internet of things equipment behaviors
CN110519067A (en) * 2019-07-15 2019-11-29 北京航空航天大学 A kind of instrumentation tap system with Internet of Things function
US11265709B2 (en) 2019-08-08 2022-03-01 Zettaset, Inc. Efficient internet-of-things (IoT) data encryption/decryption
US11256239B2 (en) * 2019-08-13 2022-02-22 Ansys, Inc. Methods and systems for numerical prediction and correction of processes using sensor data
CN112398887B (en) * 2019-08-15 2024-08-20 鑀錹科技股份有限公司 Intelligent industrial Internet of things system using bidirectional channel neural network architecture
EP3780551A1 (en) * 2019-08-16 2021-02-17 Siemens Aktiengesellschaft Method and system for managing assets in a cloud computing environment
US10925118B1 (en) * 2019-08-28 2021-02-16 Icancontrol Tech Co., Ltd Intelligent Industrial Internet of Things system using two-way channel artificial neural network
US11487598B2 (en) 2019-09-18 2022-11-01 General Electric Company Adaptive, self-tuning virtual sensing system for cyber-attack neutralization
US11734300B2 (en) 2019-09-19 2023-08-22 International Business Machines Corporation Archival of digital twin based on IoT sensor activity
US11436242B2 (en) * 2019-09-20 2022-09-06 Fisher-Rosemount Systems, Inc. Edge gateway system with contextualized process plant knowledge repository
US11435726B2 (en) 2019-09-30 2022-09-06 Rockwell Automation Technologies, Inc. Contextualization of industrial data at the device level
US11841699B2 (en) 2019-09-30 2023-12-12 Rockwell Automation Technologies, Inc. Artificial intelligence channel for industrial automation
US12155731B2 (en) 2019-10-09 2024-11-26 Nutanix, Inc. Platform-as-a-service deployment including service domains
US20220342374A1 (en) * 2019-10-10 2022-10-27 Siemens Aktiengesellschaft Auto-Generated Modular Connectors For Automation Ecosystem Integration
US11520326B2 (en) * 2019-10-30 2022-12-06 Schneider Electric Systems Usa, Inc. Automating construction and deployment of predictive models for industrial plant assets
US11261846B2 (en) * 2019-11-01 2022-03-01 General Electric Company System and method for designing and operating a wind turbine power system based on statistical analysis of operational and/or grid data thereof
US11354140B2 (en) * 2019-11-05 2022-06-07 Nb Ventures, Inc. Real time restructuring of enterprise or supply chain application
US20210144047A1 (en) * 2019-11-12 2021-05-13 Aveva Software, Llc Operational anomaly feedback loop system and method
US20230028886A1 (en) * 2019-11-20 2023-01-26 University Of Tennessee Research Foundation Methods of detecting anomalous operation of industrial systems and respective control systems, and related systems and articles of manufacture
US12242462B2 (en) * 2019-11-22 2025-03-04 4F Applied Technologies, LLC System and method of tracking data and providing a digital logbook and database
US11269883B2 (en) * 2019-11-27 2022-03-08 Scott D. Reed Method and system for acquiring, tracking, and testing asset sample data
US12361362B2 (en) 2019-11-27 2025-07-15 Scott D. Reed Method and system for acquiring, tracking, and testing sample data
US11295253B2 (en) 2019-12-03 2022-04-05 Copperleaf Technologies Inc. Method and apparatus for asset management
KR20220113952A (en) * 2019-12-13 2022-08-17 바스프 에스이 How to monitor and/or control one or more chemical plants
EP3836051A1 (en) * 2019-12-13 2021-06-16 Basf Se Industrial plant optimization
WO2021121508A1 (en) * 2019-12-20 2021-06-24 Vestas Wind Systems A/S A method of obtaining data
US11249462B2 (en) 2020-01-06 2022-02-15 Rockwell Automation Technologies, Inc. Industrial data services platform
US11645369B2 (en) * 2020-01-15 2023-05-09 International Business Machines Corporation Blockchain digital rights management streaming library
US11029675B1 (en) 2020-01-28 2021-06-08 sensemetrics, Inc. Extensible industrial internet of things platform
US11393175B2 (en) 2020-02-06 2022-07-19 Network Documentation & Implementation Inc. Methods and systems for digital twin augmented reality replication of non-homogeneous elements in integrated environments
US11503013B2 (en) * 2020-02-13 2022-11-15 Sap Se Translation of client certificate authentication into authorization graph descriptors
EP3869761A1 (en) * 2020-02-18 2021-08-25 Siemens Aktiengesellschaft Method for commissioning a device within a network environment
US11238417B2 (en) * 2020-02-28 2022-02-01 The Boeing Company Adjusting maintenance intervals for individual platforms based on observable conditions
FI3879790T3 (en) * 2020-03-10 2024-04-02 Abb Schweiz Ag CONFIGURATION METHOD AND INTERNET OF THINGS DEVICE
CN111461545B (en) * 2020-03-31 2023-11-10 北京深演智能科技股份有限公司 Method and device for determining machine access data
US11454957B2 (en) * 2020-04-03 2022-09-27 Schneider Electric Systems Usa, Inc. Systems and methods for operation and design of industrial system
US11748458B2 (en) 2020-04-15 2023-09-05 Codelogic, Inc. Systems and methods for a governance engine
CN111413892B (en) * 2020-04-29 2024-12-03 卡斯柯信号有限公司 Cloud simulation device and method for rail transit fully automatic unmanned driving scenario verification
US11599562B2 (en) 2020-05-07 2023-03-07 Carrier Corporation System and a method for recommending feature sets for a plurality of equipment to a user
EP4147167A4 (en) * 2020-05-07 2024-05-01 E. & J. Gallo Winery SYSTEM AND METHOD FOR MANAGING AND PROCESSING AGRICULTURAL FIELD DATA
CN111654477A (en) * 2020-05-21 2020-09-11 杭州安恒信息技术股份有限公司 Information topology method and device of industrial control network based on FINS protocol and computer equipment
EP3920545B1 (en) * 2020-06-02 2024-02-14 ABB Schweiz AG Wireless communication for industrial automation
US11726459B2 (en) 2020-06-18 2023-08-15 Rockwell Automation Technologies, Inc. Industrial automation control program generation from computer-aided design
CN112003887A (en) * 2020-07-06 2020-11-27 北京航空航天大学 A cloud-edge collaborative deep learning device for industrial Internet time series data prediction
EP3937526A1 (en) * 2020-07-07 2022-01-12 Grundfos Holding A/S Enrolment procedure for a device to a cloud storage
US11687657B2 (en) 2020-07-08 2023-06-27 Codelogic, Inc. Systems and methods for software security analysis
US11526825B2 (en) * 2020-07-27 2022-12-13 Cygnvs Inc. Cloud-based multi-tenancy computing systems and methods for providing response control and analytics
US11003498B1 (en) * 2020-08-10 2021-05-11 Coupang Corp. Computerized systems and methods for fail-safe loading of information on a user interface using a circuit breaker
US11804079B2 (en) * 2020-09-17 2023-10-31 Tps Ip, Llc Predictive failure analysis for mechanical systems
DE102020124749A1 (en) * 2020-09-23 2022-03-24 Aco Ahlmann Se & Co. Kg Sensor box, system and method
US12132729B2 (en) * 2020-09-29 2024-10-29 Schneider Electric USA, Inc. Management of setting change propagation in networked devices
US12306733B2 (en) 2020-10-21 2025-05-20 Nutanix, Inc. Key value store in a clustered containerized system
CN114531467B (en) * 2020-11-04 2023-04-14 中移(苏州)软件技术有限公司 An information processing method, device and system
US11726764B2 (en) 2020-11-11 2023-08-15 Nutanix, Inc. Upgrade systems for service domains
US12314587B2 (en) 2020-11-12 2025-05-27 Snowflake Inc. Enabling applications to access cloud data
US11665221B2 (en) 2020-11-13 2023-05-30 Nutanix, Inc. Common services model for multi-cloud platform
US11184294B1 (en) * 2020-12-04 2021-11-23 Capital One Services, Llc Methods and systems for managing multiple content delivery networks
CN112671844B (en) * 2020-12-09 2023-07-25 交控科技股份有限公司 Equipment registration method and system
CN112637289B (en) * 2020-12-11 2025-05-30 深圳前海微众银行股份有限公司 A microservice request processing method, device and storage medium
WO2022128425A1 (en) * 2020-12-18 2022-06-23 Tetra Laval Holdings & Finance S.A. Updating independent computing devices in industrial environments
CN114765558B (en) 2021-01-15 2024-04-09 台达电子工业股份有限公司 Industrial equipment monitoring method and industrial equipment monitoring system
WO2022169804A1 (en) * 2021-02-03 2022-08-11 G3 Enterprises, Inc. System and methods for evaluating bottling line performance
US11314493B1 (en) 2021-02-19 2022-04-26 Rockwell Automation Technologies, Inc. Industrial automation smart object inheritance
US11736585B2 (en) 2021-02-26 2023-08-22 Nutanix, Inc. Generic proxy endpoints using protocol tunnels including life cycle management and examples for distributed cloud native services and applications
US12238101B2 (en) * 2021-03-09 2025-02-25 Oracle International Corporation Customizing authentication and handling pre and post authentication in identity cloud service
US12412154B2 (en) * 2021-03-10 2025-09-09 Rockwell Automation Technologies, Inc. Industrial automation smart object inheritance break and singleton creation
US11586186B2 (en) 2021-03-17 2023-02-21 Rockwell Automation Technologies, Inc. System model smart object configuration
CN113065115B (en) * 2021-03-18 2022-10-21 中睿信数字技术有限公司 Authentication method for realizing security of small program login and without network isolation based on oauth2.0
US20220334571A1 (en) * 2021-04-16 2022-10-20 Larsen & Toubro Infotech Ltd Method and system for monitoring a plurality of critical assets associated with a production/process management system using one or more edge devices
EP4363955A4 (en) * 2021-06-30 2025-03-26 Hitachi Vantara LLC Solution learning and explaining in asset hierarchy
US12020056B2 (en) 2021-07-13 2024-06-25 Rockwell Automation Technologies, Inc. Industrial automation control project conversion
US12079652B2 (en) 2021-07-13 2024-09-03 Rockwell Automation Technologies, Inc. Digital engineering virtual machine infrastructure
US12001874B2 (en) * 2021-07-13 2024-06-04 Rockwell Automation Technologies Digital engineering secure remote access
US11863560B2 (en) 2021-07-15 2024-01-02 Rockwell Automation Technologies, Inc. Industrial automation secure remote access
US12013957B2 (en) 2021-07-23 2024-06-18 Blackberry Limited Method and system for indirect sharing of sensor insights
US11968310B2 (en) 2021-07-23 2024-04-23 Blackberry Limited Method and system for providing data security for micro-services across domains
US11962695B2 (en) 2021-07-23 2024-04-16 Blackberry Limited Method and system for sharing sensor insights based on application requests
US11835941B2 (en) 2021-08-10 2023-12-05 Rockwell Automation Technologies, Inc. Industrial automation smart object parent/child data collection propagation
US11899432B2 (en) 2021-08-19 2024-02-13 Rockwell Automation Technologies, Inc. Industrial automation project library cross sharing
US20230067434A1 (en) * 2021-08-27 2023-03-02 Falkonry Inc. Reasoning and inferring real-time conditions across a system of systems
JP2024538844A (en) * 2021-09-14 2024-10-23 ビーワイオーエス インコーポレイティド Apparatus and method for remote access to a communication system - Patents.com
US12041062B2 (en) 2021-09-15 2024-07-16 Cygnvs Inc. Systems for securely tracking incident data and automatically generating data incident reports using collaboration rooms with dynamic tenancy
US11477208B1 (en) 2021-09-15 2022-10-18 Cygnvs Inc. Systems and methods for providing collaboration rooms with dynamic tenancy and role-based security
US11354430B1 (en) 2021-09-16 2022-06-07 Cygnvs Inc. Systems and methods for dynamically establishing and managing tenancy using templates
US11880720B2 (en) 2021-09-27 2024-01-23 Amazon Technologies, Inc. Extensible change control management
US12373220B2 (en) 2021-09-29 2025-07-29 Amazon Technologies, Inc. Unified automation of application development
KR102463051B1 (en) * 2021-11-23 2022-11-03 펜타시큐리티시스템 주식회사 Driving negotiation method and apparatus
US11841865B2 (en) * 2022-02-18 2023-12-12 John Crane Uk, Limited Database management system and associated methods
JP2025514281A (en) * 2022-04-29 2025-05-02 ライブライン テクノロジーズ インコーポレイテッド A structured data model for the control of manufacturing equipment and its propagation.
CN115065523B (en) * 2022-06-10 2024-06-18 联想(北京)有限公司 Data processing method and device
US12375478B2 (en) * 2022-07-01 2025-07-29 Thales Dis Cpl Usa, Inc. Quorum-based authorization to secure sensitive cloud assets
WO2024049471A1 (en) * 2022-08-31 2024-03-07 Siemens Corporation Queryable asset model associated with opc ua and graph
US20240200441A1 (en) * 2022-12-15 2024-06-20 Halliburton Energy Services, Inc. Portable system for monitoring and controlling surface equipment
US20240211750A1 (en) * 2022-12-23 2024-06-27 ATC Capital Partners Developer activity modeler engine for a platform signal modeler
WO2024158302A1 (en) * 2023-01-24 2024-08-02 Yuseco Jr Francis Equitable community systems for management of various assets in a community providing for a farm-to-market digital logistics integrated backbone (fm dlib) and enabling a digital trackway from preexisting, currently operational, or planned railways and/or subways for transport trains
US12273234B2 (en) * 2023-03-23 2025-04-08 Honeywell International Inc. Provisioning edge layer to cloud layer connectivity for asset devices
CN116566746B (en) * 2023-07-11 2023-09-19 飞天诚信科技股份有限公司 Authentication implementation method and system based on Internet of things
US20250106220A1 (en) * 2023-09-27 2025-03-27 Palo Alto Networks (Israel Analytics) Ltd. Cloud computer credential theft detection

Citations (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4710763A (en) * 1984-10-19 1987-12-01 Texas Instruments Incorporated Method for generating and displaying tree structures in a limited display area
US5504921A (en) * 1990-09-17 1996-04-02 Cabletron Systems, Inc. Network management system using model-based intelligence
US6041347A (en) * 1997-10-24 2000-03-21 Unified Access Communications Computer system and computer-implemented process for simultaneous configuration and monitoring of a computer network
US6128016A (en) * 1996-12-20 2000-10-03 Nec Corporation Graphic user interface for managing a server system
US6216134B1 (en) * 1998-06-25 2001-04-10 Microsoft Corporation Method and system for visualization of clusters and classifications
US6275225B1 (en) * 1997-10-24 2001-08-14 Sun Microsystems, Inc. Method, apparatus, system and computer program product for a user-configurable graphical user interface
US20010042118A1 (en) * 1996-02-13 2001-11-15 Shigeru Miyake Network managing method, medium and system
US6330005B1 (en) * 1996-02-23 2001-12-11 Visionael Corporation Communication protocol binding in a computer system for designing networks
US20020163517A1 (en) * 2001-05-04 2002-11-07 Loomis Jeremy John Computer-implemented node spreader
US20030007002A1 (en) * 2001-07-09 2003-01-09 Yozo Hida Tree visualization system and method based upon a compressed half-plane model of hyperbolic geometry
US20030112958A1 (en) * 2001-12-13 2003-06-19 Luc Beaudoin Overlay view method and system for representing network topology
US6615274B1 (en) * 1999-12-09 2003-09-02 International Business Machines Corporation Computer network control systems and methods
US6687832B1 (en) * 1998-09-01 2004-02-03 Fujitsu Limited Control of topology views in network management
US20040059812A1 (en) * 2000-12-14 2004-03-25 Shmuel Assa Topology information system for a managed world
US20040075680A1 (en) * 2002-10-17 2004-04-22 Brocade Communications Systems, Inc. Method and apparatus for displaying network fabric data
US20040095371A1 (en) * 2002-11-14 2004-05-20 International Business Machines Corporation Tool-tip for multimedia files
US20040150644A1 (en) * 2003-01-30 2004-08-05 Robert Kincaid Systems and methods for providing visualization and network diagrams
US20040243945A1 (en) * 2003-05-30 2004-12-02 International Business Machines Corporation Representing a storage subsystem logical configuration in a graphical user interface using a tree metaphor
US20050201299A1 (en) * 2004-03-12 2005-09-15 Alcatel Interworking network maps of network management and element management systems
US20060041656A1 (en) * 2001-10-05 2006-02-23 Li Raymond M Storage area network methods and apparatus with coordinated updating of topology representation
US20070044032A1 (en) * 2005-08-20 2007-02-22 Opnet Technologies, Inc. Visualizing a complex network based on a set of objects of interest
US20070113185A1 (en) * 2005-11-16 2007-05-17 Microsoft Corporation Intelligent network diagram layout
US20070208840A1 (en) * 2006-03-03 2007-09-06 Nortel Networks Limited Graphical user interface for network management
US20070234234A1 (en) * 2006-03-29 2007-10-04 Torsten Leidig Visually presenting information to a computer user
US20070268294A1 (en) * 2006-05-16 2007-11-22 Stephen Troy Eagen Apparatus and method for topology navigation and change awareness
US20070294700A1 (en) * 2006-06-19 2007-12-20 Chellam Sudhakar V Exception View with Context
US7315985B1 (en) * 2002-12-31 2008-01-01 Emc Corporation Methods and apparatus for managing network resources using a network topology view
US20080019499A1 (en) * 2001-06-29 2008-01-24 Jason Benfield Method and system for restricting and enhancing topology displays for multi-customer logical networks within a network management system
US7437676B1 (en) * 2003-09-30 2008-10-14 Emc Corporation Methods and apparatus for managing network resources via use of a relationship view
US20080276201A1 (en) * 2002-10-21 2008-11-06 Risch John S Multidimensional Structured Data Visualization Method and Apparatus, Text Visualization Method and Apparatus, Method and Apparatus for Visualizing and Graphically Navigating the World Wide Web, Method and Apparatus for Visualizing Hierarchies
US7523187B1 (en) * 2004-03-31 2009-04-21 Emc Corporation Methods and apparatus for managing network resources
US7571387B1 (en) * 2005-09-21 2009-08-04 Emc Corporation Methods and apparatus facilitating management of a SAN
US20090245138A1 (en) * 2005-02-18 2009-10-01 Joe Sapsford Method and system for topological navigation of hierarchical data groups
US7668924B1 (en) * 2005-09-22 2010-02-23 Emc Corporation Methods and system for integrating SAN servers
US7681130B1 (en) * 2006-03-31 2010-03-16 Emc Corporation Methods and apparatus for displaying network data
US7711813B1 (en) * 2004-06-29 2010-05-04 Emc Corporation Methods and apparatus for displaying storage resources
US20100325337A1 (en) * 2009-06-22 2010-12-23 Satish Kumar Mopur Method and system for visualizing a storage area network
US20120001858A1 (en) * 2010-06-30 2012-01-05 Kabushiki Kaisha Toshiba Information processor, information processing method, and computer program product
US20120023409A1 (en) * 2009-07-27 2012-01-26 Ahi Gvirtsman Obtaining and displaying network topology information
US20140249688A1 (en) * 2012-10-10 2014-09-04 New Jersey Institute Of Technology Decentralized controls and communications for autonomous distribution networks in smart grid
US20140310605A1 (en) * 2013-04-12 2014-10-16 General Instrument Corporation Displaying information in a hierarchical structure
US20150205367A1 (en) * 2011-11-11 2015-07-23 Benjamin D. Bandt-Horn Device and user interface for visualizing, navigating, and manipulating hierarchically structured information on host electronic devices
US20150378528A1 (en) * 2014-06-25 2015-12-31 Oracle International Corporation Reference position in viewer for higher hierarchical level
US9258195B1 (en) * 2012-08-08 2016-02-09 Shoretel, Inc. Logical topology visualization
US20170010787A1 (en) * 2015-07-06 2017-01-12 Honeywell International Inc. Graphical model explorer
US20170017720A1 (en) * 2015-07-14 2017-01-19 Payoda Inc. Control center system for searching and managing objects across data centers

Family Cites Families (287)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4280302A (en) 1978-11-06 1981-07-28 Ietatsu Ohno Grinding method and apparatus
US4439386A (en) 1980-10-22 1984-03-27 Thaddeus Antczak Vacuum injection molding process
DE3265540D1 (en) 1981-04-15 1985-09-26 Ici Plc Determining valve position
DE3132726A1 (en) 1981-08-19 1983-03-03 Basf Ag, 6700 Ludwigshafen PROCESS FOR PRODUCING ALKYL-SUBSTITUTED BENZALDEHYDES
EP0074019A3 (en) 1981-09-04 1985-11-06 Asea Ab Control desk
CA1277043C (en) 1985-07-25 1990-11-27 Marvin S. White, Jr. Apparatus storing a representation of topological structures and methods of building and searching the representation
JPS6276825A (en) 1985-09-30 1987-04-08 Hitachi Ltd Code error correction method
SE454334B (en) 1986-09-01 1988-04-25 Asea Ab DEVICE BY INDUSTRIROBOT
JPH0511331Y2 (en) 1986-09-24 1993-03-19
AU602996B2 (en) 1987-10-23 1990-11-01 Mitsubishi Jukogyo Kabushiki Kaisha Control systems of an industrial robot
JPH01166632A (en) 1987-12-22 1989-06-30 Mitsubishi Electric Corp Digital signal decoding method and its circuit
DE68927216T2 (en) 1988-04-15 1997-04-24 Digital Equipment Corp SYSTEM FOR MANAGING HIERARCHICAL INFORMATION IN A DIGITAL DATA PROCESSING SYSTEM
US5025121A (en) 1988-12-19 1991-06-18 Siemens Energy & Automation, Inc. Circuit breaker contact assembly
DE4019088C2 (en) 1989-06-29 1994-12-01 Frische Gmbh Process for the preparation of symmetrical difatty acid diamides
US5280468A (en) 1989-11-16 1994-01-18 Olympus Optical Co., Ltd. Optical recording medium
GB9002479D0 (en) 1990-02-05 1990-04-04 Crosfield Electronics Ltd Electronic image processing system
JP2737801B2 (en) 1990-02-22 1998-04-08 富士通株式会社 Document display method and apparatus
JPH04150612A (en) 1990-10-15 1992-05-25 Mitsubishi Electric Corp Semiconductor integrated circuit
DE4219259A1 (en) 1992-06-12 1993-12-16 Karl Hehl Process for controlling a plastic injection molding machine
JPH0630022A (en) 1992-07-10 1994-02-04 Matsushita Electric Ind Co Ltd Cell transfer method and cell receiver
US5319644A (en) 1992-08-21 1994-06-07 Synoptics Communications, Inc. Method and apparatus for identifying port/station relationships in a network
US5535335A (en) 1992-12-22 1996-07-09 International Business Machines Corporation Method and system for reporting the status of an aggregate resource residing in a network of interconnected real resources
US5787417A (en) 1993-01-28 1998-07-28 Microsoft Corporation Method and system for selection of hierarchically related information using a content-variable list
NL9300554A (en) 1993-03-29 1994-10-17 Doctro A V V Assembly of filter device and a replaceable filter; as well as filter device and filter for use therein.
JP3242219B2 (en) 1993-06-23 2001-12-25 松下電器産業株式会社 Display device and display method
GB2280293B (en) 1993-07-19 1997-12-10 Hewlett Packard Co Architecture for programmable logic
US5778107A (en) 1993-12-24 1998-07-07 Kabushiki Kaisha Komatsu Seisakusho Position recognition method
US5604680A (en) 1994-08-15 1997-02-18 Cadence Design Systems, Inc. Virtual interface representation of hierarchical symbolic layouts
US5956307A (en) 1995-03-08 1999-09-21 Matsushita Electric Industrial Co., Ltd. Device end method for reproducing data from disk, method for controlling rotation of disk, and reproduction clock generating device
DE19515365C2 (en) 1995-05-02 1997-11-20 Deutsche Forsch Luft Raumfahrt Fiber optic light barrier
MX9708597A (en) 1995-05-09 1998-02-28 Bayer Ag Alkyl dihalogenated phenyl-substituted ketoenols useful as pesticides and herbicides.
US6405132B1 (en) 1997-10-22 2002-06-11 Intelligent Technologies International, Inc. Accident avoidance system
US5691980A (en) 1995-06-07 1997-11-25 General Electric Company Local communication network for power reduction and enhanced reliability in a multiple node tracking system
DK0835243T3 (en) 1995-06-30 2003-05-19 Bayer Cropscience Ag Dialkyl-halo-phenyl-substituted ketoenols for use as herbicides and pesticides
US5799314A (en) 1995-06-30 1998-08-25 Sun Microsystems, Inc. System and method of controlling mapping of data buffers for heterogenous programs in digital computer system
US5671225A (en) 1995-09-01 1997-09-23 Digital Equipment Corporation Distributed interactive multimedia service system
US5748186A (en) 1995-10-02 1998-05-05 Digital Equipment Corporation Multimodal information presentation system
US6174424B1 (en) 1995-11-20 2001-01-16 Cirrex Corp. Couplers for optical fibers
JPH09147600A (en) 1995-11-29 1997-06-06 Advantest Corp Recovery address analysis system for semiconductor device testing
US6011804A (en) 1995-12-20 2000-01-04 International Business Machines Corporation Dynamic bandwidth reservation for control traffic in high speed packet switching networks
KR100200922B1 (en) 1995-12-27 1999-06-15 윤종용 Pumping Voltage Generator of Semiconductor Memory Device
WO1997027592A1 (en) 1996-01-24 1997-07-31 Cypress Semiconductor Corporation Interdigitated memory array
JPH09229924A (en) 1996-02-20 1997-09-05 Anima Denshi Kk Water quality monitoring device using aquatic organism
AU725852B2 (en) 1996-04-02 2000-10-19 Bayer Aktiengesellschaft Substituted phenylketoenols as pesticides and herbicides
KR100223775B1 (en) 1996-06-29 1999-10-15 김영환 Semiconductor device for data sensing
WO1998011529A1 (en) 1996-09-13 1998-03-19 Hitachi, Ltd. Automatic musical composition method
EP0837608B1 (en) 1996-10-15 2005-12-28 Matsushita Electric Industrial Co., Ltd. Video and audio coding method and coding apparatus
JPH10140461A (en) 1996-11-15 1998-05-26 Brother Ind Ltd Embroidery data processing device and embroidery sewing machine control device
US6074984A (en) 1996-11-18 2000-06-13 Bulldog Technologies U.S.A., Inc. SOx Additive systems based upon use of multiple particle species
US5905989A (en) 1996-11-27 1999-05-18 Bently Nevada Corporation Knowledge manager relying on a hierarchical default expert system: apparatus and method
DE19651686A1 (en) 1996-12-12 1998-06-18 Bayer Ag New substituted phenylketoenols
US6391912B1 (en) 1996-12-12 2002-05-21 Bayer Aktiengesellschaft Substituted phenylketoenols
US5963956A (en) 1997-02-27 1999-10-05 Telcontar System and method of optimizing database queries in two or more dimensions
DE19708607A1 (en) 1997-03-03 1998-09-10 Bayer Ag 2-arylcyclopentane-1,3-diones
JP4054398B2 (en) 1997-03-24 2008-02-27 キヤノン株式会社 Information processing apparatus and method
DE19715396A1 (en) 1997-04-14 1998-10-15 Philips Patentverwaltung Transmission system with several network elements
CN1204515C (en) 1997-04-22 2005-06-01 格雷格·赫瑟林顿 Method and apparatus for free-form data processing
JP4134357B2 (en) 1997-05-15 2008-08-20 株式会社日立製作所 Distributed data management method
US5916303A (en) 1997-05-21 1999-06-29 International Business Machines Corporation Optimal movie distribution on video servers in an n-level interactive TV system
JP3087694B2 (en) 1997-07-15 2000-09-11 日本電気株式会社 Information retrieval device and machine-readable recording medium recording program
US6292830B1 (en) 1997-08-08 2001-09-18 Iterations Llc System for optimizing interaction among agents acting on multiple levels
DE19739559A1 (en) 1997-09-09 1999-03-18 Traub Drehmaschinen Gmbh I L Process and system for creating or visualizing control data records
US5999482A (en) 1997-10-24 1999-12-07 Artisan Components, Inc. High speed memory self-timing circuitry and methods for implementing the same
US6389031B1 (en) 1997-11-05 2002-05-14 Polytechnic University Methods and apparatus for fairly scheduling queued packets using a ram-based search engine
US6370144B1 (en) 1997-11-05 2002-04-09 Polytechnic University Methods and apparatus for shaping queued packets using a two-dimensional RAM-based search engine
US6147774A (en) 1997-12-08 2000-11-14 Ricoh Company, Ltd. Multifunction interface card for interfacing a facsimile machine, secure modem, and a personal computer
US6807632B1 (en) 1999-01-21 2004-10-19 Emc Corporation Content addressable information encapsulation, representation, and transfer
JP3490885B2 (en) 1998-02-24 2004-01-26 三洋電機株式会社 comparator
DE19808261A1 (en) 1998-02-27 1999-10-28 Bayer Ag Arylphenyl substituted cyclic ketoenols
DE19813354A1 (en) 1998-03-26 1999-09-30 Bayer Ag Arylphenyl substituted cyclic ketoenols
US6236400B1 (en) 1998-04-02 2001-05-22 Sun Microsystems, Inc. Method and apparatus for controlling the display of hierarchical information
DE19818732A1 (en) 1998-04-27 1999-10-28 Bayer Ag New aryl substituted cyclic ketoenol compounds useful for control of insects and as herbicides
US6287765B1 (en) 1998-05-20 2001-09-11 Molecular Machines, Inc. Methods for detecting and identifying single molecules
US6312364B1 (en) 1998-08-19 2001-11-06 Douglas Spriggs Selsam Blow-moldable water-filled freeweights
US6438266B1 (en) 1998-08-27 2002-08-20 Lucent Technologies Inc. Encoding images of 3-D objects with improved rendering time and transmission processes
US6230146B1 (en) 1998-09-18 2001-05-08 Freemarkets, Inc. Method and system for controlling closing times of electronic auctions involving multiple lots
DE19846517A1 (en) 1998-10-09 2000-04-20 Bayer Ag New 3-phenyl-4-hydroxy-2-pyrone derivatives useful as pesticides, herbicides and fungicides
DE19848893A1 (en) 1998-10-23 2000-04-27 Bayer Ag Pesticides, fungicides or herbicides comprising 3-phenyl-pyrone derivatives, useful e.g. as insecticides, acaricides, nematocides or fungicides for plant protection or as veterinary ectoparasiticides
DE19851986A1 (en) 1998-11-11 2000-05-18 Bayer Ag Phenyl-substituted cyclic enaminones
US7656271B2 (en) 2002-01-09 2010-02-02 I.D. Systems, Inc. System and method for managing a remotely located asset
US7356494B2 (en) 1999-05-19 2008-04-08 I.D. Systems, Inc. Robust wireless communications system architecture and asset management applications performed thereon
US6138980A (en) 1999-06-24 2000-10-31 Lord Corporation Pilot mounting
US6654886B1 (en) 1999-07-16 2003-11-25 International Business Machines Corporation Data processing system and method for permitting only preregistered hardware to access a remote service
US6310166B1 (en) 1999-08-12 2001-10-30 Closure Medical Corporation Sterilized cyanoacrylate solutions containing thickeners
US7340684B2 (en) 1999-08-19 2008-03-04 National Instruments Corporation System and method for programmatically generating a second graphical program based on a first graphical program
US7783507B2 (en) 1999-08-23 2010-08-24 General Electric Company System and method for managing a fleet of remote assets
US6268853B1 (en) 1999-09-30 2001-07-31 Rockwell Technologies, L.L.C. Data structure for use in enterprise controls
US7395275B1 (en) 1999-11-16 2008-07-01 Dana Automotive Systems Group, Llc System and method for disposing of assets
US7062446B1 (en) 1999-11-16 2006-06-13 Dana Corporation Apparatus and method for tracking and managing physical assets
US6391996B1 (en) 1999-11-30 2002-05-21 Rohmax Additives Gmbh Copolymers obtainable by the ATRP method and a method for their preparation and their use
US6403746B1 (en) 1999-11-30 2002-06-11 Rohmax Additives Gmbh Method for preparation of a composition that contains polymer ester compounds with long-chain alkyl residues and use of this composition
US6403745B1 (en) 1999-11-30 2002-06-11 Rohmax Additives Gmbh Gradient copolymers, as well as a method for their preparation and their use
US8332740B2 (en) 2000-01-19 2012-12-11 Graham John D Systems and method for management of intangible assets
US20080215474A1 (en) 2000-01-19 2008-09-04 Innovation International Americas, Inc. Systems and methods for management of intangible assets
US6421571B1 (en) 2000-02-29 2002-07-16 Bently Nevada Corporation Industrial plant asset management system: apparatus and method
US20070239569A1 (en) 2000-03-07 2007-10-11 Michael Lucas Systems and methods for managing assets
US20080228346A1 (en) 2000-03-07 2008-09-18 Michael Lucas Apparatus, systems and methods for managing vehicle assets
WO2001084278A2 (en) 2000-05-02 2001-11-08 Assettrade Internet-based systems and methods for reallocating and selling used industrial equipment and machinery
US20050021434A1 (en) 2000-05-09 2005-01-27 D'loren Robert W. System and method for whole company securitization of intangible assets
US6789030B1 (en) 2000-06-23 2004-09-07 Bently Nevada, Llc Portable data collector and analyzer: apparatus and method
US8443035B2 (en) 2000-09-01 2013-05-14 OP40 Holding, Inc. System and method for collaboration using web browsers
US7209921B2 (en) 2000-09-01 2007-04-24 Op40, Inc. Method and system for deploying an asset over a multi-tiered network
US8050625B2 (en) 2000-12-22 2011-11-01 Terahop Networks, Inc. Wireless reader tags (WRTs) with sensor components in asset monitoring and tracking systems
US7940716B2 (en) 2005-07-01 2011-05-10 Terahop Networks, Inc. Maintaining information facilitating deterministic network routing
US6847854B2 (en) 2001-08-10 2005-01-25 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
US9729639B2 (en) 2001-08-10 2017-08-08 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
US20090210081A1 (en) 2001-08-10 2009-08-20 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
CA2416228C (en) 2002-01-15 2010-07-13 Olsonet Communications Corporation Communication nodes for use with a wireless ad-hoc communication network
DE10206902A1 (en) 2002-02-19 2003-09-11 Siemens Ag Engineering process and engineering system for industrial automation systems
GB2388241A (en) 2002-04-30 2003-11-05 Zoo Digital Group Plc Authoring of complex DVD-video products
GB0211644D0 (en) 2002-05-21 2002-07-03 Wesby Philip B System and method for remote asset management
US20080301298A1 (en) * 2002-07-29 2008-12-04 Linda Bernardi Identifying a computing device
US8520691B2 (en) 2003-05-08 2013-08-27 Mesh Dynamics, Inc. Persistent mesh for isolated mobile and temporal networking
US7899187B2 (en) 2002-11-27 2011-03-01 Motorola Mobility, Inc. Domain-based digital-rights management system with easy and secure device enrollment
US20040163044A1 (en) 2003-02-14 2004-08-19 Nahava Inc. Method and apparatus for information factoring
CN100499450C (en) 2003-04-22 2009-06-10 国际商业机器公司 Layered encryption key generating method and device for digital resources
US7307526B2 (en) 2003-05-13 2007-12-11 Savi Technology, Inc. Federated system for monitoring physical assets
US8043152B2 (en) 2003-07-03 2011-10-25 Igt Methods and system for providing paper-based outcomes
US7313403B2 (en) 2003-08-06 2007-12-25 Hong Kong Applied Science And Technology Research Institute Co., Ltd. Location positioning in wireless networks
US7213036B2 (en) 2003-08-12 2007-05-01 Aol Llc System for incorporating information about a source and usage of a media asset into the asset itself
US8560476B2 (en) 2003-08-26 2013-10-15 The Trustees Of Columbia University In The City Of New York Martingale control of production for optimal profitability of oil and gas fields
US7313465B1 (en) 2003-09-11 2007-12-25 Dte Energy Technologies, Inc. System and method for managing energy generation equipment
US20060010032A1 (en) 2003-12-05 2006-01-12 Blake Morrow Partners Llc System, method and computer program product for evaluating an asset management business using experiential data, and applications thereof
US7580986B2 (en) 2004-05-17 2009-08-25 Pixar Dependency graph-based aggregate asset status reporting methods and apparatus
US7210625B2 (en) 2004-05-20 2007-05-01 Watlow Electric Manufacturing Company System and method for managing asset information
US7512675B2 (en) 2004-05-28 2009-03-31 Alcatel-Lucent Usa Inc. Cleaning and removing duplicated unique identifiers from remote network nodes
US8366531B2 (en) 2004-07-06 2013-02-05 Igt Methods and systems for determining and selling wagering game outcomes to be viewed remotely
US7711623B2 (en) 2004-08-20 2010-05-04 Consulting Services Support Corporation Decision assistance platform configured for facilitating financial consulting services
US7742436B2 (en) 2004-09-02 2010-06-22 General Dynamics C4 Systems, Inc. Distributed networking agent and method of making and using the same
US7792722B2 (en) 2004-10-13 2010-09-07 Ares Capital Management Pty Ltd Data processing system and method incorporating feedback
US8006288B2 (en) 2004-11-05 2011-08-23 International Business Machines Corporation Method and apparatus for accessing a computer application program
US7444300B1 (en) 2004-12-13 2008-10-28 Managed Etfs Llc Method and system for improved fund investment and trading processes
EP1686523A1 (en) 2005-01-28 2006-08-02 Expert-24 Ltd. Improvements relating to expert systems
US7840534B2 (en) 2005-02-09 2010-11-23 Sap Ag Integration of a digital asset management system with a network sales system
US7455225B1 (en) 2005-02-22 2008-11-25 Sabioso, Inc. Method and system for monitoring and controlling goods while in transit
US8047908B2 (en) 2005-03-29 2011-11-01 Igt Methods and systems for determining and selling wagering game outcomes for a plurality of players
US7699706B2 (en) 2005-03-29 2010-04-20 Igt Methods and systems for determining and selling outcomes for strategy games to be viewed remotely
US7708635B2 (en) 2005-03-29 2010-05-04 Igt Methods and systems for determining and selling outcomes for slot machine games to be viewed remotely
US7649912B2 (en) 2005-04-27 2010-01-19 Rockwell Automation Technologies, Inc. Time synchronization, deterministic data delivery and redundancy for cascaded nodes on full duplex ethernet networks
US8353757B2 (en) 2005-05-27 2013-01-15 Igt Methods and systems for representing outcomes of a casino game in a non-casino game format
US7689501B1 (en) 2005-05-31 2010-03-30 Managed Etfs Llc Methods, systems, and computer program products for managing multiple investment funds and accounts using a common investment process
US7496531B1 (en) 2005-05-31 2009-02-24 Managed Etfs Llc Methods, systems, and computer program products for trading financial instruments on an exchange
WO2007002943A2 (en) 2005-06-29 2007-01-04 Qualcomm Incorporated Offline optimization pipeline for 3d content in embedded devices
US8768777B2 (en) 2005-08-31 2014-07-01 Sap Ag Tracking assets between organizations in a consortium of organizations
US7561884B2 (en) 2005-09-30 2009-07-14 Meshnetworks, Inc. System and method for automated tracking of assets using location measurements and ad-hoc routing algorithms
US8484250B2 (en) 2005-09-30 2013-07-09 Rockwell Automation Technologies, Inc. Data federation with industrial control systems
US8209258B1 (en) 2005-11-18 2012-06-26 Freddie Mac Systems and methods of a mortgage pricing service
US7882025B1 (en) 2005-11-18 2011-02-01 Federal Home Loan Mortgage Corporation (Freddie Mac) Systems and methods of a mortgage pricing service
US7600123B2 (en) * 2005-12-22 2009-10-06 Microsoft Corporation Certificate registration after issuance for secure communication
US20070179832A1 (en) 2006-01-27 2007-08-02 Reich Joshua D Methods and systems for managing online advertising assets
US7836055B2 (en) 2006-01-31 2010-11-16 Microsoft Corporation XNA relationship management
CA2641941C (en) 2006-02-10 2014-09-09 Make Technologies, Inc. Legacy software modernization system
US8412927B2 (en) * 2006-06-07 2013-04-02 Red Hat, Inc. Profile framework for token processing system
US20090030952A1 (en) 2006-07-12 2009-01-29 Donahue Michael J Global asset management
US8527252B2 (en) 2006-07-28 2013-09-03 Emerson Process Management Power & Water Solutions, Inc. Real-time synchronized control and simulation within a process plant
US7580946B2 (en) 2006-08-11 2009-08-25 Bizweel Ltd. Smart integration engine and metadata-oriented architecture for automatic EII and business integration
US8370224B2 (en) 2006-09-27 2013-02-05 Rockwell Automation Technologies, Inc. Graphical interface for display of assets in an asset management system
US9217998B2 (en) 2006-09-29 2015-12-22 Rockwell Automation Technologies, Inc. Management and development of an industrial environment
US7757163B2 (en) 2007-01-05 2010-07-13 International Business Machines Corporation Method and system for characterizing unknown annotator and its type system with respect to reference annotation types and associated reference taxonomy nodes
WO2009052210A2 (en) 2007-10-15 2009-04-23 I.D. Systems, Inc. System and method for managing work requests for mobile assets
US8214291B2 (en) 2007-10-19 2012-07-03 Ebay Inc. Unified identity verification
US9147213B2 (en) 2007-10-26 2015-09-29 Zazzle Inc. Visualizing a custom product in situ
US8230387B2 (en) 2007-10-31 2012-07-24 International Business Machines Corporation System and method to organize assets in a repository
US7979376B2 (en) 2007-11-27 2011-07-12 Xerox Corporation Method and system for adding processes to print production workflows utilizing asset metadata and automated reasoning
US7926087B1 (en) 2007-11-30 2011-04-12 Netapp, Inc. Centralizing access request authorizations for storage systems
US8341155B2 (en) 2008-02-20 2012-12-25 International Business Machines Corporation Asset advisory intelligence engine for managing reusable software assets
GB2471438B (en) * 2008-04-02 2012-10-10 Vodafone Plc Telecommunications network
US8315237B2 (en) 2008-10-29 2012-11-20 Google Inc. Managing and monitoring emergency services sector resources
US20100030618A1 (en) 2008-07-31 2010-02-04 Digitas, Inc. System and method for visualizing a marketing strategy
US8633853B2 (en) 2008-07-31 2014-01-21 Honeywell International Inc. Method and apparatus for location detection using GPS and WiFi/WiMAX
US8275404B2 (en) 2008-10-29 2012-09-25 Google Inc. Managing and monitoring emergency services sector resources
US8624898B1 (en) 2009-03-09 2014-01-07 Pixar Typed dependency graphs
KR101577607B1 (en) 2009-05-22 2015-12-15 삼성전자주식회사 Apparatus and method for language expression using context and intent awareness
US20110172550A1 (en) 2009-07-21 2011-07-14 Michael Scott Martin Uspa: systems and methods for ems device communication interface
US8532967B2 (en) 2009-08-14 2013-09-10 Schlumberger Technology Corporation Executing a utility in a distributed computing system based on an integrated model
US8368559B2 (en) 2009-08-26 2013-02-05 Raytheon Company Network of traffic behavior-monitoring unattended ground sensors (NeTBUGS)
CA2675701A1 (en) 2009-08-27 2009-11-05 Ibm Canada Limited - Ibm Canada Limitee Trust assertion using hierarchical weights
US8892264B2 (en) 2009-10-23 2014-11-18 Viridity Energy, Inc. Methods, apparatus and systems for managing energy assets
US8645904B2 (en) 2009-10-26 2014-02-04 International Business Machines Corporation Cross repository impact analysis using topic maps
US8176061B2 (en) 2009-10-29 2012-05-08 Eastman Kodak Company Tracking digital assets on a distributed network
EP2343857B1 (en) 2010-01-08 2017-10-18 Siemens Aktiengesellschaft Network node for a communication network
DE102010004473A1 (en) 2010-01-13 2011-07-14 KUKA Laboratories GmbH, 86165 System of development environments and machine controls
US8495025B2 (en) 2010-02-18 2013-07-23 Autonomy, Inc. Foldering by stable query
US8423058B2 (en) 2010-04-07 2013-04-16 Apple Inc. Registering client computing devices for online communication sessions
US8843736B2 (en) 2010-05-04 2014-09-23 Sony Corporation Authentication and authorization for internet video client
US8549650B2 (en) 2010-05-06 2013-10-01 Tenable Network Security, Inc. System and method for three-dimensional visualization of vulnerability and asset data
US20120136796A1 (en) * 2010-09-21 2012-05-31 Ayman Hammad Device Enrollment System and Method
US8659392B2 (en) 2010-09-22 2014-02-25 General Electric Company System and method for determining the location of wireless sensors
US8769493B2 (en) 2010-09-30 2014-07-01 International Business Machines Corporation System for managing lifecycles for virtual image assets
JP5129313B2 (en) * 2010-10-29 2013-01-30 株式会社東芝 Access authorization device
US20150201223A1 (en) 2010-11-02 2015-07-16 InnFlicks Media Group, LLC Processing, storing, and delivering digital content
US8621637B2 (en) 2011-01-10 2013-12-31 Saudi Arabian Oil Company Systems, program product and methods for performing a risk assessment workflow process for plant networks and systems
US8972484B2 (en) 2011-02-17 2015-03-03 International Business Machines Corporation Method and apparatus for efficient and accurate analytics with cross-domain correlation
US8751487B2 (en) 2011-02-28 2014-06-10 International Business Machines Corporation Generating a semantic graph relating information assets using feedback re-enforced search and navigation
US8739244B1 (en) * 2011-06-07 2014-05-27 Riverbed Technology, Inc. Configuring and authenticating WAN optimization devices for accessing content delivery networks
US20120323382A1 (en) 2011-06-15 2012-12-20 Expanergy, Llc Systems and methods to assess and optimize energy usage for a facility
WO2012177722A1 (en) 2011-06-20 2012-12-27 Michael Gerard Target portfolio templates
US8893008B1 (en) 2011-07-12 2014-11-18 Relationship Science LLC Allowing groups expanded connectivity to entities of an information service
US9454744B2 (en) 2011-09-02 2016-09-27 Fisher-Rosemount Systems, Inc. Asset tracking in process control environments
US20130073105A1 (en) 2011-09-20 2013-03-21 James J. Schmid System and methods for renewable power notifications
US10182147B2 (en) 2011-09-21 2019-01-15 Twilio Inc. System and method for determining and communicating presence information
US8693345B2 (en) 2011-10-12 2014-04-08 Mayflower Communications Company, Inc. Dynamic management of wireless network topology with diverse traffic flows
US9784599B1 (en) 2011-10-17 2017-10-10 Redzone Robotics, Inc. Modular infrastructure asset inspection robot
US8972071B2 (en) 2011-10-27 2015-03-03 General Electric Company Systems and methods to predict a reduction of energy consumption
WO2013110742A1 (en) 2012-01-26 2013-08-01 Siemens Aktiengesellschaft Controller and method for controlling communication services for applications on a physical network
US9477936B2 (en) 2012-02-09 2016-10-25 Rockwell Automation Technologies, Inc. Cloud-based operator interface for industrial automation
EP2815535B1 (en) 2012-02-13 2018-11-14 Schlage Lock Company LLC Credential management system
US8955041B2 (en) * 2012-02-17 2015-02-10 Kabushiki Kaisha Toshiba Authentication collaboration system, ID provider device, and program
US10425411B2 (en) 2012-04-05 2019-09-24 Arizona Board Of Regents On Behalf Of Arizona State University Systems and apparatuses for a secure mobile cloud framework for mobile computing and communication
US9015073B2 (en) 2012-06-06 2015-04-21 Addepar, Inc. Controlled creation of reports from table views
US9087361B2 (en) 2012-06-06 2015-07-21 Addepar, Inc. Graph traversal for generating table views
US20130347075A1 (en) 2012-06-22 2013-12-26 Tyfone, Inc. Method and apparatus for secure consolidation of cloud services
EP2683199B1 (en) 2012-07-05 2014-09-17 ABB Research Ltd. Determination of communication routes in a wireless communication network
ES2579603T3 (en) 2012-07-20 2016-08-12 Siemens Aktiengesellschaft Procedure for the transmission of messages in an industrial communications network that can operate redundantly and communications device for an industrial communication network that can operate redundantly
EP2693700B1 (en) 2012-07-31 2015-02-25 Siemens Aktiengesellschaft Method for message transmission in a redundant industrial communication network and communication device for a redundant industrial communication network
US9513648B2 (en) 2012-07-31 2016-12-06 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US9152781B2 (en) 2012-08-09 2015-10-06 Cisco Technology, Inc. Secure mobile client with assertions for access to service provider applications
EP2903347A1 (en) 2012-09-27 2015-08-05 NEC Corporation Network, network node, distribution method, and network node program
US9442778B2 (en) * 2012-10-01 2016-09-13 Salesforce.Com, Inc. Method and system for secured inter-application communication in mobile devices
US20140101434A1 (en) 2012-10-04 2014-04-10 Msi Security, Ltd. Cloud-based file distribution and management using real identity authentication
US9105062B2 (en) 2012-12-13 2015-08-11 Addepar, Inc. Transaction effects
US9217999B2 (en) 2013-01-22 2015-12-22 General Electric Company Systems and methods for analyzing data in a non-destructive testing system
WO2014131000A2 (en) 2013-02-25 2014-08-28 Interdigital Patent Holdings, Inc. Centralized content enablement service for managed caching in wireless networks
US9306949B1 (en) 2013-03-12 2016-04-05 Amazon Technologies, Inc. Configure interconnections between networks hosted in datacenters
US9547695B2 (en) 2013-03-13 2017-01-17 Abb Research Ltd. Industrial asset event chronology
EP2973146B1 (en) * 2013-03-14 2020-07-01 Apcera, Inc. System and method for transparently injecting policy in a platform as a service infrastructure
US9807099B2 (en) 2013-03-15 2017-10-31 Google Inc. Utility portals for managing demand-response events
US20140337277A1 (en) 2013-05-09 2014-11-13 Rockwell Automation Technologies, Inc. Industrial device and system attestation in a cloud platform
US9709978B2 (en) 2013-05-09 2017-07-18 Rockwell Automation Technologies, Inc. Using cloud-based data for virtualization of an industrial automation environment with information overlays
US9786197B2 (en) 2013-05-09 2017-10-10 Rockwell Automation Technologies, Inc. Using cloud-based data to facilitate enhancing performance in connection with an industrial automation system
US9989958B2 (en) 2013-05-09 2018-06-05 Rockwell Automation Technologies, Inc. Using cloud-based data for virtualization of an industrial automation environment
US10026049B2 (en) 2013-05-09 2018-07-17 Rockwell Automation Technologies, Inc. Risk assessment for industrial systems using big data
US9703902B2 (en) 2013-05-09 2017-07-11 Rockwell Automation Technologies, Inc. Using cloud-based data for industrial simulation
US20140336795A1 (en) 2013-05-09 2014-11-13 Rockwell Automation Technologies, Inc. Remote assistance via a cloud platform for industrial automation
US9438648B2 (en) 2013-05-09 2016-09-06 Rockwell Automation Technologies, Inc. Industrial data analytics in a cloud platform
US20140336791A1 (en) 2013-05-09 2014-11-13 Rockwell Automation Technologies, Inc. Predictive maintenance for industrial products using big data
US20160125068A1 (en) 2013-05-13 2016-05-05 Fulcrum Collaborations, Llc System and method for integrated mission critical ecosystem management
US9665843B2 (en) 2013-06-03 2017-05-30 Abb Schweiz Ag Industrial asset health profile
US8762555B1 (en) 2013-07-30 2014-06-24 Google Inc. System and method for providing filtered geospatial assets
EP2838220B1 (en) 2013-08-14 2021-09-29 Siemens Aktiengesellschaft Method for the redundant transmission of messages in an industrial communication network and communication device
WO2015051839A1 (en) 2013-10-09 2015-04-16 Telefonaktiebolaget L M Ericsson (Publ) Routing of point-to-multipoint services in a multi-domain network
US9833683B2 (en) 2013-10-16 2017-12-05 Wilson Sporting Goods Co. Golf ball and caddie system
US10220286B2 (en) 2013-10-16 2019-03-05 Wilson Sporting Goods Co. Golf ball and caddie system
US20150128293A1 (en) * 2013-11-01 2015-05-07 Numecent Holdings Inc. Application distribution network
US10348581B2 (en) 2013-11-08 2019-07-09 Rockwell Automation Technologies, Inc. Industrial monitoring using cloud computing
US10409926B2 (en) 2013-11-27 2019-09-10 Falkonry Inc. Learning expected operational behavior of machines from generic definitions and past behavior
US10372483B2 (en) 2014-01-20 2019-08-06 Hewlett-Packard Development Company, L.P. Mapping tenat groups to identity management classes
US9294385B2 (en) 2014-03-03 2016-03-22 International Business Machines Corporation Deadlock-free routing in fat tree networks
US9614963B2 (en) 2014-03-26 2017-04-04 Rockwell Automation Technologies, Inc. Cloud-based global alarm annunciation system for industrial systems
US20150294346A1 (en) 2014-04-09 2015-10-15 Valassis Communications, Inc. State information session token
US20150294245A1 (en) 2014-04-14 2015-10-15 Ajay R Nagar Method and system for handling program, project and asset scheduling management with reserves management and application integration
US10581618B2 (en) 2014-07-11 2020-03-03 Entrust, Inc. System, method and apparatus for providing enrollment of devices in a network
US9847990B1 (en) 2014-07-18 2017-12-19 Google Inc. Determining, by a remote system, applications provided on a device based on association with a common identifier
US11436544B2 (en) 2014-09-03 2022-09-06 CloudLeaf, Inc. System for managing an industrial workflow
US9100390B1 (en) 2014-09-05 2015-08-04 Openpeak Inc. Method and system for enrolling and authenticating computing devices for data usage accounting
US10362059B2 (en) * 2014-09-24 2019-07-23 Oracle International Corporation Proxy servers within computer subnetworks
US9531814B2 (en) 2014-09-23 2016-12-27 Nuvem Networks, Inc. Virtual hosting device and service to provide software-defined networks in a cloud environment
US9749311B2 (en) 2014-09-24 2017-08-29 Oracle International Corporation Policy based compliance management and remediation of devices in an enterprise system
US10230571B2 (en) * 2014-10-30 2019-03-12 Equinix, Inc. Microservice-based application development framework
CN106164814A (en) 2015-03-13 2016-11-23 (株)未来百乐 For being controlled mobile device and the method for sensor by mobile device
US10580095B2 (en) 2015-03-20 2020-03-03 Accenture Global Solutions Limited Method and system for water production and distribution control
US9762392B2 (en) 2015-03-26 2017-09-12 Eurotech S.P.A. System and method for trusted provisioning and authentication for networked devices in cloud-based IoT/M2M platforms
US9959100B2 (en) * 2015-08-12 2018-05-01 Oracle International Corporation Efficient storage and transfer of iOS binary files
WO2017091530A1 (en) 2015-11-24 2017-06-01 Gartland & Mellina Group Blockchain solutions for financial services and other transaction-based industries
US10178530B2 (en) 2015-12-14 2019-01-08 Afero, Inc. System and method for performing asset and crowd tracking in an IoT system
US10156842B2 (en) 2015-12-31 2018-12-18 General Electric Company Device enrollment in a cloud service using an authenticated application
US20170220334A1 (en) 2016-01-29 2017-08-03 General Electric Company Mobile management of industrial assets
US10182045B2 (en) 2016-01-29 2019-01-15 General Electric Company Method, system, and program storage device for managing tenants in an industrial internet of things
US20170221011A1 (en) 2016-02-01 2017-08-03 General Electric Company System, method, and machine-readable medium for managing network-connected industrial assets
US20170242935A1 (en) 2016-02-19 2017-08-24 General Electric Company User interface component for managing and presenting data corresponding to industrial assets
US20170242555A1 (en) 2016-02-19 2017-08-24 General Electric Company User interface component for browsing industrial assets
MX389497B (en) 2016-02-24 2025-03-11 Delta Energy & Communications Inc 802.11S distributed mesh network using transformer module hardware for data capture and transmission
US20170255373A1 (en) 2016-03-02 2017-09-07 General Electric Company Method, system, and program storage device for analytics in an industrial internet of things
US10305734B2 (en) 2016-04-07 2019-05-28 General Electric Company Method, system, and program storage device for customization of services in an industrial internet of things
US9998487B2 (en) 2016-04-25 2018-06-12 General Electric Company Domain level threat detection for industrial asset control system
US9537884B1 (en) 2016-06-01 2017-01-03 Cyberpoint International Llc Assessment of cyber threats
US10148519B2 (en) 2016-06-09 2018-12-04 Honeywell International Inc. Automation network topology determination for C and I systems
US11005863B2 (en) 2016-06-10 2021-05-11 General Electric Company Threat detection and localization for monitoring nodes of an industrial asset control system
US10079898B2 (en) 2016-06-20 2018-09-18 General Electric Company Software-defined sensors
US10382395B2 (en) 2016-07-25 2019-08-13 Honeywell International Inc. Industrial process control using IP communications with publisher subscriber pattern
EP3291147A1 (en) 2016-08-30 2018-03-07 Hitachi, Ltd. System, method and server apparatus for distribution of service requests associated with maintenance services required for maintenance of industrial assets
US10594712B2 (en) 2016-12-06 2020-03-17 General Electric Company Systems and methods for cyber-attack detection at sample speed
US11144683B2 (en) 2016-12-06 2021-10-12 General Electric Company Real-time adaptation of system high fidelity model in feature space
US10805324B2 (en) 2017-01-03 2020-10-13 General Electric Company Cluster-based decision boundaries for threat detection in industrial asset control system
US20180212825A1 (en) 2017-01-24 2018-07-26 OSNEXUS Corporation Dynamic management of networks to facilitate storage device access
US10452845B2 (en) 2017-03-08 2019-10-22 General Electric Company Generic framework to detect cyber threats in electric power grid
US11475124B2 (en) 2017-05-15 2022-10-18 General Electric Company Anomaly forecasting and early warning generation

Patent Citations (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4710763A (en) * 1984-10-19 1987-12-01 Texas Instruments Incorporated Method for generating and displaying tree structures in a limited display area
US6374293B1 (en) * 1990-09-17 2002-04-16 Aprisma Management Technologies, Inc. Network management system using model-based intelligence
US5504921A (en) * 1990-09-17 1996-04-02 Cabletron Systems, Inc. Network management system using model-based intelligence
US20010042118A1 (en) * 1996-02-13 2001-11-15 Shigeru Miyake Network managing method, medium and system
US6330005B1 (en) * 1996-02-23 2001-12-11 Visionael Corporation Communication protocol binding in a computer system for designing networks
US6128016A (en) * 1996-12-20 2000-10-03 Nec Corporation Graphic user interface for managing a server system
US6275225B1 (en) * 1997-10-24 2001-08-14 Sun Microsystems, Inc. Method, apparatus, system and computer program product for a user-configurable graphical user interface
US6041347A (en) * 1997-10-24 2000-03-21 Unified Access Communications Computer system and computer-implemented process for simultaneous configuration and monitoring of a computer network
US6216134B1 (en) * 1998-06-25 2001-04-10 Microsoft Corporation Method and system for visualization of clusters and classifications
US6687832B1 (en) * 1998-09-01 2004-02-03 Fujitsu Limited Control of topology views in network management
US6615274B1 (en) * 1999-12-09 2003-09-02 International Business Machines Corporation Computer network control systems and methods
US20040059812A1 (en) * 2000-12-14 2004-03-25 Shmuel Assa Topology information system for a managed world
US20020163517A1 (en) * 2001-05-04 2002-11-07 Loomis Jeremy John Computer-implemented node spreader
US20080019499A1 (en) * 2001-06-29 2008-01-24 Jason Benfield Method and system for restricting and enhancing topology displays for multi-customer logical networks within a network management system
US20030007002A1 (en) * 2001-07-09 2003-01-09 Yozo Hida Tree visualization system and method based upon a compressed half-plane model of hyperbolic geometry
US20060041656A1 (en) * 2001-10-05 2006-02-23 Li Raymond M Storage area network methods and apparatus with coordinated updating of topology representation
US20030112958A1 (en) * 2001-12-13 2003-06-19 Luc Beaudoin Overlay view method and system for representing network topology
US20040075680A1 (en) * 2002-10-17 2004-04-22 Brocade Communications Systems, Inc. Method and apparatus for displaying network fabric data
US20080276201A1 (en) * 2002-10-21 2008-11-06 Risch John S Multidimensional Structured Data Visualization Method and Apparatus, Text Visualization Method and Apparatus, Method and Apparatus for Visualizing and Graphically Navigating the World Wide Web, Method and Apparatus for Visualizing Hierarchies
US20040095371A1 (en) * 2002-11-14 2004-05-20 International Business Machines Corporation Tool-tip for multimedia files
US7315985B1 (en) * 2002-12-31 2008-01-01 Emc Corporation Methods and apparatus for managing network resources using a network topology view
US20040150644A1 (en) * 2003-01-30 2004-08-05 Robert Kincaid Systems and methods for providing visualization and network diagrams
US20040243945A1 (en) * 2003-05-30 2004-12-02 International Business Machines Corporation Representing a storage subsystem logical configuration in a graphical user interface using a tree metaphor
US7437676B1 (en) * 2003-09-30 2008-10-14 Emc Corporation Methods and apparatus for managing network resources via use of a relationship view
US20050201299A1 (en) * 2004-03-12 2005-09-15 Alcatel Interworking network maps of network management and element management systems
US7523187B1 (en) * 2004-03-31 2009-04-21 Emc Corporation Methods and apparatus for managing network resources
US7711813B1 (en) * 2004-06-29 2010-05-04 Emc Corporation Methods and apparatus for displaying storage resources
US20090245138A1 (en) * 2005-02-18 2009-10-01 Joe Sapsford Method and system for topological navigation of hierarchical data groups
US20070044032A1 (en) * 2005-08-20 2007-02-22 Opnet Technologies, Inc. Visualizing a complex network based on a set of objects of interest
US7571387B1 (en) * 2005-09-21 2009-08-04 Emc Corporation Methods and apparatus facilitating management of a SAN
US7668924B1 (en) * 2005-09-22 2010-02-23 Emc Corporation Methods and system for integrating SAN servers
US20070113185A1 (en) * 2005-11-16 2007-05-17 Microsoft Corporation Intelligent network diagram layout
US20070208840A1 (en) * 2006-03-03 2007-09-06 Nortel Networks Limited Graphical user interface for network management
US20070234234A1 (en) * 2006-03-29 2007-10-04 Torsten Leidig Visually presenting information to a computer user
US7681130B1 (en) * 2006-03-31 2010-03-16 Emc Corporation Methods and apparatus for displaying network data
US20080316213A1 (en) * 2006-05-16 2008-12-25 International Business Machines Corporation Topology navigation and change awareness
US20070268294A1 (en) * 2006-05-16 2007-11-22 Stephen Troy Eagen Apparatus and method for topology navigation and change awareness
US20070294700A1 (en) * 2006-06-19 2007-12-20 Chellam Sudhakar V Exception View with Context
US20100325337A1 (en) * 2009-06-22 2010-12-23 Satish Kumar Mopur Method and system for visualizing a storage area network
US20120023409A1 (en) * 2009-07-27 2012-01-26 Ahi Gvirtsman Obtaining and displaying network topology information
US20120001858A1 (en) * 2010-06-30 2012-01-05 Kabushiki Kaisha Toshiba Information processor, information processing method, and computer program product
US20150205367A1 (en) * 2011-11-11 2015-07-23 Benjamin D. Bandt-Horn Device and user interface for visualizing, navigating, and manipulating hierarchically structured information on host electronic devices
US9258195B1 (en) * 2012-08-08 2016-02-09 Shoretel, Inc. Logical topology visualization
US20140249688A1 (en) * 2012-10-10 2014-09-04 New Jersey Institute Of Technology Decentralized controls and communications for autonomous distribution networks in smart grid
US20140310605A1 (en) * 2013-04-12 2014-10-16 General Instrument Corporation Displaying information in a hierarchical structure
US20150378528A1 (en) * 2014-06-25 2015-12-31 Oracle International Corporation Reference position in viewer for higher hierarchical level
US20170010787A1 (en) * 2015-07-06 2017-01-12 Honeywell International Inc. Graphical model explorer
US20170017720A1 (en) * 2015-07-14 2017-01-19 Payoda Inc. Control center system for searching and managing objects across data centers

Non-Patent Citations (9)

* Cited by examiner, † Cited by third party
Title
Burch M., Bott F., Beck F., Diehl S. (2008) Cartesian vs. Radial – A Comparative Evaluation of Two Visualization Tools. In: Bebis G. et al. (eds) Advances in Visual Computing. ISVC 2008. Lecture Notes in Computer Science, vol 5358. Springer, Berlin, Heidelberg. (Year: 2008) *
Chi, "A Taxonomy of Visualization Techniques using the Data State Reference Model", Proceedings of the IEEE Symposium on Information Visualization 2000 (InfoVis'00), 2000. (Year: 2000) *
Ellis et al., "A Taxonomy of Clutter Reduction for Information Visualisation", IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 13, NO. 6, pp. 1216-1223, NOVEMBER/DECEMBER 2007. (Year: 2007) *
Jankun-Kelly et al., "MoireGraphs: Radial Focus+Context Visualization and Interaction for Graphs with Visual Nodes", Proceedings of the IEEE Symposium on Information Visualization 2003 (INFOVIS’03), October 2003. (Year: 2003) *
Kruger et al., "ClearView: An Interactive Context Preserving Hotspot Visualization Technique", IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 12, NO. 5, pp. 941-948, SEPTEMBER/OCTOBER 2006. (Year: 2006) *
Lamping et al., "A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies", Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI '95), pp. 401-408, May 1995. (Year: 1995) *
Plaisant et al., "SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation", Proceedings of the IEEE Symposium on Information Visualization 2002 (InfoVis’02), October 2002. (Year: 2002) *
Soon Tee Teoh, "A study on multiple views for tree visualization," Proc. SPIE 6495, Visualization and Data Analysis 2007, 64950B, January 2007. (Year: 2007) *
Stasko et al., "Focus+Context Display and Navigation Techniques for Enhancing Radial, Space-Filling Hierarchy Visualizations", Proceedings of the IEEE Symposium on Information Visualization 2000 (InfoVis'00), October 2000. (Year: 2000) *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10156842B2 (en) 2015-12-31 2018-12-18 General Electric Company Device enrollment in a cloud service using an authenticated application
US10719071B2 (en) 2015-12-31 2020-07-21 General Electric Company Device enrollment in a cloud service using an authenticated application
US10444743B2 (en) 2015-12-31 2019-10-15 General Electric Company Identity management and device enrollment in a cloud service
US10156841B2 (en) 2015-12-31 2018-12-18 General Electric Company Identity management and device enrollment in a cloud service
US10235853B2 (en) * 2016-06-20 2019-03-19 General Electric Company Interface method and apparatus for alarms
US20180011461A1 (en) * 2016-07-07 2018-01-11 Tyco Fire & Security Gmbh Building Asset Management System
USD832279S1 (en) * 2016-11-01 2018-10-30 SZ DJI Technology Co., Ltd. Display screen or portion thereof with graphical user interface
US10445696B2 (en) * 2017-01-03 2019-10-15 Wipro Limited Methods and systems for orchestration of supply chain processes using internet of technology sensor's events
US10862988B2 (en) * 2017-12-18 2020-12-08 The Chinese University Of Hong Kong On-demand real-time sensor data distribution system
US20190190999A1 (en) * 2017-12-18 2019-06-20 The Chinese University Of Hong Kong On-demand real-time sensor data distribution system
CN111656735A (en) * 2018-01-30 2020-09-11 国际商业机器公司 Test embedded systems and applications using Hardware-in-the-Loop-as-a-Service (HILAAS)
US10817823B2 (en) 2018-06-20 2020-10-27 Wipro Limited Method and device for generating data services from heterogeneous systems
CN109005241A (en) * 2018-08-22 2018-12-14 佛山点度物联科技有限公司 Internet of Things platform monitors interface share system in real time
CN109639483A (en) * 2018-12-12 2019-04-16 明阳智慧能源集团股份公司 Wind driven generator group data intercommunication sharing platform and fault ride-through method thereof
EP4055804A4 (en) * 2019-11-05 2023-11-22 Envision Digital International Pte. Ltd. Method and apparatus for managing iot device, and server and storage medium thereof
CN111464653A (en) * 2020-04-07 2020-07-28 钛马信息网络技术有限公司 Method, system and device for interconnecting vehicle-mounted equipment
USD985006S1 (en) * 2020-08-28 2023-05-02 Salesforce.Com, Inc. Display screen or portion thereof with graphical user interface
USD985577S1 (en) * 2020-08-28 2023-05-09 Salesforce.Com, Inc. Display screen or portion thereof with graphical user interface
US20230306330A1 (en) * 2022-03-25 2023-09-28 Baker Hughes Holdings Llc Event cost visualization for asset condition monitoring
US12093862B2 (en) * 2022-03-25 2024-09-17 Baker Hughes Holdings Llc Event cost visualization for asset condition monitoring
CN114928475A (en) * 2022-04-25 2022-08-19 浪潮工业互联网股份有限公司 Industrial equipment authentication method, equipment and medium based on identification analysis

Also Published As

Publication number Publication date
US20190079504A1 (en) 2019-03-14
US10156841B2 (en) 2018-12-18
US20170192414A1 (en) 2017-07-06
US10234853B2 (en) 2019-03-19
US20190079505A1 (en) 2019-03-14
US10444743B2 (en) 2019-10-15
WO2017117348A1 (en) 2017-07-06
US20170195332A1 (en) 2017-07-06
US10156842B2 (en) 2018-12-18
US20170195331A1 (en) 2017-07-06
US10719071B2 (en) 2020-07-21

Similar Documents

Publication Publication Date Title
US20170192628A1 (en) System, method, and machine-readable medium for simultaneously displaying connected industrial assets in multiple display modes
US10567367B2 (en) Method, system, and program storage device for managing tenants in an industrial internet of things
US20170221011A1 (en) System, method, and machine-readable medium for managing network-connected industrial assets
US20170242555A1 (en) User interface component for browsing industrial assets
US10397331B2 (en) Development platform for industrial internet applications
US20170242935A1 (en) User interface component for managing and presenting data corresponding to industrial assets
US10742660B2 (en) Event processing via industrial asset cloud computing system
KR102634098B1 (en) Improved geo-fence selection system
KR102626764B1 (en) Interactive Information Interface
EP3188052A2 (en) Real-time document annotation
WO2017132657A1 (en) Mobile management of industrial assets
US20170366625A1 (en) Software-defined sensors
US20160299999A1 (en) Systems and methods for power plant model optimization
US10706598B2 (en) Interface for data analysis
US11783539B2 (en) Three-dimensional modeling toolkit
US20160161375A1 (en) Text-mining approach for diagnostics and prognostics using temporal multidimensional sensor observations
US20180113584A1 (en) Processing actions for apparatuses in specified geolocation
WO2017160963A1 (en) Point in time predictive graphical model exploration
US12399943B2 (en) Audience filtering system
WO2017184722A1 (en) Systems and methods for segmenting industrial asset services
AU2017203143A1 (en) Displaying an update to a geographical area
EP3226157A1 (en) Interactive map interface depicting user activity
CN106354105B (en) System and method for controlling device and facility resources based on location
US20160325832A1 (en) Distributed drone flight path builder system
US10503816B2 (en) Real-time view-based reporting metadata

Legal Events

Date Code Title Description
AS Assignment

Owner name: GENERAL ELECTRIC COMPANY, NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:O'CONNOR, SEAN P.;ANDERSON, KRISTIN;CHI, CLEMENT;SIGNING DATES FROM 20160229 TO 20161212;REEL/FRAME:041234/0342

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION