`N arayen et al.
`
`I lllll llllllll Ill lllll lllll lllll lllll lllll 111111111111111111111111111111111
`US006035323A
`[11] Patent Number:
`[45] Date of Patent:
`
`6,035,323
`Mar.7,2000
`
`[54] METHODS AND APPARATUSES FOR
`DISTRIBUTING A COLLECTION OF
`DIGITAL MEDIA OVER A NETWORK WITH
`AUTOMATIC GENERATION OF
`PRESENTABLE MEDIA
`
`[75]
`
`Inventors: Shantanu Narayen, Sunnyvale; Wu
`Wang, Los Altos; Steve Morris, Palo
`Alto; Chan Chiu, Sunnyvale; Cecilia
`Zhao, Newark; Aditya Khosla,
`Mountain View; James Lei, Cupertino;
`Prasad Kongara, San Jose, all of Calif.
`
`5,745,360
`5,752,022
`5,778,367
`5,802,299
`5,841,432
`5,845,084
`5,862,346
`5,870,552
`5,890,170
`5,892,909
`
`4/1998 Leone et al. .
`5/1998 Chiu et al. .
`7/1998 Wesinger et al. ......................... 707/10
`9/1998 Logan et al. ............................ 709/218
`11/1998 Carmel et al. .......................... 345/302
`12/1998 Cordell et al. . ... ... .... ... ... ... ... ... 709 /234
`1/1999 Kley et al. .............................. 709/243
`2/1999 Dozier et al. ........................... 709/219
`3/1999 Sidana ..................................... 707/501
`4/1999 Grasso et al. .. ... ... .... ... ... ... ... ... 709 /201
`
`Primary Examiner-Krisna Lim
`Attorney, Agent, or Firm-Blakely, Sokoloff, Taylor &
`Zafman
`
`[73] Assignee: Pietra, Inc., Sunnyvale, Calif.
`
`[57]
`
`ABSTRACT
`
`[21] Appl. No.: 08/957,224
`
`[22] Filed:
`
`Oct. 24, 1997
`
`Int. Cl.7 ...................................................... G06F 13/00
`[51]
`[52] U.S. Cl. .......................... 709/201; 709/232; 709/246;
`707/501
`[58] Field of Search ..................................... 709/200, 201,
`709/231, 232, 246; 707/501
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,608,874
`5,706,502
`5,710,883
`5,715,397
`
`3/1997 Ogawa et al. .
`1/1998 Foley et al. .
`1/1998 Honz et al. .
`2/1998 Ogawa et al. .
`
`Methods and apparatuses for publishing a collection of
`digital media on a network. In one example of a method, a
`client digital processing system generates a collection of
`digital media and transmits collection information, which
`describes the collection of digital media, to a server digital
`processing system. From the collection information, a plu(cid:173)
`rality of presentable media is automatically generated; each
`of these presentable media is capable of being presented to
`other client digital processing systems which are coupled to
`the network. In this one example, the network is operating
`according to a hypertext transfer protocol. In this one
`example, the client and server systems are programmed to
`interact together such that the presentable media is auto(cid:173)
`matically generated.
`
`38 Claims, 21 Drawing Sheets
`
`Acquire images and build ("author") an album
`(e.g., multiple pages with multiple pictures) with r----
`layout and style that can be converted into
`internet-viewable format (e.g., HTML format)
`
`225
`
`i
`
`Publish software transmits the album format
`data and signatures (or images) to a server ~ 227
`computer system
`
`i
`
`Server computer system saves album format
`data and images in a database (images are ~ 229
`converted into web-viewable format)
`
`i
`
`Web browser request to view an album is
`sent to the server computer system
`
`___.,...----
`
`231
`
`i
`
`Server computer system generates an
`appropriate page of an album in HTML ~
`233
`format and sends the page to the web
`browser which requested the album
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 1 of 21
`
`6,035,323
`
`Digital photography software acquires an
`image from a digital camera
`
`-
`
`10
`
`, t
`
`Web authoring software creates HTML files
`
`- 12
`
`' t
`
`Web authoring software transfers the files
`(and images) to an ISP
`
`~ 14
`
`' ,
`ISP links files and images and maintains
`(persistently} HTML pages from the files
`and images; Web browsers views HTML
`pages from Web server at ISP
`
`-
`
`- 16
`
`FIG. 1
`(PRIOR ART)
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 2 of 21
`
`6,035,323
`
`121
`
`Client
`Computer
`System
`
`123
`
`Modem
`
`125
`
`127
`
`Client
`Computer 14---.1 Modem
`System
`
`131
`
`Gateway
`System
`
`133
`
`LAN Bus
`
`Network
`Interface
`
`Network
`Interface
`
`Client
`Computer
`System
`
`Client
`Computer
`System
`
`135
`
`137
`
`~105
`~--i---~
`
`Internet
`
`Web
`Server
`System
`
`111
`
`Server
`Computer
`System
`
`110
`
`Picture
`Database
`
`101 _;ff
`
`FIG. 2
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 3 of 21
`
`6,035,323
`
`~-----------------------
`
`L 501
`------
`
`Processor
`
`L---- 505
`
`Memory
`
`1.-- 509
`
`,,.
`
`''
`
`H
`
`( 507
`
`Bus
`
`J~
`
`.,
`
`1•
`
`( 511
`
`,i,
`
`( 515
`
`Display
`Controller
`
`Mass
`Memory
`
`,,.
`
`( 517
`
`1/0
`Controller
`
`Display
`
`( 519
`
`, ..
`1/0
`Devices
`
`Digital Image
`Input Device
`
`1---- 521
`
`L----------------~-------------
`
`' .
`
`Modem
`or ~ 503
`Network
`Interface
`
`FIG. 3
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 4 of 21
`
`6,035,323
`
`Input digital images from a digital acquisition
`device (e.g., a digital camera) into a digital
`processing system
`, ,
`Make selections for file saving dialog box
`to store original images to a file storage
`device (e.g., hard disk) under control of a
`file management system (e.g., a disk
`operating system)
`
`201
`
`203
`
`' '
`Image is stored on file storage device (usually,
`image has a unique name on the file storage
`device for this type of image file)
`
`-
`
`205
`
`' '
`Create data object for each digital image
`(e.g., a thumbnail version with a link to
`the original image is created for each
`digital image) and store/serialize the
`object to a database
`
`------- 207
`
`H
`
`Create picture album having multiple
`pages with multiple pictures in the
`picture album
`
`r------- 209
`
`FIG. 4
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 5 of 21
`
`6,035,323
`
`) an album
`Acquire images and build (11author11
`(e.g., multiple pages with multiple pictures) with
`layout and style that can be converted into
`internet-viewable format (e.g., HTML format)
`
`..-........____
`
`225
`
`' ,
`Publish software transmits the album format
`data and signatures (or images) to a server
`computer system
`
`-
`
`--
`
`227
`
`H
`
`Server computer system saves album format
`data and images in a database (images are
`converted into web-viewable format)
`
`-
`
`-
`
`- 229
`
`"
`Web browser request to view an album is
`sent to the server computer system
`
`L - -
`
`231
`
`',
`Server computer system generates an
`appropriate page of an album in HTML
`format and sends the page to the web
`browser which requested the album
`
`...--....____
`
`233
`
`FIG. 5
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 6 of 21
`
`6,035,323
`
`Choose an album layout and style (e.g., pick
`
`layout and style from a set of predefined layouts -----
`
`~
`
`~ and styles or allow user to provide user-definable
`layouts and styles)
`
`241
`
`''
`Select images for image slots in album's page(s) t - - 243
`
`Yes
`(Change)
`
`''
`Consider changing layout or k./" 245
`style of album?
`
`No change
`' '
`
`Enter caption (or title) if any for each image
`
`..........._ 247
`
`, t
`
`Change view of an image (or images) by
`zooming, rotating, and/or panning
`
`--
`
`249
`
`FIG. 6A
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 7 of 21
`
`6,035,323
`
`Determine ordered list of pictures for a
`desired album
`
`r -
`
`261
`
`'f
`
`Determine selected layout and style for
`desired album
`
`I------'
`
`263
`
`' ,
`Determine set of album pages based upon
`selected layout; assign a unique number to
`each slot on the ordered set of album pages
`
`,______
`
`265
`
`'
`
`f
`
`Assign ordered list of pictures to the numbered
`slots (e.g., picture 1 is placed into slot 1,
`picture 2 is placed into slot 2, etc.)
`
`-
`
`267
`
`-
`
`' ,
`
`Each picture is scaled (if necessary) to fit
`into corresponding slot; aspect ratio is
`maintained for picture after scaling
`
`' ,
`Allow user to edit album (e.g., add or delete
`pictures, change layout, etc.)
`
`269
`
`271
`
`FIG. 68
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 8 of 21
`
`6,035,323
`
`( 281
`Client system logs into server system via a
`connection (e.g., via the internet); client system
`sends log in information (e.g., user ID and user
`password)
`
`( 283
`Server system responds to log in request and
`confirms acceptance
`
`(2 85
`-
`- system transmits album name to server system
`
`User at client system selects (e.g., types in or
`selects from a list) an album name, and client
`
`No
`
`( 289
`
`Same name
`already used
`
`~
`
`~
`
`Does client want
`to overwrite the
`selected album?
`
`Yes
`
`287
`
`(
`
`Server determines whether selected
`album name is already used on the
`server for this user
`
`--
`
`( 291
`''
`Transmit album format data from client system
`to server and transmit signature of each picture
`in the album to server
`
`( 293
`Server compares signatures transmitted to
`signatures for images of this user stored on
`the server; server determines from this
`comparison which images are new and
`specifies to the client these new images
`
`( 295
`
`Client transmits new images to the server
`and server stores the new images and
`corresponding signatures
`
`FIG. 7
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 9 of 21
`
`6,035,323
`
`From album format data, determine number
`of images, layout and style and signatures
`for each of the images
`
`------- 301
`
`Save album format data for this album
`of this user
`
`303
`
`Generate image(s) for HTML viewing
`(e.g., generate 2 JPEG images for HTML
`viewing) from original master image stored
`at server; save these image(s) for HTML
`viewing; server also saves a reference
`between these image(s) for HTML viewing
`and the original master image
`
`---- 305
`
`FIG. 8
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 10 of 21
`
`6,035,323
`
`Server receives URL request, from a web browser, ~
`321
`for viewing of an album
`
`"
`Server obtains album format data and decomposes
`data (determining number of pages, number of
`images, layout info., etc.)
`
`------
`
`323
`
`'
`
`t
`
`Server generates formatted HTML page for requested
`page (first page as default) of album; HTML page r - - 325
`is partially completed
`
`"
`Server determines image URL (Universal Resource
`Locator) from images in partially completed HTML
`page of the album
`
`-
`
`327
`
`"
`Server obtains a copy of the pre-generated HTML
`viewable image from the image URL and places
`into appropriate slot on the HTML album page
`
`..--...___.., 329
`
`' '
`Server displays completed HTML album page to
`web browser
`
`~ 331
`
`' '
`
`Server transmits alternative view of an image which ----
`
`was selected by a user of the web browser
`
`333
`
`FIG. 9
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 11 of 21
`
`6,035,323
`
`~ 601
`
`Client Computer System Memory
`
`File System I OS
`
`I Media Object 1 (321
`I Media Object 2 p
`
`. 623
`
`.
`
`File System 1s Properties
`for Media Object 1
`
`File System 1s Properties
`for Media Object 2
`
`622
`L/
`
`624
`I---!
`
`v603
`
`Album Authoring and Publishing Software (SW)
`I
`I
`
`Signature generator and comparator
`
`Album authoring tools
`
`Interface to server system
`(including internet I web services)
`
`v6os
`
`J-- 641
`~642
`
`~643
`
`Interface to Dedicated Database (DB)
`(including DB searching and editing tools)
`
`t - 644
`
`(607
`
`661
`L/
`
`Dedicated Database for Album Authoring I Publishing SW
`Lower resolution version
`Lower resolution version 671
`u
`and signature of
`and signature of
`Media Object 1
`Media Object 2
`673
`I Link to Media Object 2 ~
`I Link to Media Object 1
`675
`_;
`Properties of
`Properties of
`Media Object 2
`Media Object 1
`
`~62
`
`663
`l-/
`
`I Album 1 Information ~81 I Album 2 Information ~83
`
`FIG. 10
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 12 of 21
`
`6,035,323
`
`~701
`
`Server Computer System Memory
`
`Storage System I OS
`Media Object 1 711
`(original)
`f-/
`
`Media Object 2 J13
`(original)
`
`712
`File System's Properties u
`for Media Object 1
`File System's Properties ~14
`for Media Object 2
`
`v703
`
`Album Publishing I Sharing Software (SW)
`
`.__s_ig_n_at_ur_e_ge_n_e_ra_to_r a_n_d_co_m_p_a_ra_to_r __ f-- 717
`
`_./ 705
`
`._ ___ w_e_b_a_lb_um __ p_ub_li_sh_in_g_in_te_rt_a_ce ____ ___.J--719
`
`._ __ i_nt_ert_a_c_e_to_w_e_b_s_erv_e_r_sy_s_te_m ___ l-- 721
`
`lntertace to Dedicated Database (DB)
`(including DB searching and editing tools)
`
`,______ 723
`
`(707
`
`Dedicated Database for Album Publishing SW
`I Album 1 Info. I User 1 µ
`731
`I Album 2 Info. I User 1 µ 33
`739
`Signatures for and
`links to original media ~
`objects for User 1
`
`I Album 1 Info. I User 2 p
`735
`I Album 2 Info. I User 2 1-!37
`Signatures for and
`741
`links to original media f---/
`objects for User 2
`
`HTML viewing images 043
`
`for all albums of User 1
`
`HTML viewing images ~5
`for all albums of User 2
`
`FIG. 11
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`l':I Pietra Album
`1204 11 Eile
`Edit
`
`1201 ~
`
`~[g]igj
`
`1203
`
`1209
`
`1205
`
`1207
`
`fEi'Ol
`
`t=.9.1 • Sample Album
`
`For Help, press F1
`
`General II File Properties 11 Album List
`
`Iit1e1~
`
`~
`
`Whe!! picture taken: I 01 /01 /80 I
`
`\!'.Yhere picture taken:
`
`W!J.O is in picture:
`
`Eicture taken by:
`
`gomment' I
`
`- -c
`
`Cancel
`
`II II
`
`Help
`
`II
`
`Page,1 of 2 I~
`
`FIG. 12A
`
`1211
`
`1208
`
`d •
`\JJ.
`•
`~
`~ ......
`~ = ......
`
`~
`~ :;
`~-..J
`N c c c
`
`'Jl =(cid:173)~
`~ .....
`'"""' ~
`0 .....,
`N
`'"""'
`
`0--,
`....
`8
`Ul
`....
`~
`N
`~
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`l'.:I Pietra Album
`1204 11 File Edit
`
`1201 ~
`
`1202
`
`~o18 [~JBI
`
`Q[g]!ZJ
`
`VI. v
`
`'U
`
`I &----1
`
`1203
`
`1205
`
`Shoebox
`
`IB=l
`t=QJ
`
`• Sample Album
`
`,..__ _ ___.~~i!~ -~~~~~-~i~_s_:...._ll A_l_bu_m_Li_st_.1 ________ ~
`
`Type:
`
`JPEG File Interchange Format (.jpg)
`
`Dimensions:
`
`768 X 512 pixels
`
`Color palette:
`
`16777216 colors
`
`Size:
`
`48 K (48599 bytes)
`
`Location:
`
`E:\PICTRA ALBUM\Data\Pictures\Roses.jpg
`
`Last modified:
`
`Friday, July 11, 1997 12:03:56
`
`Source:
`
`File system: E:\PICTRA ALBUM\Data\Pictures
`
`Status:
`
`Link to image file is valid
`
`For Help, press F1
`
`II
`
`OK
`
`1111 Cancel
`
`1111
`
`Help
`
`II
`
`I Page 1 of 2
`
`I.a
`
`FIG. 128
`
`1211a
`
`d •
`\JJ.
`•
`~
`~ ......
`~ = ......
`
`~
`~ :;
`~-..J
`N c c c
`
`'Jl =(cid:173)~
`~ .....
`'"""'
`.i;;..
`0 .....,
`N
`'"""'
`
`0--,
`....
`8
`Ul
`....
`~
`N
`~
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`1201 ~
`
`1202
`
`~ Pietra Album
`Eile
`sdit Y.iew
`
`~IQ]~
`
`r;::;;;;;r,s
`
`Shoebox
`
`VI
`
`1203
`
`1205
`
`Ji5iil
`t=QJ
`
`~~~~[i
`~Hlllil
`• Sample Album
`
`General II File Properties 11:~1?~-~- ~~s(...._ _______ ___,
`
`The picture is included in the albums listed below.
`
`Album
`Sample Album
`
`Page
`Page 1
`
`II Go to Picture
`
`II
`
`Yellowrose
`
`For Help, press F1
`
`FIG. 12C
`
`-----1211b
`
`Cancel
`
`II
`II [ Help
`I Page 1 of 2 La
`
`d •
`\JJ.
`•
`~
`~ ......
`~ = ......
`
`~
`~ :;
`~-..J
`N c c c
`
`'Jl =(cid:173)~
`~ .....
`'"""' Ul
`0 .....,
`N
`'"""'
`
`0--,
`....
`8
`Ul
`....
`~
`N
`~
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`1201 ~
`
`~ Pietra Album
`Eile
`_Edit
`
`Lavouts:
`One Picture
`Two Picture
`Two Picture
`Three Picture
`Three Picture
`Four Picture
`
`Stvl
`Photo Pro
`Balloons
`Paper Bag
`Linen
`Swirl
`Marble
`
`Apply to
`
`Shoebox
`
`IVI
`
`ra;i
`L::.QJ
`
`1205
`
`Sample Album
`
`1207
`
`For Help, press F1
`
`~[Q]!8Jll
`
`~I II
`[fil
`~
`(31
`~
`[Z]
`
`/ 1303
`
`IA
`
`=
`... v
`1308
`
`~
`
`~
`
`/
`
`r-- 1306
`
`1307- _ /
`
`,__
`v
`
`=r 1309
`
`1311
`
`1313
`
`1315
`
`11
`
`I
`
`OK'
`
`1111 Cancel
`
`II
`
`I
`
`- 1301
`
`I II
`I Page 1 of 2 L~
`
`@ Current Eage
`0 All pages in ~!bum 1
`
`FIG. 13
`
`d •
`\JJ.
`•
`~
`~ ......
`~ = ......
`
`~
`~ :;
`~-..J
`N c c c
`
`'Jl =(cid:173)~
`~ .....
`'"""' O'I
`0 .....,
`N
`'"""'
`
`0--,
`....
`8
`Ul
`....
`~
`N
`~
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`1401 ~
`
`/ 1202
`
`~(g]~
`
`Iools
`
`.EictraNet Help
`
`l] Pietra Album
`Eile
`f;dit Y.iew
`
`1203
`
`I
`
`1~
`
`Shoebox
`
`~I
`11
`
`Sample Album
`
`IU
`
`IU
`
`~[(Mj)][lij][i]][[g]] [iJ] ~ 08
`~ ~
`I
`
`~[[1]~~[[)
`I~~[§]
`--=-
`-~
`,,; ~
`IAI
`~
`ID;I l~I
`"C 1209 I IQ
`
`~ :...;.--
`L
`IU
`11
`
`I
`~
`:
`
`"''
`
`IU
`
`1409
`1411
`1405
`1407
`
`1207
`
`Album URL: <Not Published>
`
`FIG. 14A
`
`Page,1 of 2 141
`1208
`
`d •
`\JJ.
`•
`~
`~ ......
`~ = ......
`
`~
`~ :;
`~-..J
`N c c c
`
`'Jl =(cid:173)~
`~ .....
`'"""'
`-..J
`0 .....,
`N
`'"""'
`
`0--,
`....
`8
`Ul
`....
`~
`N
`~
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`1421 ~
`
`lJ Pietra Album
`1204 11 File
`Edit
`~
`~ Shoebox
`~
`
`~ c
`
`c
`
`Sample Album
`( 1425
`
`l1203
`
`li5=l
`1..::9.1
`
`[;][Q]~
`
`VI
`
`•~
`?Ill~ ~
`
`_lL/ 1433
`
`Drag a picture
`and drop it here
`
`1435
`
`~ •--
`
`- ~~
`~ - ~
`. ~~) ~,
`
`::;;:::?-::::_.._.~
`
`1427
`1429
`1409
`1411
`1405
`1407
`
`1431
`
`Album URL: <Not Published>
`
`FIG. 148
`
`Page,2 of 2 14
`1208
`
`d •
`\JJ.
`•
`~
`~ ......
`~ = ......
`
`~
`~ :;
`~-..J
`N c c c
`
`'Jl =(cid:173)~
`~ .....
`'"""' 00
`0 .....,
`N
`'"""'
`
`0--,
`....
`8
`Ul
`....
`~
`N
`~
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 19 of 21
`
`6,035,323
`
`.
`C)
`LL
`
`I
`
`~~~~g~~·~===~~~===~============~; 0 z v
`
`..:J
`a:
`=:i
`E
`::J
`.0
`<(
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`1461 ~
`
`Li Pietra Album
`Eile
`!;dit Y.iew
`
`Iools
`
`.EictraNet
`
`l"5"'I
`L::.QJ
`
`1205
`
`Sample Album
`
`-----------------------------
`
`Bl[08]
`
`1415
`
`Q[Q]181ll
`
`II
`
`==1
`
`[fil
`~
`~
`~
`IQ)
`
`1417
`
`I
`
`1207
`
`II
`
`II
`
`File path: BAPICTRA ALBUM\Data\Pictures\Roses.jpg
`
`I Page 1 of 2 . 1.4.
`
`FIG. 140
`
`d •
`\JJ.
`•
`~
`~ ......
`~ = ......
`
`~
`~ :;
`~-..J
`N c c c
`
`'Jl =-~
`~ .....
`N c
`0 .....,
`N
`'"""'
`
`0--,
`....
`8
`Ul
`....
`~
`N
`~
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`1471 ~
`
`lJ Pietra Album
`file
`.!;dit Y.iew
`
`Iools _EictraNet
`
`~[ti]~
`
`1203a
`
`1425a
`
`Shoebox
`
`~ ~
`
`VI
`
`ICJ=l
`t.=QJ
`
`Sample Album
`
`~~~-.ii
`
`~o --=-
`
`u;~o
`
`~
`
`""- 1473
`
`1427
`1429
`1409
`1411
`1405
`1407
`
`[;][Q]~ll
`
`----"---11
`
`[§]
`~
`131
`~
`IQ
`
`~ 1475
`
`Album URL: <Not Published>
`
`FIG. 14E
`
`Page,2 of 3
`
`1,..0
`
`1208
`
`d •
`\JJ.
`•
`~
`~ ......
`~ = ......
`
`~
`~ :;
`~-..J
`N c c c
`
`'Jl =(cid:173)~
`~ .....
`N
`
`'"""' 0 .....,
`
`N
`'"""'
`
`0--,
`....
`8
`Ul
`....
`~
`N
`~
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`6,035,323
`
`1
`METHODS AND APPARATUSES FOR
`DISTRIBUTING A COLLECTION OF
`DIGITAL MEDIA OVER A NETWORK WITH
`AUTOMATIC GENERATION OF
`PRESENTABLE MEDIA
`
`FIELD OF THE INVENTION
`
`The present invention relates to methods and apparatuses
`for distributing digital media over a network. Particularly,
`the present invention relates to methods and apparatuses for
`publishing digital images over a network operating accord(cid:173)
`ing to Internet or intranet protocols.
`
`BACKGROUND OF THE INVENTION
`
`5
`
`2
`also separately transfers the digital images stored in step 10
`to an Internet service provider. Typically the files are trans(cid:173)
`ferred according to the FTP protocol. In step 16, the Internet
`service provider links the HTML files and the appropriate
`images and maintains persistently the HTML pages from the
`files and images on a web server, and this allows web
`browsers to view the HTML pages from the web server
`provided by the Internet service provider (ISP)
`The foregoing procedure is relatively complicated,
`10 requires the user of the digital camera to have some famil(cid:173)
`iarity with HTML document creation, and also requires the
`use of at least two separate programs on of the computer
`system which receives the input from the digital camera.
`Furthermore, the Internet service provider must perform the
`15 linking operation in order to maintain HTML pages which
`present the images to web browsers over the Internet.
`While it is possible to use e-mail computer programs or
`public bulletin board services to attempt to distribute digital
`media over a network, such programs or systems are not
`20 designed to provide for the generation of a collection of
`digital media and then the transmission of the collection and
`then the automatic generation from the collection of view(cid:173)
`able media. Also, certain organizations, such as real estate
`realtors have attempted to distribute digital media over the
`25 Internet. However, this distribution is believed to be as
`complicated as the method shown in FIG. 1.
`Given the complexity of the foregoing tasks, it is desirable
`to allow a user of a digital camera to easily distribute or
`publish images from the digital camera or other digital
`30 acquisition devices over a network, such as the Internet.
`
`35
`
`Digital processing systems, such as conventional com(cid:173)
`puter systems, often can accept input from a digital acqui(cid:173)
`sition device, such as a digital camera or a scanner.
`Examples of digital cameras and scanners are well known in
`the art. These devices may be used to capture an image, such
`as a picture of a person, and then the image may be input into
`a computer system. For example, the output of a digital
`camera may be input to a computer system which is execut(cid:173)
`ing a digital photography software program, such as Pho(cid:173)
`toshop from Adobe Systems, Inc. of San Jose, Calif. Once
`the digital image is inputted into the computer system, it is
`stored on a computer readable storage medium, such as a
`hard disk, a floppy disk, an optical disk, or other well known
`computer readable storage media. The storage of the media
`on the computer readable storage media is controlled by a
`file management system which is usually considered to be a
`disk operating system software which is also running on the
`computer system. Thus, the result of the conventional digital
`photography software is the storage of a file which contains
`the content of the digital picture on a computer readable
`medium which is controlled by the file management system
`of the computer system.
`The user can then modify the image, print the image, and
`perform other operations with the image. One such opera(cid:173)
`tion is the distribution or publication of the image over a 40
`network, such as the World Wide Web or the Internet.
`FIG. 1 shows a process in the prior art which typically
`requires at least two software programs at the computer sy
`tern which first acquires the digital image. In particular, a
`digital photography computer program is typically required 45
`to capture the image from a digital camera or from a scanner,
`and a separate web authoring computer program, such as
`Front Page '97 from Microsoft Corporation of Redmond,
`Wash. is also required. In addition, the web authoring
`software (or some other software) must transfer the files and 50
`images to an Internet service provider which then must link
`the files and images and maintain the HTML (hypertext
`markup language) formatted documents at a web server.
`FIG. 1 shows the various steps required in this compli(cid:173)
`cated procedure in order to make digital images available for 55
`viewing over the Internet to web browsers. The method
`starts by acquiring in step 10 an image from a digital camera.
`This acquisition typically occurs by a digital photography
`program, such as Adobe's Photoshop, which receives the
`input from the digital camera and causes the inputted image 60
`to be saved in the file management system of the computer
`system. Then in step 12, a separate computer program, such
`as a web authoring software program creates HTML files.
`These files may have insertion points for various digital
`images, such as those acquired from a digital camera in step 65
`10. Then in step 14, the web authoring software, such as
`Microsoft's Front Page '97, transfers the HTML files and
`
`SUMMARY OF THE INVENTION
`
`The present invention discloses methods and apparatuses
`for distributing a collection of digital media on a network. A
`method in one example of the invention generates a collec(cid:173)
`tion of digital media at a client digital processing system.
`Then collection information is transmitted from the client
`digital processing system to a server digital processing
`system. The collection information describes the collection
`of digital media. A plurality of presentable media is then
`automatically generated from the collection information.
`Each of the plurality of presentable media is capable of
`being presented to other client digital processing systems
`which are coupled to a network. Typically this network is
`operating according to the hypertext transfer protocol
`(HTTP) and both the client and the server system are
`coupled to this network. In one particular example of the
`present invention, the digital media includes digital images
`and the presentable media includes viewable images.
`Further, the client digital processing system and the server
`digital processing system are each programmed to interact
`together such that the server digital processing system
`generates automatically, from the collection information, the
`plurality of viewable images.
`Computer systems which practice the methods of the
`invention are also described. Further, computer readable
`media having software which allows the computer systems
`to perform the methods of the present invention are
`described.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 shows a method according to the prior art of
`distributing a digital image from a digital camera such that
`users of web browsers may view the image.
`FIG. 2 shows an example of several client computer
`systems coupled to the Internet and a server computer
`
`Exhibit 2032
`Google Inc. v. Summit 6 LLC
`IPR2015-00806, Summit 6 LLC
`
`
`
`6,035,323
`
`4
`FIG. 14E illustrates one example of graphical user inter(cid:173)
`face of the present invention which allows the user to view
`and control various aspects of one or more albums and the
`pictures in the albums.
`
`DETAILED DESCRIPTION
`
`5
`
`3
`system with a picture database or a database of other digital
`media according to one embodiment of the present inven(cid:173)
`tion.
`FIG. 3 shows an example of a computer system which
`may be used with the present invention.
`FIG. 4 shows a method for using a digital acquisition
`device to load pictures into a computer system according to
`one aspect of the present invention.
`FIG. 5 shows an overall method for automatically gen-
`erating viewable images over a network according to one
`aspect of the present invention.
`FIG. 6Ais a flowchart illustrating one method for creating
`a picture album according to one aspect of the present
`invention; the method shown in FIG. 6A is in one embodi- 15
`ment a more detailed representation of the steps performed
`in step 225 of FIG. 5.
`FIG. 6B is a flowchart illustrating one example of a
`method of creating a picture album according to one aspect
`of the present invention.
`FIG. 7 shows a flowchart which illustrates various steps
`which may be performed as part of the step 227 shown in
`FIG. 5.
`FIG. 8 shows a flowchart which illustrates several steps in
`one embodiment which may be performed as part of the step 25
`229 of FIG. 5.
`FIG. 9 shows one method according to the present inven(cid:173)
`tion for performing the steps of step 233 shown in FIG. 5.
`FIG. 10 shows an example of a computer readable storage
`medium for a client computer system which may be used
`with one aspect of the present invention.
`FIG. 11 illustrates a computer readable storage medium
`for a server computer system which may be used with one
`aspect of the present invention.
`FIG. 12A, illustrate a particular graphical user interface
`which depicts an example of the various information which
`may be maintained in a picture database according to one
`aspect of the present invention.
`FIG. 12B illustrates a particular graphical user interface
`which depicts an example of the various information which
`may be maintained in a picture database according to one
`aspect of the present invention.
`FIG. 12C illustrates a particular graphical user interface
`which depicts an example of the various information which 45
`may be maintained in a picture database according to one
`aspect of the present invention.
`FIG. 13 shows a graphical user interface for allowing a
`user to select a layout and a style for a picture album
`according to one aspect of the present invention.
`FIG. 14A illustrates one example of a graphical user
`interface of the present invention which allows the user to
`view and control various aspects of one or more albums and
`the pictures in the albums.
`FIG. 14B illustrates one example of a graphical user
`interface of the present invention which allows the user to
`view and control various aspects of one or more albums and
`the pictures in the albums.
`FIG. 14C illustrates one example of graphical user inter- 60
`face of the present invention which allows the user to view
`and control various aspects of one or more albums and the
`pictures in the albums.
`FIG. 14D illustrates one example of graphical user inter(cid:173)
`face of the present invention which allows the user to view 65
`and control various aspects of one or more albums and the
`pictures in the albums.
`
`10
`
`The subject invention will be described with reference to
`numerous details set forth below, and the accompanying
`drawings will illustrate the invention. The following
`description and the drawings are illustrative of the invention
`and are not to be construed as limiting the invention.
`Numerous specific details are described to provide a thor(cid:173)
`ough understanding of the present invention. However, in
`certain instances, well known or conventional details are not
`described in order to not unnecessarily obscure the present
`invention in detail. In the drawings, the same element is
`labeled with the same reference numeral.
`A portion of the disclosure of this patent document
`20 contains material which is subject to copyright protection.
`The copyright owner has no objection to the facsimile
`reproduction by anyone of the patent document or the patent
`disclosure, as it appears in the Patent and Trademark Office
`patent file or records, but otherwise reserves all copyright
`rights whatsoever. Copyright © Pietra, Inc. 1997.
`FIG. 2 shows several computer systems which are
`coupled together through the Internet 103. It will be appre(cid:173)
`ciated herein that the term "Internet" refers to a network of
`networks which uses certain protocols (e.g. the TCP/IP
`30 protocol, and possibly other protocols such as the HTTP
`(hypertext transfer protocol) for HTML (hypertext markup
`language) documents). The physical connections of the
`Internet and the protocols and communication procedures of
`the Internet are well known to those in the art. Access to the
`35 Internet 103 is typically provided by Internet service pro(cid:173)
`viders (ISP), such as the ISPs 105 and 107. Users on client
`systems, such as client computer systems 121, 125, 135, and
`137 obtain access to the Internet through the Internet service
`providers, such as ISPs 105 and 107. Access to the Internet
`40 allows users of the client computer systems to exchange
`information, receive and send e-mails, and view documents,
`such as documents which have been prepared in the HTML
`format. These documents are often provided by web servers,
`such as web server 109 which is considered to be "on" the
`Internet. Often these web servers are provided by the ISPs,
`such as ISP 105, although a computer system may be set up
`and connected to the Internet without that system being also
`an ISP as is well known in the art.
`The web server 109 is typically at least one computer
`system which operates as a server computer system and is
`configured to operate with the protocols of the World Wide
`Web (WWW) and is coupled to the Internet. Optionally, the
`web server 109 may be part of an ISP which provides access
`to the Internet for client systems. The web server 109 is
`55 shown coupled to the server computer system 111 which
`itself is coupled to a picture database 110, wh