IP Library › Granted Patent US 12,374,369
Granted Patent B2
US 12,374,369 · App. 18/170,764 · Granted Jul 29, 2025

Method, system and computer program product for distributed video editing

Inventor: Thomas S. Gilley (New York, NY)
Assignee: CrowdStrike, Inc.
G11B27/034G06Q30/02G06Q30/0273G06Q30/0277G11B20/10527G11B27/031G11B27/036G11B27/34H04N5/262H04N5/272H04N5/7605H04N5/765H04N5/77H04N5/93H04N7/17318H04N21/2225H04N21/23424H04N21/2343H04N21/234309H04N21/2543H04N21/2547H04N21/2743H04N21/4143H04N21/4223H04N21/42646H04N21/4402H04N21/440218H04N21/47202H04N21/6125H04N21/812H04N21/854G11B2020/10537G11B2220/2562H04N5/772H04N5/775Y10S715/972
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,374,369
App. No.
18/170,764
Granted
Jul 29, 2025
Kind
B2
Abstract

A network editor comprises a central location with stored videos such as movies that can be edited by editors at remote locations. An editor receives a representation of a video and specifies edits relative to the representation, enabling the editor to use a device lacking sufficient processing capability to edit the video directly, and also reducing the volume of information transmitted between the central location and the remote editor. The central location is able to provide the edited movie in a format suitable to the display capabilities of the viewing device of the viewer requesting the edited video.

Claims (39)

1. A method of distributed non-linear video editing, comprising:

receiving via a network communication system, by a client device from a computer

communicatively connected to and remote from the client device, a texture strip, the texture strip comprising a sequence of textured frame representations corresponding to a plurality of frames of a video formatted as a single still image, the video corresponding to moving image data over time, the texture strip for visually representing the plurality of frames of the video;

displaying the texture strip via a user interface at the client device;

obtaining an edit command from a user via the user interface at the client device, the edit command associated with a selected frame of the video identified by a corresponding textured frame representation of the texture strip;

transmitting, from the client device to the computer via the network communication system, the obtained edit command, the computer configured to apply, by a transcoder, the edit command to the selected frame to generate an edited video; and

receiving, by the client device via the network communication system from the computer, a representation of the edited video.

2. The method of claim 1 , wherein obtaining the edit command includes obtaining, via the user interface at the client device, a user selection of a location in the texture strip, as displayed at the client device.

3. The method of claim 1 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and applying the edit command includes extracting the selected frames from the video.

4. The method of claim 1 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and applying the edit command includes deleting the selected frames from the video.

5. The method of claim 1 , wherein the edit command comprises a selection of an ad and an indication of a frame in which the ad is placed.

6. The method of claim 1 , wherein the edit command comprises an instruction to add a special effect to the video.

7. The method of claim 1 , wherein the client device is embodied on a phone or a mobile device.

8. A system for non-linear video editing comprising:

a processor; and

a non-transitory computer readable medium storing instructions executable by the processor to:

receive via a network communication system, by a client device from a computer communicatively connected to and remote from the client device, a texture strip, the texture strip comprising a sequence of textured frame representations corresponding to a plurality of frames of a video formatted as a single still image, the video corresponding to moving image data over time, the texture strip for visually representing the plurality of frames of the video;

display the texture strip via a user interface at the client device;

obtain an edit command from a user via the user interface at the client device, the edit command associated with a selected frame of the video identified by a corresponding textured frame representation of the texture strip;

transmit, from the client device to the computer via the network communication system, the obtained edit command, the computer configured to apply, by a transcoder, the edit command to the selected frame to generate an edited video; and

receive, by the client device via the network communication system from the computer, a representation of the edited video.

9. The system of claim 8 , wherein obtaining the edit command includes obtaining, via the user interface at the client device, a user selection of a location in the texture strip, as displayed at the client device.

10. The system of claim 8 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and applying the edit command includes extracting the selected frames from the video.

11. The system of claim 8 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and applying the edit command includes deleting the selected frames from the video.

12. The system of claim 8 , wherein the edit command comprises a selection of an ad and an indication of a frame in which the ad is placed.

13. The system of claim 8 , wherein the edit command comprises an instruction to add a special effect to the video.

14. The system of claim 8 , wherein the client device is embodied on a phone or a mobile device.

15. A computer program product comprising a non-transitory computer readable medium storing computer readable instructions for:

receiving via the network communication system, by a client device from a computer communicatively connected to and remote from the client device, a texture strip, the texture strip comprising a sequence of textured frame representations corresponding to a plurality of frames of a video formatted as a single still image, the video corresponding to moving image data over time, the texture strip for visually representing the plurality of frames of the video;

displaying the texture strip via a user interface at the client device;

obtaining an edit command from a user via the user interface at the client device, the edit command associated with a selected frame of the video identified by a corresponding textured frame representation of the texture strip;

transmitting, from the client device to the computer via the network communication system, the obtained edit command, the computer configured to apply, by a transcoder, the edit command to the selected frame to generate an edited video; and

receiving, by the client device via the network communication system from the computer, a representation of the edited video.

16. The computer program product of claim 15 , wherein obtaining the edit command includes obtaining, via the user interface at the client device, a user selection of a location in the texture strip, as displayed at the client device.

17. The computer program product of claim 15 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and applying the edit command includes extracting the selected frames from the video.

18. The computer program product of claim 15 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and applying the edit command includes deleting the selected frames from the video.

19. The computer program product of claim 15 , wherein the edit command comprises a selection of an ad and an indication of a frame in which the ad is placed.

20. The computer program product of claim 15 , wherein the edit command comprises an instruction to add a special effect to the video.

21. The computer program product of claim 15 , wherein the client device is embodied on a phone or a mobile device.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068123/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: OPEN TEXT SA ULC
To: OPEN TEXT CORP.
Reel/Frame 067400/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2023
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 063088/0130 →
IP BUSINESS SALE AGREEMENT Recorded Mar 24, 2023
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 063162/0921 →
CERTIFICATE OF CONTINUANCE Recorded Mar 24, 2023
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 063162/0953 →
CERTIFICATE OF AMALGAMATION Recorded Mar 24, 2023
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 063162/0955 →
CERTIFICATE OF CONVERSION Recorded Mar 10, 2023
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 063028/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2023
From: GILLEY, THOMAS S.
To: MICRONETS, INC.
Reel/Frame 062947/0370 →
IP PURCHASE AGREEMENT (96%) Recorded Mar 10, 2023
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 063028/0366 →
MERGER Recorded Mar 10, 2023
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 062947/0984 →
MERGER Recorded Mar 10, 2023
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 063028/0030 →
IP PURCHASE AGREEMENT (4%) Recorded Mar 10, 2023
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 063028/0099 →
IP PURCHASE AGREEMENT (96%) Recorded Mar 10, 2023
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 063028/0247 →
CERTIFICATE OF CONVERSION Recorded Mar 10, 2023
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 063028/0296 →
Continuity (7)
Continuation 17021479 · Sep 15, 2020
Continuation 16706380 · Dec 6, 2019
Continuation 15891885 · Feb 8, 2018
Continuation 14229601 · Mar 28, 2014
Continuation 11439594 · May 23, 2006
Provisional Application 60683662 · May 23, 2005
Related Publication 20230197113A1 · Jun 22, 2023
References Cited (209)
US 3143705A · Currey et al. · 1964 [cited by applicant]
US 3192313A · Rubinstein et al. · 1965 [cited by applicant]
US 5101364A · Davenport · 1992 [cited by applicant]
US 5453764A · Inagaki · 1995 [cited by applicant]
US 5577191A · Bonomi · 1996 [cited by applicant]
US 5659793A · Escobar et al. · 1997 [cited by applicant]
US 5708845A · Wistendahl et al. · 1998 [cited by applicant]
US 5715018A · Fasciano et al. · 1998 [cited by applicant]
US 5751883A · Ottesen et al. · 1998 [cited by applicant]
US 5828370A · Moeller et al. · 1998 [cited by applicant]
US 5880722A · Brewer · 1999 [cited by applicant]
US 5886692A · Brewer · 1999 [cited by applicant]
US 6005678A · Higashida · 1999 [cited by examiner]
US 6027257A · Richards et al. · 2000 [cited by applicant]
US 6088722A · Herz et al. · 2000 [cited by applicant]
US 6154600A · Newman · 2000 [cited by applicant]
US 6157771A · Brewer · 2000 [cited by applicant]
US 6173317B1 · Chaddha et al. · 2001 [cited by applicant]
US 6181883B1 · Oswal · 2001 [cited by applicant]
US 6192183B1 · Taniguchi · 2001 [cited by applicant]
US 6201925B1 · Brewer · 2001 [cited by applicant]
US 6262777B1 · Brewer · 2001 [cited by applicant]
US 6263150B1 · Okada · 2001 [cited by applicant]
US 6285361B1 · Brewer · 2001 [cited by applicant]
US 6317141B1 · Pavley et al. · 2001 [cited by applicant]
US 6317147B1 · Tanaka · 2001 [cited by applicant]
US 6357042B2 · Srinivasan et al. · 2002 [cited by applicant]
US 6400886B1 · Brewer · 2002 [cited by applicant]
US 6414686B1 · Protheroe · 2002 [cited by applicant]
US 6453459B1 · Brodersen · 2002 [cited by applicant]
US 6493872B1 · Rangan et al. · 2002 [cited by applicant]
US 6496872B1 · Katz et al. · 2002 [cited by applicant]
US 6496981B1 · Wistendahl et al. · 2002 [cited by applicant]
US 6504990B1 · Abecassis · 2003 [cited by applicant]
US 6546188B1 · Ishii et al. · 2003 [cited by applicant]
US 6580437B1 · Liou et al. · 2003 [cited by applicant]
US 6587119B1 · Anderson · 2003 [cited by applicant]
US 6597375B1 · Yawitz · 2003 [cited by applicant]
US 6631522B1 · Erdelyi · 2003 [cited by applicant]
US 6647061B1 · Panusopone · 2003 [cited by applicant]
US 6661430B1 · Brewer · 2003 [cited by applicant]
US 6698020B1 · Zigmond et al. · 2004 [cited by applicant]
US 6710785B1 · Asai · 2004 [cited by applicant]
US 6714216B2 · Abe · 2004 [cited by applicant]
US 6774908B2 · Bates et al. · 2004 [cited by applicant]
US 6973130B1 · Wee et al. · 2005 [cited by applicant]
US 7027102B2 · Sacca · 2006 [cited by applicant]
US 7055168B1 · Errico · 2006 [cited by applicant]
US 7158676B1 · Rainsford · 2007 [cited by applicant]
US 7337403B2 · Pavley et al. · 2008 [cited by applicant]
US 7421729B2 · Zenoni · 2008 [cited by applicant]
US 7516129B2 · Risberg et al. · 2009 [cited by applicant]
US 7559017B2 · Datar · 2009 [cited by applicant]
US 7818763B2 · Sie et al. · 2010 [cited by applicant]
US 7877689B2 · Gilley · 2011 [cited by applicant]
US 8141111B2 · Gilley · 2012 [cited by applicant]
US 8145528B2 · Gilley · 2012 [cited by applicant]
US 8171509B1 · Girouard et al. · 2012 [cited by applicant]
US 8260656B1 · Harbick et al. · 2012 [cited by applicant]
US 8724969B2 · Gilley · 2014 [cited by applicant]
US 8739205B2 · Gilley et al. · 2014 [cited by applicant]
US 8755673B2 · Gilley · 2014 [cited by applicant]
US 8949899B2 · Errico et al. · 2015 [cited by applicant]
US 9330723B2 · Gilley et al. · 2016 [cited by applicant]
US 9648281B2 · Gilley et al. · 2017 [cited by applicant]
US 9653120B2 · Gilley et al. · 2017 [cited by applicant]
US 9654735B2 · Gilley et al. · 2017 [cited by applicant]
US 9934819B2 · Gilley · 2018 [cited by applicant]
US 9947365B2 · Gilley · 2018 [cited by applicant]
US 10090019B2 · Gilley · 2018 [cited by applicant]
US 10192587B2 · Gilley · 2019 [cited by applicant]
US 10491935B2 · Gilley et al. · 2019 [cited by applicant]
US 10504558B2 · Gilley · 2019 [cited by applicant]
US 10510376B2 · Gilley · 2019 [cited by applicant]
US 10594981B2 · Gilley et al. · 2020 [cited by applicant]
US 10650863B2 · Gilley et al. · 2020 [cited by applicant]
US 10672429B2 · Gilley et al. · 2020 [cited by applicant]
US 10789986B2 · Gilley et al. · 2020 [cited by applicant]
US 10796722B2 · Gilley · 2020 [cited by applicant]
US 10863224B2 · Gilley · 2020 [cited by applicant]
US 10950273B2 · Gilley · 2021 [cited by applicant]
US 10958876B2 · Gilley · 2021 [cited by applicant]
US 11153614B2 · Gilley et al. · 2021 [cited by applicant]
US 11381779B2 · Gilley et al. · 2022 [cited by applicant]
US 11589087B2 · Gilley et al. · 2023 [cited by applicant]
US 11626141B2 · Gilley et al. · 2023 [cited by applicant]
US 11706388B2 · Gilley et al. · 2023 [cited by applicant]
US 11930227B2 · Gilley et al. · 2024 [cited by applicant]
US 20010023436A1 · Srinivasan et al. · 2001 [cited by applicant]
US 20020007341A1 · Lent et al. · 2002 [cited by applicant]
US 20020013948A1 · Aguayo, Jr. et al. · 2002 [cited by applicant]
US 20020016961A1 · Goode · 2002 [cited by applicant]
US 20020028060A1 · Murata et al. · 2002 [cited by applicant]
US 20020053078A1 · Holtz et al. · 2002 [cited by applicant]
US 20020063737A1 · Feig et al. · 2002 [cited by applicant]
US 20020065678A1 · Peliotis et al. · 2002 [cited by applicant]
US 20020069218A1 · Sull et al. · 2002 [cited by applicant]
US 20020069405A1 · Chapin · 2002 [cited by applicant]
US 20020092019A1 · Marcus · 2002 [cited by applicant]
US 20020100042A1 · Khoo · 2002 [cited by applicant]
US 20020112249A1 · Hendricks · 2002 [cited by applicant]
US 20020131511A1 · Zenoni · 2002 [cited by applicant]
US 20020144262A1 · Plotnick · 2002 [cited by applicant]
US 20020144263A1 · Eldering et al. · 2002 [cited by applicant]
US 20020145622A1 · Kauffman et al. · 2002 [cited by applicant]
US 20020152117A1 · Cristofalo · 2002 [cited by applicant]
US 20020156829A1 · Yoshimine · 2002 [cited by applicant]
US 20020156842A1 · Signes et al. · 2002 [cited by applicant]
US 20030028873A1 · Lemmons · 2003 [cited by applicant]
US 20030093790A1 · Logan et al. · 2003 [cited by applicant]
US 20030093792A1 · Labeeb et al. · 2003 [cited by applicant]
US 20030115552A1 · Jahnke · 2003 [cited by applicant]
US 20030121058A1 · Dimitrova et al. · 2003 [cited by applicant]
US 20030149975A1 · Eldering et al. · 2003 [cited by applicant]
US 20030156824A1 · Lu · 2003 [cited by applicant]
US 20030191816A1 · Landress et al. · 2003 [cited by applicant]
US 20030225641A1 · Gritzmacher et al. · 2003 [cited by applicant]
US 20040008970A1 · Junkersfeld · 2004 [cited by applicant]
US 20040021685A1 · Denoue · 2004 [cited by applicant]
US 20040030599A1 · Sie et al. · 2004 [cited by applicant]
US 20040096110A1 · Yogeshwar et al. · 2004 [cited by applicant]
US 20040103429A1 · Carlucci et al. · 2004 [cited by applicant]
US 20040128317A1 · Sull et al. · 2004 [cited by applicant]
US 20040131330A1 · Wilkins et al. · 2004 [cited by applicant]
US 20040133909A1 · Ma · 2004 [cited by applicant]
US 20040133924A1 · Wilkins · 2004 [cited by examiner]
US 20040139233A1 · Kellerman et al. · 2004 [cited by applicant]
US 20040158858A1 · Paxton et al. · 2004 [cited by applicant]
US 20040163101A1 · Swix et al. · 2004 [cited by applicant]
US 20040187160A1 · Cook et al. · 2004 [cited by applicant]
US 20040193488A1 · Khoo · 2004 [cited by applicant]
US 20040194128A1 · McIntyre et al. · 2004 [cited by applicant]
US 20040199923A1 · Russek · 2004 [cited by applicant]
US 20040268223A1 · Tojo · 2004 [cited by applicant]
US 20050058460A1 · Wang · 2005 [cited by applicant]
US 20050097599A1 · Plotnick et al. · 2005 [cited by applicant]
US 20050137958A1 · Huber · 2005 [cited by applicant]
US 20050154679A1 · Bielak · 2005 [cited by applicant]
US 20050210145A1 · Kim et al. · 2005 [cited by applicant]
US 20050220439A1 · Carton et al. · 2005 [cited by applicant]
US 20050229231A1 · Lippincott · 2005 [cited by applicant]
US 20050262539A1 · Barton et al. · 2005 [cited by applicant]
US 20050283754A1 · Vignet · 2005 [cited by applicant]
US 20060013554A1 · Poslinski · 2006 [cited by applicant]
US 20060015904A1 · Marcus · 2006 [cited by applicant]
US 20060020961A1 · Chiu · 2006 [cited by examiner]
US 20060026655A1 · Perez · 2006 [cited by applicant]
US 20060098941A1 · Abe et al. · 2006 [cited by applicant]
US 20060120689A1 · Baxter · 2006 [cited by applicant]
US 20060179453A1 · Kadie et al. · 2006 [cited by applicant]
US 20060212897A1 · Li et al. · 2006 [cited by applicant]
US 20060224940A1 · Lee · 2006 [cited by applicant]
US 20060239648A1 · Varghese · 2006 [cited by applicant]
US 20060248558A1 · Barton · 2006 [cited by applicant]
US 20060267995A1 · Radloff et al. · 2006 [cited by applicant]
US 20070124762A1 · Chickering et al. · 2007 [cited by applicant]
US 20070157228A1 · Bayer et al. · 2007 [cited by applicant]
US 20070157242A1 · Cordray et al. · 2007 [cited by applicant]
US 20080212937A1 · Son · 2008 [cited by applicant]
US 20080219638A1 · Haot et al. · 2008 [cited by applicant]
US 20090077580A1 · Konig et al. · 2009 [cited by applicant]
US 20090262749A1 · Graumann et al. · 2009 [cited by applicant]
US 20110116760A1 · Gilley · 2011 [cited by applicant]
US 20120251083A1 · Svendsen et al. · 2012 [cited by applicant]
US 20160099024A1 · Gilley · 2016 [cited by applicant]
US 20170084308A1 · Gilley et al. · 2017 [cited by applicant]
US 20170180771A1 · Gilley et al. · 2017 [cited by applicant]
US 20170223391A1 · Gilley et al. · 2017 [cited by applicant]
US 20170229148A1 · Gilley et al. · 2017 [cited by applicant]
US 20180158486A1 · Gilley · 2018 [cited by applicant]
US 20180204598A1 · Gilley · 2018 [cited by applicant]
US 20180355151A1 · Gilley · 2018 [cited by applicant]
US 20190122701A1 · Gilley et al. · 2019 [cited by applicant]
US 20200037016A1 · Gilley et al. · 2020 [cited by applicant]
US 20200111509A1 · Gilley et al. · 2020 [cited by applicant]
US 20200118592A1 · Gilley et al. · 2020 [cited by applicant]
US 20200154079A1 · Gilley et al. · 2020 [cited by applicant]
US 20200251147A1 · Gilley et al. · 2020 [cited by applicant]
US 20200402540A1 · Gilley · 2020 [cited by applicant]
US 20210058662A1 · Gilley · 2021 [cited by applicant]
US 20210193182A1 · Gilley et al. · 2021 [cited by applicant]
US 20210211610A1 · Gilley et al. · 2021 [cited by applicant]
US 20220038759A1 · Gilley et al. · 2022 [cited by applicant]
US 20220303504A1 · Gilley · 2022 [cited by applicant]
US 20230199234A1 · Gilley et al. · 2023 [cited by applicant]
US 20230319235A1 · Gilley et al. · 2023 [cited by applicant]
EP 0526064A2 · 1993 [cited by applicant]
EP 1513151A1 · 2005 [cited by applicant]
WO WO9430008A1 · 1994 [cited by applicant]
WO WO9739411 · 1997 [cited by applicant]
WO WO9806098A1 · 1998 [cited by applicant]
WO WO9926415A1 · 1999 [cited by applicant]
WO WO0014951 · 2000 [cited by applicant]
WO WO0110127A1 · 2001 [cited by applicant]
WO WO03085633A2 · 2003 [cited by applicant]
WO WO2004104773A2 · 2004 [cited by applicant]
WO WO2005018233 · 2005 [cited by applicant]
Final Office Action issued for U.S. Appl. No. 17/093,727 mailed Mar. 31, 2023, 22 pages. [cited by applicant]
Final Office Action issued for U.S. Appl. No. 17/010,731 mailed May 16, 2023, 21 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/093,727 mailed Aug. 1, 2023, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/196,087 mailed Jul. 20, 2023, 14 pages. [cited by applicant]
Office Action issued for U.S. Appl. No. 18/171,287 mailed Jul. 11, 2023, 10 pages. [cited by applicant]
Office Action issued for U.S. Appl. No. 17/010,731 mailed Sep. 8, 2023, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/093,727 mailed Oct. 30, 2023, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/171,287 mailed Oct. 30, 2023, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/309,557 mailed Nov. 30, 2023, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/010,731 mailed Dec. 29, 2023, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/093,727 mailed Mar. 20, 2024, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/196,087 mailed Feb. 22, 2024, 11 pages. [cited by applicant]