US 11,838,342 B1
Synergistic queue management
David Lawrence Webb, II, Lynnwood, WA (US); Caleb Patrick Gross, Thornton, CO (US); Stephen Mardin, Seattle, WA (US); Tim Pritchard, Seattle, WA (US); and Ramon Wilkinson, Blackburn South (AU)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 27, 2022, as Appl. No. 17/809,266.
Int. Cl. H04L 65/61 (2022.01); H04L 65/75 (2022.01)
CPC H04L 65/61 (2022.05) [H04L 65/762 (2022.05); H04L 65/764 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for managing a content queue associated with a client device, the method comprising:
receiving, via a user interface at the client device, user input for a client application executing at the client device;
determining, based on the user input, a first modification of the content queue associated with the client device, the content queue represented using a set of queue sequence slice objects, and the first modification comprising modification of a queue sequence slice object associated with the content queue,
wherein the queue sequence slice object includes:
a queue object identifier of the content queue;
a queue entity object identifier list containing identifiers of a subset of content in the content queue;
a slice ordinal indicating which portion of an overall order of the content queue the queue sequence slice object represents; and
a sequence version indicating which of multiple different orderings of content in the content queue that the queue sequence slice object belongs to;
modifying a client-side instance of the content queue to implement the first modification, resulting in a modified client-side instance of the content queue;
sending a first queue action message to a remote server, the first queue action message indicating a first queue action for the content queue, the first queue action comprising the first modification;
receiving a second queue action message indicating a second queue action for the content queue, the second queue action comprising a supplemental queue action for the first queue action; and
performing the second queue action.