US 12,443,404 B2
Method and apparatus for enabling an application to detect specified circumstances
Bradley Geilfuss, Los Angeles, CA (US); Chris Bleakley, Los Angeles, CA (US); Arthur Wolf, Los Angeles, CA (US); Evan Gamble, Los Angeles, CA (US); Wesley Henderson, Los Angeles, CA (US); Chen Guo, Los Angeles, CA (US); Yajia Yang, Los Angeles, CA (US); and Boris Shimanovsky, Los Angeles, CA (US)
Assigned to FOURSQUARE LABS, INC., New York, NY (US)
Filed by FOURSQUARE LABS, INC., New York, NY (US)
Filed on May 24, 2021, as Appl. No. 17/328,836.
Application 17/328,836 is a continuation of application No. 16/684,484, filed on Nov. 14, 2019, granted, now 11,016,760.
Application 16/684,484 is a continuation of application No. 15/368,455, filed on Dec. 2, 2016, granted, now 10,509,645, issued on Dec. 17, 2019.
Prior Publication US 2022/0012047 A1, Jan. 13, 2022
Int. Cl. G06F 8/71 (2018.01); G06F 8/65 (2018.01); G06Q 30/0207 (2023.01); G06Q 30/0251 (2023.01); H04L 67/00 (2022.01); H04L 67/12 (2022.01); H04L 67/50 (2022.01); H04W 4/02 (2018.01)
CPC G06F 8/71 (2013.01) [G06F 8/65 (2013.01); G06Q 30/0225 (2013.01); G06Q 30/0254 (2013.01); G06Q 30/0255 (2013.01); H04L 67/12 (2013.01); H04L 67/34 (2013.01); H04L 67/535 (2022.05); H04W 4/027 (2013.01); H04M 2250/12 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
processing, by one or more processors of a mobile device, at least one of: sensor output from one or more sensors and at least one operating system property of an operating system of the mobile device;
determining, by the one or more processors, whether one or more specified circumstances are detected based upon the at least one sensor output or the at least one operating system property;
receiving, by the one or more processors, one or more directives related to the one or more specified circumstances, wherein the one or more directives cause one or more callback functions to be invoked to perform a specific task based upon the one or more specified circumstances;
determining one or more actions performed by the mobile device in response to the one or more specified circumstances previously resulted in a user response, wherein determining the one or more actions comprises:
determining a prior circumstance associated with a prior action performed by the mobile device, wherein the prior circumstance includes at least a location condition; and
determining whether a prior response was received in response to the prior action; and
generating, by the one or more processors, one or more binary digital signals to indicate that an application is to invoke a specified function, of the mobile device, at least partially in response to detection of the one or more specified circumstances, the one or more directives, and the determination of which actions previously resulted in the user response.