US 12,081,608 B1
Methods and apparatus for synchronous HTTP media playback
Reza Pezeshki, Chevy Chase, MD (US); Richard Tatem, Middletown, MD (US); Horia-Mihai Popa, Iasi (RO); Bogdan Livadariu, Valea Lupului (RO); and Wassim Daccache, Ellicott City, MD (US)
Assigned to DIRECTV, LLC, El Segundo, CA (US)
Filed by DIRECTV, LLC, El Segundo, CA (US)
Filed on Apr. 28, 2023, as Appl. No. 18/309,537.
Int. Cl. H04L 65/65 (2022.01); H04L 65/611 (2022.01); H04L 67/02 (2022.01); H04N 21/8547 (2011.01)
CPC H04L 65/65 (2022.05) [H04L 65/611 (2022.05); H04L 67/02 (2013.01); H04N 21/8547 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system to synchronize media playback, the system comprising:
programmable circuitry; and
a memory that stores executable instructions that, when executed or instantiated by the programmable circuitry, facilitate performance of operations, comprising:
transmitting, using a hypertext transfer protocol (HTTP), a first request in a first HTTP message to a first client device and to a second client device;
receiving, from the first client device in response to the first request, a first time stamp associated with a first presentation, the first time stamp representing a first playback time within the first presentation;
receiving, from the second client device in response to the first request, a second time stamp associated with a second presentation, the second time stamp representing a second playback time within the second presentation;
calculating a time difference between the first time stamp and the second time stamp;
determining whether the time difference satisfies a threshold;
transmitting a second HTTP message to the first client device and the second client device in response to a determination that the time difference fails to satisfy the threshold, the second HTTP message to cause the first client device to pause the first presentation and the second client device to pause the second presentation;
transmitting seek instructions in a third HTTP message to the second client device, the seek instructions to cause the second client device to synchronize the second presentation to the first presentation by setting the first and second playback times as equal; and
transmitting a fourth HTTP message to cause the first client device to resume the first presentation and the second client device to resume the second presentation.