throbber
UNITED STATES PATENT AND TRADEMARK OFFICE
`______________
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket