IP Library Granted Patent US 12,066,834
Granted Patent B2
US 12,066,834 · App. 17/745,670 · Granted Aug 20, 2024

Systems and methods to accomplish a physical process

Inventors: Shane Christopher Dittrich (Nampa, ID); Sean E. Ays (Meridian, ID); Mike Aaron Luna (Meridian, ID); Brandon Schmidt (Nampa, ID); Dean R. Mikel (Eagle, ID); Aaron V. Whetzel (Boise, ID)
Assignee: House of Design LLC
G05D1/0287G05B1/02G05B19/4155G05B2219/50391
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,066,834
App. No.
17/745,670
Granted
Aug 20, 2024
Kind
B2
Abstract

Systems and methods to accomplish a physical process are disclosed. The systems and methods can receive object data for an object that is a subject of the physical process; determine operation sequences that each accomplish a portion of the physical process, each operation sequence providing an ordering of a set of physical operations associated with one or more points of the object; generate an operation schedule specifying timing of performance of each operation sequence and a set of one or more sets of robots to perform each operation sequence; generate physical process data including the operation schedule and the one or more operation sequences; and communicate the physical process data to the one or more sets of robots to perform the one or more operation sequences according to the operation schedule.

Claims (57)

1. A system to accomplish a physical process comprising:

one or more sets of robots, each robot to perform one or more physical operations;

a computing device in communication with each of the one or more sets of robots, the computing device comprising:

a communication interface; and

one or more processors to:

receive object data for an object that is a subject of the physical process, the object data specifying points of the object;

determine one or more operation sequences each to accomplish a portion of the physical process, each operation sequence of the one or more operation sequences providing an ordering of a set of physical operations that are associated with the one or more points of the object and that are to be performed by a set of robots of the one or more sets of robots;

generate an operation schedule specifying timing of performance of each operation sequence of the one or more operation sequences and a set of robots of the one or more sets of robots to perform each operation sequence;

generate physical process data comprising the operation schedule and the one or more operation sequences; and

communicate the physical process data, via the communication interface, to the one more sets of robots to perform the one or more operation sequences according to the operation schedule.

2. The system of claim 1 , wherein the one or more processors are further to receive system data, including system characteristics specifying one or more of system capabilities and system constraints for each robot in each set of the one or more sets of robots.

3. The system of claim 1 , wherein the one or more processors are further to receive constraints data specifying one or more of:

object constraints, including requirements pertaining to the physical process in relation to the object; and

system constraints, including one or more of system capabilities and system limitations for one or more robots in each set of robots of the one or more sets of robots,

wherein the one or more processors determine the one or more operation sequences based on the constraints data, and

wherein the one or more processors generate the operation schedule based on the constraints data.

4. The system of claim 1 , wherein the one or more processors determine the one or more operation sequences by extracting, from the object data, operation data for a plurality of physical operations to be performed by one or more robots to accomplish the physical process,

wherein the set of physical operations for which an ordering is provided by an operation sequence are from the plurality of physical operations.

5. The system of claim 1 , wherein the one or more processors are further to receive operation data for a plurality of physical operations to be performed by the one or more sets of robots to accomplish the physical process,

wherein the set of physical operations for which an ordering is provided by an operation sequence are from the plurality of physical operations.

6. The system of claim 5 , wherein the one or more processors are further to associate each of the one or more points of the object with one or more physical operations of the set of physical operations based on the object data and the operation data.

7. The system of claim 1 , wherein the object data indicates an arrangement of constituent parts of the object.

8. The system of claim 1 , wherein the physical process is to assemble the object that is the subject of the physical process.

9. The system of claim 1 , wherein the physical process is to disassemble the object that is the subject of the physical process.

10. The system of claim 1 , wherein the physical process is to inspect the object that is the subject of the physical process.

11. The system of claim 1 , wherein the physical process is to move the object that is the subject of the physical process.

12. The system of claim 1 , wherein the physical process is to integrate constituent components of the object that is the subject of the physical process.

13. The system of claim 1 , wherein the physical process is to apply another element to the object.

14. The system of claim 1 , wherein the object data comprises constituent part data and interconnection data to indicate one or more interconnections between two or more constituent parts.

15. The system of claim 1 , wherein one or more of the plurality of physical operations is a sub-physical process comprising a plurality of physical operations.

16. The system of claim 1 , wherein the timing of performance of a first of the one or more operation sequences is relative to a second of the one or more operation sequences.

17. A method of a computing system to coordinate performance of one or more physical operations by one or more sets of robots to accomplish a physical process, comprising:

receiving object data for an object that is a subject of the physical process, the object data specifying points of the object;

determining one or more operation sequences each to accomplish a portion of the physical process, each operation sequence providing an ordering of a set of physical operations associated with the one or more points of the object;

generating an operation schedule specifying timing of performance of each operation sequence of the one or more operation sequences and a set of the one or more sets of robots to perform each operation sequence;

generating physical process data comprising the operation schedule and the one or more operation sequences; and

communicating the physical process data to the one or more sets of robots to perform the one or more operation sequences according to the operation schedule.

18. The method of claim 17 , further comprising using the one or more sets of robots to perform the one or more operation sequences according to the operation schedule.

19. The method of claim 17 , further comprising obtaining system characteristics specifying one or more of system capabilities and system constraints for each robot in each set of robots of the one or more sets of robots.

20. The method of claim 17 , further comprising receiving constraints data specifying one or more of:

object constraints, including requirements pertaining to the physical process in relation to the object; and

system constraints, including one or more of system capabilities and system limitations for one or more robots of the one or more sets of robots,

wherein the one or more operation sequences are determined based on the constraints data, and

wherein the operation schedule is generated based on the constraints data.

21. The method of claim 17 , wherein the determining the one or more operation sequences comprises by extracting, from the object data, operation data for a plurality of physical operations to be performed by one or more robots to accomplish the physical process,

wherein the set of physical operations are selected from the plurality of physical operations.

22. The method of claim 17 , further comprising receiving operation data for a plurality of physical operations to be performed by the one or more sets of robots to accomplish the physical process,

wherein the set of physical operations are selected from the plurality of physical operations.

23. The method of claim 22 , further comprising associating each of the one or more points of the object with one or more physical operations of the set of physical operations based on the object data and the operation data.

24. The method of claim 17 , wherein the object data indicates an arrangement or organization of constituent parts of the object.

25. The method of claim 17 , further comprising determining from the object data an arrangement of constituent parts of the object.

26. A non-transitory computer readable medium having instructions that, when executed by one or more processors of a computing system, cause the computing system to:

receive object data for an object that is a subject of a physical process to be accomplished, the object data specifying points of the object;

determine one or more operation sequences each to accomplish a portion of the physical process, each operation sequence providing an ordering of a set of physical operations associated with the one or more points of the object;

generate an operation schedule specifying timing of performance of each operation sequence of the one or more operation sequences and a set of one or more sets of robots to perform each operation sequence;

generate physical process data comprising the operation schedule and the one or more operation sequences; and

communicate the physical process data to the one or more sets of robots to perform the one or more operation sequences according to the operation schedule.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2025
From: HOUSE OF DESIGN LLC
To: BUILDERS FIRSTSOURCE, INC.
Reel/Frame 072696/0134 →
SECURITY INTEREST Recorded Jun 16, 2023
From: HOUSE OF DESIGN LLC
To: BUILDERS FIRSTSOURCE, INC.
Reel/Frame 063976/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2022
From: DITTRICH, SHANE CHRISTOPHER; AYS, SEAN E.; LUNA, MIKE AARON; SCHMIDT, BRANDON; MIKEL, DEAN R.; WHETZEL, AARON V.
To: HOUSE OF DESIGN LLC
Reel/Frame 060178/0913 →
Continuity (2)
Provisional Application 63189583 · May 17, 2021
Related Publication 20220365542A1 · Nov 17, 2022