US 11,947,707 B2
On-device decision making
Gregory Garland Thatcher, San Francisco, CA (US); Hammond Guerin, San Francisco, CA (US); Jian Chen, Oakland, CA (US); Akifumi Shinagawa, Millbrae, CA (US); and Albert Tsai, San Francisco, CA (US)
Assigned to Vungle, Inc., San Francisco, CA (US)
Filed by Vungle, Inc., San Francisco, CA (US)
Filed on Apr. 26, 2021, as Appl. No. 17/240,739.
Prior Publication US 2022/0343024 A1, Oct. 27, 2022
Int. Cl. G06F 21/62 (2013.01); G06Q 30/0241 (2023.01); H04L 9/40 (2022.01)
CPC G06F 21/6263 (2013.01) [G06Q 30/0241 (2013.01); H04L 63/101 (2013.01); H04L 63/108 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method as implemented on a client device, the method comprising:
detecting a condition in an execution of an application on the client device to present an external content item on a display of the client device, wherein the external content item is not an element of the application;
requesting the external content item from a remotely-located online service;
in response to the request, receiving content item information corresponding to a plurality of content items from the remotely-located online service;
processing the plurality of content items to determine a content item score for each of the plurality of content items, comprising, for each of the plurality of content items:
accessing local information to the client device regarding the content item, wherein the local information is available from a data store maintained on the client device; and
generating a completed content item score for the content item according to the local information and data regarding the content item in the content item information;
submitting the completed content item scores for the plurality of content items to the remotely-located online service;
in response to submitting the completed content item scores, receiving an indication from the remotely-located online service of a selected content item of the plurality of content items;
retrieving the selected content item from an online source; and
presenting the selected content item on the client device in the context of the execution of the application.