IP Library Granted Patent US 11,652,860
Granted Patent B2
US 11,652,860 · App. 17/460,813 · Granted May 16, 2023

Synchronization of streaming content using live edge offsets

Inventors: Mikul Bhatt (Danville, CA); Ajit Bhate (Los Gatos, CA); Sreekanth Mamidala (Mountain House, CA); Judes Sarmiento (Redwood City, CA); Robert Rallison (Smithfield, UT); John Bowers (Provo, UT); Neha Dike (San Jose, CA); Amit Agarwal (Sunnyvale, CA); Alex Austin (Farmington, UT); Anupam Kumar (Dublin, CA); James Lou (Cupertino, CA); Herry Leonard (Fremont, CA); Ronald Jacoby (Saratoga, CA); Roger Urrabazo (Gilroy, CA)
Assignee: YAHOO ASSETS LLC
H04L65/61
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,652,860
App. No.
17/460,813
Filed
Aug 30, 2021
Granted
May 16, 2023
Kind
B2
Art Unit
2451
USPC
709/248
Abstract

The disclosed embodiments describe methods, devices, systems, and computer-readable media for synchronizing streamlining multimedia files among client devices. In the various embodiments, multiple client devices are configured to adjust playback of live multimedia content to synchronize playback in combination with a video conference.

Claims (39)

1. A method comprising:

playing back multimedia content on a client device; and

synchronizing the playing back of the multimedia content on the client device with at least one other client device, wherein the synchronizing comprises displaying a selected frame from the multimedia content to display at a current time, the selected frame associated with a synchronization time value obtained from a server device by both the client device and the at least one other client device.

2. The method of claim 1 , wherein the synchronization time value comprises a time value that is a preset distance from a preset time value.

3. The method of claim 1 , wherein synchronizing the playing back comprises varying a playback speed of the multimedia content to reach the synchronization time value.

4. The method of claim 1 , wherein synchronizing the playing back comprises seeking to the synchronization time value during the playing back.

5. The method of claim 1 , wherein synchronizing the playing back comprises pausing the playing back.

6. The method of claim 1 , wherein the multimedia content comprises live streaming multimedia content.

7. The method of claim 6 , further comprising displaying a video conference simultaneously with the live streaming multimedia content.

8. A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of:

playing back multimedia content on a client device; and

synchronizing the playing back of the multimedia content on the client device with at least one other client device, wherein the synchronizing comprises displaying a selected frame from the multimedia content to display at a current time, the selected frame associated with a synchronization time value obtained from a server device by both the client device and the at least one other client device.

9. The computer-readable storage medium of claim 8 , wherein the synchronization time value comprises a time value that is a preset distance from a preset time value.

10. The computer-readable storage medium of claim 8 , wherein synchronizing the playing back comprises varying a playback speed of the multimedia content to reach the synchronization time value.

11. The computer-readable storage medium of claim 8 , wherein synchronizing the playing back comprises seeking to the synchronization time value during the playing back.

12. The computer-readable storage medium of claim 8 , wherein synchronizing the playing back comprises pausing the playing back.

13. The computer-readable storage medium of claim 8 , wherein the multimedia content comprises live streaming multimedia content.

14. The computer-readable storage medium of claim 13 , the steps further comprising displaying a video conference simultaneously with the live streaming multimedia content.

15. A device comprising:

a processor; and

a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic causing the processor to perform operations of:

playing back multimedia content on the device, and

synchronizing the playing back of the multimedia content on the device with at least one other client device, wherein the synchronizing comprises displaying a selected frame from the multimedia content to display at a current time, the selected frame associated with a synchronization time value obtained from a server device by both the device and the at least one other client device.

16. The device of claim 15 , wherein the synchronization time value comprises a time value that is a preset distance from a preset time value.

17. The device of claim 15 , wherein synchronizing the playing back comprises varying a playback speed of the multimedia content to reach the synchronization time value.

18. The device of claim 15 , wherein synchronizing the playing back comprises seeking to the synchronization time value during the playing back.

19. The device of claim 15 , wherein synchronizing the playing back comprises pausing the playing back.

20. The device of claim 15 , wherein the operations further include displaying a video conference simultaneously with live streaming multimedia content.

21. A method comprising:

receiving a request from a client device to join a room and adding the client device to the room, the room associated with a plurality of other client devices, the client device and other client devices each streaming multimedia content;

computing a synchronization time for the client, the synchronization time computed based on time values associated with the client device and the other client devices; and

transmitting the synchronization time to the client device and the plurality of other client devices, the transmitting causing the client device and the plurality of other client devices to adjust playback of the multimedia content.

22. The method of claim 21 , further comprising receiving an update message from the client device, the update message including a new time value, updating a respective room associated with the client device with the new time value, computing a new synchronization time value, and distributing the new synchronization time value to at least one other client device.

23. A method comprising:

receiving a request for a manifest of streaming media content from a client device;

determining a current state of the client device based on the request;

calculating an offset based on the current state of the client device, the offset comprising an offset of a requested frame of the streaming media content from a current clock time;

determining an optimal offset based on a plurality of offsets associated with other clients viewing the streaming media content by determining the optimal offset based on offsets associated with a first set of clients viewing the streaming media content, the first set of clients associated with a room, the room further associated with a second set of clients, the second set of clients disabling synchronization of streaming media content; and

returning a plurality of target segments to the client based on the optimal offset.

Assignments (3)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: BHATT, MIKUL; BHATE, AJIT; MAMIDALA, SREEKANTH; SARMIENTO, JUDES; RALLISON, ROBERT; BOWERS, JOHN; DIKE, NEHA; AGARWAL, AMIT; AUSTIN, ALEX; KUMAR, ANUPAM; LOU, JAMES; LEONARD, HERRY; JACOBY, RONALD; URRABAZO, ROGER
To: VERIZON MEDIA INC.
Reel/Frame 057571/0797 →