IP Library › Granted Patent US 12,621,405
Granted Patent B2
US 12,621,405 · App. 18/102,341 · Granted May 5, 2026

Systems and methods for exporting video sections with overlays

Inventors: Rodney Eng (Brookly, NY); Matthew Fedderly (Washington, DC); Michael Wolf (Falls Church, VA)
Assignee: Palantir Technologies Inc.
H04N5/265G06F16/954
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,621,405
App. No.
18/102,341
Filed
Jan 27, 2023
Granted
May 5, 2026
Kind
B2
Art Unit
2481
USPC
386/280
Abstract

Disclosed are systems and methods for exporting videos. In some embodiments, a method includes the steps of: accessing a video section based upon a request; generating a plurality of still images based on a plurality of video frames in the video section; playing the plurality of still images inside a web browser; and drawing one or more overlays on the plurality of still images played inside the container software to generate a set of overlaid still images. In certain embodiments, the exported video is generated based upon the set of overlaid still images.

Claims (46)

1 . A method for generating a video for exporting, the method comprising:

accessing a video section based upon a request;

generating a plurality of still images based on a plurality of video frames in the video section;

obtaining at least one of the one or more overlays from a software service synchronously with one still image of the plurality of still images being played inside a headless browser;

when playing the plurality of still images inside the headless browser, drawing one or more overlays on the plurality of still images played inside the headless browser to generate a set of overlaid still images;

wherein the video is generated based upon the set of overlaid still images;

wherein the method is performed using one or more processors.

2 . The method of claim 1 , wherein the set of overlaid still images are generated sequentially.

3 . The method of claim 1 , further comprising:

transmitting a completion notification to a computing device after generating each overlaid still image of the set of overlaid still images.

4 . The method of claim 1 , wherein the one or more overlays includes at least one selected from a group consisting of an object overlay, a geography overlay, and an entity overlay.

5 . The method of claim 1 , wherein the drawing one or more overlays comprises drawing at least one overlay of the one or more overlays on one still image of the plurality of still images, wherein the at least one overlay includes at least one selected from a group consisting of an object overlay and a geography overlay.

6 . The method of claim 1 , wherein the request includes an image format, wherein the generating a plurality of still images comprises generating the plurality of still images in the image format.

7 . The method of claim 1 , wherein the request includes a video format, wherein the video is generated in the video format based upon the set of overlaid still images.

8 . The method of claim 1 , further comprising:

playing the plurality of still images corresponding to the plurality of video frames in the video section inside the headless browser with a frame control.

9 . The method of claim 8 , wherein the request includes a parameter associated with the frame control.

10 . A method for generating a video for exporting, comprising:

receiving an export request of a video section from a requestor device;

providing the export request to an export application;

receiving a completion notification for each overlaid still image of a plurality of overlaid still images, the each overlaid still image of the plurality of overlaid still images being generated based on a video frame in the video section and one or more overlays, the each overlaid still image of the plurality of overlaid still images being generated by drawing the one or more overlays on the video frame when playing the video frame inside a headless browser;

in response to receiving the completion notification, downloading the each overlaid still image of the plurality of overlaid still images; and

generating the video using the plurality of overlaid still images;

wherein the method is performed using one or more processors.

11 . The method of claim 10 , further comprising:

transmitting the video to the requestor device.

12 . The method of claim 11 , wherein the transmitting the video to the requestor device comprises transmitting a message comprising a link to the video to the requestor device.

13 . The method of claim 10 , wherein the one or more overlays includes at least one selected from a group consisting of an object overlay, a geography overlay, and an entity overlay.

14 . The method of claim 10 , wherein the providing the export request to an export application comprises:

accessing the headless browser; and

navigating to an access point of the export application inside the headless browser.

15 . A computing device, comprising:

one or more memories having instructions stored thereon; and

one or more processors configured to execute the instructions and perform the operations comprising:

receiving an export request of a video section from a requestor device;

providing the export request to an export application;

receiving a completion notification for each overlaid still image of a plurality of overlaid still images, the each overlaid still image of the plurality of overlaid still images being generated based on a video frame in the video section and one or more overlays, the each overlaid still image of the plurality of overlaid still images being generated by drawing the one or more overlays on the video frame when playing the video frame inside a headless browser;

in response to receiving the completion notification, downloading the each overlaid still image of the plurality of overlaid still images;

generating a video using the plurality of overlaid still images.

16 . The computing device of claim 15 , wherein the operations further comprise:

transmitting the video to the requestor device.

17 . The computing device of claim 16 , wherein the transmitting the video to the requestor device comprises transmitting a message comprising a link to the video to the requestor device.

18 . The computing device of claim 15 , wherein the one or more overlays includes at least one selected from a group consisting of an object overlay, a geography overlay, and an entity overlay.

19 . The computing device of claim 15 , wherein the providing the export request to an export application comprises:

accessing the headless browser; and

navigating to an access point of the export application inside the headless browser.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2024
From: ENG, RODNEY; FEDDERLY, MATTHEW; WOLF, MICHAEL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 068807/0079 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2023
From: ENG, RODNEY; FEDDERLY, MATTHEW
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 062513/0225 →
Continuity (2)
Provisional Application 63305105 · Jan 31, 2022
Related Publication 20230247168A1 · Aug 3, 2023
References Cited (11)
US 9092533B1 · Demathieu · 2015 [cited by examiner]
US 9691131B1 · Weisberger · 2017 [cited by examiner]
US 20170357655A1 · Marchiori · 2017 [cited by examiner]
US 20200153872A1 · Drako · 2020 [cited by examiner]
US 20200250394A1 · Cervelli · 2020 [cited by examiner]
US 20240202291A1 · Bae · 2024 [cited by examiner]
GITHUB; muaz-khan; RecordRTC; from https://gibhut.com/muaz-khan/RecordRTC; 13 pages; Dec. 2, 2021. [cited by applicant]
Superuser; FFmpeg—Apply blur over face; from https://superuser.com/questions/901099/ffmpeg-apply-blur-over- face; 12 pages; Apr. 21, 2021. [cited by applicant]
Wowza; Set up WebRTC streaming with Wowza Streaming Engine; from www.wowza.com/docs/how-to-use-webrtc-with-wowza-streaming-engine; 13 pages; Sep. 26, 2021. [cited by applicant]
Renner, Kelly; New Ways to do Screen Capture; from https://blogs.windows.com/windowsdeveloper/author/kelly-renner/; 7 pages; Sep. 25, 2021. [cited by applicant]
GITHUB; phanan/runner.js; Record a webpage with PhantomJS and FFMpeg; from https://gist.github.com/phanan; 4 pages; Jun. 14, 2021. [cited by applicant]