IP Library Granted Patent US 10,628,115
Granted Patent B2
US 10,628,115 · App. 16/107,817 · Granted Apr 21, 2020

Synchronization of digital content consumption

Inventors: Thai Gia Tran (Palo Alto, CA); Aditya Aghi (Menlo Park, CA); Olivier Alain Pierre Notteghem (San Francisco, CA); Gregory Stephen Williams (Sunnyvale, CA)
Assignee: Facebook Technologies, LLC
G06F3/1454H04L7/0008
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 10,628,115
App. No.
16/107,817
Granted
Apr 21, 2020
Kind
B2
Abstract

In one embodiment, a method includes connecting two or more user computing devices to provide a synchronous presentation session. Each user computing device may present digital content through an instance of a third-party application associated with a third-party content producer. If one or more of the user computing devices falls out of synchronization with one or more other devices, a synchronization message may be sent to the out of synch device(s), whereby the synchronization message may cause the presentation of digital content across all of the devices to be synchronized.

Claims (43)

1. A method comprising:

by a first user computing device, connecting to at least one second user computing device that is in a synchronous presentation session with the first user computing device;

by the first user computing device, presenting digital content obtained through an instance of a third-party application on the first user computing device;

by the first user computing device, receiving a playback status of the digital content being presented by the second user computing device;

by the first user computing device, comparing the playback status of the digital content on the second user computing device with a playback status of the digital content on the first user computing device;

by the first user computing device, determining that the digital content on the second user computing device is out of synchronization with the digital content on the first user computing device based on comparison of the playback status associated with the second user computing device with the playback status associated with the first user computing device;

by the first user computing device, generating a synchronization message to send to the second user computing device; and

by the first user computing device, sending the synchronization message to the second user computing device or a server associated with the second user computing device, wherein the synchronization message comprises instructions for the second user computing device to perform an action to cause a presentation of the digital content by the second user computing device to be synchronized with the presentation of the digital content by the first user computing device.

2. The method of claim 1 , wherein the step of connecting to the at least one second user computing device that is in the synchronous presentation session with the first user computing device comprises connecting directly with the at least one second user computing device.

3. The method of claim 1 , wherein the digital content obtained through the instance of the third-party application is streamed from a third-party content source associated with the third-party application.

4. The method of claim 3 , wherein the first user computing device and the at least one second user computing device comprise virtual reality devices, and wherein presenting the digital content on the first user computing device comprises reprojecting the digital content streamed from the third-party content source on a screen in a virtual reality environment.

5. The method of claim 4 , wherein a user of the first user computing device is represented by a digital avatar in the virtual reality environment.

6. The method of claim 1 , wherein the step of connecting to the at least one second user computing device that is in the synchronous presentation session with the first user computing device comprises connecting through a server associated with the at least one second user computing device.

7. The method of claim 1 , wherein the digital content presented by the second user computing device is obtained through a second instance of the third-party application on the second user computing device.

8. The method of claim 7 , wherein the synchronization message is configured to control a playback of the digital content presented by the second user computing device through the second instance of the third-party application.

9. A system comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:

connect to at least one second user computing device that is in a synchronous presentation session with a first user computing device;

present digital content obtained through an instance of a third-party application on the first user computing device;

receive a playback status of the digital content being presented by the second user computing device;

compare the playback status of the digital content on the second user computing device with a playback status of the digital content on the first user computing device;

determine that the digital content on the second user computing device is out of synchronization with the digital content on the first user computing device based on comparison of the playback status associated with the second user computing device with the playback status associated with the first user computing device;

generate a synchronization message to send to the second user computing device; and

send the synchronization message to the second user computing device or a server associated with the second user computing device, wherein the synchronization message comprises instructions for the second user computing device to perform an action to cause a presentation of the digital content by the second user computing device to be synchronized with the presentation of the digital content by the first user computing device.

10. The system of claim 9 , wherein the step of connecting to the at least one second user computing device that is in the synchronous presentation session with the first user computing device comprises connecting directly with the at least one second user computing device.

11. The system of claim 9 , wherein the digital content obtained through the instance of the third-party application is streamed from a third-party content source associated with the third-party application.

12. The system of claim 11 , wherein the first user computing device and the at least one second user computing device comprise virtual reality devices, and wherein presenting the digital content on the first user computing device comprises reprojecting the digital content streamed from the third-party content source on a screen in a virtual reality environment.

13. The system of claim 12 , wherein a user of the first user computing device is represented by a digital avatar in the virtual reality environment.

14. The system of claim 9 , wherein the step of connecting to the at least one second user computing device that is in the synchronous presentation session with the first user computing device comprises connecting through a server associated with the at least one second user computing device.

15. The system of claim 9 , wherein the processors are further operable when executing the instructions to: by the second user computing device, present the digital content through a second instance of the third-party application on the second user computing device.

16. The system of claim 15 , wherein the synchronization message is configured to control a playback of the digital content presented by the second user computing device through the second instance of the third-party application.

17. One or more computer-readable non-transitory storage media embodying software operable when executed by a computer system to:

connect to at least one second user computing device that is in a synchronous presentation session with a first user computing device;

present digital content obtained through an instance of a third-party application on the first user computing device;

receive a playback status of the digital content being presented by the second user computing device;

compare the playback status of the digital content on the second user computing device with a playback status of the digital content on the first user computing device;

determine that the digital content on the second user computing device is out of synchronization with the digital content on the first user computing device based on comparison of the playback status associated with the second user computing device with the playback status associated with the first user computing device;

generate a synchronization message to send to the second user computing device; and

send the synchronization message to the second user computing device or a server associated with the second user computing device, wherein the synchronization message comprises instructions for the second user computing device to perform an action to cause a presentation of the digital content by the second user computing device to be synchronized with the presentation of the digital content by the first user computing device.

18. The media of claim 17 , wherein the step of connecting to the at least one second user computing device that is in the synchronous presentation session with the first user computing device comprises connecting directly with the at least one second user computing device.

19. The method of claim 1 , wherein the synchronization message is configured to control a playback of the digital content on the second user computing device based on user behavioral rules associated with the second user computing device.

20. The method of claim 19 , wherein the user behavioral rules are learned based on past behavior or actions of the second user in the synchronous presentation session or in previous synchronous presentation sessions with one or more other user computing devices.

Assignments (3)
CHANGE OF NAME Recorded Jul 6, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060591/0848 →
CHANGE OF NAME Recorded Dec 23, 2019
From: OCULUS VR, LLC
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 051414/0859 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2018
From: TRAN, THAI GIA; AGHI, ADITYA; NOTTEGHEM, OLIVIER ALAIN PIERRE; WILLIAMS, GREGORY STEPHEN
To: OCULUS VR, LLC
Reel/Frame 046875/0901 →
Continuity (1)
Related Publication 20200065051A1 · Feb 27, 2020