`______________
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`______________
`LIGHTRICKS LTD.,
`Petitioner,
`
`v.
`
`PLOTAGRAPH, INC. and SASCHA CONNELLY,
`Patent Owner.
`______________
`Case IPR2023-00568
`U.S. Patent No. 11,182,641
`Filing Date: Feb. 26, 2020
`Issue Date: Nov. 23, 2021
`______________
`DECLARATION OF PHILIP GREENSPUN, PH.D.
`
`Lightricks Ltd.
`EX1002
`Page 1 of 202
`
`
`
`TABLE OF CONTENTS
`INTRODUCTION AND SCOPE OF WORK ............................................. 21
`I.
`EXPERIENCE AND QUALIFICATIONS .................................................. 21
`II.
`III. COMPENSATION ....................................................................................... 26
`IV. LEGAL CONSIDERATIONS ..................................................................... 27
`A.
`Level of Ordinary Skill in the Art ...................................................... 27
`B.
`Claim Construction............................................................................. 28
`BASIS FOR OPINIONS .............................................................................. 29
`V.
`VI. TECHNOLOGY BACKGROUND .............................................................. 29
`VII. OVERVIEW OF THE ’641 PATENT ......................................................... 37
`A.
`Claim Construction............................................................................. 38
`VIII. ANALYSIS OF CLAIMS 1-4, 8-15, AND 19-20 OF THE ’641
`PATENT IN VIEW OF THE PRIOR ART ................................................. 38
`A.
`Public Availability of AEM, IMU, Okabe, and Li ............................. 38
`B.
`Ground 1: AEM, and Claims 1-4, 8-15, and 19-20 ........................... 43
`1.
`Summary of AEM .................................................................... 43
`a. Workspace and Panels ................................................... 45
`b.
`Compositions and Layers .............................................. 46
`c.
`Extracting a Single Frame from a Video ....................... 47
`d. Modifying Transparency of Certain Pixels ................... 48
`e.
`Puppet Effect ................................................................. 50
`f.
`Animating with the Puppet Effect ................................. 51
`Example of Animating in AECS6 ........................................... 55
`a.
`Importing a Video into a Composition .......................... 57
`b.
`Extracting a Single Frame from the Video and
`Importing the Frame as a Layer ..................................... 59
`Placing a Puppet Deform Pin to Create a Starting
`Keyframe ....................................................................... 63
`Creating an Ending Keyframe and a Motion Path ........ 65
`
`2.
`
`c.
`
`d.
`
`
`
`
`
`- 2 -
`
`
`
`Page 2 of 202
`
`
`
`e.
`
`b.
`
`Using a Mask or the Roto Brush Tool to Select a
`Set of Pixels to be Animated ......................................... 68
`i.
`Creating a Mask Using the “Pen” Tool ............... 68
`ii.
`Creating a Mask Using the “Auto-Trace”
`Function ............................................................... 71
`iii. Creating a Matte Using the “Roto Brush”
`Tool...................................................................... 73
`Looping the Animation .................................................. 81
`f.
`Final Resulting Animation ............................................. 82
`g.
`Animating with Multiple Deform Pins .......................... 87
`h.
`Independent Claim 1 ................................................................ 98
`a.
`[1pre]: A computer system providing, to a client
`computing device, software for automating a
`shifting of pixels within a video file, the computer
`system comprising: one or more processors; and
`one or more computer-readable media having
`stored thereon executable instructions that are
`transmitted to the client computing device for
`execution by one or more client processors on the
`client computing device, the executable
`instructions comprising instructions that when
`executed by the one or more client processors
`configure the client computing device to perform
`at least the following. ..................................................... 98
`[1a]: access, from memory, a digital image file,
`wherein the digital image file comprises
`information that corresponds to individual pixels
`within a frame of the digital image file. ........................ 99
`[1b]: receive a first starting point through a user
`interface, wherein the first starting point is
`received through a user selection of a first
`beginning portion of a first image frame. .................... 101
`[1c]: receive a first ending point through the user
`interface, wherein the first ending point is received
`through a user selection of a first ending portion. ....... 107
`
`3.
`
`c.
`
`d.
`
`
`
`
`
`- 3 -
`
`
`
`Page 3 of 202
`
`
`
`f.
`
`g.
`
`[1d]: create a first digital link between the first
`starting point and the first ending point, wherein
`the first digital link comprises: a first direction
`extending from the first starting point to the first
`ending point; and a first length between the first
`starting point and the first ending point. ...................... 108
`[1e]: identify a first set of pixels that lie along the
`first digital link between the first starting point and
`the first ending point; and. ........................................... 110
`[1f]: shift the first set of pixels in the first
`direction. ...................................................................... 115
`Claim 2: The computer system of claim 1, wherein the first
`ending portion comprises a particular portion of the first
`image frame. ........................................................................... 117
`Claim 3: The computer system of claim 1, wherein the digital
`image file comprises a video file and the first image frame
`comprises a first video frame of the video file. ..................... 117
`Claim 4: The computer system of claim 3, wherein the first
`ending portion comprises a particular portion of a second
`video frame within the video file. .......................................... 117
`Claim 8: The computer system of claim 1, wherein shifting
`the first set of pixels comprises rendering in a loop the first set
`of pixels being shifted within the first image frame. ............. 118
`Claim 9 ................................................................................... 119
`
`e.
`
`4.
`
`5.
`
`6.
`
`7.
`
`8.
`
`
`
`
`
`- 4 -
`
`
`
`Page 4 of 202
`
`
`
`a.
`
`9.
`
`[9a]-[9e]: The computer system of claim 1,
`wherein the executable instructions include
`instructions that are executable to configure the
`computer system to: receive a second starting
`point through the user interface, wherein the
`second starting point is received through a user
`selection of a second beginning portion of the first
`image frame; receive a second ending point
`through the user interface, wherein the second
`ending point is received through a user selection of
`a second ending portion; create a second digital
`link between the second starting point and the
`second ending point, wherein the second digital
`link comprises: a second direction extending from
`the second starting point to the second ending
`point; and a second length between the second
`starting point and the second ending point;
`identify a second set of pixels that lie between the
`second starting point and the second ending point;
`and shift the second set of pixels in the second
`direction. ...................................................................... 119
`Claim 10: The computer system of claim 9, wherein the first
`direction is different from the second direction. .................... 122
`10. Claim 11: The computer system of claim 9, wherein a
`magnitude of the shifting of the first set of pixels is
`proportionally related to the first length and the magnitude of
`the shifting of the second set of pixels is proportionally
`related to the second length. ................................................... 122
`Independent Claim 12 ............................................................ 125
`a.
`[12pre]: A computer program product comprising
`one or more non-transitory computer storage
`media having stored thereon computer-executable
`instructions that, when transmitted to a remote
`computer system for execution at a processor,
`cause the remote computer system to perform a
`method for automating a shifting of pixels within
`an image file, the method comprising. ........................ 125
`
`11.
`
`- 5 -
`
`Page 5 of 202
`
`
`
`b.
`
`c.
`
`d.
`
`[12a]: receiving a first indication of a first starting
`point through a user interface, wherein the first
`starting point is received through a user selection
`of a first portion of a first image frame. ...................... 126
`[12b]: receiving, through the user interface, a first
`direction associated with the first starting point. ......... 126
`[12c]: create a first digital link extending in the
`first direction from the first starting point. .................. 127
`[12d]: selecting a first set of pixels that are along
`the first digital link and extend in the first direction
`away from the first starting point; and. ....................... 127
`[12e]: shifting the first set of pixels, in the first
`image frame, in the first direction. .............................. 128
`12. Claim 13 ................................................................................. 128
`a.
`[13a]-[13b]: The computer program product as
`recited in claim 12, further comprising receiving
`an indication to generate a first mask over a second
`portion of the first image frame, wherein pixels
`under the first mask are prevented from shifting. ....... 128
`13. Claim 14: The computer program product as recited in claim
`13, further comprising computer-executable instructions that,
`when transmitted to the remote computer system for
`execution at the processor, cause the remote computer system
`to perform a method for automating the shifting of pixels
`within the image file, the method comprising receiving
`through a user interface a selection of the second portion of
`the first image frame around which the first mask should be
`generated. ............................................................................... 132
`14. Claim 15 ................................................................................. 133
`
`e.
`
`f.
`
`- 6 -
`
`Page 6 of 202
`
`
`
`a.
`
`15.
`
`[15a]-[15b]: The computer program product of
`claim 14, further comprising computer-executable
`instructions that, when transmitted to the remote
`computer system for execution at the processor,
`cause the remote computer system to perform a
`method for automating the shifting of pixels within
`the image file, the method comprising: identifying
`one or more edges that form a first boundary
`around the second portion; and generating the first
`mask to cover area within the first boundary. ............. 133
`Independent Claim 19 ............................................................ 136
`a.
`[19pre]: A method for transmitting to a client
`computing device instructions for shifting pixels
`within a video file, comprising: transmitting
`computer executable instructions to a client
`computing device, the computer executable
`instructions configured to cause the client
`computing device to. .................................................... 136
`[19a]: access, from memory, a digital image file,
`wherein the digital image file comprises
`information that corresponds to individual pixels
`within a frame of the digital image file. ...................... 137
`[19b]: receive a first starting point through a user
`interface, wherein the first starting point is
`received through a user selection of a first
`beginning portion of a first image frame. .................... 137
`[19c]: receive a first ending point through the user
`interface, wherein the first ending point is received
`through a user selection of a first ending portion. ....... 137
`[19d]: create a first digital link between the first
`starting point and the first ending point, wherein
`the first digital link comprises: a first direction
`extending from the first starting point to the first
`ending point; and a first length between the first
`starting point and the first ending point. ...................... 138
`
`b.
`
`c.
`
`d.
`
`e.
`
`
`
`
`
`- 7 -
`
`
`
`Page 7 of 202
`
`
`
`f.
`
`g.
`
`C.
`
`[19e]: identify a first set of pixels that lie along
`the first digital link between the first starting point
`and the first ending point; and. .................................... 138
`[19f]: shift the first set of pixels in the first
`direction. ...................................................................... 138
`16. Claim 20: The method of claim 19, wherein the digital image
`file comprises a video file and the first image frame comprises
`a frame of the video file. ........................................................ 138
`Ground 2: IMU and Okabe, and Claims 1-4, 8-14, and 19-20 ....... 138
`1.
`Summary of IMU ................................................................... 138
`a.
`Applying Effects and Creating an Animation ............. 140
`b.
`Extracting a Single Frame of a GIF Animation .......... 143
`c. Modifying Transparency of Certain Pixels Using a
`Matte ............................................................................ 145
`Summary of Okabe ................................................................ 146
`The IMU-Okabe Combination ............................................... 147
`a. Motivation to Combine IMU with Okabe ................... 147
`b.
`Resulting Combination of IMU with Okabe ............... 151
`Independent Claim 1 .............................................................. 153
`a.
`[1pre]: A computer system providing, to a client
`computing device, software for automating a
`shifting of pixels within a video file, the computer
`system comprising: one or more processors; and
`one or more computer-readable media having
`stored thereon executable instructions that are
`transmitted to the client computing device for
`execution by one or more client processors on the
`client computing device, the executable
`instructions comprising instructions that when
`executed by the one or more client processors
`configure the client computing device to perform
`at least the following. ................................................... 153
`
`2.
`3.
`
`4.
`
`
`
`
`
`- 8 -
`
`
`
`Page 8 of 202
`
`
`
`b.
`
`c.
`
`d.
`
`e.
`
`[1a]: access, from memory, a digital image file,
`wherein the digital image file comprises
`information that corresponds to individual pixels
`within a frame of the digital image file. ...................... 154
`[1b]: receive a first starting point through a user
`interface, wherein the first starting point is
`received through a user selection of a first
`beginning portion of a first image frame. .................... 155
`[1c]: receive a first ending point through the user
`interface, wherein the first ending point is received
`through a user selection of a first ending portion. ....... 158
`[1d]: create a first digital link between the first
`starting point and the first ending point, wherein
`the first digital link comprises: a first direction
`extending from the first starting point to the first
`ending point; and a first length between the first
`starting point and the first ending point. ...................... 159
`[1e]: identify a first set of pixels that lie along the
`first digital link between the first starting point and
`the first ending point; and. ........................................... 160
`[1f]: shift the first set of pixels in the first
`direction. ...................................................................... 162
`Claim 2: The computer system of claim 1, wherein the first
`ending portion comprises a particular portion of the first
`image frame. ........................................................................... 163
`Claim 3: The computer system of claim 1, wherein the digital
`image file comprises a video file and the first image frame
`comprises a first video frame of the video file. ..................... 163
`Claim 4: The computer system of claim 3, wherein the first
`ending portion comprises a particular portion of a second
`video frame within the video file. .......................................... 163
`Claim 8: The computer system of claim 1, wherein shifting
`the first set of pixels comprises rendering in a loop the first set
`of pixels being shifted within the first image frame. ............. 164
`Claim 9 ................................................................................... 165
`
`f.
`
`g.
`
`5.
`
`6.
`
`7.
`
`8.
`
`9.
`
`
`
`
`
`- 9 -
`
`
`
`Page 9 of 202
`
`
`
`a.
`
`[9a]-[9e]: The computer system of claim 1,
`wherein the executable instructions include
`instructions that are executable to configure the
`computer system to: receive a second starting
`point through the user interface, wherein the
`second starting point is received through a user
`selection of a second beginning portion of the first
`image frame; receive a second ending point
`through the user interface, wherein the second
`ending point is received through a user selection of
`a second ending portion; create a second digital
`link between the second starting point and the
`second ending point, wherein the second digital
`link comprises: a second direction extending from
`the second starting point to the second ending
`point; and a second length between the second
`starting point and the second ending point;
`identify a second set of pixels that lie between the
`second starting point and the second ending point;
`and shift the second set of pixels in the second
`direction. ...................................................................... 165
`10. Claim 10: The computer system of claim 9, wherein the first
`direction is different from the second direction. .................... 168
`11. Claim 11: The computer system of claim 9, wherein a
`magnitude of the shifting of the first set of pixels is
`proportionally related to the first length and the magnitude of
`the shifting of the second set of pixels is proportionally
`related to the second length. ................................................... 169
`Independent Claim 12 ............................................................ 171
`a.
`[12pre]: A computer program product comprising
`one or more non-transitory computer storage
`media having stored thereon computer-executable
`instructions that, when transmitted to a remote
`computer system for execution at a processor,
`cause the remote computer system to perform a
`method for automating a shifting of pixels within
`an image file, the method comprising. ........................ 171
`
`12.
`
`
`
`
`
`- 10 -
`
`
`
`Page 10 of 202
`
`
`
`b.
`
`c.
`
`d.
`
`[12a]: receiving a first indication of a first starting
`point through a user interface, wherein the first
`starting point is received through a user selection
`of a first portion of a first image frame. ...................... 172
`[12b]: receiving, through the user interface, a first
`direction associated with the first starting point. ......... 172
`[12c]: creating a first digital link extending in the
`first direction from the first starting point. .................. 172
`[12d]: selecting a first set of pixels that are along
`the first digital link and extend in the first direction
`away from the first starting point. ............................... 173
`[12e]: shifting the first set of pixels, in the first
`image frame, in the first direction. .............................. 173
`13. Claim 13 ................................................................................. 173
`a.
`[13a]-[13b]: The computer program product as
`recited in claim 12, further comprising receiving
`an indication to generate a first mask over a second
`portion of the first image frame, wherein pixels
`under the first mask are prevented from shifting. ....... 173
`14. Claim 14: The computer program product as recited in claim
`13, further comprising computer-executable instructions that,
`when transmitted to the remote computer system for
`execution at the processor, cause the remote computer system
`to perform a method for automating the shifting of pixels
`within the image file, the method comprising receiving
`through a user interface a selection of the second portion of
`the first image frame around which the first mask should be
`generated. ............................................................................... 175
`Independent Claim 19 ............................................................ 175
`a.
`[19pre]: A method for transmitting to a client
`computing device instructions for shifting pixels
`within a video file, comprising: transmitting
`computer executable instructions to a client
`computing device, the computer executable
`instructions configured to cause the client
`computing device to. .................................................... 175
`
`15.
`
`e.
`
`f.
`
`- 11 -
`
`Page 11 of 202
`
`
`
`b.
`
`c.
`
`d.
`
`e.
`
`[19a]: access, from memory, a digital image file,
`wherein the digital image file comprises
`information that corresponds to individual pixels
`within a frame of the digital image file. ...................... 176
`[19b]: receive a first starting point through a user
`interface, wherein the first starting point is
`received through a user selection of a first
`beginning portion of a first image frame. .................... 176
`[19c]: receive a first ending point through the user
`interface, wherein the first ending point is received
`through a user selection of a first ending portion. ....... 176
`[19d]: create a first digital link between the first
`starting point and the first ending point, wherein
`the first digital link comprises: a first direction
`extending from the first starting point to the first
`ending point; and a first length between the first
`starting point and the first ending point. ...................... 177
`[19e]: identify a first set of pixels that lie along
`the first digital link between the first starting point
`and the first ending point; and. .................................... 177
`[19f]: shift the first set of pixels in the first
`direction. ...................................................................... 177
`16. Claim 20: The method of claim 19, wherein the digital image
`file comprises a video file and the first image frame comprises
`a frame of the video file. ........................................................ 177
`D. Ground 3: IMU, Okabe, and Li, and Claims 13-15 ........................ 177
`1.
`Summary of Li ....................................................................... 177
`2.
`The IMU-Okabe-Li Combination .......................................... 179
`a. Motivation to Combine the IMU-Okabe
`Combination with Li .................................................... 179
`Resulting Combination of the IMU-Okabe
`Combination and Li ..................................................... 182
`Claim 13 ................................................................................. 183
`
`f.
`
`g.
`
`b.
`
`3.
`
`
`
`
`
`- 12 -
`
`
`
`Page 12 of 202
`
`
`
`4.
`
`5.
`
`[13a]-[13b]: The computer program product as
`recited in claim 12, further comprising receiving
`an indication to generate a first mask over a second
`portion of the first image frame, wherein pixels
`under the first mask are prevented from shifting. ....... 183
`Claim 14: The computer program product as recited in claim
`13, further comprising computer-executable instructions that,
`when transmitted to the remote computer system for
`execution at the processor, cause the remote computer system
`to perform a method for automating the shifting of pixels
`within the image file, the method comprising receiving
`through a user interface a selection of the second portion of
`the first image frame around which the first mask should be
`generated. ............................................................................... 184
`Claim 15 ................................................................................. 185
`a.
`[15a]-[15b]: The computer program product of
`claim 14, further comprising computer-executable
`instructions that, when transmitted to the remote
`computer system for execution at the processor,
`cause the remote computer system to perform a
`method for automating the shifting of pixels within
`the image file, the method comprising: identifying
`one or more edges that form a first boundary
`around the second portion; and generating the first
`mask to cover area within the first boundary. ............. 185
`IX. CONCLUSION ........................................................................................... 186
`
`
`
`a.
`
`
`
`
`
`
`
`- 13 -
`
`
`
`Page 13 of 202
`
`
`
`1004
`
`IMU-Home
`
`1005
`
`LIST OF DOCUMENTS CONSIDERED
`Shorthand
`Description
`Exhibit
`’641 Patent
`U.S. Patent No. 11,182,641
`1001
`1003 AEM
`Adobe® After Effects® Help and tutorials,
`Adobe (2013)
`Wayback Machine Capture dated Mar. 27, 2012
`of Anthony Thyssen, Examples of ImageMagick
`Usage (Version 6), ImageMagick (Mar. 15,
`2011), http://www.imagemagick.org/Usage/
`[https://web.archive.org/web/20120327064501/ht
`tp://www.imagemagick.org/Usage/]
`IMU-Distorting WayBack Machine Capture dated Mar. 29, 2012
`of Anthony Thyssen, ImageMagick v6 Examples -
`- Distorting Images, ImageMagick (Mar. 21,
`2012),
`http://www.imagemagick.org/Usage/distorts/
`[https://web.archive.org/web/20120329131929/ht
`tp://www.imagemagick.org/Usage/distorts/]
`Wayback Machine Capture dated Sept. 28, 2012
`of Anthony Thyssen, ImageMagick v6 Examples -
`- Masks, ImageMagick (Mar. 10, 2011),
`http://www.imagemagick.org/Usage/masking/
`[https://web.archive.org/web/20120928070642/ht
`tp://www.imagemagick.org/Usage/masking/]
`IMU-Animating1 Wayback Machine Capture dated Mar. 10, 2012
`of Anthony Thyssen, ImageMagick v6 Examples -
`- Animation Basics, ImageMagick (Feb. 8, 2011),
`http://www.imagemagick.org/Usage/anim_basics/
`[https://web.archive.org/web/20120310193613/ht
`tp://www.imagemagick.org/Usage/anim_basics/]
`IMU-Windows Wayback Machine Capture dated Apr. 5, 2012 of
`Anthony Thyssen, ImageMagick v6 Examples --
`Usage under Windows, ImageMagick (Mar. 21,
`2012),
`
`1006
`
`IMU-Masking
`
`1007
`
`1008
`
`
`1 IMU-Home, IMU-Warping, IMU-Distorting, IMU-Masking, IMU-Animating, and
`
`IMU-Windows are collectively referred to hereinafter as “IMU.”
`
`
`
`
`
`- 14 -
`
`
`
`Page 14 of 202
`
`
`
`1009 Okabe
`
`1010
`
`Li
`
`’641 PH
`1011
`1012 Archive
`
`1022
`
`
`
`1023 Hair
`1024 Nakagawa
`1025
`
`
`1026
`
`
`
`http://www.imagemagick.org/Usage/windows/
`[https://web.archive.org/web/20120405151502/ht
`tp://www.imagemagick.org/Usage/windows/]
`Makato Okabe, et al., Creating Fluid Animation
`from a Single Image using Video Database, 30
`Computer Graphics Forum 1973 (Nov. 4, 2011)
`Yin Li, et al., Lazy Snapping, 23 ACM
`Transactions on Graphics 303 (Aug. 1, 2004)
`Prosecution history of U.S. Patent No. 11,182,641
`Declaration of Nathaniel E Frank-White of the
`Internet Archive
`Plaintiffs’ Opposed Motion for Leave to Serve
`Second Supplemental Disclosures Pursuant to
`PR. 3-1 and P.R. 3-2, Plotagraph, Inc. v.
`Lightricks Ltd., Civil Action No. 4:21-cv-03873,
`Dkt. No. 42 (S.D. Tex. May 21, 2022)
`U.S. Patent No. 6,014,491
`U.S. Patent No. 5,835,911
`WayBack Machine Capture dated Sept. 7, 2012
`of Downloads, Adobe (Sept. 7, 2012),
`http://www.adobe.com/downloads/ [https://web.
`archive.org/web/20120907130453/http://www.
`adobe.com/downloads/]
`WayBack Machine Capture dated Mar. 28, 2012
`of Download ImageMagick, ImageMagick (Mar.
`28, 2012), http://www.imagemagick.org/script/
`download.php [https://web.archive.org/web/
`20120328075001/http://www.imagemagick.org/
`script/download.php]
`
`
`
`
`
`
`
`
`
`
`- 15 -
`
`
`
`Page 15 of 202
`
`
`
`CLAIM LISTING
`Limitation
`A computer system providing, to a client computing
`device, software for automating a shifting of pixels
`within a video file, the computer system comprising:
`
`one or more processors; and
`
`one or more computer-readable media having stored
`thereon executable instructions that are transmitted
`to the client computing device for execution by one
`or more client processors on the client computing
`device, the executable instructions comprising
`instructions that when executed by the one or more
`client processors configure the client computing
`device 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 a frame of
`the digital image file;
`receive a first starting point through a user interface,
`wherein the first starting point is received through a
`user selection of a first beginning portion of a first
`image frame;
`receive a first ending point through the user
`interface, wherein the first ending point is received
`through a user selection of a first ending portion;
`create a first digital link between the first starting
`point and the first ending point, wherein the first
`digital link comprises:
`
` a
`
` first direction extending from the first starting point
`to the first ending point; and
`
` a
`
` first length between the first starting point and the
`first ending point;
`identify a first set of pixels that lie along the first
`digital link between the first starting point and the
`first ending point; and
`- 16 -
`
`
`Claim Limitation No.
`
`[1pre]
`
`[1a]
`
`[1b]
`
`[1c]
`
`[1d]
`
`[1e]
`
`1
`
`
`
`
`
`Page 16 of 202
`
`
`
`Limitation
`Claim Limitation No.
`shift the first set of pixels in the first direction.
`[1f]
`The computer system of claim 1, wherein the first ending portion
`comprises a particular portion of the first image frame.
`The computer system of claim 1, wherein the digital image file
`comprises a video file and the first image frame comprises a first video
`frame of the video file.
`The computer system of claim 3, wherein the first ending portion
`comprises a particular portion of a second video frame within the video
`file.
`The computer system of claim 1, wherein shifting the first set of pixels
`comprises rendering in a loop the first set of pixels being shifted within
`the first image frame.
`The computer system of claim 1, wherein the
`executable instructions include instructions that are
`executable to configure the computer system to:
`
`receive a second starting point through the user
`interface, wherein the second starting point is
`received through a user selection of a second
`beginning portion of the first image frame;
`receive a second ending point through the user
`interface, wherein the second ending point is
`received through a user selection of a second ending
`portion;
`create a second digital link between the second
`starting point and the second ending point, wherein
`the second digital link comprises:
`
`2
`
`3
`
`4
`
`8
`
`9
`
`[9a]
`
`[9b]
`
`[9c]
`
`[9d]
`
`[9e]
`
` a
`
` second direction extending from the second
`starting point to the second ending point; and
`
` a
`
` second length between the second starting point
`and the second ending point;
`identify a second set of pixels that lie between the
`second starting point and the second ending point;
`and
`shift the second set of pixels in the second direction.
`
`
`
`
`
`- 17 -
`
`
`
`Page 17 of 202
`
`
`
`Limitation
`Claim Limitation No.
`The computer system of claim 9, wherein the first direction is different
`10
`from the second direction.
`The computer system of claim 9, wherein a magnitude of the shifting of
`the first set of pixels is proportionally related to the first length and the
`magnitude of the shifting of the second set of pixels is proportionally
`related to the second length.
`A computer program product comprising one or
`more non-transitory computer storage media having
`stored thereon computer-executable instructions that,
`when transmitted to a remote computer system for
`execution at a processor, cause the remote computer
`system to perform a method for automating a shifting
`of pixels within an image file, the method
`comprising:
`receiving a first indication of a first starting point
`through a user interface, wherein the first starting
`point is received through a user selection of a first
`portion of a first image frame;
`receiving, through the user interface, a first direction
`associated with the first starting point;
`creating a first digital link extending in the first
`direction from the first starting point;
`selecting a first set of pixels that are along the first
`digital link and extend in the first direction away
`from the first starting point; and
`shifting the first set of pixels, in the first imag