With the evolution of the Internet of Things, where more and more devices get connected and device features continue to become more complex, keeping a detailed understanding of each device state over time is important.