throbber
( 12 ) United States Patent
`Bederson et al .
`
`US 11,061,524 B2
`( 10 ) Patent No .:
`( 45 ) Date of Patent :
`* Jul . 13 , 2021
`
`US011061524B2
`
`( 54 ) TECHNIQUES TO MODIFY CONTENT AND
`VIEW CONTENT ON A MOBILE DEVICE
`( 71 ) Applicant : Zumobi , Inc. , Seattle , WA ( US )
`( 72 ) Inventors : Benjamin B. Bederson , Chevy Chase ,
`MD ( US ) ; John SanGiovanni , Seattle ,
`WA ( US )
`( 73 ) Assignee : Zumobi , LLC , Austin , TX ( US )
`Subject to any disclaimer , the term of this
`( * ) Notice :
`patent is extended or adjusted under 35
`U.S.C. 154 ( b ) by 299 days .
`This patent is subject to a terminal dis
`claimer .
`( 21 ) Appl . No .: 15 / 723,040
`( 22 ) Filed :
`Oct. 2 , 2017
`( 65 )
`Prior Publication Data
`Jan. 25 , 2018
`US 2018/0024703 A1
`
`Related U.S. Application Data
`( 63 ) Continuation of application No. 12 / 836,424 , filed on
`Jul . 14 , 2010 , now Pat . No. 9,778,810 .
`( 60 ) Provisional application No. 61 / 225,366 , filed on Jul .
`14 , 2009 .
`( 51 ) Int . Cl .
`G06F 3/0481
`( 52 ) U.S. CI .
`CPC
`
`( 2013.01 )
`
`GO6F 3/0481 ( 2013.01 ) ; G06F 3/04817
`( 2013.01 )
`
`( 58 ) Field of Classification Search
`GO6F 3/0481 ; G06F 3/04817
`CPC
`See application file for complete search history .
`
`( 56 )
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`5,949,428 A
`2004/0080670 A1 *
`
`9/1999 Toelle et al .
`4/2004 Cheatle
`
`2007/0245256 A1
`2008/0068507 A1
`2008/0122858 A1
`
`10/2007 Boss et al .
`3/2008 Krause et al .
`5/2008 Wilensky
`( Continued )
`FOREIGN PATENT DOCUMENTS
`
`G06T 11/60
`348/441
`
`WO
`WO
`
`WO - 2007091081 A2 *
`WO - 2007 / 091081 A2
`
`8/2007
`1/2008
`
`G11B 27/034
`
`OTHER PUBLICATIONS
`Good , L. et al . “ Zoomable User Interfaces as a Medium for Slide
`Show Presentations , ” Information Visualization , 2002 , vol . 1 , pp .
`35-49 , Palgrave Macmillan .
`( Continued )
`Primary Examiner Jennifer N TO
`Assistant Examiner — Ashley M Fortino
`( 57 )
`ABSTRACT
`A computer - based method for rendering modified graphical
`content is disclosed . The graphical content includes a plu
`rality of cells . The method includes receiving the graphical
`content with metadata modifying the graphical content ,
`rendering the graphical content upon a screen according to
`the metadata , and receiving user input . The method also
`includes in response to the user input , progressing through
`at least a subset of the cells , wherein the progressing
`includes moving a camera view from cell to cell in the at
`least a subset , each of the cells in the at least a subset being
`displayed as a focus point with surrounding area being
`adjusted in opacity according to the metadata .
`7 Claims , 19 Drawing Sheets
`
`124
`
`102
`
`Next
`
`EX2045
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`US 11,061,524 B2
`Page 2
`
`( 56 )
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`2008/0165141 A1 *
`
`2009/0060334 A1 *
`
`2010/0064223 Al
`
`7/2008 Christie
`3/2009 Rayner
`3/2010 Tilton
`
`G06F 3/044
`345/173
`G11B 27/034
`382/173
`
`OTHER PUBLICATIONS
`Quinn , A. , et al . , “ Readability of Scanned Books in Digital Librar
`ies , ” Proceedings of ACM CHI , CHI 2008 , Apr. 5-10 , 2008 , pp .
`705-714 , ACM Press .
`* cited by examiner
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 1 of 19
`
`US 11,061,524 B2
`
`113
`
`Out
`
`131
`
`121
`
`122
`
`190
`
`133
`
`132
`
`W
`
`134
`
`135
`
`123
`
`101
`
`124
`
`125 9 2
`
`126
`
`138
`
`Prev
`
`112
`
`o
`
`FIG . 1
`
`136
`
`102
`
`137
`
`Next
`
`111
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 2 of 19
`
`US 11,061,524 B2
`
`i
`
`Out
`
`101
`
`121
`
`::::
`
`.
`
`::
`
`.
`
`Prev
`
`Next
`
`FIG . 2
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 3 of 19
`
`US 11,061,524 B2
`
`Out
`
`121
`
`...
`
`101
`
`122
`
`...
`
`123
`
`...
`
`.............
`
`Prev
`
`: . : . :
`
`.
`Next
`
`o
`
`FIG . 3
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 4 of 19
`
`US 11,061,524 B2
`
`Out
`
`1. " .
`
`"
`
`135
`
`Prev
`1
`
`D
`
`: ) ; : * ..
`
`: **
`
`i
`
`:: .
`
`101
`
`:: , ...
`
`' :: .
`
`:: ..
`
`. :: .
`
`Next .
`
`o
`
`FIG . 4
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 5 of 19
`
`US 11,061,524 B2
`
`( Out
`
`123
`
`101
`
`136
`
`. :: : "
`
`...
`? ?? ??
`
`...
`
`: *
`1.6 .
`***** : ..
`
`" Prev
`
`Next
`
`o
`
`FIG . 5
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul , 13 , 2021
`
`Sheet 6 of 19
`
`US 11,061,524 B2
`
`Out
`
`.
`
`'
`
`
`
` *** 2.3 :: .... :
`
`.
`
`.........
`
`124
`
`101
`
`.
`
`Prev
`
`Next
`
`FIG . 6
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 7 of 19
`
`US 11,061,524 B2
`
`Out
`
`... ...
`
`, i ..
`
`...
`
`125
`
`101
`
`:::
`
`...
`
`: ...
`
`Prev
`
`Next
`
`o M
`
`FIG . 7
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 8 of 19
`
`US 11,061,524 B2
`
`Out .
`
`" ...
`
`noen
`
`.
`
`"
`
`: . * . * ..
`
`101
`
`138
`
`; ; , ?
`
`. : . : . : . : ..
`
`.
`
`.
`
`Prev
`
`Next :
`
`?
`
`FIG . 8
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 9 of 19
`
`US 11,061,524 B2
`
`Out
`
`..
`
`101
`
`126
`
`Prev
`
`Next
`
`O
`
`FIG . 9
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 10 of 19
`
`US 11,061,524 B2
`
`Out
`
`WA
`
`1001
`
`1003
`
`1004
`
`1005
`
`3
`
`Prev
`
`o
`
`FIG . 10
`
`101
`
`102
`
`1002
`
`1006
`
`Next
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 11 of 19
`
`US 11,061,524 B2
`
`Out
`
`1001
`
`1 .
`
`. :::::
`
`... ' * ? ..
`
`. : . :
`
`Prev
`
`Next
`
`FIG . 11
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 12 of 19
`
`US 11,061,524 B2
`
`Out
`
`***
`
`. ::
`
`1002
`
`Prev
`
`Next
`
`o
`
`FIG . 12
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 13 of 19
`
`US 11,061,524 B2
`
`Out
`
`. :: ,
`
`1003
`
`Prev
`
`.
`
`Next
`
`FIG . 13
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 14 of 19
`
`US 11,061,524 B2
`
`Out
`
`S
`
`1004
`
`?? ?
`
`8 : Prev
`
`Next
`
`FIG . 14
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 15 of 19
`
`US 11,061,524 B2
`
`Out
`
`: 7
`
`:: A
`
`1005
`
`:
`
`* Prev
`
`.
`
`Next
`
`FIG . 15
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 16 of 19
`
`US 11,061,524 B2
`
`? ..
`Out
`
`* * *
`...
`:: . . ::: . , ..
`.. . : . :
`
`1006
`
`Prev
`
`...
`
`Next
`
`o
`
`FIG . 16
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 17 of 19
`
`US 11,061,524 B2
`
`1700
`
`1701
`
`???
`
`1702
`
`1703
`
`CELL 1
`
`CELL 2
`
`CELL 3
`
`FIG . 17
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 18 of 19
`
`US 11,061,524 B2
`
`RECEIVING INDICATIONS OF SALIENT VISUAL
`FEATURES WITHIN EACH OF THE CELLS
`
`1801
`
`ASSOCIATING METADATA WITH THE GRAPHICAL CONTENT
`WITH RESPECT TO THE SALIENT VISUAL FEATURES
`
`1802
`
`USING COMPUTER VISION ALGORITHMS TO PROCESS
`THE GRAPHICAL CONTENT AND ASSOCIATE ADDITIONAL
`METADATA ITEMS WITH THE GRAPHICAL CONTENT
`
`1803
`
`YES
`
`DOES
`THE USER INDICATE
`THAT THE ADDITIONAL
`METADATA ITEMS ARE
`ACCEPTABLE ?
`
`1804
`
`NO
`
`ALLOWING THE USER TO MANUALLY CHANGE ONE OR
`
`MORE OF THE ADDITIONAL METADATA ITEMS 1 1805
`
`ASSOCIATING THE ADDITIONAL METADATA ITEMS
`WITH THE GRAPHICAL CONTENT
`
`1806
`
`MAKING THE CONTENT AVAILABLE TO END USERS
`
`1807
`
`1800
`
`FIG . 18
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`U.S. Patent
`
`Jul . 13 , 2021
`
`Sheet 19 of 19
`
`US 11,061,524 B2
`
`1900
`
`1906
`
`1912
`NETWORK
`
`CPU
`1901
`
`RAM
`1903
`
`ROM
`1904
`
`I / O
`ADAPTER
`1905
`
`COMMUNICATIONS
`ADAPTER
`1911
`
`1902
`
`USER
`INTERFACE
`ADAPTER
`1908
`
`DISPLAY
`ADAPTER
`1909
`
`im
`
`1910
`
`1913
`
`1907
`
`1915
`
`1914
`
`FIG . 19
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`US 11,061,524 B2
`
`1
`TECHNIQUES TO MODIFY CONTENT AND
`VIEW CONTENT ON A MOBILE DEVICE
`
`2
`above ) and renders the graphical content according to the
`metadata . For instance , for each portion that has a salient
`feature ( e.g. , each cell on a page of a comic book ) , there is
`a pan , a rotation , and a magnification associated therewith .
`CROSS - REFERENCE TO RELATED
`5 When a selected portion is the focus , other portions that may
`APPLICATIONS
`appear on the screen can be modified to increase focus on the
`first portion ( e.g. , by adjusting opacity of the portions that
`The present application is a continuation of U.S. patent
`are not the focus ) . A first screen may show many portions
`application Ser . No. 12 / 836,424 filed Jul . 14 , 2010 and
`entitled , “ TECHNIQUES TO MODIFY CONTENT AND from which a user can select a portion to view . When a user
`VIEW CONTENT ON MOBILE DEVICES , ” which claims 10 has selected , and is viewing , a particular portion , the user
`the benefit of U.S. Provisional Application No. 61 / 225,366 ,
`can move to a previous or subsequent portion by , e.g. , a
`filed Jul . 14 , 2009 and entitled , “ SYSTEMS AND METH-
`finger swipe on a display screen . A camera view on the first
`ODS PROVIDING TECHNIQUES TO MODIFY CON-
`portion then moves to the next selected portion as the next
`TENT AND VIEW CONTENT ON MOBILE DEVICES , ”
`selected portion is displayed according to the metadata .
`the disclosures of which are incorporated herein by refer- 15
`The foregoing has outlined rather broadly the features and
`technical advantages of the present invention in order that
`ence in their entirety .
`the detailed description of the invention that follows may be
`better understood . Additional features and advantages of the
`BACKGROUND
`invention will be described hereinafter which form the
`Comic books , graphic novels , and other graphic media are 20 subject of the claims of the invention . It should be appre
`ciated by those skilled in the art that the conception and
`quite popular among some readers . Some graphic media
`include sequential , rectangular cells where the story is told
`specific embodiment disclosed may be readily utilized as a
`as the sequence of cells progresses from right to left . More
`basis for modifying or designing other structures for carry
`modern forms of the media often include cells that have
`ing out the same purposes of the present invention . It should
`irregularly shaped boundaries and / or arrange the cells in 25 also be realized by those skilled in the art that such equiva
`irregular patterns upon the page that do not progress from
`lent constructions do not depart from the spirit and scope of
`right to left .
`the invention as set forth in the appended claims . The novel
`Recently , there have been attempts to adapt comic book
`features which are believed to be characteristic of the
`reader interfaces to handheld devices , such as the iPhoneTM ,
`invention , both as to its organization and method of opera
`available from Apple , Inc. Currently , most comic book 30 tion , together with further objects and advantages will be
`readers on the iPhoneTM do the same thing . They have a
`better understood from the following description when con
`series of sequential images that are cropped from a comic
`sidered in connection with the accompanying figures . It is to
`book , and the user reads the comics in the same way that a
`be expressly understood , however , that each of the figures is
`user browses photos in the photo library . In other words , a
`provided for the purpose of illustration and description only
`user drags his or her finger across the display screen to go 35 and is not intended as a definition of the limits of the present
`left or right to an adjacent square located to the left or right .
`invention .
`However , such a technique is not suitable for a page that has
`irregularly - shaped cells and / or an irregular arrangement of
`BRIEF DESCRIPTION OF THE DRAWINGS
`cells . Furthermore , the cropping and rearranging of cells
`often destroys the look and feel that was intended by the 40
`For a more complete understanding of the present inven
`author . A more intuitive and less destructive comic book
`tion , reference is now made to the following descriptions
`taken in conjunction with the accompanying drawings , in
`reading interface is , therefore , desirable .
`which :
`An example embodiment of a viewing application , being
`BRIEF SUMMARY
`45 run on a handheld device and rendering content upon a
`display screen , is shown in FIGS . 1-9 ;
`Various embodiments of the invention are directed to
`FIGS . 10-16 show a second example of the viewing
`systems , methods , and computer program products for edit-
`application using different graphical content ;
`ing existing content to be viewed on mobile device screens .
`FIG . 17 is an illustration of exemplary computer - based
`In one example , a computer - based tool allows a designer to
`edit content so that the content is more conveniently and 50 tool adapted according to one embodiment of the invention ;
`intuitively consumed on small screens ( e.g. , screens of
`FIG . 18 is an illustration of an exemplary method , accord
`mobile devices ) . In one embodiment , there is an application
`ing to one embodiment of the invention ; and
`for providing metadata to pre - existing media content where
`FIG . 19 illustrates an example computer system adapted
`the application allows a designer ( or other user ) to indicate
`according to one embodiment of the present invention .
`salient visual features for portions of visual content . The 55
`application uses vision algorithms to automatically generate
`DETAILED DESCRIPTION
`other kinds of metadata based on the positions of the salient
`features and other characteristics of the graphical content .
`An example embodiment of a viewing application , being
`The designer would then approve or modify the generated
`run on a handheld device and rendering content upon a
`metadata . Additionally or alternatively , any of the metadata 60 display screen , is shown in FIGS . 1-9 . FIG . 1 shows hand
`can be manually entered by the designer using the computer-
`held device 101 with display screen 102 ( in this case , a
`touch - screen that receives user input through user touching
`based tool .
`In another aspect , various embodiments are directed to
`of the screen ) . Control features 111 , 112 , 113 and 190 are
`rendered upon screen 102 and are described further below .
`systems , methods , and computer program products for view-
`ing graphic and / or textual media on small screens . In one 65 The view shown in FIG . 1 includes cells 121-126 , which in
`example , a viewing application receives graphical content
`this example are individually viewable portions of the page .
`and metadata ( such as that produced using the tool described
`Also included in the view are text boxes 131-138 .
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`US 11,061,524 B2
`
`4
`3
`thermore , the various cells 121-126 are selectable items
`An example of a handheld device that can be used in some
`where a user can select one of the cells , and the viewing
`embodiments is the iPhoneTM by Apple Inc. , though other
`application will take the user directly into that cell and still
`handheld devices can be used as well . However , not all
`do an appealing transition with a camera view that moves
`embodiments are limited to handheld devices , as some
`embodiments use a larger display screen for rendering 5 until the appropriate placement , size , rotation , and fading are
`graphical content . Furthermore , devices without touch
`rendered . So some users might actually choose to read the
`screens can be adapted for use in some embodiments , by ,
`comic in that way , by stepping in and out of the cells .
`e.g. , mapping keys to control features and frames . Addition-
`While not easily shown in FIG . 1-9 , various embodiments
`ally , some embodiments may be adapted for rendering
`support commonly accepted touch - based gestures . Similar
`graphical content upon a screen of a tablet computer , such as 10 to current viewers , the viewing application of FIGS . 1-9
`transitions back and forth between cells with a finger swipe
`an iPadTM from Apple , Inc.
`Typically it is difficult to come up with a pattern for
`from one side to the next . Thus , finger swipes may be used
`reading a page such as that shown in FIG . 1 on a mobile
`instead of , or in addition to , control features 111 and 112. In
`phone . In this view , the text is too small to view , and the cells
`the present case , a finger swipe from one side of screen 102
`are shaped irregularly and are arranged in a sequential 15 to the other is effective to cause a transition to an adjacent
`fashion that follows their irregular shapes . Various embodi-
`cell even though the page is arranged substantially vertically
`ments of the present invention are different from conven-
`( rather than horizontally ) . In this way , various embodiments
`tional approaches and provide a better way to render graphi-
`can be adapted for use with any of a variety of arbitrary
`shapes and arrangements . Furthermore , in many embodi
`cal content , as shown in FIGS . 2-9 .
`By selecting next 111 , the user can step through the comic 20 ments , the orientation of gestures are adjusted to correspond
`book . FIG . 2 shows a view after the user selects next 111 .
`to orientation of the screen . Thus , a side - to - side finger swipe
`The transition ( not shown ) includes an animated zoom and
`is still a side - to - side finger swipe whether the device is
`pan into the upper left hand corner of the page shown in FIG .
`arranged portrait - style or landscape - style .
`1. Cell 121 is the focus of FIG . 2 , and it is placed and
`FIGS . 10-16 show a second example using different
`zoomed according to metadata associated with the graphical 25 graphical content . In FIGS . 10-16 , the cells are rectangles
`content ( as explained in more detail below ) . When the user
`and are , therefore , more regular than the cells of FIGS . 1-9 .
`clicks next 111 again , the whole page pans and rotates to
`FIG . 10 shows the whole page , where a user can select a
`present the content shown in FIG . 3 , where cell 122 is the
`particular cell and where the user can return by selecting
`focus . In FIG . 3 , cells 121 and 123 , which are not the focus
`control 113. FIGS . 11-16 show a sequential transition among
`30 the cells , including at least one portrait - landscape - portrait
`of the view of FIG . 3 , are faded out slightly .
`In one example , the fading effect is implemented by
`transition , and extensive use of zooming .
`rendering a semi - transparent , or semi - opaque , mask on top
`Automatic portrait - landscape - portrait transitioning is
`of the cells that are not the focus . Applying a mask may be
`unconventional , but provides a good use of screen space .
`preferable in some embodiments , since it may not be nec-
`However , such automatic transitioning may not be preferred
`essary to modify the underlying existing content when a 35 by all users . Some embodiments include a control , such as
`mask can be applied on top of the content . However , some
`control 190 of FIG . 1 , allowing a user to disable automatic
`embodiments may include modifying the content itself .
`portrait - landscape - portrait transitioning . In such case , the
`As the user continues to go from cell - to - cell , similar
`application may split a landscape cell into multiple portrait
`positioning , zooming , panning , rotating ( if applicable ) and
`views , or split a portrait cell into multiple landscape views .
`fading are performed to give the user an appealing feel
`In another aspect , some embodiments include a computer
`one 40
`that is organic and intuitive . When the user selects next 111
`based tool that allows a designer , developer , author , artist , or
`again , the view shown in FIG . 4 is rendered . In FIG . 4 , the
`other user to add metadata to existing media content to
`text box 135 is enlarged and moved to make it easier to read .
`prepare the media content for display according to the
`FIGS . 2-9 show the views that are rendered as the user
`concepts discussed above . There are variety of different
`selects next 111 to view all cells on the page . The cell that 45 types of metadata that can be added to existing content , and
`is the focus of FIG . 7 is actually a landscape screen wider
`the present examples list a few . The original image has a
`than it is tall — and the application assumes that the user is
`sequence of views_cells in the case of comic books — that
`going to rotate the device so that the user will be able to view
`the end - user will perceive , and there is metadata associated
`cell 125 in a more natural , larger way . As the user selects
`with each of those viewpoints . One metadata item is referred
`next 111 again , the next view is portrait ( FIG . 8 ) , and the 50 to as a viewpoint , which includes a center point of that view ,
`application assumes that the user is going to rotate the device
`a magnification , and a rotation . Another metadata item
`back to its portrait view . As the user walks through a page
`includes a sequence of polygons to adjust opacity of items
`like this , the idea is that the user , as part of experiencing the
`that surround a given cell , referred to as polygonal overlays ,
`content , will rotate the phone back and forth as the user goes
`and they form the basis of the masks .
`Yet another example of metadata includes an indication of
`from cell to cell .
`The application shown in FIGS . 1-9 addresses a problem
`the visually most salient point in that cell . Often , the visually
`most salient point is determined by a developer or other user ,
`in current comic book readers . A comic is created as an
`artistic , creative expression often without awareness that it
`who uses intuition or other technique to decide which point
`might be consumed on a device with a small fixed - size
`is most likely the most salient to end - users . The viewing
`screen , so sometimes the content items are wider than they 60 application supports random access into any cell by tapping
`are tall and sometimes they are taller than they are wide .
`directly onto a portion of the cell to zoom right into it . So in
`Various embodiments of the present invention make an
`order to support that feature , viewing applications receive
`effective use of the screen so that the content is visually
`the indications of salient points because the cells can actu
`ally be overlapping . In order to know which cell an end - user
`perceivable and the text is readable .
`Referring back to FIG . 1 , there is control 113. At any 65 selects , it is assumed that users are most likely to tap on the
`point , a user can zoom out the entire page ( i.e. , go back to
`visually most salient characteristic of one of those cells ( e.g. ,
`the view shown in FIG . 1 ) by selecting control 113. Fur-
`the main figure's face ) . When a user selects a point on the
`
`55
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`US 11,061,524 B2
`
`5
`
`5
`6
`efficient . For more complex and difficult source images , the
`screen , the viewing application looks for the closest salient
`process might simply be manual in the worst - case scenario .
`point and goes to the cell associated with that closest salient
`FIG . 18 is an illustration of exemplary method 1800
`point . The computer based tool of various embodiments
`according to one embodiment of the invention . Method 1800
`allows a user to designate salient points in the various
`can be performed , for example , by a computer - based tool to
`portions of the page .
`add metadata to graphical content . The graphical content is
`FIG . 17 is an illustration of exemplary computer - based
`divided into a plurality of portions ( e.g. , cells ) . As explained
`tool 1700 , adapted according to one embodiment of the
`above , the user indicates the salient points of the cells , and
`invention . In the example embodiment , computer - based tool
`the tool makes a best estimate of other types of metadata
`1700 includes interface 1701 , where for each page a user
`defines at least the viewpoint , the polygonal overlay , and the 10 items , such as polygonal overlays , rotation , magnification ,
`and position ( at blocks 1801-1803 ) . The user can then accept
`salient points . In this example , the interface includes rect
`the computer's metadata , reject some , or reject all of the
`angle 1702 , which is sized to correspond to the screen of a
`metadata at block 1804. For metadata that is rejected , the
`given handheld device ( e.g. , an iPhoneTM ) . The user drags
`user is given an opportunity to modify the items manually at
`rectangle 1702 around on the screen , rotates it , and resizes 15 block 1805. The tool associates metadata with each of the
`it to define a given viewpoint . Interface 1701 also provides
`cells and makes the content available to end - users ( e.g. , by
`polygon tool 1703 to draw polygons to cover the portions of
`publishing to an Internet resource ) at blocks 1806-1807 .
`the view that are the parts that the user wants to de
`Other types of metadata may be indicated manually
`emphasize in order to define the polygonal overlay . Interface
`and / or generated automatically by the computer - based tool .
`1701 also supports a user's selection ( by mouse , touchscreen 20 An additional type of metadata can refer to pixels of a cell
`or otherwise ) in order to specify the salient portion of the
`that correspond to text , whether the text is by itself , in a
`screen that will be used for navigation . The user defines the
`balloon , or included in another arbitrary shape . Such data
`metadata for each of the views or cells manually in this way .
`can be used to “ pop - out ” the text , moving it and / or making
`One issue with the embodiment described above is that it
`it larger to increase readability . For instance , in some situ
`can be somewhat time consuming because these views can 25 ations , text ( at least in its original form ) may be too small to
`be arbitrarily shaped and arranged with different angles and
`read on a handheld device screen . Various embodiments
`different sizes . For instance , it might take a relatively long
`identify where the text is located and magnify the text . The
`time for a human user to draw the polygonal overlay to cover
`degree of magnification can be determined from a combi
`up one of these strangely shaped lines or triangular views
`nation of design and end - user preference . In one example , an
`that can be part of the source image . Another embodiment 30 end - user might prefer fourteen - point font , so the text is
`uses automated image processing techniques to increase
`marked to be magnified to fourteen - point font by the view
`efficiency . In such an example , interface 1701 allows the
`ing application . Additionally or alternatively , there may be a
`select the salient points for the viewpoints ( or for a
`default where the text is marked to magnify it ten or twenty
`user
`single viewpoint if the user prefers to go viewpoint - by-
`percent or thirty percent to make it still larger and still
`viewpoint ) . Tool 1700 includes computer vision to analyze 35 visually more salient .
`the image , looking for the boxes and lines and likely
`One variation of popping out the text is , instead of
`interesting areas and it makes a best estimation as to the
`popping the text out automatically at the viewing applica
`viewpoint metadata item and the polygonal overlay meta-
`tion , allowing the end - user to select the text to pop the text
`data item . Tool 1700 makes a best estimation as to the best
`out . Some embodiments may add other visual schemes to
`view and as to the polygons that should be generated in order 40 enhance aesthetic or artistic effect by , e.g. , enlarging text
`to hide the uninteresting parts . In many cases , the image
`with a bounce or other animated sequence make the expe
`processing has a particularly good chance of working
`rience more like video . In fact , any of a variety of visual
`because , for many kinds of content , such as comics and other
`effects can be added to the underlying content through use
`visually - oriented books , such content typically has white
`of metadata .
`backgrounds or solid or simple gradient backgrounds with 45
`In one example , the images are preprocessed to generate
`lines that typically follow the black lines that define the area
`views wherein the text , itself is the focus ( e.g. , as in FIG . 4 ) .
`as well . It is possible to do computer vision or image
`In other examples , the text is magnified within a graphic cell .
`processing algorithms that identify those lines with high
`In some instances where there are multiple text boxes ,
`accuracy . While the examples herein mention comic book
`magnifying them all in place would cause them to overlap .
`material for the underlying content , it is noted that any of a 50 One such solution is to add metadata that specifies parts of
`variety of graphical content can be modified by , or viewed
`the image that a given text box should not cover .
`When implemented via computer - executable instructions ,
`by , various embodiments of the invention .
`When the first estimate is acceptable , the user indicates
`various elements of embodiments of the present invention
`acceptance and moves the process on to the next task ( e.g. ,
`are in essence the software code defining the operations of
`moving on to the next cell ) . If the user does not think that 55 such various elements . The executable instructions or soft
`the computer's estimate is acceptable , then the user can
`ware code may be obtained from a readable medium ( e.g. ,
`manually manipulate the view and / or the polygons . In such
`a hard drive media , optical media , RAM , EPROM ,
`a case the computer has already identified the lines and the
`EEPROM , tape media , cartridge media , flash memory ,
`polygons and the underlying image , giving the human user
`ROM , memory stick , and / or the like ) . In fact , readable
`more to work with in defining the viewpoint and / or the 60 media can include any medium that can store information .
`polygonal overlay . In fact , some embodiments include a
`FIG . 19 illustrates an example computer system 1900
`snap - to feature to automatically snap views on polygons to
`adapted according to one embodiment of the present inven
`the next best item , so when a user drags a view , tool 1700
`tion . That is , computer system 1900 comprises an example
`snaps it to the next set of lines . In some instance , the
`system on which embodiments of the present invention may
`computer might get it all right , and the user might just verify 65 be implemented ( such as a viewing application or a tool to
`the computer's estimates . Thus , for simpler source images ,
`modify graphical content ) . Central processing unit ( CPU )
`the automatic embodiment has the potential to be quite
`1901 is coupled to system bus 1902. CPU 1901 may be any
`
`MemoryWeb Ex. 2045
`Unified Patents v. MemoryWeb – IPR2021-01413
`
`

`

`US 11,061,524 B2
`
`7
`8
`particular embodiments of the process , machine , manufac
`general purpose or specialized purpose CPU . However , the
`ture , composition of matter , means , methods and steps
`present invention is not restricted by the architecture of CPU
`described in the specification . As one of ordinary skill in the
`1901 as long as CPU 1901 supports the inventive operations
`art will readily appreciate from the disclosure of the present
`as described herein . CPU 1901 may execute the various
`logical instructions according to embodiments of the present 5 invention , processes , machines , manufacture , compositions
`invention . For example , one or more CPUs , such as CPU
`of matter , means , methods , or steps , presently existing or
`1901 , may execute machine - level instructions according to
`later to be developed that perform substantially the same
`the exemplary operational flows described above regarding
`function or achieve substantially the same result as the
`the respective operation of the viewer application and / or the
`corresponding embodiments described herein may be uti
`10 li

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