US 12,254,168 B2
Automated pixel shifting within a digital image
Troy Plota, Kihei, HI (US); and Sascha Connelly, Kihei, HI (US)
Filed by Troy Plota, Kihei, HI (US); and Sascha Connelly, Kihei, HI (US)
Filed on Mar. 11, 2022, as Appl. No. 17/693,074.
Application 17/693,074 is a continuation of application No. 16/735,550, filed on Jan. 6, 2020, granted, now 11,301,119.
Application 16/735,550 is a continuation in part of application No. 16/162,206, filed on Oct. 16, 2018, granted, now 10,621,469, issued on Apr. 14, 2020.
Application 16/735,550 is a continuation in part of application No. 15/660,677, filed on Jul. 26, 2017, granted, now 10,558,342, issued on Feb. 11, 2020.
Application 16/162,206 is a continuation in part of application No. 15/660,677, filed on Jul. 26, 2017, granted, now 10,558,342, issued on Feb. 11, 2020.
Claims priority of provisional application 62/574,055, filed on Oct. 18, 2017.
Claims priority of provisional application 62/514,703, filed on Jun. 2, 2017.
Claims priority of provisional application 62/368,017, filed on Jul. 28, 2016.
Prior Publication US 2022/0197488 A1, Jun. 23, 2022
Int. Cl. G09G 5/00 (2006.01); G06F 3/04812 (2022.01); G06F 3/0484 (2022.01); G06F 3/04842 (2022.01); G06F 3/04845 (2022.01); G06T 11/00 (2006.01); G06T 11/60 (2006.01); G06T 13/80 (2011.01); G06V 20/40 (2022.01); G09G 3/00 (2006.01); G11B 27/34 (2006.01)
CPC G06F 3/04845 (2013.01) [G06F 3/04812 (2013.01); G06F 3/0484 (2013.01); G06F 3/04842 (2013.01); G06T 11/00 (2013.01); G06T 11/60 (2013.01); G06T 13/80 (2013.01); G06V 20/46 (2022.01); G09G 3/007 (2013.01); G11B 27/34 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer system for automating the shifting of pixels within a digital image, comprising:
one or more processors; and
one or more non-transitory computer-readable media having stored thereon executable instructions that when executed by the one or more processors configure the computer system to perform at least the following:
access, from memory, a digital image file, wherein the digital image file comprises information that corresponds to individual pixels within the digital image;
generate and display a user interface that includes the digital image, the user interface including selectable controls including a selectable control for indicating a first starting point of the digital image, and a selectable control for indicating a first ending point of the digital image;
in response to detecting a user input interaction with the selectable control for indicating the first starting point of the digital image, receive the first starting point;
in response to detecting a user input interaction with the selectable control for indicating the first ending point of the digital image, receive the first ending point;
in response to detecting a user input interaction with the selectable control for indicating the particular portion of the digital image to mask, identify the particular portion of the digital image to mask, and generate and apply the mask to the particular portion of the digital image;
in response to detecting a user input interaction with the selectable control for saving the mask, generating and storing a mask file that includes information about the mask, such that the mask file is saved separately from the digital image file, and such that the mask file is capable of being applied to a separate digital image file that is different than the digital image file;
generate a first link between the first starting point and the first ending point, wherein the first link comprises:
a first pathway extending in a first direction between the first starting point and the first ending point; and
a first length extending along the first pathway between the first starting point and the first ending point;
identify a first set of pixels that lie along the first link between the first starting point and the first ending point; and
shift the first set of pixels in the first direction along the first length of the first pathway, wherein shifting the first set of pixels comprises rendering in a loop the first set of pixels being shifted.