Non-transitory computer-readable medium Application US-9781308-B2 United States of America 03 Oct 2017