| CPC G06F 3/0482 (2013.01) | 20 Claims |

|
1. A computer-implemented method, comprising:
causing, by one or more processors of a client device, a content discovery feed page to be displayed by a display screen of the client device, the content discovery feed page comprising a menu comprising a plurality of interactive user interface elements each associated to a content, wherein an activation of one of the plurality of user interface elements causes display of its associated content, the plurality of interactive user interface elements being displayed in a first order;
determining, by the one or more processors of the client device, that a re-ordering condition for re-ordering the displayed plurality of interactive user interface elements has been satisfied;
transmitting a request to a content sharing network for new content items in response to determining that the re-ordering condition has been satisfied;
in response to the request, accessing new content items from a server, the new content items comprising content that was created since a user last visited the content discovery feed page;
determining that a time elapsed since a last time the menu was displayed on the display screen of the client device surpasses a first threshold, the first threshold corresponding to a threshold at which when surpassed, the client device performs a remote re-order using only the new content items;
in response to determining that a time elapsed since a last time the menu was displayed on the display screen of the client device does not surpasses a first threshold:
determining that a time elapsed since a last time the menu was displayed on the display screen of the client device surpasses a second threshold, the second threshold corresponding to a threshold at which when surpassed, the client device automatically re-orders the interactive user interface elements;
in response to determining that a first time elapsed since a last reordering of the plurality of interactive user interface elements surpasses the second threshold:
determining a second order for the plurality of interactive user interface elements and one or more new interactive user interface elements representing the new content items; and
updating the menu to comprise the plurality of interactive user interface elements and the one or more new interactive user interface elements in the second order; and
determining that a force re-ordering condition has been satisfied, the force re-ordering condition comprising detection of repeated user interactions with the content discovery feed page within a second time elapsed since the last reordering of the plurality of interactive user interface elements, the second time being within the second threshold.
|