# US 12,001,663 B2 · System and method for splitting an image across a plurality of tiles

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,663 B2
- Document ID: US12001663B2
- Status: Granted
- Kind: B2
- Application number: 17/667,093
- Filed: 2022-02-08
- Published: 2022-08-11
- Granted: 2024-06-04
- Earliest claimed: 2021-02-08
- Assignees: Tracer Imaging LLC
- Applicants: Tracer Imaging LLC
- Inventors: James Alexander; Jerry Brace; Elena Kurevija; Mofoluke Okeremi
- Web page: https://patentgrep.com/patent/US12001663B2

## CPC

- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06T 3/40: Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T 7/10: Segmentation; Edge detection (motion-based segmentation G06T7/215)
- G06T 11/60: Creating or editing images; Combining images with text
- G06F 2203/04803: Split screen, i.e. subdividing the display area or the window area into separate subareas
- G06F 2203/04806: Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A system and method for editing and outputting an image, for example, for wall or other décor. Tools enable a user to parse a single image, such as a photograph, substantially automatically across a grid of multiple tiles. In addition to parsing, various kinds of image editing are provided as a function of tools in an innovative graphical user interface operating on a smart phone or one or more computing devices. Various operations are performed on an image that has been parsed across a grid of multiple tiles to provide for a custom output, such as for displaying an image uniquely on a wall or other surface.

## Claims

### Claim 1

A non-transitory computer readable medium comprising a computer program product having stored program instructions which, when executed by at least one processor, cause the at least one processor to perform the following:
provide, on a device configured with the at least one processor, a graphical user interface;
receive, via the graphical user interface, information representing an image;
display, via the graphical user interface, the image;
receive, via at least one graphical screen control provided in the graphical user interface, at least one value;
parse the image into an initial plurality of tiles, as a function of the at least one value;
display, via the graphical user interface, the image parsed into the initial plurality of tiles, wherein each of the initial plurality of tiles is separated by an amount of space;
receive, via the graphical user interface, an update to the at least one value; and
parse the image into an updated plurality of tiles, as a function of the update to the at least one value;
determine at least a portion of the image parsed into the updated plurality of tiles that is eliminated by at least some of the amount of space separating the updated plurality of tiles;
provide, in at least one of the updated plurality of tiles, at least some of the portion; and
automatically display, via the graphical user interface, the image parsed into the updated plurality of tiles, wherein each of the updated plurality of tiles is separated by the amount of space.

### Claim 2 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
provide, via the graphical user interface, an x-axis slider control and a y-axis slider control, wherein the at least one value is received as a function of a position of the x-axis slider control and the y-axis slider control, and further wherein the update to the at least one value is received as a function of a change in the position of at least one of the x-axis slider control and the y-axis slider control.

### Claim 3 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
receive, via the graphical user interface, a value representing an update to the amount of space between tiles; and
automatically display, via the graphical user interface, the image parsed into the updated plurality of tiles wherein each of the updated plurality of tiles is separated by the updated amount of space.

### Claim 4 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
provide, in response to an instruction received via the graphical user interface, a zoomed-in view of a portion of the image displayed in the graphical user interface.

### Claim 5 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
receive, via the graphical user interface, an instruction to provide prints of the updated plurality of tiles; and
receive, via the graphical user interface, a payment for the prints of the updated plurality of tiles.

### Claim 6 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
provide, in the graphical user interface, an image view section;
display, in the image view section of the graphical user interface, the image;
display, in the image view section of the graphical user interface, the image parsed into the initial plurality of tiles; and
automatically display, in the image view section of the graphical user interface, the image parsed into the updated plurality of tiles.

### Claim 7 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
determine that a difference between a i) resolution of the image and a ii) resolution of the image being parsed into the updated plurality of tiles, wherein each of the plurality of tiles is separated by the amount of space, exceeds a threshold value; and
provide, via the graphical user interface in response to the determined difference exceeding the threshold value, a warning.

### Claim 8 (depends on 7)

The non-transitory computer readable medium of claim 7, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
provide the warning by altering a color of at least one screen control in the graphical user interface.

### Claim 9 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
position at least the initial plurality of tiles into a respective shape.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the respective shape is defined as a function of at least one vector.

### Claim 11

A system, comprising:
at least one processor configured by executing stored program instructions stored on non-transitory processor readable media to perform the following:
provide, on a device configured with the at least one processor, a graphical user interface;
display, via the graphical user interface, an image;
receive, via at least one graphical screen control provided in the graphical user interface, at least one value;
parse the image into an initial plurality of tiles, as a function of the at least one value;
display, via the graphical user interface, the image parsed into the initial plurality of tiles, wherein each of the initial plurality of tiles is separated by an amount of space;
receive, via the graphical user interface, an update to the at least one value; and
parse the image into an updated plurality of tiles, as a function of the update to the at least one value;
determine at least a portion of the image parsed into the updated plurality of tiles that is eliminated by at least some of the amount of space separating the updated plurality of tiles;
provide, in at least one of the updated plurality of tiles, at least some of the portion; and
automatically display, via the graphical user interface, the image parsed into the updated plurality of tiles, wherein each of the updated plurality of tiles is separated by the amount of space.

### Claim 12 (depends on 11)

The system of claim 11, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
display the initial plurality of tiles separated by an amount of space.

### Claim 13 (depends on 11)

The system of claim 11, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
receive, via the graphical user interface, a value representing an other amount of space; and
display the initial plurality of tiles or the updated plurality of tiles separated by the other amount of space.

### Claim 14 (depends on 11)

The system of claim 11, wherein the stored program instructions, when executed by at least one processor, further cause the at least one processor to:
provide, in the graphical user interface, an image view section;
display, in the image view section of the graphical user interface, the image;
display, in the image view section of the graphical user interface, the image parsed into the initial plurality of tiles; and
automatically display, in the image view section of the graphical user interface, the image parsed into the updated plurality of tiles.

### Claim 15

A computer-implemented method, comprising:
providing, on a device configured with the at least one processor, a graphical user interface;
receiving, by the device via the graphical user interface, information representing an image;
displaying, by the device via the graphical user interface, the image;
receiving, by the device via at least one graphical screen control provided in the graphical user interface, at least one value;
parsing, by the device, the image into an initial plurality of tiles, as a function of the at least one value;
displaying, by the device via the graphical user interface, the image parsed into the initial plurality of tiles, wherein each of the initial plurality of tiles is separated by an amount of space;
receiving, by the device via the graphical user interface, an update to the at least one value;
parsing, by the device, the image into an updated plurality of tiles, as a function of the update to the at least one value;
determining, by the device, at least a portion of the image parsed into the updated plurality of tiles that is eliminated by at least some of the amount of space separating the updated plurality of tiles;
providing, by the device, in at least one of the updated plurality of tiles, at least some of the portion and
automatically displaying, by the device via the graphical user interface, the image parsed into the updated plurality of tiles, wherein each of the updated plurality of tiles is separated by the amount of space.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
providing, by the device via the graphical user interface, an x-axis slider control and a y-axis slider control, wherein the at least one value is received as a function of a position of the x-axis slider control and the y-axis slider control, and further wherein the and the update to the at least one value is received as a function of a change in the position of at least one of the x-axis slider control and the y-axis slider control.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
receiving, by the device via the graphical user interface, a value representing an update to the amount of space between tiles; and
automatically displaying, by the device via the graphical user interface, the image parsed into the updated plurality of tiles wherein each of the updated plurality of tiles is separated by the updated amount of space.

### Claim 18 (depends on 15)

The method of claim 15, further comprising:
providing, by the device in response to an instruction received via the graphical user interface, a zoomed-in view of a portion of the image displayed in the graphical user interface.

### Claim 19 (depends on 15)

The method of claim 15, further comprising:
providing, in the graphical user interface, an image view section;
displaying, in the image view section of the graphical user interface, the image;
displaying, in the image view section of the graphical user interface, the image parsed into the initial plurality of tiles; and
automatically displaying, in the image view section of the graphical user interface, the image parsed into the updated plurality of tiles.

### Claim 20 (depends on 15)

The method of claim 15, further comprising:
determining, by the device, that a difference between a i) resolution of the image and a ii) resolution of the image being parsed into the updated plurality of tiles, wherein each of the plurality of tiles is separated by the amount of space, exceeds a threshold value; and
providing, by the device via the graphical user interface in response to the determined difference exceeding the threshold value, a warning.

### Claim 21 (depends on 20)

The method of claim 20, further comprising:
providing, by the device, the warning by altering a color of at least one screen control in the graphical user interface.
