throbber
United States Patent [19J
`N arayen et al.
`
`111111
`
`1111111111111111111111111111111111111111111111111111111111111
`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 a!. .
`5/1998 Chiu eta!. .
`7/1998 Wesinger eta!. ......................... 707/10
`9/1998 Logan et a!. ............................ 709/218
`11/1998 Carmel et a!. .......................... 345/302
`12/1998 Cordell et a!. . ... ... .... ... ... ... ... ... 709/234
`1!1999 Kley et a!. .............................. 709/243
`2/1999 Dozier et a!. ........................... 709/219
`3/1999 Sidana ..................................... 707/501
`4/1999 Grasso et a!. .. ... ... .... ... ... ... ... ... 709/201
`
`Primary Examiner-Krisna Lim
`Attorney, Agent, or Firm-Blakely, Sokoloff, Taylor &
`Zafman
`
`[73] Assignee: Pictra, Inc., Sunnyvale, Calif.
`
`[57]
`
`ABSTRACT
`
`[21] Appl. No.: 08/957,224
`
`[22] Filed:
`
`Oct. 24, 1997
`
`Int. Cl? ...................................................... 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 a!. .
`1!1998 Foley et a!. .
`1!1998 Honz eta!. .
`2/1998 Ogawa eta!. .
`
`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
`
`~
`
`Publish software transmits the album format
`data and signatures (or images) to a server
`computer system
`
`r---- 227
`
`~
`Server computer system saves album format
`data and images in a database (images are ~ 229
`converted into web-viewable format)
`
`~
`
`Web browser request to view an album is
`sent to the server computer system
`
`___.------
`
`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
`
`Petitioner - Exhibit 1007
`Page 1 of 32
`
`

`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 1 of 21
`
`6,035,323
`
`Digital photography software acquires an
`image from a digital camera
`
`-
`
`10
`
`w
`
`Web authoring software creates HTML files
`
`12
`
`'~
`Web authoring software transfers the files
`(and images) to an ISP
`
`r---.- 14
`
`w
`
`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
`
`r - - 16
`
`FIG. 1
`(PRIOR ART)
`
`Petitioner - Exhibit 1007
`Page 2 of 32
`
`

`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 2 of 21
`
`6,035,323
`
`121
`
`Client
`Computer
`System
`
`125
`
`Client
`Computer 14--_.,
`System
`""""----
`
`131
`
`Gateway
`System
`
`133
`
`Network
`Interface
`
`Network
`Interface
`
`Client
`Computer
`System
`
`Client
`Computer
`System
`
`135
`
`137
`
`~105
`'------+----...~
`
`Internet
`
`Web
`Server
`System
`
`111
`
`Server
`Computer
`System
`
`110
`
`101 _;J(
`
`FIG. 2
`
`Petitioner - Exhibit 1007
`Page 3 of 32
`
`

`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 3 of 21
`
`6,035,323
`
`~-----------------------
`
`L 501
`------
`
`Processor ~ 505
`
`Memory
`
`1--- 509
`
`< ,
`
`~
`
`'It
`
`j
`
`'
`
`Bus
`
`( 515
`
`( 511
`
`Display
`Controller
`
`Mass
`Memory
`
`'It
`
`Display
`
`\_ 513
`
`,
`
`( 517
`
`1/0
`Controller
`
`( 519
`
`'
`110
`Devices
`
`'
`Digital Image 1-- 521
`Input Device
`
`L----------------~-------------
`,if
`
`Modem
`or ~ 503
`Network
`Interface
`
`FIG. 3
`
`Petitioner - Exhibit 1007
`Page 4 of 32
`
`

`
`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
`
`'f'
`
`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
`
`w
`
`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
`
`v
`
`Create picture album having multiple
`pages with multiple pictures in the
`picture album
`
`r---- 209
`
`FIG. 4
`
`Petitioner - Exhibit 1007
`Page 5 of 32
`
`

`
`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
`
`w
`
`Publish software transmits the album format
`data and signatures (or images) to a server -- 227
`computer system
`
`H
`
`Server computer system saves album format
`data and images in a database (images are --- 229
`converted into web-viewable format)
`, ..
`
`Web browser request to view an album is
`sent to the server computer system
`
`f.---
`
`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
`
`Petitioner - Exhibit 1007
`Page 6 of 32
`
`

`
`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
`
`v
`Select images for image slots in album's page(s) t----- 243
`
`,,
`Consider changing layout or ~245
`style of album?
`
`Yes
`(Change)
`
`No change
`
`'~
`
`Enter caption (or title) if any for each image
`
`..........._ 247
`
`, ..
`Change view of an image (or images) by
`zooming, rotating, and/or panning
`
`--
`
`249
`
`FIG. 6A
`
`Petitioner - Exhibit 1007
`Page 7 of 32
`
`

`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 7 of 21
`
`6,035,323
`
`Determine ordered list of pictures for a
`desired album
`
`r -
`
`261
`
`'~
`
`Determine selected layout and style for
`desired album
`
`f.-------
`
`263
`
`"
`Determine set of album pages based upon
`selected layout; assign a unique number to ~ 265
`each slot on the ordered set of album pages
`, ..
`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
`
`H
`
`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
`
`Petitioner - Exhibit 1007
`Page 8 of 32
`
`

`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 8 of 21
`
`6,035,323
`
`Same name
`already used
`
`No
`
`( 289
`
`Does client want
`to overwrite the
`selected album?
`
`Yes
`
`( 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)
`
`(2 83
`Server system responds to log in request and
`confirms acceptance
`
`(2 85
`User at client system selects (e.g., types in or
`selects from a list) an album name, and client
`system transmits album name to server system
`
`87
`(2
`
`Server determines whether selected
`album name is already used on the
`server for this user
`
`'
`Transmit album format data from client system
`to server and transmit signature of each picture
`in the album to server
`
`(2 91
`
`(2 93
`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
`
`(2 95
`
`Client transmits new images to the server
`and server stores the new images and
`corresponding signatures
`
`FIG. 7
`
`Petitioner - Exhibit 1007
`Page 9 of 32
`
`

`
`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
`
`Petitioner - Exhibit 1007
`Page 10 of 32
`
`

`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 10 of 21
`
`6,035,323
`
`Server receives URL request, from a web browser, r---
`for viewing of an album
`,,
`
`321
`
`Server obtains album format data and decomposes
`data (determining number of pages, number of
`images, layout info., etc.)
`
`------
`
`323
`
`H
`
`Server generates formatted HTML page for requested
`page (first page as default) of album; HTML page
`is partially completed
`
`r--
`
`325
`
`v·
`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
`
`,,
`
`Server displays completed HTML album page to
`web browser
`
`,,
`Server transmits alternative view of an image which r---
`was selected by a user of the web browser
`
`..-...___.., 329
`
`r--
`
`331
`
`333
`
`FIG. 9
`
`Petitioner - Exhibit 1007
`Page 11 of 32
`
`

`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 11 of 21
`
`6,035,323
`
`j{' 601
`
`Client Computer System Memory
`
`File System I OS
`I Media Object 1 (-321
`I Media Object 2 p
`
`. 623
`
`.
`
`622
`~
`
`File Systemls Properties
`for Media Object 1
`624
`File Systemls Properties ~
`for Media Object 2
`
`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)
`
`1-644
`
`(607
`
`673
`
`Dedicated Database for Album Authoring I Publishing SW
`Lower resolution version
`Lower resolution version
`671
`661
`and signature of ~
`and signature of ~
`Media Object 2
`Media Object 1
`I Link to Media Object 2 ~
`675
`_;
`Properties of
`Media Object 2
`
`I Link to Media Object 1
`Properties of
`Media Object 1
`
`~62
`
`~63
`
`I Album 1 Information ~81 I Album 2 Information ~83
`
`FIG. 10
`
`Petitioner - Exhibit 1007
`Page 12 of 32
`
`

`
`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
`v
`(original)
`
`Media Object 2 J13
`(original)
`
`r - - - - - - - - - - - "1 712 v 703
`File System's Properties l.-1
`for Media Object 1
`File System's Properties ~14
`for Media Object 2
`
`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
`~--W_e_b_a_lb_um-p_ub_li_sh_in_g_in_te_rt_a_ce--~~719
`,_ __ l_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)
`
`r--- 723
`
`v7o5
`
`(707
`
`Dedicated Database for Album Publishing SW
`I Album 11nfo. I User 1 ~ I Album 11nfo. I User 2 p
`735
`731
`I Album 2 Info. I User 2 1-!37
`I Album 21nfo. I User 1 ~33
`7 41
`Signatures for and
`Signatures for and
`739
`links to original media f---..-"
`links to original media j--/
`objects for User 2
`objects for User 1
`
`HTML viewing images 1 7~3
`for all albums of User 1 ~'------"'
`
`HTML viewing images ~5
`for all albums of User 2
`
`FIG. 11
`
`Petitioner - Exhibit 1007
`Page 13 of 32
`
`

`
`1201 ~
`
`lJ Pictra Album
`Eile
`~dit
`
`~[g)~
`
`Sample Album
`
`1207
`
`Iitle ~~
`
`~
`
`Whe!! picture taken: I 01/01/80 I
`
`\!:Yhere picture taken:
`
`W!J.O is in picture:
`
`Eicture taken by:
`
`gomment' I
`
`- -c
`
`For Help, press F1
`
`~
`
`FIG. 12A
`
`1211
`
`d •
`\Jl
`•
`~
`~ ......
`~ = ......
`
`~
`~ :-:
`~-..J
`N c c c
`
`'JJ. =(cid:173)~
`~ .....
`'"""' ~
`0 ......,
`N
`'"""'
`
`0\
`....
`8
`Ul
`....
`~
`N
`~
`
`Petitioner - Exhibit 1007
`Page 14 of 32
`
`

`
`lJ Pictra Album
`
`1201 ~
`
`Q[g]!ZJ
`
`1205
`
`Shoebox
`
`IB=t
`t=QJ
`
`• Sample Album
`
`, .
`
`I
`
`~~~~i!~ .~~~~~-~i~_s_:
`L-------L-----------------~
`
`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
`
`II
`
`Help
`1 Page 1 of 2 La
`
`FIG. 128
`
`1211a
`
`d •
`\Jl
`•
`~
`~ .......
`
`~ = .......
`
`~
`~ :-:
`~-..J
`N c c c
`
`'JJ. =(cid:173)~
`~ .....
`'"""' ~
`0 ......,
`N
`'"""'
`
`0\
`....
`8
`Ul
`....
`~
`N
`~
`
`Petitioner - Exhibit 1007
`Page 15 of 32
`
`

`
`1201 ~
`
`lJ Pictra Album
`sdit Y.iew
`Eile
`
`~[g)~
`
`~
`
`Shoebox
`
`~~~~m
`~HIIIII
`• Sample Album
`
`fEj"ii']
`t=QJ
`
`1205
`
`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
`
`[ Help
`
`II
`
`1 Page 1 of 2
`
`Ia
`
`d •
`\Jl
`•
`~
`~ ......
`~ = ......
`
`~
`~ :"l
`~-..J
`N c c c
`
`'JJ. =(cid:173)~
`~ .....
`"""' Ul
`0 ......,
`N
`"""'
`
`0\
`....
`8
`Ul
`....
`~
`N
`~
`
`Petitioner - Exhibit 1007
`Page 16 of 32
`
`

`
`1201 ~
`
`lJ Pictra Album
`,Edit
`Eile
`
`Shoebox
`
`['Ej';'1
`L.::.Q.I
`
`1205
`
`Sample Album
`
`1207
`
`I Apply Layout and Style
`/ 1303
`Lavouts:
`
`One Picture
`Two Picture
`Two Picture
`Three Picture
`Three Picture
`Four Picture
`
`Stvl
`Photo Pro
`Balloons
`Paper Bag
`Linen
`Swirl
`Marble
`
`~
`
`'==
`
`B
`1308
`
`~
`
`"""
`l!d
`rv1
`
`Apply to - - - - - - ,
`
`@ Current Eage
`0 All pages in ~lbum
`
`~[Q]!8JII
`
`~~II
`~] ~
`~
`[31
`~
`[Z]
`
`.,.- 1305
`
`r-- 1306
`
`/
`
`1307- ___./
`
`For Help, press F1
`
`1 Page 1 of 2 L~
`
`FIG. 13
`
`d •
`\Jl
`•
`~
`~ ......
`~ = ......
`
`~
`~ :-:
`~-..J
`N c c c
`
`'JJ. =(cid:173)~
`~ .....
`'"""' 0'1
`0 ......,
`N
`'"""'
`
`0\
`....
`8
`Ul
`....
`~
`N
`~
`
`Petitioner - Exhibit 1007
`Page 17 of 32
`
`

`
`1401 ~
`
`/1202
`
`Iools
`
`.EictraNet Help
`
`~[[Mj)][i~[[g][IJ] rrn108
`~ ~
`
`~ :...;..--
`
`l] Pictra Album
`Eile E;dit Y.iew
`
`Sample Album
`
`Album URL: <Not Published>
`
`FIG. 14A
`
`1409
`1411
`1405
`1407
`
`~(g)~
`
`II
`
`II
`
`41
`
`d •
`\Jl
`•
`~
`~ ......
`~ = ......
`
`~
`~ :-:
`-..J
`N c c c
`
`~
`
`'JJ. =-~
`~ .....
`'"""'
`-..J
`0 ......,
`N
`'"""'
`
`0\
`....
`8
`Ul
`....
`~
`N
`~
`
`Petitioner - Exhibit 1007
`Page 18 of 32
`
`

`
`~ ~
`
`Sample Album
`
`Shoebox
`
`l1203
`
`( 1425
`
`•~
`
`? 111"'·"~-c::...,,..-1
`
`_JV--1433
`
`Drag a picture
`and drop it here
`
`Album URL: <Not Published>
`
`FIG. 148
`
`~ •--
`
`- ~~
`. ~~) ~,
`
`~- ~
`
`:::;::?-::::_.._.-:;/--
`
`~1427
`..-...-+-------.._ 142 9
`1409
`1411
`1405
`1407
`
`[;][g][~
`
`d •
`\Jl
`•
`~
`~ ......
`~ = ......
`
`~
`~ :-:
`~-..J
`N c c c
`
`'JJ. =(cid:173)~
`~ .....
`'"""' 00
`0 ......,
`N
`'"""'
`
`0\
`....
`8
`Ul
`....
`~
`N
`~
`
`Petitioner - Exhibit 1007
`Page 19 of 32
`
`

`
`U.S. Patent
`
`Mar.7,2000
`
`Sheet 19 of 21
`
`6,035,323
`
`.
`C)
`LL
`
`I
`
`~~~~g~~·~==~~~==~============~; 0 z v
`
`..:J
`a:
`=>
`E
`::J
`.0
`<(
`
`Petitioner - Exhibit 1007
`Page 20 of 32
`
`

`
`1461 ~
`
`lJ Pictra Album
`!;dit Y.iew
`Eile
`
`Iools
`
`.EictraNet
`
`Q[Q]181II
`
`==!
`
`II
`
`1415
`
`~
`~
`~····u
`"'~~ ~
`~
`IQI
`
`II
`
`1417
`
`~~I r--- l~U/ II
`
`File path: BAPICTRA ALBUM\Data\Pictures\Roses.jpg
`
`1 Page 1 of 2 . 1.4.
`
`FIG. 140
`
`d •
`\Jl
`•
`~
`~ ......
`~ = ......
`
`~
`~ :-:
`~-..J
`N c c c
`
`'JJ. =-~
`~ .....
`N c
`0 ......,
`N
`'"""'
`
`0\
`....
`8
`Ul
`....
`~
`N
`~
`
`Petitioner - Exhibit 1007
`Page 21 of 32
`
`

`
`1471 ~
`
`lJ Pictra Album
`file
`.!;dit Y.iew
`
`Iools _EictraNet
`
`~[ll]~
`
`1203a
`
`1425a
`
`Shoebox
`
`~ ~ ~
`
`li5=l
`t.=QJ
`
`Sample Album
`
`~~~-.iii
`
`~0 ---=-
`
`U~o
`
`~
`
`""- 1473
`
`1427
`1429
`1409
`1411
`1405
`1407
`
`~
`
`Album URL: <Not Published>
`
`FIG. 14E
`
`Q[Q]~II
`
`~· [§]
`~
`131
`~
`I IQ
`
`d •
`\Jl
`•
`~
`~ ......
`~ = ......
`
`~
`~ :-:
`~-..J
`N c c c
`
`'JJ. =(cid:173)~
`~ .....
`N
`
`'"""' 0 ......,
`
`N
`'"""'
`
`0\
`....
`8
`Ul
`....
`~
`N
`~
`
`Petitioner - Exhibit 1007
`Page 22 of 32
`
`

`
`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
`
`Petitioner - Exhibit 1007
`Page 23 of 32
`
`

`
`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 © Pictra, 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, which may be
`considered a form of a media database. It will be appreciated
`that while two computer systems 109 and 111 are shown in
`FIG. 2, the web server system 109 and the server computer
`system 111 may be one computer system having different
`software components providing the web server functionality
`and the server functionality provided by the server computer
`system 111 which will be described further below. Client
`computer systems 121, 125, 135, and 137 may each, with the
`appropriate web browsing software, view HTML pages
`provided by the web server 109. The ISP 105 provides
`Internet connectivity to the client computer system 121
`
`50
`
`Petitioner - Exhibit 1007
`Page 24 of 32
`
`

`
`6,035,323
`
`5
`
`5
`through the modem interface 123 which may be considered
`part of the client computer system 121. The client computer
`system may be a "WINTEL" computer system, a network
`computer, a Web TV system, or other computer systems.
`Similarly, the ISP 107 provides Internet connectivity for
`client systems 125, 135, and 137, although as shown in FIG.
`1, the connections are not the same for these three computer
`systems. Client computer system 125 is coupled through a
`modem interface 127 while client computer systems 135 and
`137 are part of a local area network (LAN). While FIG. 2
`shows the interfaces 123 and 127 as a "modem," it will be
`appreciated that each of these interfaces may be an analog
`modem, ISDN modem, cable modem, satellite transmission
`interface (e.g. "Direct PC"), or other interfaces for coupling
`a computer system to o

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