[0] - https://dl.acm.org/doi/abs/10.1016/S0167-4048(03)00010-5
[1] - https://patents.google.com/patent/US4805222A/en