IP Library Granted Patent US 12,566,637
Granted Patent B2
US 12,566,637 · App. 17/504,851 · Granted Mar 3, 2026

System and methods for subdividing an unknown tree for execution of operations by multiple compute engines

Inventors: Michael Peercy (Campbell, CA); Ishani Sheth (Campbell, CA); Kumar Goswami (Campbell, CA); Mohit Dhawan (Campbell, CA)
Assignee: Komprise Inc.
G06F9/5044G06F9/505G06F16/1865
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,566,637
App. No.
17/504,851
Granted
Mar 3, 2026
Kind
B2
Abstract

An electronic system for subdividing an unknown directory tree for execution of operations on directories and files therein has a plurality of computer engines. Each computer engine has a processor. A memory is coupled to the processor, the memory storing program instructions. The program instructions when executed by a processor of a first of the computer engines, causes the processor of the first computer engine to: enumerate a file system comprising directories and files into ordered lists of tasks; subdivide the lists of tasks into a number of subtasks, each of the subtasks being smaller in size than each of the tasks; and deliver the subtasks to a plurality of different computer engines.

Claims (24)

1 . An electronic system for executing operations on directories and files in a file system comprising:

a plurality of computer engines, wherein each computer engine comprises:

a processor;

a memory coupled to the processor, the memory storing program instructions;

wherein the program instructions when executed by a first processor of a first computer engine of the plurality of computer engines, causes the first processor of the plurality of computer engines to:

store a corresponding sorted list of directories;

traverse over the corresponding sorted list of directories, wherein known directories of the corresponding sorted list of directories become markers between unknown sublists of directories and files, wherein each corresponding unknown sublist of directory and files in the corresponding unknown sublist of directory are mutually exclusive;

execute a designated operation on each known directory and files in each known directory;

divide the corresponding sorted list of directories into least two parts, wherein at least one of the two part contains a portion of the unknown sublists of directories and files;

assigning the portion of the unknown sublist a second computer engine from the plurality of computer engines; and

communicate to the second computer engine when no more directories in the sorted list of directories remain;

wherein the program instructions when executed by the processor of the second computer engine from the plurality of computer engines causes the processor of the second computer engine to:

receive the portion of the unknown sublist assigned from the first computer engine;

execute a designated operation on the portion of the unknown sublist assigned from the first computer engine;

communicate to the first computer engine a status of the designated operation on the portion of the unknown sublist assigned; and

communicate to the first computer engine when the designated operation on the portion of the unknown sublist assigned is finished.

2 . The electronic system of claim 1 , wherein the memory storing program instructions that when executed by the processors of the first and second compute engines, causes each processor the first and second computer engines to analyze metadata of the directories and files forming a respective subtask being analyzed by a corresponding one of the first and second computer engines.

3 . The electronic system of claim 1 , wherein the memory storing program instructions that when executed by the processors of the first and second computer engines, causes each processor of the first and second engines to analyze in-file metadata or full-file content of the files forming a respective subtask being analyzed by a corresponding one of the first and second computer engines.

4 . The electronic system of claim 3 , wherein the analyze metadata of the directories and files forming the respective subtask is stored in a database.

5 . The electronic system of claim 1 , wherein the memory storing program instructions that when executed by the processors of the first and second compute engines, causes the processors of the first and second computer engines to copy corresponding directories and files to a different file system.

6 . The electronic system of claim 1 , wherein the memory storing program instructions that when executed by the processors of the first and second computer engines, causes the processors of the first and second computer engines to move corresponding directories and files to a different file system.

7 . The electronic system of claim 1 , wherein the memory storing program instructions that when executed by the processors of the first and second computer engines, causes the processors of the first and second computer engines to perform any file management operations to corresponding directories and files.

8 . The electronic system of claim 1 , wherein the memory storing program instructions that when executed by the processors of the first and second computer engines, causes the processors of the first and second computer engines to move and link corresponding directories and files.

9 . The electronic system of claim 1 , wherein the program instructions when executed by the processor of the second computer engine from the plurality of computer engines causes the processor of the second computer engine to request to the first computer engine additional unknown sublists when the designated operation on the portion of the unknown sublist assigned is finished.

Assignments (3)
SECURITY INTEREST Recorded Jun 16, 2026
From: KOMPRISE INC.
To: MULTIPLIER GROWTH PARTNERS, LP
Reel/Frame 074975/0571 →
SECURITY INTEREST Recorded Apr 30, 2026
From: KOMPRISE INC.
To: AVIDBANK
Reel/Frame 074532/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2021
From: PEERCY, MICHAEL; SHETH, ISHANI; GOSWAMI, KUMAR; DHAWAN, MOHIT
To: KOMPRISE INC.
Reel/Frame 057833/0977 →
Continuity (2)
Provisional Application 63093448 · Oct 19, 2020
Related Publication 20220121500A1 · Apr 21, 2022
References Cited (4)
US 8078653B1 · Bisson · 2011 [cited by examiner]
US 20120110370A1 · Havivi · 2012 [cited by examiner]
US 20150363239A1 · Hsu · 2015 [cited by examiner]
US 20210141763A1 · Yeager · 2021 [cited by examiner]