IP Library Granted Patent US 12,445,686
Granted Patent B2
US 12,445,686 · App. 18/099,695 · Granted Oct 14, 2025

Video sharing system

Inventors: Nathan Kenneth Boyd (Los Angeles, CA); Imani Ritchards (Los Angeles, CA); Ian Anthony Wehrman (Venice, CA); Brian Yee (Seattle, CA); Nikhil Halkude (Fremont, CA)
Assignee: Snap Inc.
H04N21/47217G06F3/0488H04L51/04H04L51/10H04N21/4532
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 12,445,686
App. No.
18/099,695
Granted
Oct 14, 2025
Kind
B2
Abstract

Systems and methods are provided for presenting videos in a playback sequence. The systems and methods receive, by a first client device, a message comprising an identifier of a first video from a second client device. The message is generated by the second client device responsive to a request to share the first video from a video playback graphical user interface (GUI) that automatically plays back a first plurality of videos in sequence. The systems and methods receive input by the first client device that selects the identifier of the first video. The systems and methods, in response to receiving the input, launch, by the first client device, the video playback GUI that automatically plays back a second plurality of videos in sequence and present, by the first client device, the first video corresponding to the identifier before presenting the second plurality of videos in the sequence.

Claims (49)

1. A method comprising:

receiving, by a first device, a message comprising an identifier of a first video comprising a sequence of video clips from a second device, the message generated by the second device responsive to a request to share the first video from a video playback graphical user interface (GUI) that automatically plays back a first plurality of videos in sequence;

receiving input by the first device that selects the identifier of the first video; and

in response to receiving the input:

launching, by the first device, an additional instance of the video playback GUI that automatically plays back a second plurality of videos in sequence;

presenting, by the first device, the first video comprising the sequence of video clips corresponding to the identifier, included in the message received from the second device, before presenting the second plurality of videos in the sequence;

after receiving the input that selects the identifier of the first video and after launching the additional instance of the video playback GUI on the first device from a conversation interface, receiving a request to exit the additional instance of the video playback GUI on the first device while the first video is being presented; and

in response to receiving the request to exit the additional instance of the video playback GUI, returning to the conversation interface comprising a plurality of messages from which the additional instance of the video playback GUI was initially accessed.

2. The method of claim 1 , wherein the message is presented by the first device in the conversation interface comprising the plurality of messages exchanged between the first and second devices, the additional instance of the video playback GUI being launched on the first device from the conversation interface in response to receiving the input that selects the identifier of the first video.

3. The method of claim 2 , wherein the message is presented among the plurality of messages.

4. The method of claim 1 , further comprising:

presenting, together with the plurality of messages in the conversation interface, a preview of the first video on the first device before receiving the input that selects the identifier of the first video, the preview comprising a video clip that is looped while being presented together with the plurality of messages in the conversation interface.

5. The method of claim 1 , further comprising:

automatically playing back a second video of the second plurality of videos after or during playback of the first video.

6. The method of claim 5 , wherein the second video is played back in response to receiving a swipe gesture while the first video is played back.

7. The method of claim 6 , wherein playback of the first video loops until the swipe gesture is received to initiate playback of the second video.

8. The method of claim 1 , wherein the second plurality of videos is selected based on a user profile associated with the first device.

9. The method of claim 1 , further comprising:

accessing, by the second device, the video playback GUI that automatically plays back the first plurality of videos in sequence on the second device;

presenting, by the second device, the first video among the first plurality of videos in full screen; and

receiving, by the second device, selection of a share option displayed while the first video is being displayed, the message being generated by the second device in response to receiving the selection of the share option.

10. The method of claim 1 , wherein the second plurality of videos is selected based on one or more attributes of the first video.

11. The method of claim 1 , wherein the video playback GUI is a feature of a messaging client and is accessible responsive to selection of an option presented by the messaging client associated with the video playback GUI.

12. A system comprising:

at least one processor of a device configured to perform operations comprising:

receiving, by a first device, a message comprising an identifier of a first video comprising a sequence of video clips from a second device, the message generated by the second device responsive to a request to share the first video from a video playback graphical user interface (GUI) that automatically plays back a first plurality of videos in sequence;

receiving input by the first device that selects the identifier of the first video; and

in response to receiving the input:

launching, by the first device, an additional instance of the video playback GUI that automatically plays back a second plurality of videos in sequence;

presenting, by the first device, the first video comprising the sequence of video clips corresponding to the identifier, included in the message received from the second device, before presenting the second plurality of videos in the sequence;

after receiving the input that selects the identifier of the first video and after launching the additional instance of the video playback GUI on the first device from a conversation interface, receiving a request to exit the additional instance of the video playback GUI on the first device while the first video is being presented; and

in response to receiving the request to exit the additional instance of the video playback GUI, returning to the conversation interface comprising a plurality of messages from which the additional instance of the video playback GUI was initially accessed.

13. The system of claim 12 , wherein the message is presented by the first device in the conversation interface comprising the plurality of messages exchanged between the first and second devices.

14. The system of claim 13 , wherein the message is presented among the plurality of messages.

15. The system of claim 12 , the operations further comprising:

presenting a preview of the first video on the first device before receiving the input that selects the identifier of the first video.

16. The system of claim 12 , wherein the first video is presented in full screen on the first device.

17. The system of claim 12 , the operations further comprising:

automatically playing back a second video of the second plurality of videos after or during playback of the first video.

18. The system of claim 17 , wherein the second video is played back in response to receiving a swipe gesture while the first video is played back.

19. A non-transitory machine-readable storage medium that includes instructions that, when executed by one or more processors of a device, cause the device to perform operations comprising:

receiving, by a first device, a message comprising an identifier of a first video comprising a sequence of video clips from a second device, the message generated by the second device responsive to a request to share the first video from a video playback graphical user interface (GUI) that automatically plays back a first plurality of videos in sequence;

receiving input by the first device that selects the identifier of the first video; and

in response to receiving the input:

launching, by the first device, an additional instance of the video playback GUI that automatically plays back a second plurality of videos in sequence;

presenting, by the first device, the first video comprising the sequence of video clips corresponding to the identifier, included in the message received from the second device, before presenting the second plurality of videos in the sequence;

after receiving the input that selects the identifier of the first video and after launching the additional instance of the video playback GUI on the first device from a conversation interface, receiving a request to exit the additional instance of the video playback GUI on the first device while the first video is being presented; and

in response to receiving the request to exit the additional instance of the video playback GUI, returning to the conversation interface comprising a plurality of messages from which the additional instance of the video playback GUI was initially accessed.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the first video is presented in full screen on the first device.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 62441 FRAME: 802. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 14, 2025
From: BOYD, NATHAN KENNETH; RITCHARDS, IMANI; WEHRMAN, IAN ANTHONY; YEE, BRIAN
To: SNAP INC.
Reel/Frame 072465/0702 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2023
From: HALKUDE, NIKHIL
To: SNAP INC.
Reel/Frame 062797/0124 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2023
From: BOYD, NATHAN KENNETH; RITCHARDS, IMANI; WEHRMAN, IAN ANTHONY; YEE, BRIAN
To: SNAP, INC.
Reel/Frame 062441/0802 →
Continuity (1)
Related Publication 20240251136A1 · Jul 25, 2024
References Cited (42)
US 6804675B1 · Knight et al. · 2004 [cited by applicant]
US 9583142B1 · Zhu · 2017 [cited by examiner]
US 9733794B1 · Hughes · 2017 [cited by examiner]
US 11875016B2 · Ryan et al. · 2024 [cited by applicant]
US 11943188B1 · Rathi · 2024 [cited by applicant]
US 12143351B2 · Desserrey et al. · 2024 [cited by applicant]
US 20070287432A1 · Jung · 2007 [cited by applicant]
US 20110161449A1 · Callanan et al. · 2011 [cited by applicant]
US 20120042251A1 · Rodriguez · 2012 [cited by examiner]
US 20120259927A1 · Lockhart · 2012 [cited by examiner]
US 20150006544A1 · Isquith et al. · 2015 [cited by applicant]
US 20150149600A1 · Thibeault et al. · 2015 [cited by applicant]
US 20160189198A1 · Mckenzie et al. · 2016 [cited by applicant]
US 20160300265A1 · Goyal · 2016 [cited by examiner]
US 20180232121A1 · Lewis · 2018 [cited by examiner]
US 20190339822A1 · Devine et al. · 2019 [cited by applicant]
US 20210201349A1 · Singh et al. · 2021 [cited by applicant]
US 20210266275A1 · Kim · 2021 [cited by applicant]
US 20210389852A1 · Desserrey et al. · 2021 [cited by applicant]
US 20220375137A1 · Anvaripour et al. · 2022 [cited by applicant]
US 20230050068A1 · Al Majid et al. · 2023 [cited by applicant]
US 20240348567A1 · Desserrey et al. · 2024 [cited by applicant]
US 20240348569A1 · Desserrey et al. · 2024 [cited by applicant]
US 20250039117A1 · Desserrey et al. · 2025 [cited by applicant]
WO 2014079534 · 2014 [cited by applicant]
WO WO2020006245A1 · 2020 [cited by applicant]
WO WO2024215585A1 · 2024 [cited by applicant]
WO WO2024215673A1 · 2024 [cited by applicant]
“U.S. Appl. No. 18/471,157, Non Final Office Action mailed Feb. 29, 2024”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 18/471,157, Corrected Notice of Allowability mailed Oct. 11, 2024”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/471,157, Notice of Allowance mailed Jul. 5, 2024”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 18/471,157, Response filed May 29, 2024 to Non Final Office Action mailed Feb. 29, 2024”, 10 pgs. [cited by applicant]
“International Application Serial No. PCT/US2024/023430, International Search Report mailed Jul. 22, 2024”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2024/023430, Written Opinion mailed Jul. 22, 2024”, 7 pgs. [cited by applicant]
“International Application Serial No. PCT/US2024/023735, International Search Report mailed Aug. 13, 2024”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2024/023735, Written Opinion mailed Aug. 13, 2024”, 8 pgs. [cited by applicant]
U.S. Appl. No. 18/471,157, U.S. Pat. No. 12,143,351, filed Sep. 20, 2023, Unified Content Feed. [cited by applicant]
U.S. Appl. No. 18/918,916, filed Oct. 17, 2024, Unified Content Feed. [cited by applicant]
U.S. Appl. No. 18/464,701, filed Sep. 11, 2023, Shared Content Feed Access in Chat. [cited by applicant]
“U.S. Appl. No. 18/464,701, Non Final Office Action mailed Feb. 12, 2025”, 14 pgs. [cited by applicant]
“Make Apps More Accessible”, [Online]. Retrieved from the Internet: <https://web.archive.org/web/20220318041934/https://developer.android.com/guide/topics/ui/accessibility/apps>, (Archived on Mar. 18, 2022), 6 pgs. [cited by applicant]
“Text legibility”, Material Design, [Online]. Retrieved from the Internet: <URL:https://web.archive.org/web/20221101042059/https://m2.material.io/design/color/text-legibility.html#legibility-standards>, (Archived on Nov… [cited by applicant]