Main controller for telematics integration
A main controller may be used to provide integrated, centralized, and optimized handling of telematics data in welding arrangements. The main controller may receive from other components of a welding arrangement, telematics data, and may apply at least some processing to the telematics data, to enable use of the telematics data by a remote entity. The telematics data may comprises data relating to an engine used in driving one or more components of the welding arrangement, data relating to one or more components of the welding arrangement, and/or data relating to welding operations performed via the welding arrangement. The processing of telematics data may comprise formatting data in accordance with a single standard format, digitizing analog data, and/or processing data for communication to the remote entity. The main controller may provide telematics client and/or host node functions, such as based on the controller area network (CANBus) protocol.
Latest ILLINOIS TOOL WORKS INC. Patents:
- Seal and valve apparatus having such a seal, as well as method for sealing a valve apparatus
- Pressure relief assemblies and methods
- Spray containment systems and welding gun nozzle cleaning systems including spray containment systems
- Welding power supplies having dynamic current responses
- Welding power supplies and user interfaces to control output polarity for welding power supplies
This patent application makes reference to, claims priority to and claims benefit from U.S. provisional patent application Ser. No. 62/134,417, filed Mar. 17, 2015. The above identified application is hereby incorporated herein by reference in its entirety.
BACKGROUNDWelding has increasingly become ubiquitous in all industries. Welding can be performed in automated manner or in manual manner (e.g., being performed by a human). However, while welding may be automated in certain contexts, a large number of applications continue to exist where manual welding operations are used (e.g., where a welding operator uses a welding gun or torch to perform the welding). In either mode (automated or manual), the success of welding operations relies heavily on proper use of the welding equipment.
BRIEF SUMMARYVarious implementations of the present disclosure are directed to main controller for telematics integration, substantially as illustrated by or described in connection with at least one of the figures, as set forth more completely in the claims.
The welding arrangement 10 of
Optionally in any embodiment, the welding equipment 12 may be arc welding equipment that provides a direct current (DC) or alternating current (AC) to a consumable or non-consumable electrode 16 of a torch 30. The electrode 16 delivers the current to the point of welding on the workpiece 24. In the welding arrangement 10, the operator 18 controls the location and operation of the electrode 16 by manipulating the torch 30 and triggering the starting and stopping of the current flow. When current is flowing, an arc 26 is developed between the electrode and the workpiece 24. The conduit 14 and the electrode 16 thus deliver current and voltage sufficient to create the electric arc 26 between the electrode 16 and the workpiece. The arc 26 locally melts the workpiece 24 and welding wire or rod supplied to the weld joint (the electrode 16 in the case of a consumable electrode or a separate wire or rod in the case of a non-consumable electrode) at the point of welding between electrode 16 and the workpiece 24, thereby forming a weld joint when the metal cools.
Optionally in any embodiment, the weld monitoring equipment 28 may be used to monitor welding operations. The weld monitoring equipment 28 may be used to monitor various aspects of welding operations, particularly in real-time (that is as welding is taking place). For example, the weld monitoring equipment 28 may be operable to monitor arc characteristics such as length, current, voltage, frequency, variation, and instability. Data obtained from the weld monitoring may be used (e.g., by the operator 18 and/or by an automated quality control system) to ensure proper welding.
As shown, the equipment 12 and headwear 20 may communicate via a link 25 via which the headwear 20 may control settings of the equipment 12 and/or the equipment 12 may provide information about its settings to the headwear 20. Although a wireless link is shown, the link may be wireless, wired, or optical.
Optionally in any embodiment, equipment or components used during welding operations may be driven using engines. For example, the engine 32 may drive generators, power sources, etc. used during welding operations. In some instances, it may be desired to obtain information relating to used engines. For example, data relating to engines (and operations thereof) used during welding operations may be collected and used (e.g., based on analysis thereof) in monitoring and optimizing operations of these engines. The collection and use of such data may be performed telematically—that is, the data may be collected locally, subjected to at least some processing locally (e.g., formatting, etc.), and then may be communicated to remote management entities (e.g., centralized management locations, engine providers, etc.), using wireless technologies (e.g., cellular, satellite, etc.). In various example embodiments, a dedicated controller (e.g., shown as element 34 in
The antenna 202 may be any type of antenna suited for the frequencies, power levels, etc. used by the communication link 25.
The communication port 204 may comprise, for example, an Ethernet over twisted pair port, a USB port, an HDMI port, a passive optical network (PON) port, and/or any other suitable port for interfacing with a wired or optical cable.
The communication interface circuitry 206 is operable to interface the control circuitry 210 to the antenna 202 and/or port 204 for transmit and receive operations. For transmit, the communication interface 206 may receive data from the control circuitry 210 and packetize the data and convert the data to physical layer signals in accordance with protocols in use on the communication link 25. For receive, the communication interface may receive physical layer signals via the antenna 202 or port 204, recover data from the received physical layer signals (demodulate, decode, etc.), and provide the data to control circuitry 210.
The user interface module 208 may comprise electromechanical interface components (e.g., screen, speakers, microphone, buttons, touchscreen, etc.) and associated drive circuitry. The user interface 208 may generate electrical signals in response to user input (e.g., screen touches, button presses, voice commands, etc.). Driver circuitry of the user interface module 208 may condition (e.g., amplify, digitize, etc.) the signals and them to the control circuitry 210. The user interface 208 may generate audible, visual, and/or tactile output (e.g., via speakers, a display, and/or motors/actuators/servos/etc.) in response to signals from the control circuitry 210.
The control circuitry 210 comprises circuitry (e.g., a microcontroller and memory) operable to process data from the communication interface 206, the user interface 208, the power supply 212, the wire feeder 214, and/or the gas supply 216; and to output data and/or control signals to the communication interface 206, the user interface 208, the power supply 212, the wire feeder 214, and/or the gas supply 216.
The power supply circuitry 212 comprises circuitry for generating power to be delivered to a welding electrode via conduit 14. The power supply circuitry 212 may comprise, for example, one or more voltage regulators, current regulators, inverters, and/or the like. The voltage and/or current output by the power supply circuitry 212 may be controlled by a control signal from the control circuitry 210. The power supply circuitry 212 may also comprise circuitry for reporting the present current and/or voltage to the control circuitry 210. In an example implementation, the power supply circuitry 212 may comprise circuitry for measuring the voltage and/or current on the conduit 14 (at either or both ends of the conduit 14) such that reported voltage and/or current is actual and not simply an expected value based on calibration.
The wire feeder module 214 is configured to deliver a consumable wire electrode 16 to the weld joint. The wire feeder 214 may comprise, for example, a spool for holding the wire, an actuator for pulling wire off the spool to deliver to the weld joint, and circuitry for controlling the rate at which the actuator delivers the wire. The actuator may be controlled based on a control signal from the control circuitry 210. The wire feeder module 214 may also comprise circuitry for reporting the present wire speed and/or amount of wire remaining to the control circuitry 210. In an example implementation, the wire feeder module 214 may comprise circuitry and/or mechanical components for measuring the wire speed, such that reported speed is actual and not simply an expected value based on calibration.
The gas supply module 216 is configured to provide shielding gas via conduit 14 for use during the welding process. The gas supply module 216 may comprise an electrically controlled valve for controlling the rate of gas flow. The valve may be controlled by a control signal from control circuitry 210 (which may be routed through the wire feeder 214 or come directly from the control 210 as indicated by the dashed line). The gas supply module 216 may also comprise circuitry for reporting the present gas flow rate to the control circuitry 210. In an example implementation, the gas supply module 216 may comprise circuitry and/or mechanical components for measuring the gas flow rate such that reported flow rate is actual and not simply an expected value based on calibration.
Each of the one or more engine sensors 360 may comprise suitable hardware, software, or combination thereof for collecting and/or outputting sensory data relating to engines, operations thereof, environmental or operational parameters affecting the engines, and/or components used in conjunction with engines and/or affect the engines' operations. For example the sensors 360 may comprise an auxiliary power transformer sensor 3601, a battery voltage sensor 3602, and one or more engine sensors 3603 (which may provide sensory readings relating to such parameters or components as coolant temperature, level (low) coolant, oil pressure, oil sender, fuel sender, oil sender switch, etc.). The sensors 360 (and data generated thereby) may be analog.
The main controller 300 may comprise suitable hardware, software, or combination thereof for providing main control functions for telematics integration. For example, the main controller 300 may comprise a main processor 310, an internal communication subsystem 320, an external communication interface component 330, a telematics client component 340, and a telematics host component 350.
The main processor 310 is operable to process data, execute particular tasks or functions (e.g., relating to operations performed by the main controller 300), and/or control operations of other components in the main controller 300. The main processor 310 may be a general purpose processor (e.g., CPU), a special purpose processor (e.g., ASIC), etc. The disclosure is not limited to a particular type of processor, however.
For example, the main processor 310 may receive data associated with telematics related functions or operations, and may process that data (e.g., including formatting the data based on an applicable formatting standard), such as for wireless communication to remote telematics monitoring and/or management entities. In this regard, the main controller 300 may comprise suitable interface components (e.g., circuitry, hardware, software, or any combination thereof) for facilitating reception of the telematics related data and/or for enabling interactions with components or devices providing that data. The telematics related data may comprise digital and/or analog data, and may comprise location, machine status, service info, engine sensor data, error codes, and other data available to the main controller 300. The data may include, for example, welding related data 301, sensory related data 303, and/or telematics data obtained from ECUs or 3rd party telematics units. In this regard, the telematics client component 340 may be configured to function as a telematics node, such as a controller area network (CANBus) node, to communicate with ECUs (e.g., the electronic ECU 364). The communications may for example use a CANBus based communication protocol to obtain engine data 341 provided by the electronic ECU 364. The data may then be input (as input signal 305) into the main processor 310.
Once the telematics related data is collected and processed (including formatting) for communication, the main processor 310 may communicate (e.g., wirelessly) the processed-for-communication telematics data using available communication components. For example, where an internal communication component is present (e.g., internal communication subsystem 320), the processed-for-communication telematics data may be forwarded to that component, via corresponding control signals 311, for transmission thereby. Alternatively, where external communication components are used (e.g., the external 3rd party communication equipment 362), the processed-for-communication telematics data may be sent to these components, such as via the external communication interface component 330. In this scenario, the external communication component 330 may receive the processed-for-communication telematics data as signal 315, and apply any necessary processing (e.g., TCP/IP processing) to facilitate communication to the external equipment 362.
The internal communication subsystem 320 may comprise suitable circuitry operable to handle communications in the main controller 300. The internal communication subsystem 320 may comprise, for example, a transceiver configured to support various wired or wireless technologies. For example, the internal communication subsystem 320 may be operable to configure, setup, and/or use wired and/or wireless connections, such as over suitable wired/wireless interface(s) and in accordance with wireless and/or wired protocols or standards supported in the device, to facilitate transmission and/or reception of signals (e.g., carrying data). Further, the internal communication subsystem 320 may be operable to process transmitted and/or received signals, in accordance with applicable wired or wireless technologies. Examples of wireless technologies that may be supported and/or used by the internal communication subsystem 320 may comprise wireless personal area network (WPAN), such as Bluetooth (IEEE 802.15); near field communication (NFC); wireless local area network (WLAN), such as WiFi (IEEE 802.11); cellular technologies, such as 2G/2G+(e.g., GSM/GPRS/EDGE, and IS-95 or cdmaOne) and/or 3G/3G+(e.g., CDMA2000, UMTS, and HSPA); 4G, such as WiMAX (IEEE 802.16) and LTE; Ultra-Wideband (UWB); etc. Examples of wired technologies that may be supported and/or used by the internal communication subsystem 320 comprise Ethernet (IEEE 802.3), Universal Serial Bus (USB) based interfaces, etc. Examples of signal processing operations that may be performed by the main controller 300 comprise, for example, filtering, amplification, analog-to-digital conversion and/or digital-to-analog conversion, up-conversion/down-conversion of baseband signals, encoding/decoding, encryption/decryption, modulation/demodulation, etc.
In conjunction with telematics related operations in the main controller 300, the internal communication subsystem 320 may preferably support and/or utilize wireless technologies that are suitable from long range communications, including with remote peers—e.g., satellite communications (including bidirectional peer-to-peer communication; positioning satellite communication, such as GPS; etc.), cellular communications, etc. Further, the internal communication subsystem 320 may be used to facilitate reception of data pertinent to telematics operations and/or operations of the main controller 300 as a whole. For example, the internal communication subsystem 320 may enable receiving (and providing the main processor 300 with) such data as location information (e.g., GPS positioning based location information), control signals (e.g., from telematics servers), software updates (e.g., from providers, operators, etc.), and the like.
The external 3rd party communication equipment 362 may be substantially similar to the internal communication subsystem 320. In this regard, the external 3rd party communication equipment 362 the may comprise suitable circuitry and/or other related hardware for handling wired and/or wireless communications. For example, the external 3rd party communication equipment 362 may comprise a transceiver configured to handle one or more of the wired and wireless technologies noted with respect to the internal communication subsystem 320. However, the external 3rd party communication equipment 362 may be a dedicated, off-the-shelf system, and may be legacy and 3rd party system. Nonetheless the external 3rd party communication equipment 362 may provide the same type of communications, particularly with respect to telematics related operations, as the internal communication subsystem 320. The external communication interface component 330 may be used to ensure compatibility with and operability of different types of components systems.
The main controller 300 may be operable to interact with local components and/or systems in conjunction with telematics related operations. In this regard, the telematics host component 350 may be configured to function as a telematics host (e.g., a CANBus based host), to enable the main controller 300 to communicate with other external components or equipment (e.g., the legacy 3rd party telematics unit 3702, external telematics unit 380, the next generation WCC unit 392, the next generation welding UI 394, the next generation machine UI 396, etc.), using CANBus based communication protocols for example, to provide telematics related data and/or control signals.
In operation, the main controller 300 may be configured to collect and process (format, process for communication, etc.) digital and analog telematics related data. The telematics related data may include location, machine status, service info, engine sensor data, error codes, and other data available to the main controller 300. The main controller 300 may obtained the data from the electronic ECU 364 (using the telematics client component 340 to interface therewith). In instances where the electronic ECU 364 may not be present or available to provide engine data 341, the main controller 300 may collect the information directly (e.g., by interacting with analog sensors 360). The main controller 300 may provide the telematics related data to other local components that would have obtained the data from the electronic ECU 364—e.g., the 3rd party telematics units 3701 and 3702, external telematics unit 380. The main controller 300 may also communicate that data to remote entities (e.g., telematics servers, such as server 31 of
In some instances, the main controller 300 may format the telematics data into a single standard format, such that equipment or devices driven by a particular engine may have only a single communications standard to support. This may obviate the need to have the equipment or devices also support other providers' telematics units (e.g., the 3rd party telematics units 3701 and 3702). In other words, the main controller 300 may allow backward compatibility and/or compatibility with solutions by different providers, by performing the necessary digitization and telematics formatting “translation.” For example, by processing the telematics data in the main controller 300, critical engine related data (e.g., information relating to engine coolant, engine oil, fuel, etc.) may be available digitally to 3rd party CANBus telematics units 3rd party telematics units 3702 in a single standardized format, simplifying installation by not having to splice into analog sensors. Further, the main controller 300 may also provide the additional benefit of supplying welding related data 301 in addition to traditional telematics data.
Where internal communication component (e.g., the internal communication subsystem 320) is used, no third party hardware is required, thus providing superior value and reliability through system simplicity. Nonetheless, by incorporating support of external communication equipment (e.g., by incorporating the external communication interface 330), compatibility with legacy and/or 3rd party provider communication components may be ensured in a cost-effective manner. Accordingly, the 3rd party communication equipment 362 may be easily and cost-effectively integrated using standard generic communications like TCP/IP, with the external communication interface 330 providing the necessary TCP/IP processing, to connect to the modem. The 3rd party communication equipment 362 may then allow remote connectivity, such as over the Internet, via satellite, cellular, WiFi, or any other wireless means.
In addition to the configuration illustrated in
The main controller 400 may be similar to the main controller 300. However, the main controller 400 may have minimal implementation, comprising only the main processor 310. In the configuration shown in
As with the configuration depicted in
The main controller 500 may be similar to the main controller 300. However, the main controller 500 may have minimal implementation, comprising only the main processor 310, the telematics client component 340, and the telematics host component 350. In other words, in the configuration shown in
As with the configuration depicted in
The main controller 600 may be similar to the main controller 300. However, the main controller 600 may be a reduced implementation, comprising only the main processor 310, the external communication interface component 330, the telematics client component 340, and the telematics host component 350. In other words, in the configuration shown in
As with the configuration depicted in
The main controller 700 may be similar to the main controller 300. However, the main controller 700 may be a reduced implementation, comprising only the main processor 310, the external communication interface component 330, the telematics client component 340, and the telematics host component 350. In other words, in the configuration shown in
The main processor 310 may receive the welding related data 301 and the telematics related sensory data 303 (from all sensors 360). The main controller 700 may be operable to function as telematics host, providing telematics data (including welding related information) and related messaging (after processing and formatting) to local devices or equipment (e.g., the legacy 3rd party telematics units 3702, the external telematics unit 380, the next generation WCC unit 392, the next generation welding UI 394, and the next generation machine UI 396).
As with the configuration depicted in
The present methods and systems may be realized in hardware, software, or a combination of hardware and software. The present methods and/or systems may be realized in a centralized fashion in at least one computing system, or in a distributed fashion where different elements are spread across several interconnected computing systems. Any kind of computing system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may include a general-purpose computing system with a program or other code that, when being loaded and executed, controls the computing system such that it carries out the methods described herein. Another typical implementation may comprise an application specific integrated circuit or chip. Some implementations may comprise a non-transitory machine-readable (e.g., computer readable) medium (e.g., FLASH drive, optical disk, magnetic storage disk, or the like) having stored thereon one or more lines of code executable by a machine, thereby causing the machine to perform processes as described herein.
While the present method and/or system may be described with reference to certain implementations, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present method and/or system. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present disclosure without departing from its scope. Therefore, it is intended that the present method and/or system not be limited to the particular implementations disclosed, but that the present method and/or system will include all implementations falling within the scope of the appended claims.
As utilized herein the terms “circuits” and “circuitry” refer to physical electronic components (i.e. hardware) and any software and/or firmware (“code”) which may configure the hardware, be executed by the hardware, and or otherwise be associated with the hardware. As used herein, for example, a particular processor and memory may comprise a first “circuit” when executing a first set of one or more lines of code and may comprise a second “circuit” when executing a second set of one or more lines of code. As utilized herein, “and/or” means any one or more of the items in the list joined by “and/or”. As an example, “x and/or y” means any element of the three-element set {(x), (y), (x, y)}. In other words, “x and/or y” means “one or both of x and y”. As another example, “x, y, and/or z” means any element of the seven-element set {(x), (y), (z), (x, y), (x, z), (y, z), (x, y, z)}. In other words, “x, y and/or z” means “one or more of x, y and z”. As utilized herein, the term “example” means serving as a non-limiting example, instance, or illustration. As utilized herein, the terms “e.g. and for example” set off lists of one or more non-limiting examples, instances, or illustrations. As utilized herein, circuitry is “operable” to perform a function whenever the circuitry comprises the necessary hardware and code (if any is necessary) to perform the function, regardless of whether performance of the function is disabled or not enabled (e.g., by a user-configurable setting, factory trim, etc.).
Claims
1. A system for use in welding-type operations, the system comprising:
- a welding supply source configured for providing welding outputs to drive a welding torch, the welding outputs comprising at least one of power or weld material;
- an engine for driving the system; and
- a controller configured to: interface directly with an engine control unit (ECU) of the engine; obtain telematics data comprising engine related data, wherein at least part of the telematics data is obtained from the ECU of the engine; and process the telematics data to enable use of the telematics data by a remote entity for at least one of remote monitoring or management of at least one component of the system.
2. The system of claim 1, wherein the controller is operable to obtain at least part of the telematics data from one or more analog sensors.
3. The system of claim 1, wherein the engine related data comprises information relating to at least one of engine coolant, engine oil, or engine fuel.
4. The system of claim 1, wherein the controller is operable to process the telematics data by formatting the telematics data in accordance with a single standard format regardless of source or type of obtained data.
5. The system of claim 1, wherein the controller is operable to process the telematics data by digitizing obtained analog data.
6. The system of claim 1, wherein the controller is operable to process the telematics data by processing the telematics data for communication to the remote entity in accordance with a wired or wireless interface, protocol, or standard.
7. The system of claim 1, wherein the controller is operable to function as at least one of a telematics client node or a telematics host node.
8. The system of claim 1, wherein the controller is operable to communicate telematics related messages at least one of with the engine, a component of the engine, or one or more components in accordance with a communication protocol.
9. The system of claim 8, wherein the communication protocol comprises controller area network (CANBus) protocol.
10. A system for handling telematics data associated with a welding-type arrangement, comprising:
- an interface component operable to receive telematics data; and
- a processing circuit operable to process the telematics data, to enable use of the telematics data by a remote entity,
- wherein: the telematics data comprises at least one of data relating to an engine used in driving one or more components of the welding-type arrangement; the interface component is configurable to interface directly with an engine control unit (ECU) of the engine, and to obtain at least part of the telematics data from the ECU of the engine.
11. The system of claim 10, wherein the processing circuit is operable to format the telematics data in accordance with a single standard format regardless of source or type of obtained data.
12. The system of claim 10, wherein the processing circuit is operable to digitize obtained analog data.
13. The system of claim 10, wherein the controller comprises at least one of:
- an internal communication component operable to at least one of configure, setup, or utilize at least one of wired or wireless connections, to the remote entity; and
- an external communication interface component operable to connect the controller to an external communication device that provides at least one of wired or wireless connections to the remote entity.
14. The system of claim 13, wherein at least one of the processing circuit, the communication component, or the external communication interface component is operable to process the telematics data for communications via the wired or wireless connections to the remote entity.
15. The system of claim 10, wherein the controller comprises a telematics client component operable to perform telematics client node functions.
16. The system of claim 10, wherein the controller comprises a telematics host component operable to perform telematics host node functions.
17. The system of claim 10, wherein the controller comprises a telematics communication component operable to handle telematics related messaging in accordance with a particular telematics communication protocol.
18. The system of claim 17, wherein the telematics communication protocol comprises a controller area network (CANBus) protocol.
19. A method, comprising:
- handling in a controller of a welding-type arrangement, telematics data associated with the welding-type arrangement, the handling comprising: obtaining telematics data, wherein the telematics data comprises data relating to an engine used in driving one or more components of the welding-type arrangement, and wherein the obtaining comprises: interfacing directly with an engine control unit (ECU) of the engine; and obtaining at least part of the data relating to the engine from the ECU of the engine; processing the telematics data comprises formatting the telematics data in accordance with a single standard format to enable use of the telematics data by a remote entity; and communicating the telematics data to the remote entity.
6459989 | October 1, 2002 | Kirkpatrick et al. |
6797921 | September 28, 2004 | Niedereder |
8416067 | April 9, 2013 | Davidson |
8686318 | April 1, 2014 | Albrecht |
8748776 | June 10, 2014 | Albrecht |
8928495 | January 6, 2015 | Hassib |
9129330 | September 8, 2015 | Albrecht |
9712947 | July 18, 2017 | Dina |
9718141 | August 1, 2017 | Denis |
20020119770 | August 29, 2002 | Twitchell, Jr. |
20020168937 | November 14, 2002 | Clark et al. |
20030094487 | May 22, 2003 | Blankenship et al. |
20040000498 | January 1, 2004 | Weissbrod |
20050110636 | May 26, 2005 | Ghaffari |
20050275531 | December 15, 2005 | Johnson |
20060070987 | April 6, 2006 | Daniel |
20060071782 | April 6, 2006 | Ahmed et al. |
20060173619 | August 3, 2006 | Brant et al. |
20070080149 | April 12, 2007 | Albrecht |
20070080152 | April 12, 2007 | Albrecht |
20070080153 | April 12, 2007 | Albrecht |
20100057592 | March 4, 2010 | Moir |
20140190248 | July 10, 2014 | Moran |
20140278243 | September 18, 2014 | Lamers et al. |
20160167153 | June 16, 2016 | Denis |
1229343 | August 2002 | EP |
1681122 | July 2006 | EP |
2496686 | May 2013 | GB |
0207014 | January 2002 | WO |
02086656 | October 2002 | WO |
2007044135 | April 2007 | WO |
2008030680 | March 2008 | WO |
- International Search Report and Written Opinion for PCT/US2016/022581, dated Jun. 24, 2016 (15 pages).
Type: Grant
Filed: Mar 15, 2016
Date of Patent: Apr 2, 2019
Patent Publication Number: 20160274568
Assignee: ILLINOIS TOOL WORKS INC. (Glenview, IL)
Inventors: Joe Gitter (New London, WI), Kyle Andrew Pfeifer (Appleton, WI), Ben Froland (Appleton, WI)
Primary Examiner: Suresh Suryawanshi
Application Number: 15/070,888
International Classification: G06F 19/00 (20180101); G05B 19/404 (20060101); B23K 9/095 (20060101); B23K 9/10 (20060101); B23K 37/00 (20060101); H04L 29/08 (20060101);