Asset management and IoT devices for refrigeration equipment
The asset-centric IoT system for refrigeration equipment addresses data organization and integration challenges by using serial numbers and native sensors, facilitating efficient management and proactive alerts with OEM data integration.
Patent Information
- Application Number
- JP2025504523
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-07-28
- Filing Date
- 2023-07-28
- Publication Date
- 2025-09-09
AI Technical Summary
Existing IoT solutions for refrigeration equipment focus on gateway device IDs rather than the refrigeration appliances themselves, leading to data segmentation issues and complexity in fleet management and equipment improvement, as well as a lack of integration with proprietary OEM data.
An asset-centric architecture that organizes data by refrigeration unit serial numbers and directly interfaces with native sensors and controls, using edge computing to facilitate seamless integration and analysis of operational data.
Enables efficient, user-friendly connection and management of diverse refrigeration units, allowing for real-time monitoring, proactive alerts, and enriched data analysis with OEM-specific insights, enhancing operational efficiency and reliability.
Smart Images

Figure 2025529645000001_ABST
Abstract
Description
[Technical Field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to U.S. Provisional Patent Application No. 63 / 393,092, filed July 28, 2022, the contents of which are incorporated herein by reference in their entirety.
[0002] FIELD OF THE DISCLOSURE The present disclosure relates generally to remote asset management systems for refrigeration devices and Internet of Things (IOT) devices that facilitate connecting refrigeration devices to such remote asset management systems. [Background technology]
[0003] Refrigeration equipment is widely used in residential and commercial applications. Such refrigeration equipment includes refrigerators, freezers, and ice makers. Refrigeration equipment is one element of the cold chain. There has been significant interest in developing network-based remote asset management technologies for remotely monitoring and controlling assets throughout the cold chain, including refrigeration equipment. The industry believes that cold chain asset management solutions can be used to improve product safety and reduce product losses due to equipment misuse and malfunction. Furthermore, it has been proposed to combine cold chain monitoring with big data techniques to identify patterns, anomalies, and usage trends to predict maintenance needs, optimize energy consumption, and take proactive action to avoid equipment failure. Summary of the Invention [Problem to be solved by the invention]
[0004] The latest technology in asset management systems for refrigeration equipment monitoring utilizes Internet of Things (IOT) accessories. These IOT devices are typically developed by the technology industry and, therefore, are designed based on technology industry standards and assumptions. A typical IOT device setup includes one or more accessory sensors connected (wired or wirelessly) to a gateway device near the device. The gateway device acts as a bridge between the sensors and a remote asset manager. The technology industry is considering various types of communication protocols for the gateway device, including wired Ethernet, Wi-Fi, long-range wireless communications (e.g., LoRaWAN), and cellular (e.g., GSM, CDMA, UMTS, LTE, URLLC, 2G, 3G, 45, 5G). Because IOT solutions for refrigeration equipment monitoring are primarily developed using technology industry protocols and assumptions, communication between the gateway device and the asset monitoring network utilizes technology industry standards. [Means for solving the problem]
[0005] In one aspect, an asset management system for a plurality of refrigeration units includes a remote asset manager. Each refrigeration unit has a serial number. An asset management network is connected to the asset manager. A plurality of IoT devices are connected to the refrigeration units and receive operational data from the refrigeration units. Each IoT device has a modem connecting the IoT device to the asset management network. Each modem has a modem device ID. Each IoT device is configured to transmit operational data to the asset manager via the asset management network. The asset manager is configured to receive data objects from the asset management network containing operational data for each refrigeration unit. Each data object is tagged with the serial number of the individual refrigeration unit. The cloud-based asset manager is configured to store the operational data in a database using the serial number of the refrigeration unit as a primary key for the database.
[0006] In another aspect, a processor-executable method for connecting a refrigeration device to an asset manager in an asset management system for multiple refrigeration devices includes receiving a web page request. The web page request includes a device ID of an IOT device. Based on the device ID, it is determined that the IOT device is not bound to the refrigeration device. In response to receiving the web page request for the IOT device and determining that the IOT device is not bound to the refrigeration device, a web form is returned that includes a field for input of a serial number of the refrigeration device. After returning the web form, input of the serial number of the refrigeration device is received by the web form. In response to receiving input of the serial number of the refrigeration device into the web form, the IOT device is bound to the refrigeration device in the asset management system.
[0007] In another aspect, a method of operating an asset management system for a plurality of refrigeration units includes transmitting first operational data of the refrigeration units from a first IOT device to an asset management network. The first IOT device has a first device ID. The first operational data is tagged with a serial number of the refrigeration unit. The tagged first operational data is received from the asset management network at an asset manager. The tagged first operational data is stored by the asset manager in a time series database with the serial number of the refrigeration unit as a primary key. Thereafter, a second IOT device having a second device ID is bound to the refrigeration unit. Second operational data of the refrigeration units is transmitted from the second IOT device to the asset management network. The second operational data from the refrigeration units is tagged with the serial number of the refrigeration unit. The tagged second operational data is received at the asset manager from the asset management network. The tagged second operational data is stored by the asset manager in the time series database. The time series database has the serial number of the refrigeration unit as a primary key. A time series database is seamlessly maintained by the asset manager for the refrigeration equipment for both the first operational data transmitted by the first IOT device and the second operational data transmitted by the second IOT device.
[0008] In another aspect, an asset management system for multiple refrigeration devices includes a plurality of IoT devices. Each refrigeration device has a serial number. Each IoT device has a modem with a device ID and is provided with a machine-readable code encoding a web address with the individual device ID. Each IoT device is configured to bind to an individual one of the refrigeration devices and to use the modem to transmit operational data from the individual refrigeration devices. A data broker is configured to receive the operational data from the plurality of IoT devices and to transmit a structured data object containing the operational data. Each structured data object is tagged with the serial number of a source refrigeration device. The data broker is further configured to receive web page requests from one or more client devices that enter the web address including the individual device ID into a web browser. In response to each web page request, the data broker is configured to determine whether the IoT device is bound to the refrigeration device based on the included device ID. In response to receiving the web page request and determining that the IOT device based on the included device ID is not bound to a refrigeration device, the data broker is further configured to redirect the web page request to another web address for a web form that includes a field for entering a serial number of the refrigeration device to bind the IOT device to the refrigeration device having the serial number entered therein. In response to receiving the web page request and determining that the IOT device based on the included device ID is bound to a refrigeration device, the data broker is further configured to redirect the web page request to another web address for a public web page for displaying operational data for the individual refrigeration device.The asset manager is configured to stream structured data objects from the data broker, parse the streamed structured data by source refrigeration unit serial number, and store the operational data contained in the structured data objects in a time series database using the source refrigeration unit serial number as a primary key.
[0009] In another aspect, an asset management system for a plurality of refrigeration devices includes a plurality of IoT devices, each of which has one of a plurality of different refrigeration device types. Each IoT device is bound to an individual refrigeration device. The refrigeration device has a modem configured for network communication and one or more I / O ports configured for wired connection to the individual refrigeration devices. An asset manager is configured to receive operational data from source refrigeration devices transmitted via the modems of the plurality of IoT devices. The asset manager is configured to analyze the operational data by the source refrigeration devices and store the operational data in a time series database for each source refrigeration device. An OEM database contains proprietary OEM data organized by refrigeration device type. The asset manager is configured to read the proprietary OEM data from the OEM database. The asset manager is configured to act on the operational data of at least one refrigeration device of a specified refrigeration device type by combining the operational data of the at least one refrigeration device of the specified refrigeration device type with the proprietary OEM data of the specified refrigeration device type.
[0010] In another aspect, an asset management system for a plurality of refrigeration devices includes a plurality of IoT devices. Each refrigeration device has a unique serial number and is one of a plurality of different refrigeration device types. Each IoT device is bound to a respective refrigeration device and includes a modem configured for network communication and one or more I / O ports configured for wired connection to the respective refrigeration device. An asset manager is configured to receive operational data from source refrigeration devices transmitted via the modems of the plurality of IoT devices. The asset manager is configured to analyze the operational data by source refrigeration device and store the operational data for each source refrigeration device in a time series database. The asset manager is further configured to aggregate the operational data in the time series database by equipment type. The asset manager is further configured to obtain one or more models of the equipment type based on the operational data aggregated by equipment type.
[0011] In another aspect, an IOT device connecting refrigeration units of any of a plurality of different refrigeration unit types to a remote asset management system includes a plurality of low-voltage I / O ports. Each low-voltage I / O port is configured to be selectively coupled to a cable connector of the refrigeration unit to terminate a low-voltage cable connected to one of the refrigeration unit's pre-fabricated sensors and the refrigeration unit's low-voltage switch. The serial data port is configured to be selectively coupled to a cable connector of the refrigeration unit to terminate a serial data cable connected to a pre-fabricated serial data controller of the refrigeration unit. An edge computing device is operably connected to each of the plurality of low-voltage I / O ports and serial data ports. The edge computing device has a processor and memory configured to store refrigeration unit type-specific device control profiles to configure the processor to read operational data from each of the low-voltage I / O ports and / or serial data ports to which one or more low-voltage cables and / or serial data cables of the refrigeration unit are connected. A modem is configured for network communication. The edge computing device is configured to control transmission of the operational data read from each of the low-voltage I / O ports and / or serial data ports to the asset management system via the modem.
[0012] In another aspect, a method for connecting an IOT device to a refrigeration device and an asset management system includes plugging one or more cable connectors of the refrigeration device into one or more of (i) a plurality of low-voltage I / O ports of the IOT device and (ii) a serial data port of the I / O device. The IOT device is connected to a mains power source. A modem of the IOT device is connected to an asset management network of the asset management system. A processor-executable control profile is loaded from an asset monitoring system onto a memory of the edge computing device of the IOT device to configure a processor of the edge computing device to read operational data from the one or more of (i) the plurality of low-voltage I / O ports of the IOT device and (ii) the serial data port of the I / O device. The processor transmits the operational data to the asset management system via the modem.
[0013] In another aspect, an IoT device connecting a refrigeration device to a remote asset management system includes an edge computing device. The edge computing device is configured to be operably connected to the refrigeration device to read operational data from the refrigeration device. A modem is configured for network communication. The edge computing device is configured to control transmission of the operational data read from the refrigeration device to the asset management system via the modem. A main power port is configured to connect the IoT device to main power. A backup power source is configured to power the IoT device during a main power outage. The edge computing device is configured to recognize a loss of main power at the main power port and, in response, to implement a power outage routine in which the edge computing device draws power from the backup power source. A power outage alarm notification is sent to the asset management system. Thereafter, operational data is sampled from the refrigeration device during a low power time interval without transmitting the sampled operational data to the remote asset management system. After the low power time interval has elapsed, the IoT device is automatically placed into a sleep mode in which the edge computing device pauses sampling of operational data from the refrigeration device. Sampled operational data from the low power time interval is automatically reported via modem to the asset management system when the restoration of mains power is detected at the mains power port.
[0014] In another aspect, a processor-executable method for using an IOT device of a refrigeration unit includes drawing power from a main power source. Operating data from the refrigeration unit is periodically sampled and reported to an asset management system via a modem. A loss of power from the main power source is recognized. In response to the recognition of the loss of power from the main power source, power is drawn from a backup power source. Upon drawing power from the backup power source, a power outage alarm notification is sent to the asset management system via the modem. The operating data from the refrigeration unit is periodically sampled during a low power time interval. Transmission of the operating data to the remote asset management system is inhibited. After the low power time interval has elapsed, sampling of the operating data from the refrigeration unit is paused. The sampled operating data is automatically reported to the asset management system from the low power time interval after power from the main power source is restored.
[0015] In another aspect, an asset management system for refrigeration equipment includes a plurality of IoT devices, each of which includes an edge computing device and a modem for connecting the IoT device to an asset management network. Each IoT device is connected to an individual refrigeration device. The edge computing device is configured to sample operational data from the individual refrigeration device at a sampling frequency. The edge computing device is further configured to transmit the operational data to the asset management network via the modem at a transmission frequency less than the sampling frequency. The edge computing device is further configured to analyze the sampled operational data at an edge of the asset management network to detect an alarm condition in the operational data. The edge computing device is further configured to immediately transmit an alarm notification to the asset management network via the modem when an alarm condition is detected in the operational data. The edge computing device is configured to transmit the alarm notification asynchronously with the transmission frequency. An asset manager is in communication with the plurality of IoT devices via the asset management network. The asset manager is configured to receive a data stream from the IoT devices, the data stream including the operational data and the alarm notification. The asset manager is configured to recognize each alarm notification as an event, and to immediately perform event-driven processing to evaluate whether a push notification is needed, and to push one or more notifications to one or more users when a push notification is needed.
[0016] In another aspect, a method for using an asset management system for a plurality of refrigeration devices includes sampling operational data from each refrigeration device at a sampling frequency at an edge computing device of each IoT device. Each refrigeration device is bound to an individual IoT device having an edge computing device and a modem. The asset management system includes an asset management network connecting the IoT devices to a remote asset manager. The operational data from each refrigeration device is transmitted from the modem of each IoT device to the asset manager via the asset management network at a transmission frequency. The transmission frequency is less than the sampling frequency. The transmitted stream of operational data from the IoT devices is received at the asset manager. The asset manager loads the operational data into a time series database. During the sampling and transmitting, an alarm condition in the operational data is detected at the edge computing device of one of the IoT devices. An alarm notification is immediately transmitted from the modem of the one of the IoT devices to the asset manager via the asset management network. The immediate transmission of the alarm notification is independent of the transmission of operational data from the modem of the one of the IoT devices and asynchronous with respect to the transmission frequency of the one of the IoT devices. The alarm notification is received at the asset manager. Event-driven processing is used in the asset manager to determine which alarm notifications require push notifications, and one or more notifications are immediately pushed to one or more users of refrigeration equipment bound to said one of the IOT devices.
[0017] In another aspect, an IOT device connecting a refrigeration unit to a remote asset management system includes an I / O port. The I / O port is configured to connect to a cable connector terminating a wire carrying a signal including notification of the refrigeration unit's return air temperature. An edge computing device is operably connected to the I / O port. The edge computing device includes a processor and memory storing processor-executable instructions configuring the processor to read return air temperature data from the I / O port at a sampling frequency. A modem is configured for network communication. The edge computing device is configured to control transmission of the return air temperature data read from the I / O port to the asset management system via the modem. The edge computing device is configured to periodically perform a product temperature simulation based on the return air temperature read from the I / O port.
[0018] In another aspect, an asset management system for a plurality of refrigeration units includes a remote asset manager configured to receive streams of operational data from the refrigeration units. The asset management system includes a plurality of edge computing devices, each bound to a respective refrigeration unit and configured to read an air temperature from the refrigeration unit at a sampling frequency. Each edge computing device is further configured to simulate a product temperature representing a product stored in the refrigeration unit based on the air temperature at a simulation frequency. Each edge computing device is further configured to transmit the operational data to the asset manager over the asset management network in a transmission sent at a transmission frequency. Each transmission includes the air temperature read from the refrigeration unit at the sampling frequency and the simulated product temperature at the simulation frequency.
[0019] In another aspect, a processor-executable method for monitoring a temperature-sensitive product stored in a freezer includes sampling an air temperature of the freezer; simulating a product temperature based on the air temperature; determining whether the simulated product temperature exceeds a predefined temperature threshold for the temperature-sensitive product; and automatically pushing a notification to a user associated with the freezer within 60 seconds of determining that the simulated product temperature exceeds the predefined temperature threshold for the temperature-sensitive product.
[0020] Other aspects and features will become apparent below. [Brief explanation of the drawings]
[0021] [Figure 1] FIG. 1 is a schematic block diagram of an asset management system according to the present disclosure. [Figure 2] FIG. 1 is a perspective view of an IOT device according to the present disclosure. [Figure 3] FIG. 1 is a schematic block diagram of an IoT device. [Figure 4] 1 is a flowchart of a power management routine executed by an IOT device. [Figure 5] FIG. 1 is a schematic block diagram of an asset manager backend of an asset management system. [Figure 6A] A screenshot of the fleet overview screen of the asset management system's front-end web application. [Figure 6B] 1 is a screenshot of an asset list view of an asset management system front-end web application. [Figure 6C] 1 is a screenshot of the asset filter panel of an asset management system front-end web application. [Figure 6D] 1 is a screenshot of the customer view of an asset management system front-end web application. [Figure 6E]A screenshot of the fleet management view of the asset management system's front-end web application. [Figure 6F] 1 is a screenshot of the store view of an asset management system front-end web application. [Figure 6G] 1 is a screenshot of a behavioral data profile partial view of an asset management system front-end web application. [Figure 6H] 1 is a screenshot of an alarm profile partial view of an asset management system front-end web application. [Figure 6I] 1 is a screenshot of a user view of a front-end web application for an asset management system. [Figure 7] 1 is a flowchart illustrating steps and decision points of the device binding process of the present disclosure. [Figure 8] 8 is a screenshot of a public asset bind page generated on a client device during the device bind process of FIG. 7. [Figure 9] 10 is a screenshot of the public refrigeration data page viewable on a client device after the refrigeration device has been bound to an IOT device. [Figure 10] 1 is a flowchart illustrating the steps of a process for seamless replacement of an IOT device according to the present disclosure. [Figure 11] FIG. 1 is a schematic diagram of an edge processing routine that may be implemented by an IOT device according to the present disclosure. [Figure 12] 11 is a schematic diagram similar to FIG. 11, but showing a specific implementation of the edge processing routine used for product temperature simulation. [Figure 13] 1 is a flowchart illustrating steps and decision points of a backend process performed by the backend of the asset management system. [Figure 14] FIG. 1 is a schematic diagram of a data enrichment process that may be implemented using an asset management system. [Figure 15] 14 is a schematic diagram similar to that of FIG. 14, but showing a specific implementation in which the data enrichment process is used for compressor lifetime prediction. [Figure 16] 14 is a schematic diagram similar to FIG. 14, but showing a specific implementation in which the data enrichment process is used for temperature simulation. [Figure 17] FIG. 1 is a schematic diagram of a process for deriving a predictive model based on operational data stored within an asset manager backend. [Figure 18] FIG. 1 is a schematic diagram of a machine learning process for recognizing and acting on patterns in refrigeration unit operational data stored within the asset manager backend. DETAILED DESCRIPTION OF THE INVENTION
[0022] Corresponding reference characters refer to corresponding parts throughout the drawings.
[0023] The present disclosure relates generally to devices, systems, and methods for providing IoT and asset management solutions for refrigeration devices. Specifically, the present disclosure relates to IoT and asset management solutions intended to elevate the importance of refrigeration devices (assets) in network communications, rather than accessory gateway devices. The inventors believe that the dominance of technology industry protocols and assumptions in existing IoT solutions for refrigeration devices has inherent drawbacks, many of which may be overcome by utilizing one or more aspects of the present disclosure.
[0024] Essentially, any remote asset management system for refrigeration equipment utilizes some type of network gateway device located near the equipment. The gateway device has a modem configured with a unique device identifier ("device ID"; e.g., IMEI for cellular modems, DevEUI or DevAddr for LoRaWAN modems, MAC address for Wi-Fi devices, etc.) that distinguishes that particular modem from all other modems. Modems are typically configured to tag their transmissions with the device ID as a source identifier and to receive data from the network with an address relative to that device ID. Because this is how modems are typically configured, developers of IoT solutions traditionally use the gateway device's modem device ID as the primary address for IoT communications. Thus, even in a refrigeration equipment IoT application, the gateway device will use the modem device ID as the source signifier when sending device data to the remote asset manager. Conversely, the remote asset manager will address any commands issued to the equipment using the device ID of the IoT gateway device's modem.
[0025] In a conventional asset management system with many refrigeration units under its management, the remote asset management system will use the modem device ID, which is the source signifier in every packet of data it receives, as the primary key in the data structures it maintains. In other words, the asset management system organizes data by modem device ID, since the modem device ID is the source signifier of the incoming data.
[0026] The inventors believe that addressing IoT communications for refrigeration appliances by modem device ID and organizing data by modem device ID has a fundamental drawback. In essence, this approach places the focus on the wrong entity. In an IoT asset management system for refrigeration appliances, the inventors' belief is that the focus should be located on the refrigeration appliance itself, rather than on a gateway device which is essentially an accessory to the refrigeration appliance. Furthermore, the inventors believe that the misplacement of the focus on the gateway device, rather than on the refrigeration appliance, has several specific drawbacks to IoT implementations for refrigeration appliances.
[0027] As one example, associating information with the modem ID of a gateway device creates a data segmentation problem when multiple gateway devices are needed for the same refrigeration unit. For example, if a first gateway device for a given refrigeration unit expires and must be replaced by a second gateway device, an asset monitoring system that misplaces its focus on the modem device ID will create two separate database records, one referencing the modem ID of the first gateway device and the other referencing the modem ID of the second gateway device. This creates a difficulty when there is a need to evaluate operational data that spans the use of the first and second gateway devices.
[0028] Another problem with keying IoT communications and time-series data to modem device ID is that it adds complexity to the use of asset management systems for fleet management and equipment improvement. The inventors believe that remote monitoring has useful applications for refrigeration equipment when aggregate operational data from a large number of devices on a network can be analyzed by known device characteristics (e.g., device model number, year of device manufacture, specific types of components contained within the device, etc.). For example, as described in more detail below, the inventors envision that big data techniques can be applied to identify trends and anomalies in subsets of devices with similar characteristics. In addition, the inventors predict that opportunities will exist for issuing commands (e.g., firmware updates, control parameter updates, etc.) to subsets of devices on a network that share common characteristics. However, keying network communications and data organization to modem ID instead of refrigeration equipment makes it significantly more difficult to exploit these opportunities.
[0029] Again, existing IoT solutions for refrigeration equipment were developed using technology industry protocols and assumptions, so communications between the gateway device and the asset monitoring system utilize technology industry standards for addressing and keying based on modem ID. The inventors have a fundamentally different perspective on IoT system development: that of a refrigeration equipment manufacturer. Thus, as described in more detail below, instead of addressing communications and organizing operational data by modem device ID, the present disclosure provides an IoT system that addresses communications and keys operational data to a refrigeration equipment serial number.
[0030] IoT solutions for refrigeration equipment monitoring are primarily developed by the technology industry and therefore utilize technology industry standards. The technology industry is inherently skeptical of addressing network communications with any identifier that is not recognized by cross-industry communication standards (e.g., GSM, CDMA, LoRaWAN, etc.) to uniquely identify a particular device. However, the inventors recognize that refrigeration equipment manufacturers are well-positioned to ensure that each individual device is assigned a unique serial number that is distinct to that device. Furthermore, refrigeration equipment manufacturers are also in a position to control the nomenclature of that serial number so that it provides information about the type or characteristics of the device that can be analyzed for aggregate data analysis. Therefore, the inventors believe that a refrigeration equipment serial number may be an appropriate identifier to use to address IoT communications and to organize operational data.
[0031] Another downside of the technology industry's development of IoT solutions for refrigeration equipment is evident at the equipment level. Conventional IoT solutions for refrigeration equipment include a gateway device connected to one or a few accessory temperature probes. These temperature probes are installed within the refrigeration equipment as a relatively haphazard retrofit. Their location and readings do not correlate with the temperature readings and other sensor inputs that normally control the refrigeration equipment. The inventors believe it would be preferable to configure the IoT device to interface directly with sensors, switches, and controls that are native to the refrigeration equipment (broadly, pre-fabricated or embedded design hardware). Original equipment manufacturers (OEMs) use native sensors, switches, and controls in product design tests, regulatory tests, energy tests, or the like. Therefore, the inventors believe that interfacing with the exact same sensors, switches, and controls used during testing will enable the application of the extensive proprietary data sets developed by original equipment manufacturers (OEMs) during testing. The technology industry developing IoT solutions lacks access to the rich data sets available to refrigeration OEMs and therefore does not focus on obtaining readings from unique equipment. Furthermore, there are significant challenges associated with doing this because equipment varies significantly from one refrigeration system to the next. It is much easier for the technology industry to provide a one-size-fits-all approach, where a universal gateway device connects to one or more accessory temperature probes that are placed into the refrigeration system as a retrofit.
[0032] Referring to FIG. 1 , an exemplary embodiment of an asset management system for refrigeration equipment is generally indicated by the reference numeral 10. The asset management system 10 includes a plurality of refrigeration equipment 11A-11n, an IoT device 12 for each refrigeration equipment, a cloud-based asset manager 14 in communication with the IoT devices 12, an optional cloud-based data broker 16 for brokering communications between the IoT devices and the asset manager, and one or more networks 18, 19 for facilitating communications across the asset management system. In the illustrated embodiment, the networks 18, 19 and the data broker 16 collectively form an asset management network 20 for connecting the refrigeration equipment 11A-11n to the asset manager 14. In this network architecture, the IoT device 12 is located on the edge of the asset management network 20 for connecting the equipment 11A-11n to the network. The asset management system 10 is broadly configured to facilitate remote monitoring and / or control of the refrigeration equipment 11A-11n by the cloud-based asset manager 14. That is, asset manager 14 comprises processor-executable software stored in memory and executed by one or more computer processors (e.g., server processors, cloud service processors, etc.) that are physically separate from devices 11A-11n. In contrast, IOT devices 12 are located in direct proximity to their respective refrigeration devices 11A-11n and connected to the devices by wires.
[0033] In the illustrated example, the refrigeration devices include a commercial refrigerator 11A, a commercial freezer 11B, a residential refrigerator 11C, a residential ice maker 11D, and a commercial ice maker 11E. Devices 11A-11E are intended to provide a schematic representation of how asset monitoring system 10 is configured to connect multiple different refrigeration device types (e.g., model numbers) to asset manager 14. For example, as described in more detail below, asset management system 10 is configured to connect to legacy refrigeration devices lacking digital microcontrollers or computers, as well as to more recent refrigeration devices controlled by local digital controllers (e.g., RS-485 Mod-Bus control boards). An additional refrigeration device 11n is shown schematically in FIG. 1 to represent how asset management system 10 may be configured to connect any number of refrigeration devices to asset manager 12. In one illustrative embodiment, asset management system 10 includes multiple refrigeration devices 11n of different refrigeration device types, with many of each device type connected to network 20. This allows for a rich evaluation of device operating data by device type.
[0034] In certain implementations, asset management systems 10 within the scope of the present disclosure are contemplated to be configured for large scale and distribution. For example, in one or more embodiments, there are at least 1,000 devices 12 connecting at least 1,000 refrigeration units 11 n to the asset management network (e.g., at least 10,000 IoT devices 12 connecting at least 10,000 refrigeration units 11 n to the asset management network, at least 100,000 IoT devices 12 connecting at least 100,000 refrigeration units 11 n to the asset management network, at least 500,000 IoT devices 12 connecting at least 500,000 refrigeration units 11 n to the asset management network, or at least 1,000,000 IoT devices 12 connecting at least 1,000,000 refrigeration units 11 n to the asset management network). As described in more detail below, asset manager 14 is configured to effectively analyze incoming data from massively distributed refrigeration units 11n and not only (1) maintain a rich time-series database that organizes incoming operational data by refrigeration unit serial number, but also (2) act immediately on alarm notifications contained within the incoming data.
[0035] Suitably, each refrigeration unit 11A-11n on the asset management system 10 has a unique serial number. As described in more detail below, the asset management system 10 is configured such that the cloud-based asset manager 14 interacts with the refrigeration units 11A-11n by reference to the unit serial number. The asset management system 10 is essentially agnostic to the modem device ID of the IoT device 12. As a result, the asset management system has an asset-centric architecture and communication profile. The inventors believe that an asset-centric architecture provides better asset management than conventional IoT asset management systems that use modem device IDs as the primary identifier for communication and data organization.
[0036] In one or more embodiments, many of the refrigeration units 11A-11n have one or more compression-driven refrigeration circuits, each of which includes an evaporator assembly, a compressor, a condenser assembly, a dryer, an expansion device, and interconnecting tubing. Those skilled in the art will be familiar with the basic components, functions, and operation of these components within a compression-driven refrigeration circuit. It is contemplated that the refrigeration units may use a secondary refrigerant circuit and / or that other types of refrigeration systems (e.g., thermoelectric refrigeration) may be used in combination with or independent of the compression-driven refrigeration circuit.
[0037] Some refrigeration appliances 11n within the scope of this disclosure have digital controllers (e.g., serial data controllers such as Mod-Bus controllers), while other refrigeration appliances within the scope of this disclosure have basic (e.g., analog) thermostatic control systems. As described in further detail below, the asset management system 10 has the ability to interface with both types of refrigeration appliances. Refrigeration appliances within the scope of this disclosure will often have integrated sensors, such as integrated air temperature sensors (return air temperature sensors and / or supply air temperature sensors), integrated refrigerant sensors (e.g., liquid line temperature and / or pressure sensors), suction line temperature and / or pressure sensors), low-voltage switches or sensors (e.g., door sensors), and / or ambient sensors (e.g., ambient temperature and / or ambient humidity sensors). Additionally, refrigeration appliances within the scope of this disclosure may also have a low-voltage compressor relay to signal that the compressor is running. Ice makers (e.g., ice makers 11D, 11E) will typically have a host of additional sensors and indicators. For more information regarding the types of sensors and indicators used in ice makers, see commonly assigned U.S. patent application Ser. No. 17 / 686,986, filed March 4, 2022, which is incorporated herein by reference in its entirety.
[0038] As described in further detail below, asset manager 10 monitors refrigeration units 11A-11n via network 20, stores operational data from the refrigeration units in a time series database, and analyzes the operational data. FIG. 1 illustrates generally how asset manager 10 is configured to interface (via a remote network connection, such as an Internet connection) with front-end web application 22 and front-end mobile application 24. Front-end applications 22, 24 allow users of asset management system 10, such as owners or operators of some of refrigeration units 11A-11n, to view operational data related to their units in real time. Additionally, front-end applications 22, 24 allow certain users to remotely control their refrigeration units 11A-11n, such as by making changes to control parameters, activating low-voltage switches, or the like.
[0039] 1 also illustrates generally how the asset manager may be configured to issue notifications directly to one or more users 30 of refrigeration units 11A-11n, independent of access to front-end applications 22, 24. This illustrates the asset manager's ability to push alarm notifications directly to one or more designated users via SMS messages and email. As described in further detail below, asset management system 10 can ensure that all alarms are pushed to users 30 within 60 seconds of a sensor in a refrigeration unit 11A-11n detecting an operating parameter that crosses an alarm threshold. The inventors believe this results in push notifications sent to users 30 via asset manager 14 being significantly more actionable than conventional push notification alarming systems for remote monitoring of refrigeration units.
[0040] In the illustrated embodiment, asset manager 14 is further connected to one or more auxiliary remote fleet managers 26. Each auxiliary fleet manager 26 represents a proprietary cloud-based or other server-hosted application utilized by an owner of a larger fleet of refrigeration units 11A-11n, which constitute a subset of the total n refrigeration units in asset management system 10. The auxiliary fleet managers 26 are designed and maintained by the fleet owner (e.g., fleet owner, fleet operator, fleet maintainer, and / or fleet lessor) to access the operational data stored in asset manager 14 and to apply the owner's proprietary methods of analyzing and acting on the data.
[0041] In one exemplary embodiment, asset manager 14 is further connected (via a remote network connection, such as an Internet connection) to one or more original equipment manufacturer (OEM) databases 28. Each OEM database 28 stores proprietary data about refrigeration assets organized by asset type. For example, OEM database 28 may store simulation data, empirical test data, and / or modeled data about the type of asset manufactured by the OEM. Accordingly, OEM database 28 stores proprietary information about devices 11A-11n. Such proprietary information is typically available only to the refrigeration equipment OEM. As described in more detail below, asset manager 14 is configured to access the proprietary OEM data stored in OEM database 28 and use the OEM data to enrich analysis of operational data received from devices 11A-11n in the field.
[0042] 2-3, each IOT device 12 includes a device body 102 configured to be supported on or near a refrigeration device. The IOT device 12 includes a plurality of input / output ("I / O") ports 104A-104F, 106, 108, and 110 configured to operably connect the IOT device to essentially any type of refrigeration device 11A-11n. The ports 104A-104F, 106, 108, and 110 are suitably exposed on the exterior of the device body 102 so that a user can simply plug in one or more cable connectors (not shown) of the refrigeration device or cable connectors of accessory devices (e.g., accessory temperature monitoring devices) used with the refrigeration device to operably connect the IOT device 12 to the refrigeration device. In the illustrated embodiment, the IOT device includes six low-voltage I / O ports 104A-104F, a serial data port 106, an expansion port 108, and a service connection port 110. As described in further detail below, ports 104A-104F, 106, 108, 110 equip IOT devices 12 for several different connection modes, which allow for essentially any type of connection of refrigeration units 11A-11 to asset management system 10. The multi-mode connection ports 104A-104F, 106, 108, 110 and the asset-centric design of asset management system 10 collectively combine to make the process of connecting any refrigeration unit to asset manager 14 more user-friendly than with conventional IOT systems.
[0043] Low voltage I / O ports 104A-104F are configured to read analog or digital sensor or switch inputs or output low voltage switch controls. Any of the I / O ports may be configured to connect to resistive sensors, digital sensors, or low voltage switches associated with the refrigeration equipment. This facilitates remote monitoring of sensor signals and remote control of the low voltage switches of a given device 11A-11n.
[0044] The serial port 106 is operably connected to a serial data transceiver 114 (FIG. 3) housed inside the device body 102. In one exemplary embodiment, the IOT device 12 utilizes an on-board RS-485 Mod-Bus transceiver 114 to communicate with the refrigeration device's RS-485 Mod-Bus control board. Other serial data communication protocols could also be used without departing from the scope of this disclosure. Because IOT device 12 includes both low-voltage I / O ports 104A-104F and serial data I / O port 106, it is selectively configurable in a variety of gateway modes, including (i) a standalone mode in which the refrigeration device is connected to low-voltage I / O ports 104A-104F, exposing sensor inputs and low-voltage control switches to asset management network 20; (ii) a companion mode in which the refrigeration device is connected to serial data port 106, which in combination with serial data transceiver 114 exposes the refrigeration device's digital control board to the asset management network; and (iii) a hybrid mode in which the refrigeration device is connected to a combination of one or more low-voltage I / O ports 104A-104F and serial data port 106 to expose both (a) direct sensor inputs and / or low-voltage control switches and (b) the refrigeration device's digital control board to the asset management network. In the standalone mode, IOT device 12 connects the refrigeration device to a remote asset management system using only the low-voltage I / O ports. In companion mode, the IOT device 12 connects the refrigeration unit to the remote asset management system using only the serial data port, and in hybrid mode, the IOT device 12 connects the refrigeration unit to the remote asset management system using a combination of the low voltage I / O port and the serial data port.
[0045] In most cases, I / O ports 104A-F, 106 are directly connected to the OEM components of devices 11A-11n. This contrasts with conventional refrigeration monitoring solutions currently on the market, which provide an IOT gateway device connected to an accessory temperature sensor. For example, low-voltage I / O ports 104A-104F of IOT device 12 are configured to connect directly to resistive temperature sensors and low-voltage switches that are pre-manufactured components of the refrigeration device or are integrated into the refrigeration device's native control system. Certain refrigeration devices within the scope of the present disclosure (e.g., commercial refrigerator 11A, commercial freezer 11B, and / or residential refrigerator 11C) include one or more of a return air temperature sensor disposed in a return air duct of the refrigeration device and configured to output a signal indicative of the air temperature in the return air duct of the refrigeration device; an evaporator temperature sensor in direct communication with the evaporator of the refrigeration device (e.g., at the outlet of the evaporator) and configured to output a signal indicative of the refrigerant temperature at the evaporator; a liquid line temperature sensor in direct thermal communication with the liquid line of the refrigeration device and configured to output a signal indicative of the refrigerant temperature in the liquid line; a condenser air temperature sensor disposed adjacent to the condenser of the refrigerator and configured to output a signal indicative of the air temperature in the condenser; a door switch sensor configured to output a signal indicative of when the door of the refrigeration device is open; and / or a compressor operation sensor (e.g., a low-voltage relay in communication with the compressor) configured to output a signal indicative of when the compressor is running. Any of these sensors or switches (or other types of OEM sensors or switches) can be directly connected to one of I / O ports 104A-104F. IOT device 12 is configured to sample parameter values and to transmit information about the sampled values to asset manager 14 via asset management network 20.
[0046] Modern ice makers 11D, 11E are typically controlled by digital controllers, and typically have OEM sensors and on-board control logic to monitor a potentially greater number of operating parameters than other types of refrigeration equipment. In one or more embodiments, ice making machines 11D, 11E on the asset management network monitor (e.g., via ice level sensors) the ice level, one or more sensed temperatures (e.g., air temperature, one or more evaporator temperatures (e.g., maximum refrigerant temperature at the evaporator outlet in the freeze step of the previous ice batch production cycle, refrigerant temperature at the evaporator outlet at a predefined point at the time of the freeze step of the previous ice batch production cycle, minimum refrigerant temperature at the evaporator outlet in the freeze step of the previous ice batch production cycle, maximum refrigerant temperature at the evaporator outlet in the harvest step of the previous ice batch production cycle), water temperature in the sump, and / or feed water temperature at the water inlet), one or more sensed refrigerant pressures (e.g., a sensed refrigerant pressure at the high side of the compressor (e.g., maximum high side pressure at the freeze step of the previous ice batch production cycle, maximum high side pressure at the time of the freeze step of the previous ice batch production cycle, maximum high side pressure at the time of the freeze step of the previous ice batch production cycle), high side pressure at a defined point, minimum high side pressure at a freeze step of the previous ice batch production cycle, maximum high side pressure at a harvest step of the previous ice batch production cycle), or sensed refrigerant pressure at the low side of the compressor (e.g., maximum low side pressure at a freeze step of the previous ice batch production cycle, low side pressure at a predefined point at the freeze step of the previous ice batch production cycle, minimum low side pressure at a freeze step of the previous ice batch production cycle, maximum low side pressure at a harvest step of the previous ice batch production cycle), measured run time (e.g., amount of run time within the last day, week, and / or month), measured water usage (e.g., amount of water consumed within the last day, week, and / or month), measured energy usage (e.g., amount of energy consumed within the last day, week, and / or month), measured ice production (e.g., amount of ice produced within the last day, week, and / or month),The IOT device is configured to monitor one or more of: a measured freeze step duration (the amount of time required to perform the freeze step of the previously completed ice batch production cycle; the amount of time required to perform each of the previous predefined number of freeze cycles (e.g., five); the average of the amount of time required to perform each of the previous predefined number of freeze cycles (e.g., five); a measured harvest step duration (the amount of time required to perform the harvest step of the previously completed ice batch production cycle; the amount of time required to perform each of the previous predefined number of harvest cycles (e.g., five); the average of the amount of time required to perform each of the previous predefined number of harvest cycles (e.g., five). The IOT device is configured to obtain any or all of these operating parameters from the ice maker controller via serial data port 108.
[0047] Other types of refrigeration equipment have varying levels of digital control capability. For most basic refrigeration equipment, digital control is essentially non-existent or would not provide useful information beyond that available from direct access to sensors and switches in standalone gateway mode. Therefore, for these types of refrigeration equipment, standalone gateway mode is appropriate. However, for other refrigeration equipment with some level of digital control capability, hybrid gateway mode is preferred if additional information beyond that observable through low-voltage sensors and switches accessed in standalone mode is available through connection to a digital control board.
[0048] The expansion port 108 is configured to facilitate the connection of additional device-related sensors, controllers, and / or actuators to the asset management system 10. For example, a refrigeration unit used in a scientific application may be used in combination with a calibrated auxiliary sensor to monitor the device and / or product housed therein. Additionally, in the case of a refrigeration unit with multiple independent refrigeration circuits, the expansion port may be used to augment the port connectivity of the IOT device 12. The expansion port 108 makes the IOT device 12 highly configurable to accept connection to virtually any I / O device related to the refrigeration unit, accessory devices used in combination with the refrigeration unit, and / or product-related sensors or actuators. Furthermore, the expansion port 108 may enable connection to other types of kitchen devices in addition to refrigeration units, thereby further enhancing the capabilities of the asset management system 10.
[0049] In the illustrated embodiment, the service port 110 comprises a USB-C port configured to facilitate connection of the IOT device 12 to a service computing device (e.g., a laptop computer or mobile device, not shown). The service port 110 allows a service technician to connect to the refrigeration system through the IOT device 12, thereby gaining wired access to the system. In some embodiments, the IOT device 12 is configured to allow a service technician to connect a service computing device to the service port 110 and execute service routines from the service computing device that cause the system to perform diagnostic or maintenance operations.
[0050] In the illustrated embodiment, the IOT device body also includes a power port 116 for connecting the IOT device 12 to a main power source MP (e.g., AC power). The IOT device 12 further includes an on-board backup power source 120 (FIG. A2) configured to power certain IOT device functions when a main power outage is present. In the illustrated embodiment, the on-board backup power source 120 is a rechargeable backup power source. Accordingly, as shown in FIG. 3, the IOT device 120 includes a charging circuit 122 for charging the backup power source 120. In one or more embodiments, the backup power source 120 includes a lithium capacitor. In certain embodiments, the backup power source 120 is a battery, such as a lithium-ion battery, a solid-state battery, or any other suitable type of battery. While a rechargeable backup power source is shown, it is contemplated that the backup power source may be non-rechargeable, such as a non-rechargeable battery rated for a long life, such as a 10-year life.
[0051] The IOT device 12 further includes an edge computing device 130 (broadly, an IOT device controller or host device) configured to control the IOT device 12 within the remote asset management network 20 and to perform certain edge computing operations. The edge computing device 130 generally includes a processor and memory that stores processor-executable instructions that, when executed by the processor, configure the processor to control the IOT device to perform IOT device control functions and / or edge computing functions.
[0052] As described in further detail below, when an IOT device 12 is operatively connected to the asset management system 10, the asset manager 14 uploads a refrigeration equipment profile (broadly, an equipment profile) to the memory of the edge computing device 130. The equipment profile configures the IOT device 12 for connection to that particular equipment based on known characteristics of the equipment type. For example, the equipment profile can configure the processor of the edge computing device 130 to read operational data from each of the low-voltage I / O ports 104A-104F and / or serial data port 106 to which one or more low-voltage cables and / or serial data cables of the refrigeration equipment are connected. Thus, in one aspect, the equipment profile can provide instructions for how the IOT device 12 reads and / or writes information to and from the I / O ports 104A-104F. In other words, the equipment profile provides a predetermined definition of the type of sensor, low-voltage switch, and / or serial control board type based on the type of equipment connected to the IOT device 12. In another aspect, the device profile can define one or more alarm thresholds, and the processor of the edge computing device 130 can be configured to output an alarm notification when operational data read from each of the low-voltage I / O ports 104A-104F and / or serial data port 106 crosses one or more alarm thresholds. Thus, the device profile can define alarm set points for devices based on device type. As described in further detail below, the asset management system's asset-centric architecture allows the correct device profile to be seamlessly applied when an IOT device 12 is bound to the device.
[0053] In one example embodiment, the equipment profile has two sections: an operational data profile section and an alarm profile section. If the expansion port 108 of the IOT device 12 is used, the equipment profile may include an additional section for the expansion port connection. The operational data profile section defines the operational data that the edge computing device 130 reads and writes to each of the ports 104A-104F, 106. Table 1 below shows an example operational data profile section for a stand-alone refrigeration unit.
[0054] [Table 1]
[0055] The operational data profile portion shown in Table 1 is for a particular type of refrigeration appliance (e.g., in stand-alone mode) where the IOT device 12 connects only through a low-voltage I / O port. When the serial data port 106 is used, the operational data profile portion configures the edge computing device 130 to read from and write to the appliance's serial data controller in Mod-Bus format. For example, the operational data profile portion can define an environmental variable configuration profile in the following format:
number
number
[0056] The alarm profile portion configures the edge computing device 130 to detect specific alarms on the edge of the IOT network 20. An example alarm profile portion is shown in Table 2 below.
[0057] [Table 2]
[0058] The IOT device 12 is configured to transmit refrigeration unit operational data to the network 18 for remote monitoring by the asset manager 14. More specifically, the edge computing device 130 is configured to (i) control the sampling or reading of parameters from the I / O ports 104A-104B, 106 at a defined sampling frequency, (ii) aggregate or form the sampled data into data packets, and (iii) transmit the data packets onto the asset management network 20 at a transmission frequency. In one or more embodiments, the IOT device 12 has a default sampling frequency of 1 sample / second (e.g., the sampling frequency can be in a range of 0.1 to 10 samples / second, inclusive) and a default transmission frequency of 1 data packet / 30 minutes (e.g., the default transmission frequency is in a range of 1 data packet / day to 120 data packets / hour, inclusive). Thus, by default, the sampling frequency is much greater than the transmission frequency. Suitably, the default sampling and transmission frequencies are adjustable to suit application-specific needs.
[0059] Independently of and asynchronous with a default transmission frequency, the edge computing device 130 is configured to perform edge computing alarm operations, whereby the edge computing device immediately sends an alarm notification to the asset management network 20 when a sampled operating parameter of the refrigeration device crosses an alarm threshold (e.g., an alarm threshold set by the device profile). That is, the memory of the edge computing device 130 stores processor-executable edge alarm instructions that configure the processor to determine when sampled operating data crosses an alarm threshold and immediately send an alarm notification to the remote asset management system. The IOT device 12 processes alarm conditions on the edge of the asset management network 20 such that the alarm notification can be sent asynchronously with respect to the transmission frequency for the normal transmission of aggregated operating data (data packets). This allows the IOT device 12 to notify the asset manager 12 of an alarm event in real time, instead of waiting to report on the alarm event until a subsequent transmission of operating data (data packet). As a result, the asset management system 10 has the ability to generate truly actionable push notification alarms in real time to alert equipment users of any critical issues that pose a risk of damage to equipment or loss of product.
[0060] In addition to controlling the transmission of device operational data onto the asset management network 20, the edge computing device 130 is further configured to receive control instructions from the asset manager 14 via the asset management network 20. Based on the device profile, the edge computing device 130 is configured to facilitate control of the device in accordance with the instructions. For example, when a device has a digital control board connected to the serial data port 106, the edge computing device 130 writes control instructions to the device control board via the serial data port 106. When a device lacks a digital control board but has one or more low-voltage switches connected to the low-voltage I / O ports 104A-104F, the edge computing device 130 outputs low-voltage control signals to the switches in response to the control instructions from the asset manager 14.
[0061] In the illustrated embodiment, the IOT device includes a hardware security chip 132 that stores encryption keys. The hardware security chip 132 is broadly configured to encrypt data packets transmitted to and decrypt data transmissions from the asset management network 20. The hardware security chip 132 functions to facilitate encryption / decryption by the data broker 16 without the exchange of keys. In one exemplary embodiment, the hardware security chip is an STSAFE-A100 device available from STMicroelectronics.
[0062] In one exemplary embodiment, edge computing device 130 is configured to perform additional asset management system functions "on the edge" of asset management network 20. One example of an edge computing function is the edge computing alarm operation described above. The inventors believe that this edge computing capability makes push notification alarms generated by asset management system 10 much more responsive than push notification alarms generated by conventional remote refrigeration equipment monitoring systems. Additional edge computing functions beyond edge computing alarm operation are also contemplated.
[0063] For example, the edge computing device 130 can be configured to analyze device operational data at the edge of the asset management network. This is useful because it provides a mechanism for performing time-sensitive analysis on a per-sample basis rather than per-data-transmission basis within the asset manager 14. One example of such a time-sensitive analysis is a product simulation analysis, described in more detail below. That is, the edge computing device 130 is configured to periodically (e.g., per sample) perform a product temperature simulation based on the return air temperature read from one of the IO ports 104A-104F, 106. In certain embodiments, edge computing functions are programmed into the edge computing device 130 by the asset manager 14. For example, default edge computing functions by device type can be programmed when the asset manager 14 uploads a device profile to the edge computing device 130's memory at the time the IoT device 12 connects to the network 20. Furthermore, the asset manager 14 can be configured to allow a user to adjust the edge computing functions performed by one or more IoT devices 12.
[0064] Another example of an edge computing operation performed by the edge computing device 130 on the edge of the asset management network 20 is a batch aggregation operation. As described above, the edge computing device 130 is configured to sample operational parameters at a sampling frequency that is much greater than the transmission frequency. In other words, the transmission frequency is less than the sampling frequency. Thus, each data packet transmission aggregates data from multiple samples or readings of the operational data. The edge computing device 130 is configured to perform batch processing operations on the sampled data before each data packet is transmitted to the asset management network. For example, in one or more embodiments, for each monitored operational parameter, the edge computing device is configured to calculate a filtered parameter value that is a function of the average parameter value over the reporting interval, the minimum sampled value over the reporting interval, the maximum value over the reporting interval, and / or an exponential decay value. The edge computing device 130 includes these batch parameter values in the data packets transmitted to the asset management network 20.
[0065] The memory of the edge computing device 130 also stores power management instructions that configure the processor to implement the power management routine 150 shown in FIG. 4. The power management routine 150 begins at step 152 when the IOT device 12 is bound to the device and turned on while the main power MP is available. At step 154, the IOT device 12 draws power from the main power MP to perform all device functions, such as periodically sampling operational data from the refrigeration device, transmitting operational data to the asset management network 20 via the modem 140, monitoring and reporting edge alarms, etc. As shown at decision point 156, whenever the main power MP is available, the IOT device 12 continuously draws power from the main power MP and performs device functions normally. For example, during normal operation, when main power is maintained at the main power port, the edge computing device 130 samples operational data at a normal sampling frequency and transmits the operational data to the asset management network 20 via the modem 140 at a transmit frequency that is less than the normal sampling frequency.
[0066] When a mains power outage occurs, at decision point 156, the edge computing device 130 determines that mains power has been lost, for example, due to unavailability at the power port 116. In response to recognizing the loss of power from the mains power source MP, the IOT device 12 draws power from the backup power source 120 to operate a power outage routine 160. The start of the power outage routine 160 initiates a timer for a low power time interval (step 161). The edge computing device also immediately transmits a power outage alarm notification to the asset management network 20 via the modem 140 in step 162. In one or more embodiments, this is the only transmission that occurs during the power outage routine 160. Thereafter, in step 163, the edge computing device samples operational data from the refrigeration equipment without transmitting the sampled operational data to the asset management network 20. During the low power time interval, the edge computing device 130 is configured to sample the operational data at a low power sampling frequency. In one or more embodiments, the low power sampling frequency may be less than the normal sampling frequency. Alternatively, the low power sampling frequency can be the same as the normal sampling frequency, or it can be greater than the normal sampling frequency.
[0067] At decision point 164, the edge computing device determines whether main power MP has been restored (e.g., based on the availability of main power at power port 116). If main power MP has not been restored, then at decision point 165, the edge computing device 130 determines whether a low-power time interval has elapsed. If not, sampling (step 163) continues. Throughout the low-power sampling interval, the edge computing device 130 continues monitoring for main power restoration and sampling operational data. If main power MP is restored at any point during the low-power sampling interval, the edge computing device 130 proceeds to step 170 and transmits one or more data packets containing data sampled during the low-power sampling interval. If the low-power time interval has elapsed before main power MP is restored (at decision point 165), the edge computing device 130 switches the IOT device to sleep mode (step 166). In sleep mode, the edge computing device 130 pauses sampling of operational data from the refrigeration system. Essentially, the only function performed by the IOT device in sleep mode is monitoring for main power restoration (decision point 167). When main power MP is restored after sleep mode, the IOT device is brought out of sleep mode to automatically transmit one or more data packets containing sampled operational data from the low power time interval.
[0068] It can thus be seen that the power management routine 150 responds to a main power outage by immediately sending an alarm to the asset manager 14 and then implementing a further two-stage response. First, during the low power time interval, the processor samples operational data but does not transmit the operational data to the asset management network 20. This maintains data integrity throughout the low power time interval while continuing power from the backup power source 120. All data collected during the low power interval is automatically reported to the asset manager 14 when main power is restored. The second stage of the power outage routine 160 is the subsequent sleep mode stage. In this stage, the IOT device 12 completely ceases monitoring operational data. This provides maximum power savings to extend the life of the backup power source 120. This two-stage routine may be particularly useful in the case of non-rechargeable backup power sources.
[0069] The duration of the low power time interval is set so that, after a main power outage, operational data such as the air temperature inside the freezer is continuously monitored, at least as long as the product inside the freezer cannot be spoiled by the loss of power. The power outage routine 160 assumes that a main power loss in the IOT device 12 occurs when the freezer is unpowered and unable to provide refrigeration to any product contained therein. As a practical matter, at ambient room temperature conditions, any refrigerator or freezer can only maintain product at a temperature low enough to prevent spoilage for a limited period of time. After that time, the product will spoil and must be discarded. In the inventor's view, further monitoring of the freezer is wasted (and wastes backup power) when the device cannot draw power and the product inside has already spoiled. Therefore, the low power time interval is set to a duration corresponding to the length of time that the product inside the freezer can reasonably maintain its temperature without spoilage when powered refrigeration is unavailable. In one or more embodiments, the low power time interval is within a range of 4 hours to 24 hours, inclusive. After the low power time interval has elapsed, the processor is configured to place the IOT device 12 in a sleep mode in which no sampling is performed. When a power outage routine is executed by the processor, the processor is configured to transmit one or more data packets containing the operational data collected during the low power time interval whenever mains power is restored. Thus, even when the refrigeration equipment loses power, the asset management system 10 is configured to maintain a continuous record of operational data throughout the time the product may remain in a non-perishable state.
[0070] 3, the IOT device 12 further includes a network modem 140 (broadly, a network port) disposed inside the device body 102. The edge computing device 130 is connected to the network modem 140 and uses the network modem to communicate with the asset management network 20. The modem 140 is configured to transmit operational data to the asset manager 14 and to receive control instructions from the asset manager 14 via the network 20. In the illustrated embodiment, the modem 140 is a wireless modem. However, in other embodiments, the modem can be configured for a wired network connection; for example, the modem could include an Ethernet modem connected to an Ethernet receptacle.
[0071] In an exemplary embodiment, modem 140 is a cellular modem, and network 18 to which it wirelessly connects is a cellular subnet separate from the Internet. The device ID of cellular modem 140 is an IMEI. Those skilled in the art will appreciate that utilizing a cellular subnet separate from the Internet provides improved data security by removing attack vectors from the open Internet. In a preferred embodiment, modem 140 is a Blues Wireless Notecard. Blues Wireless Notecard 140 is a low-powered cellular device-to-cloud data pump preloaded with 500 MB of data and 10 years of service. IoT device 12 is configured to transmit data packets that are very compact in terms of data usage. As a result, the preloaded 500 MB of data provided by the Blues Wireless Notecard may be sufficient for all data packets transmitted over the 10-year lifespan of IoT device 12. Blues Wireless Notecard includes an embedded SIM configured to automatically connect IoT device 12 to subnet 18 when turned on. Thus, in one or more embodiments, an IoT device 12 within the scope of the present disclosure includes a cellular modem 140, such as an LTE-M modem, an NB-IoT modem, or the like.
[0072] The inventors currently prefer cellular modems for deploying IoT within refrigeration equipment. For the purpose of creating a useful asset management system for refrigeration equipment, cellular networks have advantages over other network communication standards, such as wired Ethernet, Wi-Fi, and long-range wireless communications. Specifically, because cellular network infrastructure is wireless, standardized, widely available in virtually every residential location, and stably maintained by cellular network operators, IoT solutions can be widely deployed over cellular networks with little or no network configuration or maintenance by refrigeration equipment owners or operators. In comparison, deploying IoT solutions over wired Ethernet, Wi-Fi, and long-range wireless communications networks requires relatively more end-user effort. In the case of wired Ethernet, the end user must establish a wired connection to the device, which may not be feasible in all cases. In the case of Wi-Fi, the end user must configure the initial connection and ensure its maintenance. And even then, Wi-Fi connectivity loss is consequently much more frequent than cellular. Long-range wireless networks, such as LoRaWAN networks, are not as ubiquitous as cellular networks, and therefore, currently, their use requires the setup of an underlying network infrastructure.
[0073] It is conceivable that long-range wireless communication standards may become more widely adopted in the future, and at that point, long-range wireless communication may become a desirable alternative to cellular for deploying IoT in refrigeration equipment. Accordingly, it is expressly contemplated that IoT devices, systems, and networks described in this disclosure in the context of cellular network protocols may instead be configured for communication using a standardized long-range wireless communication protocol, such as LoRa. Those skilled in the art will recognize that aspects of this disclosure pertaining to asset-centric communications may be adapted for IoT devices using LoRa modems.
[0074] Referring to Figure 2, each IOT device 12 is pre-manufactured with a unique QR code 250 (broadly, a machine-readable code) that encodes a web address containing the modem's device ID. The QR code can be provided by applying a QR code sticker in place of reference numeral 250 in Figure 2. The QR code 250 stores a URL that accesses a public web page linking the IOT device 12 to each individual refrigeration unit 11A-11n. Once a link between the IOT device 12 and each individual refrigeration unit 11A-11n is established, the URL contained within the QR code leads to a public page containing operational data for the refrigeration unit.
[0075] Referring again to FIG. 1 , the illustrated asset management network 20 includes a cloud-based data broker 16 between the asset manager 14 and the IoT devices 12. Generally, the data broker 16 is a software application stored in a remote memory and running on a remote processor (e.g., a server or a processor of a cloud service). The data broker 16 is broadly configured to connect the IoT devices 12 to the asset manager 14. More specifically, the data broker 16 connects the IoT devices 12 to the asset manager 14 by receiving data packets from the IoT devices, determining a source device sequence number for the data packets, creating a structured data object for the data packets, tagging the structured data packets with the source device sequence number, and transmitting the tagged structured data packets to the asset manager 14.
[0076] Additionally, in one or more embodiments, the data broker 16 is configured to facilitate binding of the IoT device 12 to a refrigeration application. As described in further detail below, the data broker 16 is configured to receive web page requests from one or more client devices that input a web address that points to the data broker and includes a device ID (specifically, a web address encoded in a QR code 250 provided on the IoT device 12). In response to such a web page request, the data broker 16 is configured to determine whether the IoT device is bound to a refrigeration device based on the included device ID. And, in response to a determination that the IoT device 12 is not bound to a refrigeration device based on the included device ID, the data broker 16 is further configured to redirect the web page request to another web address of a web form that facilitates binding the IoT device to a refrigeration device by inputting a device sequence number. Upon entering the serial number, data broker 16 binds IOT device 12 to the refrigeration appliance and thereby transmits all data received from the IOT device (tagged by the modem's MEI) as a structured data object tagged with the appliance's serial number. Data broker 16 again receives a web page request when the web address encoded in QR code 250 of an IOT device 12 already bound to a refrigeration appliance is entered into a client device's browser (e.g., by scanning QR code 250). However, in this example, data broker 16 determines that IOT device 12 is already bound to the appliance and redirects the client device to a different web address for a public web page for displaying the individual refrigeration appliance's operational data.
[0077] In one exemplary embodiment, the data broker 16 is the notehub.io cloud service available from Blues Wireless. notehub.io is a cloud service application for securely routing data from Blues Wireless notecard devices to third-party cloud applications, in this case, to the asset manager 14. In the illustrated example, the notehub.io service is used to define data routes to the cloud-based asset manager application 14. Additionally, the notehub.io data broker service 16 is configured to structure the data object payloads sent to the asset manager 14.
[0078] Various data object structures could be used without departing from the scope of this disclosure. Generally, each structured data object should be tagged with the sequential number of the source refrigeration device. In one or more embodiments, the data broker 16 is configured to support the notehub.io service's native JSON transformation capabilities (JSONata). Thus, in one exemplary embodiment, the data broker 16 is configured to structure data packets received from the IoT device 12 as JSON data objects. An exemplary JSON object structure is shown below:
number
[0079] In this example, "device" is the modem ID of the IOT device 12 that sent the data packet, "sn" is the sequence number of the source refrigeration unit, "received" and "when" define when the data was sent, and "body" contains the refrigeration unit's operational data. The above JSON data structure is for a refrigeration unit and IOT device operating in standalone mode. Therefore, there are six operational parameters: "s5," "s6," "t1," "t2," "t3," and "t4." Parameter "s5" represents the refrigeration unit door switch, which in this case indicates that the door switch is closed. Parameter "s6" represents the compressor relay, which in this case indicates that the compressor relay is closed, meaning the compressor is off. In this case, parameters "t1," "t2," "t3," and "t4" represent the return air temperature, evaporator temperature, liquid line temperature, and condenser air temperature, respectively. As shown, the JSON data object contains aggregated values of these temperatures over a 300-second sampling interval. For each temperature parameter, the JSON data object includes the average temperature over the interval (“avg”), the most recently sampled temperature (“cur”), the value of the exponentially decaying filter value over the sampling interval (“filt”), the maximum value read over the sampling interval (“max”), and the minimum value read over the sampling interval (“min”). Again, these aggregated or batched values for each data object are calculated by the edge computing unit 130 of the IOT device 12 and simply reformatted as a JSON data object structure by the data broker 16.
[0080] Based on the JSON objects described above, it can be seen that the asset management system 10 is configured to transmit refrigeration unit operational data to the asset manager 14 as structured data objects, with each data object including a key-value pair defining the serial number (e.g., “sn”: “10669845”) of the refrigeration unit that generated the operational data. While the illustrated asset management system 10 utilizes the notehub.io data broker service 16 to remotely structure the data objects, it should be understood that an asset management system according to the present disclosure may have other network architectures while still utilizing the principles of data object structure described above. For example, instead of configuring the asset management network 20 to have an intermediate data broker layer, the data broker layer could be omitted. In this type of network architecture, the device layer would be responsible for structuring the data objects. In other words, the edge computer 130 of each IoT device 12 could be configured to structure the data in each data packet as a JSON data object (or other suitable structured data object) including a key-value pair defining the serial number of the refrigeration unit. An advantage of the illustrated network architecture is that the notehub.io data broker service 14 utilizes its native HTTPs encryption system for data security, which reduces the computing requirements for the edge computing device 130.
[0081] Regardless of the manner in which the network architecture is constructed, tagging data objects with the refrigeration unit serial number allows the asset manager 14 to seamlessly store refrigeration unit operational data in a time series database with the refrigeration unit serial number as a primary key. Referring to FIG. 5, back-end components of the asset manager 14 are shown generally at 200. Generally, the asset manager back-end 200 is configured to stream structured data objects from the data broker 16, parse the streamed structured data objects by the source refrigeration unit serial number, and store the operational data contained in the structured data objects in a time series database using the source refrigeration unit serial number as a primary key. The back-end 200 is further configured to expose data stored in the front-end applications 22, 24. The components shown generally in FIG. 5 represent various software modules and databases used by the back-end 200.
[0082] Backend 200 includes an extract-transfer-load (ETL) system 202 configured to stream incoming data from asset management network 20, convert it into an appropriate format, and load it into time series database 204. Recall that asset management system 10 can be massively scaled and distributed. Thus, ETL system 202 must be capable of streaming large amounts of incoming data from numerous refrigeration units 11 n. Thus, at large scale, ETL system 202 is configured to stream structured data objects from the asset management network and analyze the structured data objects in real time to determine, for each structured data object, key-value pairs for the refrigeration unit's serial number and individual operational data.
[0083] In the illustrated example, the ETL system 202 receives structured data objects from the notehub.io data broker 16. The data objects are continuously streamed from all of the IoT devices 12 in the asset management network 20 to the asset manager 14. To manage the large data streams and their many sources, the ETL system 202 includes a data extraction module 206, a data streaming module 208, and a data acquisition module 210. The illustrated data extraction module 206 includes an HTTPs module that authenticates and decrypts data transferred from the upstream network 20. The illustrated data streaming module 208 is an Apache Kafka streaming module. The streaming module 208 processes the incoming data from the asset management network 20 in real time. In one aspect, the streaming module 208 converts the incoming data for storage in the time series database 204. For example, the streaming module 208 parses each individual structured data object in real time to determine the sequence number of the refrigeration unit that generated the operational data based on key-value pairs defined in the JSON object. In one example embodiment, the streaming module 208 parses the structured data objects according to parsing logic that is independent of the modem device ID. After the data is processed and transformed by the Kafka module 208, the data ingest layer 210 loads the data into the time series database 204.
[0084] In the illustrated embodiment, time series database 204 is a MongoDB database. Time series database 204 uses the sequential number of refrigeration units 11A-11n as a primary key. In an exemplary embodiment, time series database 204 is agnostic to the modem device ID of the IOT devices. In the illustrated embodiment, asset manager backend 200 further includes a batch aggregation component 212 configured to perform one or more batch aggregation operations on the time series data loaded into the time series database. For example, batch aggregation component 212 reads the time series data from database 202 and periodically generates summary data (e.g., moving averages) based on the underlying time series data.
[0085] Kafka Streaming 208 is further configured to enable event-driven processing. In this application, the Kafka Streaming module 208 and the edge computing device 130 cooperate to generate truly actionable push notification alarms for users. As described above, the edge computing device 130 of the IOT device 12 is configured to send unscheduled alarm notifications when a predefined alarm threshold is crossed. The Kafka Streaming module 208 is configured to recognize the unscheduled alarm notification as an event and immediately trigger a push notification alarm routine. The illustrated asset manager backend system 200 includes an alarm service module 214 in communication with a notification service module 216. When the Kafka Streaming module 208 detects an unscheduled alarm notification event, the ETL module 202 reads the alarm notification into the alarm service module 214. The alarm service module then performs rule-based logic to determine whether to send the alarm to the notification service. For example, using the front-end applications 24, 26, a user can configure the alarm service module 214 to delay sending an alarm notification to the notification service module 216 until a particular alarm condition has been maintained for a user-defined time interval. Similarly, using the front-end applications, a user can configure the alarm service module 214 to escalate a particular alarm notification. In other words, the asset manager 14 interfaces with a front-end application configured to facilitate user adjustment of rule-based logic. The alarm service module 214 is connected to a cache 218 (e.g., a Redis cache), which provides memory for the alarm service. For example, cache 217 stores past alarm notifications for reference when executing alarm service logic.
[0086] The push notification service module 216 is configured to receive alarm notifications sent by the alarm service module 216 and to execute rule-based push notification logic to push alarm notifications to appropriate users via SMS message or email. For example, the rule-based logic defines who should receive push notifications for each type of alarm. Furthermore, a user of multiple refrigeration appliances can assign each appliance to an individual appliance location and set push notification rules for each location. For example, push notification rules can be configured so that in response to multiple alarms generated by a power outage at a single location or store where multiple refrigeration appliances are located, the push notification service 216 pushes only a single alarm notification for the location / store—rather than one push notification alarm for each of the multiple appliances at the location / store. In one or more embodiments, the asset manager 14 interfaces with the front-end application 22, 24 to facilitate user adjustment of the rule-based logic for the push notification service module 216.
[0087] Thus, the illustrated asset management system 10 can be seen to have a multi-tiered push notification architecture that enables the system to push actionable alarm notifications to relevant users in a timely manner, thereby enabling users to take corrective action before product is lost or refrigeration equipment is damaged. The first tier of the push notification architecture is the device tier, specifically the edge computing devices 130. The device tier is responsible for flagging any alarm conditions that occur in the equipment. The basic alarm conditions that cause the edge computing devices 130 to flag alarms are user-configurable via the front-end applications 22, 24. All edge computing devices 130 within the device tier sample relevant parameters from individual refrigeration equipment very frequently, at the once-per-second level. Therefore, within seconds of any alarm condition occurring, the IOT devices 12 report the alarm condition as an event to the asset management network. The device tier works in conjunction with the ETL system 202 to ensure that each alarm is analyzed by the alarm service module 214 in a timely manner. That is, the ETL layer is responsible for recognizing alarm notifications in the incoming stream of device data and immediately sending each alarm to the alarm service module 214. The alarm service module 214 is another layer responsible for enacting user-defined logic that can determine when notifications for alarms should be pushed. In conjunction with the cache 217, the alarm service module 214 adheres to user-defined rules for delaying or escalating alarms received from the ETL layer 202. The alarm service module 214 is configured to notify the push notification service module 216 when a push notification is needed for an alarm notification. As a result, any alarms that satisfy the user-defined rules for notification are processed by the notification service module 216, which acts as the final layer in the alarm network architecture to apply the user-defined rules for who should receive the alarm.The push notification service module 216 is configured to execute rule-based logic to determine one or more notification addresses to receive push notifications regarding alarm conditions and then push notifications to the one or more notification addresses. Thus, the notification layer 216 functions to ensure that appropriate SMS text messages and emails are pushed to the appropriate users. The multi-tiered push notification alarm system described herein can push alarm notifications to any user via SMS text message or email according to the user's preferred rules within 60 seconds of any triggering alarm event occurring on any refrigeration equipment. Those skilled in the art will recognize that conventional asset management systems for refrigeration equipment cannot guarantee that all alarms are pushed to users within such an actionable time frame.
[0088] The asset manager backend 14 also includes a meta-information database 230. The meta-information database 230 stores meta-information about the refrigeration appliances 11A-11n. For example, the database 230 may include a relational database (e.g., an SQL database) that stores, for each appliance 11A-11n, appliance-related meta-information such as appliance location, customer, store where the appliance is located, appliance type (e.g., model number), etc. Similar to the time series database 204, the meta-information database 230 may also store meta-information using appliance serial numbers as a primary key. In one or more embodiments, the push notification service module 216 is configured to reference the meta-information for individual appliances and to perform rule-based logic based on the metadata information to determine a push notification address. For example, the meta-information may include information about the type of user for each appliance, and the push notification service module 216 may be configured to reference the meta-information database 230 to perform rule-based logic that defines the type of user that should receive push notifications based on the type of alarm condition. Similarly, the meta information can include information regarding the store in which each refrigeration appliance is located, and the push notification service module 216 can be configured to reference the meta information database 230 to execute rule-based logic that defines the number of push notifications to send to a push notification address when alarm notifications are received from multiple refrigeration appliances located in the same store.
[0089] The meta-information database is in communication with a cold storage system 232 and an identity access management system 234. The identity access management system 234 provides user authentication and access control for the front-end applications 22, 24.
[0090] As can be seen, the asset manager backend 200 further includes an application programming interface (API) 240 that provides an interface between the backend and external systems, such as the front-end web application 22, the front-end mobile application 24, the OEM database 28, and the auxiliary fleet manager 26. The API 240 is configured to provide an interface for the front-end web application 22 and the front-end mobile application 24 to access data stored in the time series database 204, the meta information database 230, and the alarm service 214. The front-end applications 22, 24 use this access to detailed information about the operational status of the devices 11A-11n to provide appropriate users. The API 240 also provides an interface for the auxiliary fleet manager 26 to access the time series data and meta information about the devices 11A-11n in their respective equipment fleets. This allows the auxiliary fleet manager 26 to load the equipment operational data into the fleet manager's proprietary system for analyzing and acting on the data. Finally, the illustrated API 240 provides an interface to the OEM database 28. As described in further detail below, the backend is configured to execute a lambda function 242 that combines proprietary OEM data stored in the OEM database 28 with device information contained within the backend 200 to provide improved analysis of device operating data.
[0091] In one or more embodiments, OEM database 28 contains proprietary OEM data organized by refrigeration equipment type. One example of proprietary OEM data is regulatory test data by equipment type. Regulatory test data is an example of empirically derived data for refrigeration equipment. For example, a refrigeration equipment OEM performs regulatory testing on each refrigeration equipment model it manufactures. The results of the energy tests for each equipment can be stored in OEM database 28 and used to derive tailored alarm profiles for refrigeration equipment by refrigeration equipment type (e.g., by model number). In general, OEM database 28 can store any type of empirically derived data for refrigeration equipment, preferably organized by equipment type.
[0092] Refrigeration equipment OEMs conduct regulatory testing for each equipment type. During a particular regulatory test, the refrigeration equipment is operated under specified conditions, with operational data collected from the refrigeration equipment and product simulators (i.e., temperature probes housed in product simulation containers) placed at multiple isolated locations throughout the refrigeration equipment. Table 3 below shows partial example data over an approximately 20-minute interval during a regulatory test of a refrigeration equipment. In the table, "Return Temperature" represents the difference between the measured return air temperature and the set point. "Initial Temperature" represents the difference between the measured supply temperature and the set point. SIM1 through SIM10 each represent the difference between the temperature of a simulation probe and the set point at one of 13 product simulators placed at strategic locations throughout the refrigeration equipment. "Suction" is the temperature in the suction line of the refrigeration equipment, and "Liquid" is the temperature in the liquid line of the refrigeration equipment. "Ambient" and "RH%" represent the ambient temperature and ambient relative humidity within the test environment, respectively. "% Run" is the compressor duty cycle during the test interval, and "Cycles" is the number of compressor run cycles performed during the test.
[0093] [Table 3]
[0094] It can be seen that the statutory test data is a rich proprietary data set from which numerous data models can be generated. For example, a product simulation model can be derived that simulates product temperature at each location within the refrigeration unit as a function of operational data such as return air temperature, supply air temperature, suction line temperature, liquid line temperature, ambient temperature, ambient relative humidity, and compressor run time. The model could also be a three-dimensional model of temperature variation throughout the interior of the refrigeration unit. Thus, in one or more embodiments, the proprietary OEM data includes a location-specific product simulation model for the refrigeration unit type that correlates operational data to product temperatures at various locations throughout the refrigeration unit. As described in further detail below, this allows the asset manager 14 to act on the operational data by simulating product temperatures at one or more locations within the refrigeration unit based on the operational data.
[0095] The proprietary OEM data may also include one or more models relating operational data to life predictions for one or more components of the refrigeration equipment. Again, such models may be derived from long-term experimental testing or other empirical observation techniques. In one particular example, the OEM database includes models, organized by refrigeration equipment type, that correlate liquid line temperature and ambient temperature to degradation in compressor operating efficiency. As described in further detail below, access to such proprietary models enables the asset manager 14 to act on operational data received from the refrigeration equipment by predicting compressor failures based on liquid line temperature and air temperature measurements received from IoT devices.
[0096] 6A-6I, there are shown example display screens of the front-end web application 22 of the asset management system 10. In Figures 6A-6I, the display screens are views from the web application 22, but it should be understood that the mobile application view for the mobile application 24 may have a reformatted version of what is shown in Figures 6A-6I.
[0097] 6A depicts one example embodiment of a fleet overview screen 280 for front-end application 22. To view fleet overview screen 280, a user must sign in to the front-end application. Through API 240 and identity access management system 234, front-end application 22 determines the refrigeration equipment assigned to the user and generates the fleet overview screen to include only information about those equipment. Fleet overview screen 280 is the landing screen for front-end application 22. It can be seen that the fleet overview screen includes an alarm distribution panel 282 that provides a summary chart of the alarm status of all of the refrigeration equipment assigned to this user, an asset status panel 284 that provides a summary chart of the asset status of all of the refrigeration equipment assigned to this user, a map panel 286 that depicts the location of the equipment on a map, and an alarm table panel 288 that displays details about recent alarm notifications received from the refrigeration equipment.
[0098] FIG. 6B illustrates an example embodiment of an asset list view including a fleet indicator bar 302 and an equipment information table 304. The fleet indicator bar 302 includes notification objects that summarize the status of the fleet. In this case, the left indicator shows a user with eight assigned refrigeration units. The adjacent indicator shows that all eight assigned refrigeration units are currently online and sending data to the asset manager 15. The next indicator shows that no units are offline. The next indicator shows that all eight assets have mains power. The subsequent indicator shows that no units are in power outage mode. The second indicator from the right shows that the user has no unclaimed refrigeration units. And the rightmost indicator shows that there are no active alarm conditions within this fleet of eight units. The equipment information table 304 provides summary information about each unit (in this case, each unit is represented by one row in the table). The information in table 304 is drawn from the time series database 204 and the meta information database 230. From left to right, the columns of the table are labeled "Asset," "Location," "Customer," "Store," "Asset Type," and "Status." The temperature display item along the left-hand side of table 304 displays the current air temperature inside the refrigeration unit. As shown, the asset sequence number is the primary identifier within front-end application view 300.
[0099] 6C illustrates one example embodiment of the asset filter panel 310. The asset filter panel 310 includes multiple fields for filtering among refrigeration equipment assigned to a user. For example, a user can filter by equipment type, location, model number, serial number, name, department, and store.
[0100] 6D depicts one example embodiment of an individual customer view 320. The individual customer view 320 is available to a supervising administrator and allows the administrator to select refrigeration equipment for each customer. The individual customer view 320 also shows the number of departments, stores, assets, and users assigned to each customer, as well as providing a list of actions available to the user for each customer.
[0101] 6E depicts one example embodiment of a fleet management view 330. The fleet management view 330 may also be available to an administrator of an asset management system account. The fleet management view 330 provides different ways to group and organize refrigeration equipment.
[0102] 6F depicts one example embodiment of a store view 340. The store view 340 allows a user to select devices by store and displays a table containing information about each store, such as location, customers, departments, number of assets, number of users, and available actions.
[0103] 6G depicts one example embodiment of an operational data profile portion view. As described elsewhere, the front-end applications 22, 24 allow a user to adjust the application profiles that are loaded into the device's IOT device memory. The operational data profile portion view 340 allows a user to view and make changes to various types of operational data profile portions of the refrigeration device.
[0104] 6H depicts one example embodiment of alarm profile partial view 350. Alarm profile partial view 350 allows a user to view and make changes to alarm profile portions for various types of refrigeration equipment. Note that alarm profile partial view 350 includes information regarding the delay before a push notification is sent in response to an alarm and the type of push notification.
[0105] 61 depicts one example embodiment of a user view 360. The user view 360 provides information about the various users of the asset management system 10, their roles, their contact information, the customers to which they are assigned, and the stores to which they are assigned.
[0106] Having now provided a somewhat detailed description of the architecture of the asset management system 10 and its major components, the present disclosure will now turn to the processes enabled by the asset management system.
[0107] Referring first to FIG. 7 , an exemplary method for linking a refrigeration device to the asset manager 14 is generally indicated at 400. To connect the IOT device 12 to the device, a wired connection is first made to the I / O port. This process can be performed by the user during the manufacture of the refrigeration device 11n for factory-installed applications or in the field for retrofit applications. In either case, the user is provided with device-type-specific instructions for plugging the device 11n's cable connectors into the I / O ports 104A-104F, 106 of the IOT device 12. Following the instructions, the user plugs one or more cable connectors of the refrigeration device 11n into one or more of (i) the IOT device's low-voltage I / O ports and (ii) the I / O device's serial ports and connects the IOT device to the mains power MP. The Blues Wireless Notecard 140 automatically connects the device 12 to the asset management network 20 when the device 12 is powered on. If other types of modems are used, the user may be required to connect the modem to the network.
[0108] Connecting the IoT device 12 to the refrigeration appliance 11n also requires binding the IoT device to the appliance for asset management communication and data organization purposes. The binding process 400 includes a first step 402 of scanning the QR code 250 on the IoT device 12 by the client device using, for example, a camera on a computer or a mobile device such as a smartphone or tablet. As described above, the QR code encodes a web address that points to the data broker and includes the device ID (e.g., IMEI) of the modem 140. The web address may have the abbreviated form: https. / / qrgo.orgtid / [devID]. Scanning the QR code automatically enters the web address into the client device's web browser. Thus, as shown in step 404, the client device makes a web page request to the web address encoded in the QR code, which is a URL that includes the device ID (e.g., IMEI) of the IoT device 12.
[0109] At step 406, the data broker 16 receives a web page request that includes the device ID of the IOT device 12. At step 408, the data broker 16 determines, based on the device ID included in the request, whether the IOT device has previously been bound to a refrigeration unit in the asset management system 10. To make this determination, the data broker 16 may query a database it maintains that relates device IDs to device serial numbers. Alternatively, the data broker 16 could query the asset manager 14's meta information database 230. In this example, because the IOT device 12 is being bound to the refrigeration unit 12, at decision point 410 the data broker 16 determines that the IOT device has not previously been bound to a refrigeration unit.
[0110] As shown in step 412 and FIG. 8, in response to receiving a web page request for the IOT device 12 and determining that the IOT device is not bound to a refrigeration device, the data broker 16 returns a web form 500 including a field 502 for input of the refrigeration device's serial number (FIG. 8). In one or more embodiments, regardless of the outcome of step 408 and decision point 410, the data broker 16 redirects the client device to a link having the example format: https: / / true-insight.com / publicAsset?deviceld“[device]&sn[sn]. When the data broker 16 determines that the IOT device 12 is not bound to a refrigeration device, the data broker uses DOES_NOT_EXIST in the [sn] field, while when the data broker determines that the IOT device was previously bound to a refrigeration device, the data broker uses the bound device's serial number in the [sn] field.
[0111] The web form 500 executes on the client device and the user enters a serial number as shown in step 414. Upon receipt of the serial number, the IOT device 12 is bound to the refrigeration unit 11n within the asset management system in step 416. Binding the IOT device 12 to the refrigeration unit 11n involves several actions.
[0112] As shown at 418, binding the IOT device 12 to the refrigeration device 11n includes configuring the asset manager 14 to analyze and store operational data transmitted by the IOT device based on the serial number of the refrigeration device.
[0113] Additionally, as shown at 420, binding the IOT device 12 to the refrigeration device 11n configures the data broker 16 to receive data packets from the IOT device containing the refrigeration device's operational data and tagged with the IOT device's device ID and to convert this into structured data objects tagged with the refrigeration device's 11n sequential number. Thus, in one embodiment, the binding process configures the data broker 16 to send the operational data from the IOT device 12 as JSON objects, each of which has a key-value pair for the refrigeration device's 11n sequential number.
[0114] Also, as shown at 422, binding the IOT device 12 to the refrigeration unit 11n causes the asset manager 14 to automatically upload the equipment profile to the memory of the edge computing device 130. In one embodiment, the asset manager 14 is configured to query the OEM database 28 for the equipment control profile based on the serial number of the refrigeration unit 11n. As described above, loading the operational data portion of the equipment control profile of the IOT device 12 into the memory of the edge computing device 130 configures the processor of the edge computing device to read the operational data from the respective I / O ports 104A-104F, 106 and send the operational data to the asset manager 14 via the modem 140. Loading the alarm portion of the equipment profile further configures the processor to recognize alarm conditions on the edge of the asset management network 20 and send alarm notifications to the asset manager 14 via the modem 140.
[0115] 7 and 9, after the IOT device 12 is bound to the freezer 11n, the client device user scans the QR code 250 to enter a web address containing the device ID (steps 402, 303), and if the data broker receives the request (step 406) and determines that the IOT device is already bound to the freezer 11n, then in step 424 the data broker redirects the client device to the web address of a public web page 600 (FIG. 9) for the freezer. As shown, the public web page 600 displays operational data for the freezer 11n (specifically, air temperature data). The inventors also envision that the same QR code stickers located on the IOT device 12 in 250 could be placed in customer-accessible locations on the freezer so that customers could use the QR code to obtain the public web page 600 to verify that the products they are purchasing from the freezer were kept at the proper temperature.
[0116] 10, an asset management system 10 according to the present disclosure can be configured to facilitate a process 700 of seamless replacement of an IOT device 12 without data segmentation. The situation addressed here is where a first IOT device of a given refrigeration unit 11n must be replaced by a second IOT device. This situation can arise for any number of reasons, such as, for example, a malfunction of the first IOT device, exceeding the pre-packaged data limits of the first IOT device, exceeding the life rating of the first IOT device, or any other reason.
[0117] As shown at 702, the process 700 begins with a first IOT device 12 being bound to a refrigeration device 11n and transmitting operational data to the asset manager 14 for a first time period. The first IOT device 12 has a first device ID, and operational data from device 11n transmitted via the first IOT device is tagged with the refrigeration device's serial number. Because the asset manager 14 is not dependent on the device ID of the first IOT device 12, the asset manager 14 stores the operational data from the first IOT device 12 in the time series database 204 using the device serial number as a primary key.
[0118] From this starting point, the first IOT device 12 is disconnected from the refrigeration unit 11n in step 704, and the second IOT device 12 is connected to the refrigeration unit in step 706. This means that the cable connectors are removed from the I / O ports 104-104F, 106 of the first IOT device 12 and plugged into the same ports of the second IOT device 12. Then, in step 708, the QR code 250 on the second IOT device 12 is used to bind the second IOT device to the refrigeration unit using the binding process 400 described above.
[0119] At this stage, the second IOT device 12 is connected to and bound to the refrigeration unit 11n, but the asset manager 14 still has a time series database 204 populated with the refrigeration unit operational data from the first IOT device 12. In step 710, the second IOT device 12 transmits further refrigeration unit 12 operational data to the asset management network 20. In this case, the data broker 16 tags the operational data from the second IOT device 12 with the refrigeration unit 11n serial number.
[0120] In step 712, the asset manager 14 receives the tagged operational data and parses (714) the operational data by sequence number. In the parsing step 714, the asset manager 14 parses the operational data from the second IOT device 12 in the same manner as the asset manager 14 parsed the operational data from the first IOT device 12. In step 716, the asset manager 14 stores the tagged operational data from the second IOT device 12 in the same record in the time series database 20 used to store the operational data transmitted by the first IOT device 12 and having a primary key equal to the device's sequence number. Again, the asset manager 14 stores the operational data from the second IOT device 12 in the same format as the IOT device 12 stored the operational data from the first IOT device. Thus, the asset manager maintains a seamless time series database for the refrigeration appliance 11n that contains both the first operational data transmitted by the first IOT device 12 and the second operational data transmitted by the second IOT device 12. The structure of the time series database is not changed by binding the second IOT device 12 to the refrigeration device 11n.
[0121] Thus, in one or more implementations of the asset management system 10, it can be seen that binding an IOT device 12 to a refrigeration unit 11n configures the asset manager 14 to store the operational data in a pre-existing time series database record that has the refrigeration unit's sequential number as a primary key and that has been populated with the refrigeration unit's operational data sent by another IOT device that was previously bound to the refrigeration unit.
[0122] 11 , an edge processing routine that may be performed by any edge computing device 130 in the asset management system 10 is generally indicated at reference numeral 800. As shown, the starting point 802 of the process 800 is when an IOT device 12 is bound to a particular refrigeration device 12. When the binding occurs, the device control profile and firmware or other pre-loaded instructions stored in the memory of the edge computing device 130 configure the processor of the edge computing device to execute a sampling subroutine 810, an optional edge computing subroutine 820, an operational data transmission subroutine 830, and an alarm subroutine 840.
[0123] The sampling subroutine 810 configures the edge processing unit 130 to sample the motion data from each device 11n at a sampling frequency. In the illustrated embodiment, the sampling subroutine 810 is a continuous loop of three steps completed at the sampling frequency. At every sampling interval, the edge processing unit 130 wakes up (step 812), samples the motion data (step 814), and goes to sleep (step 816).
[0124] In certain embodiments, the edge computation unit 830 is configured to perform one or more edge computation functions 820 on the sampled data for each sample. An example of such an edge computation function 802 will now be described with reference to FIG. 12.
[0125] The transmit subroutine 830 configures the edge computing device 130 to transmit operational data to the asset management network 20 via the modem 140 at a transmit frequency that is less than the sampling frequency. Typically, the sampling subroutine 810 will collect a large number of samples (e.g., more than 20, more than 50, more than 100, or more than 200) during each transmit. In the illustrated example, the transmit subroutine includes a batch aggregation step 832 and a data transmission step 834. In the batch aggregation step 832, the edge computing device 130 performs a predefined batch aggregation function on the sampled data and, optionally, on the edge-analyzed data from 820. That is, the edge computing device 130 determines a batch value of the samples collected in the transmit interval. For example, for each parameter, the edge computing device determines the minimum parameter value, maximum value, average value, etc., for the transmit interval. In step 834, the edge computing device 130 transmits the aggregated data as a data packet to the asset management network 20.
[0126] The alarm subroutine 840 configures the edge computing device 130 to analyze sampled operational data on the edge of the asset management network 20 to detect alarm conditions within the operational data. As can be appreciated, the alarm subroutine 840 is executing while the edge computing device 130 is simultaneously executing the sampling and transmitting subroutines 810, 830. Furthermore, the transmitting subroutine 830 and the alarm subroutine 840 acquire and analyze sampled data in parallel. The alarm subroutine 840 includes a decision point 842 in which the edge computing device 130 determines whether the sampled data (or the analyzed sampled data from 820) crosses or otherwise violates an alarm threshold. If the determination is affirmative, then in step 844 the edge computing device 130 is configured to immediately transmit an alarm notification to the asset management network 20 via the modem 140. This transmission of the alarm notification is separate from the transmitting step 834 within the normal operational data transmitting subroutine 830. Additionally, the alarm notification transmission 844 is asynchronous with respect to the transmission frequency of the transmission subroutine 830. Because the alarm notification is not transmitted with the normal data packets containing operational data on the transmission frequency, the IOT device 12, utilizing its edge computing capabilities, can notify the asset manager 14 of all alarms in an actionable time frame.
[0127] 12, a specific implementation of an edge processing routine is shown at 800′. Edge processing routine 800′ is essentially identical to edge processing routine 800, except that an edge calculation product simulation subroutine 820′ and a product temperature alarm subroutine 840′ are shown in place of the general edge function 820 and alarm subroutine 840. Subroutines and steps in edge processing routine 800′ that correspond to subroutines and steps in edge processing routine 800 are given the same reference numbers followed by a prime symbol.
[0128] In edge processing routine 800', IOT device 12 analyzes the return air temperature measured by the return air temperature sensor of freezer 11n to simulate the product temperature inside the freezer. Those skilled in the art of freezer 11n understand that the temperature of the air inside the freezer and the temperature of the product inside the freezer will often differ significantly. However, in some freezer applications, such as scientific refrigerator / freezers and medical refrigerator / freezers, product temperature is important. A traditional approach to tracking product temperature is to use a product simulator probe, such as the one used in the regulatory test example described above. However, the inventors recognize that the temperature of the product simulator probe will vary significantly depending on the probe's location within the freezer. The inventors believe that in some instances, it may be relatively effective to perform a comprehensive, location-independent estimation by simulating product temperature as a function of return air temperature. Furthermore, the inventors believe that the edge computing capabilities of IOT device 12 provide the unique ability not only to accurately simulate product temperature, but also to provide an actionable alarm when the simulated product temperature crosses an alarm threshold.
[0129] Thus, process 800' is implemented by an IoT device 12 connected to a return air temperature sensor of a refrigeration unit 11n. The edge computing function 820' of at least one IoT device and the edge computing unit are configured to simulate a product temperature based on a sampled return air temperature from the return air temperature sensor. Furthermore, the edge computing unit 130 is configured to update the product temperature simulation at a simulation frequency that is significantly greater than the transmission frequency of the transmission process 830'. This is a significant advantage of running the simulation on the edge of the asset management network 20, rather than on a more powerful service side of the network, such as in the asset manager 14. In one or more embodiments, the simulation frequency is the same as the sampling frequency. In other words, the edge computing unit 130 simulates the product temperature on a sample-by-sample basis. As shown, the alarm subroutine 804' is configured to detect an alarm condition when the simulated product temperature crosses a product temperature threshold (842'). The edge computing unit 130 is then configured to immediately and asynchronously send an alarm notification to the asset manager 14.
[0130] In one exemplary embodiment, the edge processor 130 is configured to simulate the product temperature based on an exponential decay filter that is a function of the sampled return air temperature. Equation (1) is expressed as: x Relationship between product temperature and time as a function of
number
number
[0131] The exponential decay filter algorithm in equation (1) can be rewritten to solve for product temperature over time T(t), as shown in equation (2) below: T(t)=T s +(T0-T s )e -kt (2) where: T(t) is the simulated product temperature, T s is the return air temperature read by the edge computing device, T0 is the initial product temperature when the product is placed in the freezer, and k is the experimentally derived heat transfer coefficient for the product.
[0132] In one exemplary embodiment, the edge computing device 130 is configured to solve for T(t) on a sample-by-sample basis (i.e., at the sampling frequency) or at other suitable simulation frequencies. In certain embodiments, the initial product temperature T is set to an ambient air temperature reading from an I / O port when the product is loaded into the freezer. In other embodiments, the initial product temperature T is input by a user via the front-end application 22, 24. Upon receiving the initial product temperature T input into the front-end application 22, 24, the asset manager 14 can load the initial product temperature into the memory of the edge computing device 130. Similarly, a user can use the front-end application 22, 24 to select a product type. Upon receiving the product type input, the asset manager 14 can look up the heat transfer coefficient k for the product type in a lookup table and load the heat transfer coefficient into the memory of the edge computing device 130.
[0133] Suitably, the simulation frequency is much greater than the transmission frequency. This is important because the accuracy and responsiveness of equation (2) depend on frequency updates. It can be seen that by using an exponential decay filter algorithm to calculate the simulated product temperature at the IOT device 12 on the edge of the IOT network 20, the asset management system 10 can obtain a corresponding and accurate simulation of the product temperature. Furthermore, a comprehensive, location-independent estimate of the product temperature is provided.
[0134] As shown in Figure 12, the alarm subroutine 804' is configured to detect an alarm condition when the simulated product temperature crosses a product temperature threshold (842') and to immediately and asynchronously send an alarm notification to the asset manager 14. The asset manager 14 is configured to take immediate action in response to the alarm notification (as described below with reference to Figure 13) to push a notification to a user alerting them to the product temperature. Thus, the asset management system can provide push notification alarms (within 60 seconds of the alarm condition occurring) based on a comprehensive, location-independent simulation of the product temperature.
[0135] 13, the backend process performed by the asset manager backend 200 is generally indicated at 900. At a starting point 902, the asset manager backend 200 is in communication with a plurality of IOT devices 12 (e.g., over 10,000 IOT devices) via the asset management network 20. The asset manager 14 is configured to stream data from all of the IOT devices 12 in the asset management network 20. The streamed data includes operational data and alarm notifications of out-of-sync conditions transmitted by each IOT device on its respective transmission frequency.
[0136] The ETL system 202 receives the stream of data from the IOT device 12 and parses the data objects (both operational data objects and alarm notifications) by the source refrigeration unit serial number (step 904). In addition, the ETL system 202 parses the data objects by data object type (step 906). This step leads to decision point 908, where the ETL system 202 determines whether each data object is an alarm notification. If the determination is negative, the ETL system 202 performs the required data transformations and loads the operational data into the time series database 204 (step 910). The operational data from each such data object is loaded into a record in the time series database 204 that has the refrigeration unit serial number as the primary key.
[0137] If, at decision point 908, the ETL system 202 determines that the data object is an alarm notification, the ETL system 202 recognizes the alarm notification as an event requiring event-driven processing and immediately sends the alarm notification to the alarm service module 214 (step 912). At step 914 and decision point 916, the alarm service module 214 applies rule-based logic to evaluate whether a push notification is needed. The rule-based logic may require consultation with pre-stored alarm information in the cache 217. For example, the rule-based logic may define a time interval during which an alarm state must be maintained before a push notification is needed for the alarm notification, and the evaluation may be performed by referencing cached information regarding the duration the alarm state has been maintained. If a push notification is not needed immediately according to the rule-based logic, the alarm service module 214 makes a further determination at decision point 918 as to whether the alarm notification needs to be stored in the temporary cache 217 for subsequent application of the rule-based logic. If yes, the alarm service module 214 saves the alarm notification in the cache 217 in step 920, and if no, the alarm service module 214 simply ignores the alarm in step 922.
[0138] If the alarm service module 214 determines in step 916 that a push notification is required, then in step 924 the alarm service module sends the alarm notification to the push notification service module 216. In step 926, the push notification service module applies push notification rules to determine one or more push notification addresses to receive the alarm. For example, the push notification service module 216 can reference meta information stored in the meta information database 230 to apply rules that define, for example, the types of users (e.g., maintenance personnel, store employee, store manager, equipment owner, etc.) that will receive push notification alarms for a given alarm condition type (e.g., door open alarm sent to save employee user type, over temperature alarm sent to save manager user type, compressor failure alarm sent to maintenance personnel user type, etc.), the number of push notification alarms of a given alarm condition type (e.g., main power outage alarm) that should be sent to a user from multiple refrigeration units at a given store or location, etc. After applying the rules-based logic, the push notification service module 216 sends push notifications via SMS text messages and / or emails to the designated users.
[0139] 11 and 13, it can be seen that the IoT device edge computing process 800 and the asset manager backend process 900 cooperate to provide a push notification alarm system that is fundamentally different from conventional push notification alarm systems proposed for refrigeration appliances. In conventional systems, the remote asset manager receives operational data from the appliance at its normal transmission frequency and analyzes the data at the transmission frequency to determine whether a push notification is required. That is, the server is responsible for executing the entire sequence of actions in response to an alarm condition. However, the inventors have recognized that data limitations require the transmission frequency to be relatively slow. For example, it is common in the industry to transmit operational data every 30 minutes, hourly, 4 hours, 8 hours, or 24 hours. Therefore, if an alarm condition (e.g., a door open) occurs at the beginning of a transmission interval, this can have serious adverse consequences for the refrigeration appliance or the product contained therein, even before the asset manager receives the operational data indicating that an alarm condition has occurred. However, by splitting the alarm response function between the edge computing device 130 and the asset manager backend 202, the illustrated asset manager ameliorates this issue. Because each IoT device is configured to recognize alarms on the edge of the IoT network 20 and to transmit alarms asynchronously from their normal transmission frequency in a parallel alarm routine, the asset manager backend process 900 can act on alarms in a timely manner. All alarm conditions requiring push notifications are pushed to designated users within 60 seconds of the alarm condition occurring. This makes push notification alarms truly actionable, resulting in greater device uptime and less loss of product.
[0140] Referring to FIG. 14 , further aspects of the present disclosure relate to applications that utilize the above-described asset-centric architecture to enrich operational data obtained from refrigeration units 11A-11n. Generally, these aspects leverage the manner in which the above-described asset management system 10 directly associates operational data with the serial number of the source refrigeration unit. This enables asset manager 14 to utilize the rich proprietary data stored in OEM database 28 (and organized by refrigeration unit type) to (i) determine the type of refrigeration unit based on the serial number and (ii) combine the refrigeration unit operational data with the rich proprietary data set for each individual refrigeration unit to provide a relative assessment of the asset operational data. For example, an asset manufacturer may have aggregated simulation, empirical testing, or modeling data for the many types of assets it manufactures. Because each asset's serial number is provided along with the asset operational data, the manufacturer can easily determine the proprietary data that applies to the asset and then combine the associated proprietary data with the operational data to provide improved predictive analysis outputs, improved simulation outputs, and the like.
[0141] This concept is illustrated generally in FIG. 14 , where reference numeral 1010 denotes the asset manager 14 receiving equipment operational data and storing it in the time series database 204 using the equipment serial number as a primary key. Receipt of the proprietary data stored in the OEM database 28 is indicated at reference numeral 1020. The two data sets received in steps 1010, 1020 are combined at reference numeral 1030 to provide an enriched analysis of the equipment operational data at 1040. Thus, in one or more embodiments, the asset manager 14 is configured to read the proprietary OEM data 1020 from the OEM database 28 and act on the operational data of at least one refrigeration unit of a specified refrigeration unit type by combining 1030 the operational data of the equipment of a specified type with the proprietary OEM data of the specified equipment type to obtain a predictive analysis or simulation output 104 for the refrigeration unit.
[0142] 15 , in one particular implementation, a data enrichment process is used within a compressor life prediction process 1100. In this embodiment, in step 1110, the asset manager 14 receives refrigeration unit operating data from a refrigeration unit, including liquid line temperature and air temperature (e.g., return air temperature), where the operating data is tagged with the unit serial number. In step 1120, the asset manager 14 reads proprietary data from the OEM database 208 for the refrigeration unit type determined based on the serial number. Specifically, the proprietary data includes a model correlating liquid line temperature and air temperature to degradation in compressor operating efficiency. As described above, such a model may be obtained through experimental testing of a specified type of refrigeration unit and / or through a long-term observational study of how a specified type of refrigeration unit operates in the field (e.g., refrigeration unit observations may be performed by the asset manager 14, as described below). In step 1130, the asset manager 14 combines the operational data from step 1110 with the data model from step 1120 to predict the remaining compressor life (step 1140). Based on the compressor life prediction determined in step 1140, the asset manager can take further action, such as pushing an alarm notification to a user, notifying maintenance personnel that compressor maintenance is required, etc.
[0143] 16 , in another implementation, the data enrichment process includes a location-specific temperature simulation process 1200. In this embodiment, in step 1210, the asset manager 14 receives operational data tagged with a sequential number. The operational data includes at least return air temperature. In some cases, the operational data further includes compressor cycle data, refrigerant temperature data, or other temperature data. In one exemplary embodiment, in step 1210, the asset manager 12 further receives information from the user regarding the type of product contained within the refrigeration equipment. As described above, the front-end application 22, 24 can facilitate user input of this information.
[0144] As described above, the OEM database 28 can store a three-dimensional temperature model for the temperature inside the freezer. In this embodiment, the asset manager 14 received the location-specific temperature simulation model in step 1220. By combining the location-specific temperature simulation model 1220 with the operational data and product information obtained in step 1210 (step 1230), the asset manager 14 is configured to act on the operational data by simulating air or product temperatures at one or more locations within the freezer. For example, the asset manager 14 can input the operational data into the three-dimensional air temperature model to track air temperature as a function of location inside the freezer over time. This information could then be used in combination with the exponential decay filter algorithm described above to simulate product temperature at specific locations of interest within the freezer. Alternatively, the location-specific temperature model could directly model product temperature in relation to three-dimensional location inside the freezer. In this case, the exponential decay filter algorithm would not be needed to provide an estimate of product temperature.
[0145] 17, the present disclosure contemplates utilizing an asset-centric system architecture to enrich the datasets of the asset manager 14 or OEM database 28. Specifically, because all refrigeration unit operational data reported to the asset manager is tagged with an unit serial number and stored in the time series database 204 using the serial number as the primary key, the asset manager 14 can group the data by refrigeration unit type and thereby generate deep and rich datasets for each type of refrigeration unit under its management. Using various big data techniques, the asset manager 14 can utilize the enriched datasets to iteratively improve any analysis of the operational data based on refrigeration unit type.
[0146] An exemplary process for improving equipment fleet analysis is shown in FIG. 17 at reference numeral 1300. In step 1302, the asset manager 14 receives operational data (tagged with sequential numbers) for the entire fleet of equipment 11A-11n. Then, in step 1304, the asset manager aggregates this (large) data set. The aggregation step 1304 may include determining subsets of refrigeration equipment that are the same type and grouping the operational data by refrigeration equipment type. Once the operational data has been aggregated by equipment type, in step 1306, the asset manager 14 is configured to analyze the aggregated data to derive new data models and / or simulations relating the equipment operational data to predicted outcomes.
[0147] 18 , in one particular embodiment, the asset manager 14 is configured to implement a process 1400 for generating a predictive maintenance or failure model using machine learning trained on operational data obtained from a refrigeration application fleet. First, in step 1402, the asset manager 14 receives operational data (tagged with serial numbers) for the entire fleet of equipment 11A-11n over a period of time (e.g., one month, three months, six months, one year, two years, etc.). Also in step 1402, the asset manager 14 can record alarm notifications received over the same period of time and organize the alarm notifications in a database by serial number. In step 1403, the asset manager 14 further receives maintenance and repair information for the equipment fleet over the same period of time. This maintenance and repair information can be obtained by a service technician entering information about each maintenance and repair they performed on the equipment into the front-end application 22, 24, identifying the equipment serial number. Additionally, the data in step 1403 can be obtained by the OEM from warranty claims. In step 1404, the asset manager aggregates operational data, alarm data, and maintenance and repair information by equipment type. Again, this step 1404 includes determining a subset of refrigeration equipment that are the same type and grouping various data by refrigeration equipment type.
[0148] Thereafter, in step 1405, the asset manager 14 or another software service module trains a machine learning model to recognize patterns within the aggregated operational data for the refrigeration equipment type that predict future alarm notifications and / or unscheduled maintenance or repair events. Based on this machine learning model, the asset manager 14 or another software service module can then generate new alarm profiles that provide notifications when the operational data predicts an impending maintenance or repair event. In addition, the OEM can use the machine learning model to implement manufacturing or design improvements to the refrigeration equipment to improve the reliability of subsequently manufactured or designed equipment.
[0149] In light of the above, it can be seen that the present disclosure provides an asset management system, IoT device, and related processes that facilitate effective remote monitoring of refrigeration equipment. The inventors believe that the technology described herein improves upon prior art asset management systems and IoT devices by utilizing a device-focused communication scheme and network architecture. Additionally, the IoT device disclosed herein also improves upon prior art IoT gateway devices by being capable of direct integration with virtually any refrigeration equipment. The IoT device and server application work together to facilitate simple binding to refrigeration equipment assets and truly actionable edge alarm capabilities. Furthermore, the novel data structure described herein, which places the device at the center of the data organization scheme, enables enriched analysis of refrigeration equipment operational data for improved reliability and performance over the equipment's lifetime. Additionally, the novel data structure, organized by device serial number, also enables big data techniques to be utilized on the massive amounts of operational data obtained from multiple devices to improve analytical models used for various refrigeration equipment types and to improve the design and manufacturing of future refrigeration equipment. Furthermore, aspects of the present disclosure are shown to provide an effective means for processing refrigeration unit operating data in the event of a power outage, as well as to provide a comprehensive, location-independent simulation of product temperature when the refrigeration unit is being used to maintain temperature-sensitive products.
[0150] Embodiments of the present disclosure may include a special purpose computer that includes various computer hardware, as further detailed herein.
[0151] For purposes of illustration, programs and other executable program components may be illustrated as separate blocks, although it will be appreciated that such programs and components may reside at various times in different storage components of the computing device and be executed by one or more data processors of the device.
[0152] Although described in the context of an exemplary computing system environment, embodiments of aspects of the present invention are operational with other special-purpose computing system environments or configurations. The computing system environment is not intended to suggest any limitation as to the scope of use or functionality of any aspects of the present invention. Moreover, the computing system environment should not be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment. Examples of computing systems, environments, and / or configurations that may be suitable for use with aspects of the present invention include, but are not limited to, personal computers, server computers, cloud computing services, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics devices, mobile phones, network PCs, minicomputers, mainframe computers, distributed computing environments including any of the above systems or devices, and the like.
[0153] Embodiments of aspects of the disclosure may be described in the general context of data and / or processor-executable instructions, such as program modules, stored on one or more tangible, non-transitory storage media and executed by one or more processors or other devices. Generally, program modules include, without limitation, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote storage media, including memory storage devices.
[0154] In operation, the processor, computer, and / or server may execute processor-executable instructions (e.g., software, firmware, and / or hardware) such as those illustrated herein to implement aspects of the present invention.
[0155] Embodiments may be implemented by processor-executable instructions. The processor-executable instructions may be organized as one or more processor-executable components or modules on a tangible processor-readable storage medium. Embodiments may also be implemented by any number or organization of such components or modules. For example, aspects of the present disclosure are not limited to the specific processor-executable instructions or the specific components or modules illustrated and described herein. Other embodiments may include different processor-executable instructions or components having more or fewer functions than those illustrated and described herein.
[0156] The order of execution or performance of operations in accordance with aspects of the present disclosure illustrated and described herein is not essential, unless specified otherwise. That is, operations may be performed in any order unless specified otherwise, and embodiments may include more or fewer operations than those disclosed herein. For example, performing or performing a particular operation before, contemporaneously with, or after another operation is contemplated to be within the scope of the invention.
[0157] When introducing elements of the invention or embodiments thereof, the articles "a," "an," "the," and "said" are intended to mean that there are one or more of the elements. The terms "comprising," "including," and "having" are intended to be inclusive and mean that there may be additional elements other than the listed elements.
[0158] Not all of the depicted components shown or described are required. In addition, some implementations and embodiments may include additional components. Variations in the arrangement and type of components may be made without departing from the spirit or scope of the claims described herein. Additional, different, or fewer components may be provided, and components may be combined. Alternatively, or in addition, a component may be implemented by several components.
[0159] The foregoing description presents embodiments by way of example, not by way of limitation. This description describes several embodiments, adaptations, variations, alternatives, and uses of aspects of the invention, including what is currently contemplated to be the best mode of practicing aspects of the invention, to enable those skilled in the art to make and use these aspects. In addition, it is understood that aspects of the invention are not limited in their application to the details of construction and arrangement of components set forth in the following description or illustrated in the drawings. Aspects of the invention are capable of other embodiments and of being practiced or carried out in various ways. It is also understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting.
[0160] It will be apparent that changes and modifications are possible without departing from the scope of the invention as defined in the appended claims. Because various changes can be made in the structures and methods described above without departing from the scope of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings be interpreted as illustrative and not in a limiting sense.
[0161] In view of the above, it will be seen that the several advantages of the inventive aspects are achieved and other advantageous results attained.
[0162] The Abstract and Overview are provided to aid the reader in quickly identifying the nature of the technical disclosure. They are submitted with the understanding that they will not be used to interpret or limit the scope or meaning of the claims. The Overview is provided to introduce a selection of concepts in a simplified form that are further described in the Detailed Description. The Overview is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the claimed subject matter.
Claims
1. 1. An asset management system for a plurality of refrigeration units, each refrigeration unit having a sequential number, comprising: Remote Asset Manager and an asset management network connected to the asset manager; a plurality of IOT devices connected to the refrigeration equipment for receiving operational data from the refrigeration equipment, each of the IOT devices having a modem connecting the IOT device to the asset management network, each modem having a modem device ID, and each of the IOT devices configured to transmit the operational data to the asset manager over the asset management network; and 1. An asset management system, wherein the asset manager is configured to receive data objects containing operational data for individual refrigeration units from the asset management network, each data object being tagged with the serial number of the individual refrigeration unit, and the cloud-based asset manager is further configured to store the operational data in the database using the serial number of the refrigeration unit as a primary key for the database.
2. The asset management system of claim 1 , wherein each data object is a structured data object containing a key-value pair for the sequential number of the refrigeration unit.
3. 3. The asset management system of claim 2, wherein the asset manager is configured to stream structured data objects from the asset management network and parse the structured data objects to determine the key-value pair for the serial number and the individual operational data for the refrigeration equipment in real time for each structured data object.
4. 4. The asset management system of claim 3, wherein the database is a time series database, and for each structured data object, the asset manager is further configured to load the analyzed operational data for the refrigeration unit into the time series database such that the analyzed serial number of the refrigeration unit becomes the primary key for the analyzed operational data.
5. The asset management system of claim 2 , wherein each structured data object is a JSON file.
6. The asset management system of claim 2 , wherein the asset management network comprises a data broker connecting the plurality of IOT devices to the asset manager.
7. 7. The asset management system of claim 6, wherein the IOT devices are configured to transmit the operational data to the data broker as aggregated data packets, and the data broker is configured to convert the aggregated data packets into the structured data objects.
8. The asset management system of claim 1 , wherein the asset manager is configured to read data from an OEM database containing proprietary OEM data organized by refrigeration equipment type.
9. The asset management system of claim 8 , wherein for at least one of the refrigeration devices, the asset manager is configured to determine the refrigeration device type and to read the proprietary OEM data from the OEM database for the refrigeration device type.
10. The asset management system of claim 9 , wherein the asset manager is configured to act on the operational data of the at least one of the refrigeration devices by combining the operational data with the proprietary OEM data for the refrigeration device type.
11. 11. The asset management system of claim 10, wherein acting on the operational data comprises generating one of a predictive analysis output and a simulation output for the at least one of the refrigeration equipment based on the operational data and the proprietary OEM data.
12. 12. The asset management system of claim 11, wherein the proprietary OEM data includes a model for the refrigeration equipment type correlating liquid line temperature to degradation in compressor operating efficiency, and the operational data includes a liquid line temperature of the at least one of the refrigeration equipment, and the step of acting on the operational data includes predicting a compressor failure based on the liquid line temperature of the at least one of the refrigeration equipment and the model.
13. 13. The asset management system of claim 12, wherein the model further relates air temperature to liquid line temperature and degradation of compressor operating efficiency, and the operational data includes air temperature of the at least one piece of refrigeration equipment, and the step of acting on the operational data comprises predicting a compressor failure based on the liquid line temperature and air temperature of the at least one piece of refrigeration equipment and the model.
14. 9. The asset management system of claim 8, wherein the at least 10 groups of refrigeration equipment have the same equipment type, and the asset manager is configured to write the information regarding the operational data of the refrigeration equipment of the group to the OEM database such that one of a data model and a simulation model for the refrigeration equipment type can be updated based on information regarding the operational data of the refrigeration equipment of the group.
15. The asset management system of claim 1 , wherein each IOT device has a modem device ID.
16. 16. The asset management system of claim 15, wherein the modem is a cellular modem and the modem device ID is an IMEI.
17. The asset management system of claim 15, wherein the time series database is independent of the modem device ID of the IOT device.
18. 4. The asset management system of claim 3, wherein each IOT device has a modem having a modem device ID, and the asset manager is configured to parse the structured data object according to parsing logic that is not dependent on a modem device ID.
19. 1. A processor-executable method for connecting refrigeration units to an asset manager in an asset monitoring system for a plurality of refrigeration units, the method comprising: receiving a web page request including a device ID for an IOT device; determining, based on the device ID, that the IOT device is not bound to a refrigeration device; in response to receiving the web page request for the IOT device and determining that the IOT device is not bound to a refrigeration device, returning a web form including a field for input of a serial number of the refrigeration device; receiving input of the serial number of the refrigeration unit for the web form after returning the web form; responsive to receiving input of the serial number of the refrigeration unit into the web form, binding the IOT device to the refrigeration unit within the asset management system; A method having the following.
20. 20. The method of claim 19, wherein binding the IOT device to the refrigeration device comprises configuring the asset manager to analyze operational data transmitted by the IOT device based on the serial number of the refrigeration device.
21. 21. The method of claim 20, wherein binding the IOT device to the refrigeration equipment comprises configuring the asset manager to store the operational data with the sequence number in a time series database as a primary key for the operational data.
22. 20. The method of claim 19, wherein the refrigeration device has the refrigeration device type, and binding the IOT device to the refrigeration device comprises loading an appliance control profile for the refrigeration device type into a memory of the IOT device.
23. 23. The method of claim 22, wherein in response to receiving input of the serial number of the refrigeration equipment into the web form, the asset manager is configured to query an OEM database for the equipment control profile based on the serial number of the refrigeration equipment.
24. 20. The method of claim 19, wherein the asset management system comprises a data broker between the plurality of refrigeration devices and the asset manager.
25. 25. The method of claim 24, wherein the step of binding the IOT device to the refrigeration device includes configuring the data broker to receive data packets from the IOT device containing operational data of the refrigeration device and tagged with the device ID of the IOT device, and to send to the asset manager structured data objects containing the operational data of the refrigeration device and tagged with the serial number of the refrigeration device.
26. 25. The method of claim 24, wherein the step of receiving the web page request comprises receiving the web page request at the data broker, and the determination that the IOT device is not bound to a refrigeration device comprises a determination by the data broker that the device ID is not linked to a refrigeration device serial number.
27. 27. The method of claim 26, wherein in response to the data broker determining that the equipment ID is not linked to a refrigeration equipment serial number, the data broker redirects the web page request to a web address SS for a front-end asset management application, the web address for the front-end asset management application including the equipment ID and a placeholder keyword indicating that the equipment ID is not linked to a refrigeration equipment.
28. 28. The method of claim 27, further comprising receiving a subsequent web page request at the data broker containing a device ID of the IOT device after binding the IOT device to the refrigeration device within the asset management system, wherein in response to receiving the subsequent web page request, the data broker determines that the device ID is linked to the refrigeration device serial number, and in response to the data broker determining that the device ID is linked to the refrigeration device serial number, the data broker redirects the web page request to another web address for the front-end asset management application, wherein the other web address for the front-end asset management application includes the device ID and the serial number of the refrigeration device.
29. 29. The method of claim 28, wherein in response to the data broker redirecting the web page request to the other web address, the front-end asset management application receives a corresponding web request and returns a public web page displaying operational data for the refrigeration equipment.
30. 30. The method of claim 29, wherein the IOT device is provided with machine-readable code encoding a web address containing the device ID of the IOT device for making the web page request to the data broker containing the device ID of the IOT device.
31. 20. The method of claim 19, wherein the step of binding the IOT device to the refrigeration device includes configuring the asset manager to store the operational data in an existing time series database with the sequential number as a primary key for the operational data, the existing time series database being pre-populated with operational data for the refrigeration device transmitted by another IOT device previously bound to the refrigeration device.
32. 1. A method of operating an asset management system for a plurality of refrigeration units, comprising: transmitting first operational data of the refrigeration device from a first IOT device having a first device ID to an asset management network; tagging the first operational data from the refrigeration unit with a serial number of the refrigeration unit; receiving the tagged first operational data at an asset manager from the asset management network; storing, by the asset manager, the tagged first operational data in a time series database with the serial number of the refrigeration unit as a primary key; thereafter, binding a second IOT device having a second device ID to the refrigeration device; transmitting second operational data of the refrigeration equipment from the second IOT device to the asset management network; tagging the second operational data from the refrigeration unit with the serial number of the refrigeration unit; receiving the tagged second operational data at the asset manager from the asset management network; storing, by the asset manager, the tagged second operational data having the sequence number of the refrigeration unit as a primary key in the time series database, whereby the asset manager seamlessly maintains the time series database for the refrigeration unit for both the first operational data transmitted by the first IOT device and the second operational data transmitted by the second IOT device; A method having the following.
33. 33. The method of claim 32, wherein the time series database has a structure, and the structure of the time series database is not changed by binding the second IOT device to the refrigeration device.
34. 33. The method of claim 32, wherein storing the tagged first operational data and the tagged second operational data comprises analyzing, by the asset manager, the first operational data and the second operational data in the same manner.
35. The step of binding the second IOT device to the refrigeration device comprises: disconnecting one or more cable connectors associated with the refrigeration device from the first IOT device and connecting the one or more cable connectors associated with the refrigeration device to the second IOT device; scanning a machine-readable code on the second IOT device with a camera of a client computing device, whereby the client computing device is automatically directed to a web address containing the second device ID for a web form having a field for input of a serial number of a refrigeration device; 33. The method of claim 32, comprising:
36. The step of binding the second IOT device to the refrigeration device comprises: receiving a web page request at the asset management system data broker, the web page request including a device ID of a second IOT device; determining, by the data broker based on the device ID, that the second IOT device is not bound to a refrigeration device; receiving the web page request for the second IOT device and in response to determining that the second IOT device is not bound to a refrigeration device, returning a web form including a field for input of a serial number of the refrigeration device; receiving input of the serial number of the refrigeration unit for the web form after returning the web form; In response to receiving input of the serial number of the refrigeration unit into the web form, binding the second IOT device to the refrigeration unit within the asset management system such that the data broker receives operational data of the refrigeration unit from the second IOT device, tags the operational data with the serial number, and transmits the tagged operational data to the asset manager; 33. The method of claim 32, comprising:
37. 1. An asset management system for a plurality of refrigeration units, each refrigeration unit having a sequential number, comprising: a plurality of IOT devices, each IOT device having a device ID and including a modem provided with a machine readable code encoding a web address including the respective device ID, each IOT device configured to bind to a respective one of the refrigeration devices and configured to use the modem to transmit operational data from the respective refrigeration device; a data broker configured to receive the operational data from the plurality of IOT devices and to transmit structured data objects containing the operational data, each structured data object being tagged with the sequential number of a source refrigeration device; the data broker further configured to receive web page requests from the one or more client devices that enter the web address including the individual device ID into a web browser; and in response to each web page request, the data broker configured to determine whether the IOT device is bound to a refrigeration device based on the included device ID; a data broker, wherein in response to determining that the IOT device is not bound to a refrigeration device, the data broker is further configured to redirect the web page request to another web page address for another web form including a field for entering a serial number of a refrigeration device to bind the IOT device to the refrigeration device having the serial number entered in the field, and in response to receiving a web page request and determining that the IOT device is bound to a refrigeration device based on the included device ID, the data broker is further configured to redirect the web page request to another web address for a public web page for displaying operational data of the individual refrigeration device; an asset manager configured to stream the structured data objects from the data broker, parse the streamed structured data objects by the source refrigeration unit serial number, and store the operational data contained in the structured data objects in a time series database using the source refrigeration unit serial number as a primary key; An asset management system having:
38. 38. The asset management system of claim 37, wherein each structured data object contains a key-value pair for the sequential number of the source freezing unit.
39. 39. The asset management system of claim 38, wherein the asset manager is configured to stream the structured data objects from an asset management network connected to the asset manager and to analyze the structured data objects in real time to determine, for each structured data object, the key-value pair for the serial number of the refrigeration equipment.
40. 38. The asset management system of claim 37, wherein the time series database is independent of the modem device ID of the IOT device.
41. 40. The asset management system of claim 39, wherein the asset manager is configured to parse the structured data object according to parsing logic that is not dependent on modem device ID.
42. 38. The asset management system of claim 37, further comprising an OEM database containing equipment control profiles containing data corresponding to refrigeration equipment types.
43. 43. The asset management system of claim 42, wherein the asset manager is configured to query the OEM database for the equipment control profile based on the serial number of the refrigeration equipment.
44. 1. An asset management system for a plurality of refrigeration units, each refrigeration unit having one of a plurality of different refrigeration unit types, comprising: a plurality of IOT devices, each IOT device bound to a respective manufacturing device and having a modem configured for network communication and one or more I / O ports configured for wired connection to the respective refrigeration device; an asset manager configured to receive operational data from source refrigeration units transmitted via the modems of the plurality of IOT devices, the asset manager configured to analyze the operational data by the source refrigeration units and store the operational data in a time series database for each source refrigeration unit; an OEM database containing proprietary OEM data organized by refrigeration equipment; and the asset manager is configured to read the proprietary OEM data from the OEM database, and the asset manager is configured to act on the operational data of the at least one refrigeration unit of a defined refrigeration unit type by combining the operational data of the at least one refrigeration unit of a defined refrigeration unit type with the proprietary OEM data of the defined refrigeration unit type.
45. 45. The asset management system of claim 44, wherein the asset manager is configured to act on the operational data by generating one of a predictive analysis output and a simulation output for the at least one refrigeration unit of the defined refrigeration unit type based on the operational data of the at least one refrigeration unit of the defined refrigeration unit type and the proprietary OEM data for the defined refrigeration unit type.
46. 46. The asset management system of claim 45, wherein the proprietary OEM data includes a model for the defined refrigeration equipment type correlating liquid line temperature to degradation in compressor operating efficiency, the operational data for the at least one refrigeration equipment of the defined refrigeration equipment type includes a liquid line temperature of the at least one refrigeration equipment of the defined refrigeration equipment type, and the asset manager is configured to act on the operational data by predicting compressor failure based on the liquid line temperature and the model of the at least one refrigeration equipment of the defined refrigeration equipment type.
47. 47. The asset management system of claim 46, wherein the model further correlates air temperature to degradation in compressor operating efficiency, the operational data for the at least one refrigeration unit of the specified refrigeration unit type includes an air temperature of the at least one refrigeration unit of the specified refrigeration unit type, and the asset manager is configured to act on the operational data by predicting a compressor failure based on a liquid line temperature and the return air temperature of the at least one refrigeration unit of the specified refrigeration unit type and the model.
48. 46. The asset management system of claim 45, wherein the proprietary OEM data includes a three-dimensional temperature model for the defined refrigeration equipment type that correlates operational data to temperatures throughout the refrigeration equipment, and wherein the asset manager is configured to act on the operational data by performing a three-dimensional temperature simulation of temperatures throughout the refrigeration equipment based on the operational data and the three-dimensional temperature model.
49. 45. The asset management system of claim 44, wherein each refrigeration unit has a unique serial number, and the asset manager is configured to analyze the operational data by the serial number of the source refrigeration unit.
50. 50. The asset management system of claim 49, wherein the asset manager is configured to store the operational data in a time series database using the sequential number of the source refrigeration unit as a primary key.
51. 1. An asset management system for a plurality of refrigeration units, each refrigeration unit having a unique serial number and one of a plurality of different refrigeration unit types, comprising: a plurality of IOT devices, each IOT device bound to a respective refrigeration device and having a modem configured for network communication and one or more I / O ports configured for wired connection to the respective refrigeration device; an asset manager configured to receive operational data from source refrigeration equipment transmitted via the modems of the plurality of IOT devices, the asset manager configured to analyze the operational data by the source refrigeration equipment and store the operational data for each source refrigeration equipment in a time series database, the asset manager configured to aggregate the operational data in the time series database by equipment type, and the asset manager further configured to derive one or more models of equipment types based on the aggregated operational data by equipment type; An asset management system having:
52. 1. An IOT device for connecting refrigeration units of any of a plurality of different refrigeration unit types to a remote asset management system, comprising: a plurality of low voltage I / O ports, each configured to be selectively coupled to a cable connector of the refrigeration device that terminates a low voltage cable connected to one of a pre-fabricated sensor of the refrigeration device and a low voltage switch of the refrigeration device; a serial data port configured to be selectively coupled to a cable connector of the refrigeration apparatus that terminates a serial data cable connected to a pre-fabricated serial data controller of the refrigeration apparatus; an edge computing device operably connected to each of the plurality of low voltage I / O ports and the serial data port, the edge computing device having a processor and memory configured to store a refrigeration appliance type specific appliance control profile for configuring the processor to read operational data from each of the low voltage I / O ports and / or serial data cables to which one or more low voltage cables and / or serial data cables of the refrigeration appliance are connected; a modem configured for network communications, wherein the edge computing device is configured to control transmission of operational data read from the respective one of the low voltage I / O ports and / or serial data ports to the asset management system via the modem; and An IoT device having:
53. 53. The IOT device of claim 52, wherein the IOT device is selectively configurable in any of a plurality of gateway modes, including (i) a standalone mode in which the IOT device connects the refrigeration device to the remote asset management system using only the low-voltage I / O port, (ii) a companion mode in which the IOT device connects the refrigeration device to the remote asset management system using only the serial data port, and (iii) a hybrid mode in which the IOT device connects the refrigeration device to the remote asset management system using a combination of the low-voltage I / O port and the serial data port.
54. 53. The IOT device of claim 52, further comprising a device body that houses the edge computing device and the modem.
55. 55. The IOT device of claim 54, wherein the modem has a device ID and the device body is provided with machine readable code encoding a web address containing the device ID of the modem.
56. 53. The IOT device of claim 52, wherein the modem is a cellular modem.
57. 53. The IOT device of claim 52, further comprising a serial data transceiver connecting the serial data port to the edge computing device.
58. 58. The IOT device of claim 57, wherein the serial data transceiver is a Mod-Bus transceiver.
59. 53. The IOT device of claim 52, wherein the device type-specific device control profile defines one or more alarm thresholds and configures the processor to output an alarm notification when the operational data read from the respective one of the low voltage I / O ports and / or serial data ports crosses the one or more alarm thresholds.
60. 53. The IOT device of claim 52, wherein the memory stores processor-executable communication instructions that configure the processor to read the operational data via respective ones of the low-voltage I / O ports and / or serial data ports at a sampling frequency and to transmit data packets containing the sampled operational data via the modem at a transmission frequency that is less than the sampling frequency.
61. 61. The IOT device of claim 60, wherein the sampling frequency is in the range of 0.1 to 10 samples / second, inclusive.
62. 61. The IOT device of claim 60, wherein the transmission frequency is in the range of 1 data packet / day to 120 data packets / hour, inclusive.
63. 61. The IOT device of claim 60, wherein the memory stores processor-executable edge alarm instructions that configure the processor to determine when the sampled operational data crosses an alarm threshold and to immediately send an alarm notification to the remote asset management system via the modem in an asynchronous state with respect to the transmission frequency.
64. 53. An IOT device according to claim 52, further comprising: a power port configured to connect the IOT device to a mains power source; and a backup power source configured to power the IOT device in the event of a mains power outage.
65. 65. The IOT device of claim 64, further comprising a charging circuit for charging the backup power supply with mains power.
66. 65. The IOT device of claim 64, wherein the memory stores power failure instructions that configure the processor to perform a power failure routine in the event of a mains power outage.
67. 67. The IOT device of claim 66, wherein the power outage routine is executed by the processor, and the edge computing device transmits a power outage alarm to the asset management network via a modem and thereafter samples the operational data via respective ones of the low voltage I / O ports and / or serial data ports during a low power time interval, and during the low power time interval, the processor prevents transmission of operational data to the asset management network.
68. 68. The IOT device of claim 67, wherein the power outage routine is executed by the processor and wherein after the low power time interval has elapsed, the edge computing unit is configured to place the IOT device into a sleep mode in which no sampling is performed.
69. 69. The IOT device of claim 68, wherein when the power outage routine is executed by the processor, whenever the main power is restored, the edge computing device is configured to transmit one or more data packets containing the operational data collected during the low power time interval.
70. 53. The IOT device of claim 52, further comprising a hardware security chip configured to encrypt data packets sent to the asset management system and to decrypt data transmissions from the asset management system without an exchange of keys between the IOT device and the asset management system.
71. 1. A method for connecting an IoT device to a refrigeration system and an asset management system, comprising: plugging one or more cable connectors of the refrigeration device into one or more of (i) a plurality of low voltage I / O ports of the IOT device and (ii) a serial data port of the I / O device; connecting the IOT device to a mains power supply; connecting a modem of the IOT device to an asset management network of the asset management system; loading a processor-executable control profile from the asset management system onto a memory of the edge computing device of the IOT device to configure a processor of the edge computing device to read operational data from the one or more of (i) the plurality of low-voltage I / O ports of the IOT device and (ii) the serial data ports of the I / O device, and to transmit the operational data to the asset management system via the modem; A method having the following.
72. 72. The method of claim 71, wherein the step of loading the control profile further configures the processor to send an alarm notification to the asset management system via the modem when the operational data crosses an alarm threshold.
73. 73. The method of claim 72, wherein the step of loading the control profile configures the processor to transmit the alarm notification independently of transmitting the operational data.
74. 72. The method of claim 71, further comprising the step of scanning by the client device a machine-readable code encoding a web address including a device ID for the modem to open a web form on the client device that facilitates binding the IOT device to the refrigeration equipment within the asset management system.
75. 75. The method of claim 74, further comprising the step of entering the serial number of the refrigeration unit into the web form.
76. 76. The method of claim 75, wherein the loading step comprises automatically uploading, by the asset management system, the device control profile to the memory in response to the entry of the serial number of the refrigeration device into the web form.
77. 1. An IoT device that connects a refrigeration unit to a remote asset management system, comprising: an edge computing device configured to be operatively connected to the refrigeration device for reading operational data from the refrigeration device; a modem configured for network communication, wherein the edge computing device is configured to control transmission of operational data read from the refrigeration equipment to the asset management system via the modem; and a mains power port configured to connect the IOT device to a mains power; a backup power supply configured to power the IOT device in the event of a main power outage; and the edge computing device is configured to recognize a loss of main power at the main power port, and in response, the edge computing device draws power from the backup power source; sending a power outage alarm notification to the asset management system; thereafter sampling operational data from the refrigeration equipment during a low power time interval without transmitting the sampled operational data to the remote asset management system; After the low power time interval has elapsed, the edge computing device automatically places the IOT device in a sleep mode in which the edge computing device pauses sampling of the operational data from the refrigeration device; and automatically reporting the sampled operational data from the low power time interval to the asset management system when restored mains power is detected at the mains power port via the modem. An IOT device configured to implement a power outage routine.
78. 78. The IOT device of claim 77, wherein the low power time interval is within a range of 4 hours to 24 hours, inclusive.
79. 78. The IOT device of claim 77, wherein the backup power source is a lithium ion capacitor.
80. 78. The IOT device of claim 77, wherein the backup power source is a non-rechargeable battery.
81. 78. The IOT device of claim 77, wherein the modem is a cellular modem.
82. 78. The IOT device of claim 77, wherein during normal operation when mains power is maintained at a mains power port, the edge processing unit is configured to sample the operational data at a normal sampling frequency and to transmit the operational data to the asset management system via the modem at a transmission frequency that is less than the normal sampling frequency.
83. 83. The IOT device of claim 82, wherein during the low power time interval, the edge processing unit is configured to sample the motion data at a low power sampling frequency.
84. 83. The IOT device of claim 82, wherein the low power sampling frequency is less than the normal sampling frequency.
85. 78. The IOT device of claim 77, wherein in the sleep mode, the edge computing unit is configured to detect restored mains power at the mains power port.
86. 1. A processor-executable method for using an IOT device in a refrigeration system, comprising: drawing power from the mains power supply for periodically sampling operational data from said refrigeration equipment and for reporting said operational data via a modem to an asset management system; recognizing a loss of power from said mains power source; In response to the recognition of a loss of power from the main power source, drawing power from a backup power source, while drawing power from the backup power source: transmitting a power outage alarm notification to the asset management system via the modem; periodically sampling the operational data from the refrigeration device during a low power time interval; preventing the operational data from being transmitted to the remote asset management system; pausing the sampling of the operational data from the refrigeration device after the low power time interval has elapsed; and automatically reporting the sampled operating data from the low power time interval to the asset management system after power from the mains power source is restored. Steps and A method having the following.
87. 87. The method of claim 86, further comprising connecting the edge computing device of the IOT device to the refrigeration equipment such that the edge computing device controls transmission of the operational data read from the refrigeration equipment to the asset management system via a modem of the IOT device.
88. 87. The method of claim 86, wherein the low power interval is within the range of 4 hours to 24 hours, inclusive.
89. 87. A method according to claim 86, wherein said step of drawing power from the mains power supply for periodic sampling comprises periodically sampling said operational data at a normal sampling frequency.
90. 90. The method of claim 89, wherein the step of periodically sampling the operational data from the refrigeration device during the low power time interval comprises sampling the operational data at a low power sampling frequency, the low power sampling frequency being less than the normal sampling frequency.
91. 87. The method of claim 86, wherein the step of pausing the sampling of the operational data from the refrigeration equipment comprises placing the IOT device in a sleep mode that prevents the IOT device from sampling the operational data but detects when power is restored at the main power source.
92. 1. An asset management system for a refrigeration device, comprising: a plurality of IOT devices, each IOT device having an edge computing device and a modem for connecting the IOT device to an asset management network, each IOT device connected to an individual refrigeration unit and configured to sample operational data from the individual refrigeration unit at a sampling frequency, the edge computing device further configured to transmit the operational data to the asset management network via the modem at a transmission frequency that is less than the sampling frequency, the edge computing device further configured to analyze the sampled operational data on an edge of the asset management network to detect an alarm condition in the operational data, the edge computing device further configured to immediately transmit an alarm notification to the asset management network via the modem when the alarm condition is detected in the operational data, the edge computing device configured to transmit the alarm notification asynchronously with the transmission frequency; an asset manager in communication with the plurality of IOT devices via the asset management network, the asset manager configured to receive data streams from the IOT devices including the operational data and the alarm notifications, the asset manager configured to recognize each alarm notification as an event and to immediately perform event-driven processing to evaluate whether a push notification is needed, and to push one or more notifications to one or more users when a push notification is needed; An asset management system having:
93. 93. The asset management system of claim 92, wherein the asset management system is configured to push the one or more notifications to the one or more users within 60 seconds of the occurrence of the alarm condition in the refrigeration equipment.
94. 94. The asset management system of claim 93, wherein said plurality of IOT devices is at least 10,000 IOT devices.
95. 93. The asset management system of claim 92, wherein the asset manager comprises an ETL system and an alarm service module, the ETL system configured to extract each alarm notification within the data stream and immediately transmit the alarm notification to the alarm service module.
96. 96. The asset management system of claim 95, wherein the alarm service module is configured to perform rule-based logic to determine if a push notification is required.
97. 97. The asset management system of claim 96, wherein the asset manager interfaces with a front-end application configured to facilitate user adjustment of the rules-based logic.
98. 97. The asset management system of claim 96, wherein the rules-based logic defines one or more time intervals in which the alarm condition must begin to operate before a push notification regarding the alarm notification is required.
99. 99. The asset management system of claim 98, wherein the asset manager further comprises a cache that stores temporary information regarding alarm notifications for the alarm service to evaluate the rules-based logic.
100. 97. The asset management system of claim 96, wherein the asset manager further comprises a push notification service module, and wherein the alarm service module is configured to notify the push notification service module when a push notification is needed for an alarm notification.
101. 101. The asset management system of claim 100, wherein the push notification service module is configured to perform rule-based logic to determine one or more notification addresses for receiving push notifications regarding the alarm condition and thereafter push the notifications to the one or more notification addresses.
102. 102. The asset management system of claim 101, wherein the push notification service module is configured to send push notifications as one of an SMS text message and an email.
103. 102. The asset management system of claim 101, wherein the asset manager further comprises a meta-information database storing metadata for each of the refrigeration devices, and wherein the push notification service module is configured to reference the meta-information for the individual refrigeration devices and to execute the rule-based logic based on the meta-information to determine the one or more notification addresses.
104. 104. The asset management system of claim 103, wherein the meta information includes information regarding a type of user for each refrigeration appliance, and the push notification service module is configured to execute rule-based logic that defines the type of user that should receive push notifications based on a type of alarm condition.
105. 104. The asset management system of claim 103, wherein the meta information includes information about the store in which each refrigeration device is deployed, and the push notification service is configured to execute rule-based logic that defines the number of push notifications to send to a push notification address when alarm notifications are received from multiple refrigeration devices deployed in the same store.
106. 102. The asset management system of claim 101, wherein the asset manager interfaces with a front-end application configured to facilitate user adjustment of the rules-based logic for the push notification service module.
107. 93. The asset management system of claim 92, wherein at least one IOT device is connected to an air temperature sensor of each of the refrigeration units, and the edge computing unit of the at least one IOT device is configured to simulate a product temperature based on a sampled air temperature from the air temperature sensor.
108. 108. The asset management system of claim 107, wherein the edge computing unit of the at least one IOT device is configured to update the simulation of the product temperature at the sampling frequency.
109. 108. The asset management system of claim 107, wherein the edge computing unit of the at least one IOT device is configured to detect an alarm condition when the simulated product temperature crosses a product temperature threshold.
110. 108. The asset management system of claim 107, wherein the edge computing unit of the at least one IOT device is configured to simulate the product temperature based on an exponential decay filter, the exponential decay filter being a function of the sampled air temperature.
111. 1. A method of using an asset management system for a plurality of refrigeration appliances, each refrigeration appliance being bound to an IOT device including an edge computing device and a modem, the asset management system including an asset management network connecting the IOT devices to a remote asset manager, the method comprising: sampling operational data from each refrigeration unit at the edge computing unit of each IOT device at a sampling frequency; transmitting the operational data from each refrigeration unit from the modem of the individual IOT device to the asset manager over the asset management network at a transmission frequency, the transmission frequency being less than the sampling frequency; receiving the transmitted stream of operational data from the IOT device at the asset manager; loading, by the asset manager, the operational data into a time series database; detecting an alarm condition in the operational data at the edge computing unit of one of the IOT devices while performing the sampling and the transmitting; immediately transmitting an alarm notification from the modem of the one of the IOT devices to the asset manager via the asset management network, the immediately transmitting being independent of and asynchronous with respect to the transmission frequency for the one of the IOT devices. receiving the alarm notification at the asset manager; using event-driven processing in the asset manager to determine that the alarm notification requires a push notification and immediately push one or more notifications to one or more users of the refrigeration equipment bound to the one of the IOT devices; A method having the following.
112. 112. The method of claim 111, wherein the step of immediately pushing one or more notifications to one or more users of the refrigeration equipment comprises pushing the one or more notifications within 60 seconds of detecting the alarm condition.
113. 112. The method of claim 111, wherein the step of using event-driven processing in the asset manager comprises: extracting the alarm notification by an ETL system of the asset manager; and immediately sending the alarm notification to an alarm service module of the asset manager.
114. 114. The method of claim 113, wherein determining that the alarm notification requires a push notification comprises evaluating rules-based logic by the alarm service module to determine whether a push notification is required.
115. 115. The method of claim 114, further comprising adjusting the rules-based logic by a front-end application interfacing with the asset manager.
116. 115. The method of claim 114, further comprising storing temporary information regarding the alarm notification in a cache of the asset manager for evaluating the rule-based logic.
117. 115. The method of claim 114, further comprising the alarm service module notifying the push notification service module when a push notification is needed for the alarm notification.
118. 118. The method of claim 117, further comprising: executing rules-based logic by the push notification service module to determine one or more notification addresses for receiving push notifications regarding the alarm condition; and then pushing the notifications to the one or more notification addresses.
119. 119. The method of claim 118, wherein pushing the notification to the one or more notification addresses comprises sending a push notification as an SMS text message or an email.
120. 119. The method of claim 118, wherein the step of executing rule-based logic by the push notification module to determine one or more notification addresses comprises referencing a meta-information database containing meta-information for each of the individual freezing appliances to execute the rule-based logic based on the meta-information of the individual freezing appliances.
121. 121. The method of claim 120, further comprising: looking up meta-information in the meta-information database for a type of user; and executing the rules-based logic to define a type of user that should receive a push notification based on a type of alarm condition.
122. 121. The method of claim 120, further comprising: referencing meta-information in the meta-information database regarding the store in which each refrigeration device is deployed; and executing the rule-based logic to define the number of push notifications to send to a push notification address when alarm notifications are received from multiple refrigeration devices deployed in the same store.
123. 119. The method of claim 118, further comprising adjusting the rules-based logic for the push notification service module by a front-end application interfacing with the asset manager.
124. 112. The method of claim 111, further comprising simulating a product temperature by the edge computing device based on sampling of air temperature from air temperature sensors of the individual refrigeration units connected to the IOT.
125. 125. The method of claim 124, further comprising simulating the product temperature with the edge processing unit at the sampling frequency.
126. 125. The method of claim 124, further comprising detecting an alarm condition when the simulated product temperature crosses a product temperature threshold.
127. 125. The method of claim 124, wherein simulating the product temperature comprises the edge processing unit simulating the product temperature based on an exponential decay filter, the exponential decay filter being a function of the sampled air temperature.
128. 1. An IoT device for connecting a refrigeration device to a remote asset management system, comprising: an I / O port configured to connect to a cable connector terminating a wire carrying a signal including a notification of the return air temperature of the refrigeration unit; an edge computing device operably connected to the I / O port, the edge computing device having a processor and a memory storing processor-executable instructions configuring the processor to read return air temperature data from the I / O port at a sampling frequency; a modem configured for network communication, wherein the edge computing device is configured to control transmission of the return air temperature data read from the I / O port to the asset management system via the modem; and The edge computing device is configured to periodically perform a product temperature simulation based on the return air temperature data read from the I / O port.
129. 129. The IOT device of claim 128, wherein the edge computing device is configured to perform the simulation of the product temperature at the sampling frequency.
130. 130. The IOT device of claim 129, wherein the sampling frequency is in the range of 0.1 to 10 samples / second, inclusive.
131. 129. The IOT device of claim 128, wherein the edge computing device is configured to perform the simulation of the product temperature at least once per minute.
132. 129. The IOT device of claim 128, wherein the edge computing device is configured to perform the simulation of the product temperature at least 6 times per minute.
133. 129. The IOT device of claim 128, wherein the edge computing device is configured to perform the simulation of the product temperature at a simulation frequency within an inclusive range of 0.1 to 10 simulations per second.
134. 129. The IOT device of claim 128, wherein the edge computing device is configured to transmit the return air temperature read from the I / O port to the asset management system via the modem at a transmission frequency that is less than the sampling frequency.
135. 135. The IOT device of claim 134, wherein the edge computing device is configured to perform the simulation of the product temperature at a simulation frequency, and the transmission frequency is less than the simulation frequency.
136. 135. The IOT device of claim 134, wherein the edge computing device is configured to detect an alarm condition when the simulated product temperature crosses a product temperature threshold.
137. 137. The IOT device of claim 136, wherein the edge computing device is configured to immediately transmit the alarm notification to the asset management system via the modem upon detecting the alarm condition such that transmission of the alarm notification is asynchronous with respect to the transmission frequency.
138. 129. The IOT device of claim 128, wherein the edge calculation unit is configured to simulate the product temperature based on an exponential decay filter, the exponential decay filter being a function of the sampled return air temperature.
139. The edge computing device is configured to simulate the product temperature by calculating the following equation: T(t)=T s +(T 0 -T s )e -k where: T(t) is the simulated product temperature; T s is the return air temperature read by the edge processor; T 0 is the initial product temperature when the product is introduced into the freezer; 139. The IOT device of claim 138, wherein k is an empirically derived heat transfer coefficient of the product.
140. The edge computing device is adapted to read the ambient temperature outside the freezer and to measure T when the product is placed into the freezer. 0 140. The IOT device of claim 139, further configured to automatically set
141. 129. The IOT device of claim 128, wherein the I / O port is a low voltage port.
142. 142. The IOT device of claim 141, further comprising a plurality of different low voltage I / O ports.
143. 142. The IOT device of claim 141, further comprising a serial data port configured to connect the edge computing device to a digital controller of the refrigeration device.
144. 129. The IOT device of claim 128, wherein the I / O port is a serial data port configured to connect the edge computing device to a digital controller of the refrigeration device.
145. 1. An asset management system for a plurality of refrigeration units, comprising: a remote asset manager configured to receive a stream of operational data from the refrigeration appliance; a plurality of edge computing devices, each edge computing device bound to a respective refrigeration device and configured to read an air temperature from the refrigeration device at a sampling frequency, each edge computing device further configured to simulate a product temperature representative of a product stored in the refrigeration device based on the air temperature at a simulation frequency, each edge computing device further configured to send operational data to the asset manager over an asset management network in transmissions sent at a transmission frequency, each transmission including the air temperature read from the refrigeration device at the sampling frequency and the product temperature simulated at the simulation frequency; An asset management system having:
146. 146. The asset management system of claim 145, wherein for each edge computing device, the transmission frequency is less than the sampling frequency and the simulation frequency.
147. 147. An asset management system as described in claim 146, wherein for each edge processing device, the sampling frequency and the simulation frequency are approximately the same.
148. 146. The asset management system of claim 145, wherein the remote asset manager is configured to store the air temperature and product temperature in each transmission in a time series database.
149. 149. The asset management system of claim 148, wherein each edge computing device is configured to detect an alarm condition when the simulated product temperature crosses an alarm threshold.
150. 150. The asset management system of claim 149, wherein each edge computing device is configured to immediately send an alarm notification to the remote asset manager over the asset management network upon detection of the alarm condition.
151. 151. The asset management system of claim 150, wherein each edge computing device is configured to transmit the alarm notification asynchronously with respect to the transmission frequency.
152. 152. The asset management system of claim 151, wherein the asset manager is configured to recognize each alarm notification as an event and to immediately implement event-driven processing to push notifications to one or more users.
153. 153. The asset management system of claim 152, wherein the asset manager further comprises an ETL system, an alarm service module, and a push notification service module, the ETL system configured to extract respective alarm notifications within the stream of operational data and immediately send the alarm notifications to the alarm service module.
154. 154. The asset management system of claim 153, wherein the alarm service module is configured to perform rule-based logic to determine if a push notification is required for the alarm notification and to notify the push notification service module when a push notification is required.
155. 155. The asset management system of claim 154, wherein the rules-based logic defines one or more time intervals in which the alarm condition must begin to operate before a push notification regarding the alarm is required.
156. 154. The asset management system of claim 153, wherein the asset manager further comprises a meta database that stores meta information for each of the refrigeration devices.
157. 157. The asset management system of claim 156, wherein the push notification service module is configured to reference the meta information of the individual refrigeration devices, and to execute rule-based logic based on the meta information to determine one or more notification addresses for receiving push notifications regarding the alarm condition, and then push the notifications to the one or more notification addresses.
158. 1. A processor-executable method for monitoring a temperature sensitive product stored in a refrigeration system, comprising: sampling the air temperature of the refrigeration unit; simulating a product temperature based on the air temperature; determining that the simulated product temperature exceeds a predefined temperature threshold for the temperature sensitive product; automatically pushing a notification to a user associated with the refrigeration device within 60 seconds of determining that the simulated product temperature exceeds the predefined temperature threshold for the temperature sensitive product; A method having the following.
159. 159. The method of claim 158, wherein the step of sampling the air temperature comprises an edge processing device sampling the air temperature from a temperature sensor of the refrigeration device at a sampling frequency.
160. 160. The method of claim 159, wherein simulating the product temperature comprises the edge processing unit simulating the product temperature at a simulation frequency.
161. 161. The method of claim 160, wherein simulating the product temperature comprises simulating based on an exponential decay filter, the exponential decay filter being a function of the sampled air temperature.
162. 160. The method of claim 159, wherein the edge computing device performs the step of determining that the simulated product temperature exceeds the predefined temperature threshold, and the method further comprises the step of sending an alarm notification from the edge computing device to the asset manager.
163. 163. The method of claim 162, wherein the edge computing device is further configured to transmit operational data to the asset manager on a transmission frequency, and wherein the step of transmitting an alarm notification to the asset manager is asynchronous with the step of transmitting the operational data to the asset manager.
164. 160. The method of claim 159, wherein the step of automatically pushing a notification to a user associated with the refrigeration device comprises the steps of receiving the alarm notification at the asset manager, determining that the alarm notification requires a push notification using event-driven processing at the asset manager, and automatically pushing a notification to a user associated with the refrigeration device within 60 seconds.