| CPC G06T 19/006 (2013.01) [G06F 3/04815 (2013.01); G06Q 30/0267 (2013.01); G06Q 30/0269 (2013.01); H04L 63/10 (2013.01)] | 20 Claims |

|
1. A computing system, comprising:
one or more processors; and
a memory storing program instructions that, when executed by the one or more processors, cause the one or more processors to at least:
obtain, from a first client device, a first request for an advertisement that is to be presented on the first client device through a first application executing on the first client device;
dynamically determine, in response to the first request for the advertisement, whether to deliver either an augmented reality (AR) advertisement or a non-AR advertisement to the first client device in response to the first request for the advertisement, wherein dynamically determining whether to deliver either the AR advertisement or the non-AR advertisement includes causing the one or more processors to at least:
obtain a plurality of first device characteristics associated with the first client device, wherein the plurality of first device characteristics includes a battery level of the first client device;
determine, based at least in part on the battery level of the first client device, whether the first client device is capable of presenting AR content;
in response to determining that the first client device is capable of presenting AR content:
obtain a first component permission associated with the first application;
determine, based at least in part on the first component permission, that the first application has access permission to a first camera associated with the first client device; and
in response to the first request for the advertisement and based at least in part on the determination that the first client device is capable of presenting AR content and that the first application has access permission to the first camera associated with the first client device, send, for presentation on the first client device through the first application, the AR advertisement; and
in response to determining that the first client device is not capable of presenting AR content:
send, for presentation on the first client device, the non-AR advertisement.
|