IP Library Granted Patent US 12,423,349
Granted Patent B2
US 12,423,349 · App. 17/830,996 · Granted Sep 23, 2025

Methods and systems for generating a string image

Inventors: Michael Hilliard Schroder, Jr. (Atlanta, GA); Michael James Hubley (Magnolia, TX)
Assignee: Heartistry LLC
G06F16/5838G06F16/538G06V10/60G06V10/751
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,423,349
App. No.
17/830,996
Granted
Sep 23, 2025
Kind
B2
Abstract

Methods, systems, and apparatuses are described for receiving image data and generating, based on the image data a set of instructions. The instructions may be configured to describe a method of weaving string around a loom so as to generate a string art representation of the received image.

Claims (56)

1. A method comprising:

receiving an image;

determining, based on the received image, pixel data associated with the received image;

determining, based on the pixel data, a reference image associated with the received image;

determining, based on the pixel data and the reference image, one or more stringing instructions; and

outputting the one or more stringing instructions.

2. The method of claim 1 , wherein receiving the image comprises one or more of:

capturing the image with an image capture device or downloading the image from a database.

3. The method of claim 1 , wherein the pixel data comprises one or more of:

position data associated with the one or more pixels, luminance data associated with the one or more pixels, or chrominance data associated with the one or more pixels.

4. The method of claim 1 , wherein the reference image comprises a greyscale version of the received image and wherein the one or more stringing instructions comprise at least one pin sequence configured to generate a string image associated with the reference image.

5. The method of claim 1 , wherein determining the one or more stringing instructions comprises determining, based on the pixel data, for one or more string paths, one or more average luminosities.

6. The method of claim 1 , wherein outputting the one or more stringing instructions comprises:

sending, to a user device the one or more stringing instructions; and

causing the user device to at least one of: display the one or more stringing instructions or output audible stringing instructions.

7. The method of claim 1 , further comprising:

receiving, from a user device, a completion indication associated with a first stringing instruction of the one or more stringing instructions; and

causing, based on the completion indication associated with the first stringing instruction, output of a second stringing instruction of the one or more stringing instructions.

8. An apparatus comprising:

one or more processors; and

memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:

receive an image;

determine, based on the received image, pixel data associated with the received image;

determine, based on the pixel data, a reference image associated with the received image;

determine, based on the pixel data and the reference image, one or more stringing instructions; and

output the one or more stringing instructions.

9. The apparatus of claim 8 , wherein receiving the image comprises one or more of: capturing the image with an image capture device or downloading the image from a database.

10. The apparatus of claim 8 , wherein the pixel data comprises one or more of:

position data associated with the one or more pixels, luminance data associated with the one or more pixels, or chrominance data associated with the one or more pixels.

11. The apparatus of claim 8 , wherein the reference image comprises a greyscale version of the received image and wherein the one or more stringing instructions comprise at least one pin sequence configured to generate a string image associated with the reference image.

12. The apparatus of claim 8 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine the one or more stringing instructions, further cause the apparatus to determine, based on the pixel data, for one or more string paths, one or more average luminosities.

13. The apparatus of claim 8 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to output the one or more stringing instructions, further cause the apparatus to:

send, to a user device the one or more stringing instructions; and

cause the user device to at least one of: display the one or more stringing instructions or output audible stringing instructions.

14. The apparatus of claim 8 , wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to:

receive, from a user device, a completion indication associated with a first stringing instruction of the one or more stringing instructions; and

cause, based on the completion indication associated with the first stringing instruction, output of a second stringing instruction of the one or more stringing instructions.

15. A system comprising:

a computing device configured to:

receive an image;

determine, based on the received image, pixel data associated with the received image;

determine, based on the pixel data, a reference image associated with the received image;

determine, based on the pixel data and the reference image, one or more stringing instructions; and

output the one or more stringing instructions; and

a user device configured to:

receive the one or more stringing instructions.

16. The system of claim 15 , wherein receiving the image comprises one or more of: capturing the image with an image capture device or downloading the image from a database.

17. The system of claim 15 , wherein the pixel data comprises one or more of:

position data associated with the one or more pixels, luminance data associated with the one or more pixels, or chrominance data associated with the one or more pixels.

18. The system of claim 15 , wherein the computing device is further configured to determine, based on the pixel data, for one or more string paths, one or more average luminosities.

19. The system of claim 15 , wherein the computing device is further configured to:

send, to a user device the one or more stringing instructions; and

cause the user device to at least one of: display the one or more stringing instructions or output audible stringing instructions.

20. The system of claim 15 , wherein the computing device is further configured to:

receive, from a user device, a completion indication associated with a first stringing instruction of the one or more stringing instructions; and

cause, based on the completion indication associated with the first stringing instruction, output of a second stringing instruction of the one or more stringing instructions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2025
From: SCHRODER, MICHAEL
To: HEARTISTRY LLC
Reel/Frame 070533/0694 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: SCHRODER, MICHAEL
To: HEARTISTRY LLC
Reel/Frame 062100/0890 →
Continuity (2)
Provisional Application 63195989 · Jun 2, 2021
Related Publication 20220391436A1 · Dec 8, 2022
References Cited (9)
US 9830508B1 · Winder · 2017 [cited by examiner]
US 9837060B2 · Dobryniewski · 2017 [cited by examiner]
US 9866748B2 · Sivan · 2018 [cited by examiner]
US 9928418B2 · Segalovitz · 2018 [cited by examiner]
US 10450682B2 · Imaizumi · 2019 [cited by examiner]
US 11039062B2 · Lee · 2021 [cited by examiner]
US 11748795B2 · Dhana · 2023 [cited by examiner]
US 11847248B2 · Vaughan · 2023 [cited by examiner]
US 20240294032A1 · Buyanov · 2024 [cited by examiner]