Patent ID: 11947616
Assignee: VIZIT LABS, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G

Claim 15:
16. A method, comprising:
storing, by a computing device, a plurality of content items and a ranking value for each of the plurality of content items in a memory of the computing device;
establishing, by the computing device, a first connection with a client device via an application executing on the client device;
detecting, by the computing device, one or more web pages that the computing device transmits to the application of the client device over the established first connection, the one or more web pages corresponding to a plurality of target audiences;
incrementing, by the computing device, a first counter corresponding to a first target audience for each of the one or more web pages that the computing device transmits to the client device over the established first connection and that has a stored association in memory with the first target audience;
determining, by the computing device the first target audience corresponds to the first connection based on a count of the first counter satisfying a condition;
responsive to determining the first target audience corresponds to the first connection, rendering, by the computing device, a first web page and a first content item of the plurality of content items on the client device via the first connection, the first content item selected from the plurality of content items based on the first content item having a highest ranking value for the first target audience of the plurality of content items;
receiving, by the computing device, a request for a second web page from the application via the first connection;
rendering, by the computing device, the second web page and a second content item of the plurality of content items on the client device via the first connection, the second content item selected from the plurality of content items responsive to determining the first content item has already been rendered during the first connection and the second content has a second highest ranking value for the first target audience of the plurality of content items after the first content item;
responsive to detecting an end to the first connection with the client device, discarding, by the computing device, the first counter;
subsequent to discarding the first counter, establishing, by the computing device, a second connection with the client device via the application executing on the client device;
incrementing, by the computing device, a count of a second counter corresponding to the first target audience for each web page that the computing device transmits to the client device over the established second connection and that has a stored association in memory with the first target audience; and
transmitting, by the computing device, a third content item corresponding to the first target audience to the client device over the second connection for display on a third web page responsive to determining the count of the second counter corresponding to the first target audience satisfies the condition.