`Rothmuller et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7415,662 B2
`Aug. 19, 2008
`
`USOO7415662B2
`
`DIGITAL MEDIA MANAGEMENT
`APPARATUS AND METHODS
`
`5,668,966 A * 9/1997 Ono et al. ................... 71.5/853
`5,692, 175 A * 1 1/1997 Davies et al. .................. 707/3
`
`(54)
`
`(75)
`
`(73)
`
`(*)
`
`(21)
`(22)
`(65)
`
`(60)
`
`(51)
`
`(52)
`(58)
`
`(56)
`
`Inventors: Kenneth Rothmuller, Santa Rosa, CA
`(US); Laurie Vertelney, Palo Alto, CA
`(US); Bernard L. Peuto, San Francisco,
`CA (US); Michael Slater, Sebastopol,
`CA (US)
`Assignee: Adobe Systems Incorporated, San Jose,
`CA (US)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 536 days.
`Appl. No.: 10/198,618
`
`Notice:
`
`Filed:
`
`Jul. 17, 2002
`
`Prior Publication Data
`US 2003/OO33296A1
`Feb. 13, 2003
`
`Related U.S. Application Data
`Provisional application No. 60/334,516, filed on Oct.
`31, 2001.
`
`Int. Cl.
`(2006.01)
`G06F 7700
`(2006.01)
`G06F 7/20
`(2006.01)
`G06F 7/30
`(2006.01)
`G06F 7/00
`U.S. Cl. ............................ 715/200; 715/225; 707/3
`Field of Classification Search ................. 715/500,
`715/530; 707/3
`See application file for complete search history.
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,241,671 A
`5,491626 A *
`5,557,747 A
`5,644,766 A
`
`8, 1993 Reed et al.
`2f1996 Williams et al.
`9/1996 Rogers et al.
`7/1997 Coy et al.
`
`- - - - - - - - - - - - - - - 70.5/9
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`JP
`
`O8030763
`
`2, 1996
`
`OTHER PUBLICATIONS
`
`Smith, Brian K., et al., “Inquiry with Imagery: Historical Archive
`Retrieval with Digital Cameras”. Multimedia '99, Orlando, Fl, Oct.
`1999, pp. 405-408 ACM 1-58113-151-8/99/0010).*
`(Continued)
`Primary Examiner Cam-Y Truong
`Assistant Examiner—Robert Stevens
`(74) Attorney, Agent, or Firm Fish & Richardson P.C.
`(57)
`ABSTRACT
`
`Methods and apparatus for managing, finding and displaying
`objects such as digital images. Objects are tagged (“associ
`ated') with descriptive textual and numeric data (“meta
`data'), and stored in a relational database from which they can
`be selected, sorted, and found. Tags can be defined by name,
`tag type, and associated attributes. Objects can be tagged by
`dropping a tag onto the object, or relating a database record
`for the tag to a database record for the object. Tagged objects
`can be searched for and displayed according to the degree to
`which their metadata matches the search criteria. Visual cues
`can indicate whether displayed objects match all, some but
`not all, or none of the search criteria. Database object distri
`butions can be displayed as histograms or scatter plots,
`including timelines, calendars or maps. Object distributions
`can be used to search for objects or to limit search results for
`a previous search.
`
`30 Claims, 6 Drawing Sheets
`
`FINDER
`RAWR
`200
`
`Sal Critis
`213
`
`220
`
`AI)Photos Witt,
`
`y
`
`Wilswortrels
`5.
`
`Tree
`258
`
`day select
`11
`she's pit Cecil
`projects Fid Tags Help
`Taker eatingsnaiss. Today
`w
`-
`SS3
`s
`
`GstWe
`520
`
`Print S3
`I
`
`Axis 540
`
`six
`
`i
`
`slids
`show
`55
`
`26
`
`Landscapes
`or
`Animals
`
`S Karys '95
`Miss
`
`ulckstol 310
`
`-
`TAG 300
`Ker
`Type tags 320
`
`
`
`Tag 350
`
`E.
`2
`s.
`co
`EN
`
`w
`fairs
`apy
`(selectsdags losscadphotos
`star)
`
`w
`
`---
`
`Kansassy
`
`e
`
`Project Area 400
`
`Image Area 100
`
`Ae
`
`Search status 280
`Make new tag 34g
`
`Recently
`
`-
`Fingosestescusskaianes
`Tag Keeper (28tags
`3.
`tly six
`Q Favorite
`usedago - c.
`Pres
`
`o
`
`Bias
`
`sociatelectri averí.
`
`Stapm
`
`8:12pm
`
`Facebook's Exhibit No. 1004
`Page 1
`
`
`
`US 7,415,662 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`5,706,457 A
`1/1998 Dwyer et al.
`5,734,888 A
`3, 1998 Li et al.
`5,751,286 A * 5/1998 Barber et al. ............... 715.835
`5,761,655 A * 6/1998 Hoffman .......
`... TO7/4
`5,787,412 A * 7/1998 Bosch et al.
`... 707/2
`5,813,014 A * 9/1998 Gustman ....
`TO7/103 R
`5,832,495 A * 1 1/1998 Gustman ....
`707/102
`5,842,218 A * 1 1/1998 Robinson ....
`707/102
`5,844,572 A 12, 1998 Schott
`5,884,298 A * 3/1999 Smith et al. .................... 707/2
`5,898,431 A
`4/1999 Webster et al.
`5,956,730 A
`9/1999 Burroughs et al.
`6,017,157 A
`1/2000 Garfinkle et al.
`6,085,205 A
`7/2000 Peairs et al.
`6,094,657 A
`7/2000 Hailpernet al. ......... TO7/103 R
`6,148,260 A 1 1/2000 Musket al. ................. TO1,200
`6,148,354 A 11/2000 Ban et al.
`6,202,061 B1
`3/2001 Khosla et al. .................. 707/3
`6,240,423 B1* 5/2001 Hirata ...........
`707/104.1
`6,246,410 B1* 6/2001 Bergeron et al. ............ 71.5/854
`6,370,541 B1
`4/2002 Chou et al.
`6,396,963 B2 * 5/2002 Shaffer et al. ............... 382,305
`6,408,301 B1
`6, 2002 Patton et al.
`6.425,017 B1
`7/2002 Dievendorff et al.
`6,434,546 B1* 8/2002 Williamowski et al. ........ 707/3
`6,466,940 B1 * 10/2002 Mills .......................... 707/102
`6,504,571 B1* 1/2003 Narayanaswami
`et al. ..................... 348,231.99
`6, 2003 Amini et al.
`6,581,102 B1
`6,587,856 B1* 7/2003 Srinivasan et al. .......... 707/102
`6,598,046 B1* 7/2003 Goldberg et al. ..
`... 707/5
`6,628,899 B1* 9/2003 Kito ...........
`... 396/56
`6,629, 104 B1* 9/2003 Parulski et al. ....
`... TO7,102
`6,738,155 B1* 5/2004 Rosenlund et al. ......... 358/1.15
`6,760,884 B1* 7/2004 Vertelney et al.......... T15,500.1
`6,904,427 B1* 6/2005 Hagiwara et al. .............. 707/3
`6,947,959 B1* 9/2005 Gill ......................... T15,501.1
`7,296,032 B1 1 1/2007 Beddow
`2002/0140820 A1 10/2002 Borden, IV
`2003/0084.065 A1
`5, 2003 Lin et al.
`2005/0044.066 A1
`2/2005 Hooper et al.
`2005/005.0043 A1
`3/2005 Pyhalammi et al.
`2005/O182752 A1
`8/2005 Rojer
`2005/0207645 A1
`9, 2005 Nishimura et al. .......... 382, 170
`
`
`
`OTHER PUBLICATIONS
`Loui. Alexander C. et al., “A Software System for Automatic Album
`ing of Consumer Pictures'. Multimedia '99 (Part2), Orlando, Fl; Oct.
`1999, pp. 159-162 ACM 1-58113-239-5/99/0010).*
`Cha, Guang-Ho, et al., “Object-Oriented Retrieval Mechanism for
`Semistructured Image Collections'. Multimedia '98, Bristol, UK,
`Sep. 1998, pp. 323-332 ACM 1-58113-036-8/98/0008 (plus cita
`tion page).
`Balabanovi?, Marko, et al., “Storytelling with Digital Photographs”.
`CHI 2000. The Hague, Amersterdam, Apr. 1-6, 2000, CHI Letters,
`vol. 2 issue 1, pp. 564-571 ACM 1-58113-036-8/98/0008.*
`Bell, Gordon, “A Personal Digital Store'. Communications of the
`ACM, vol. 44 No. 1, pp. 86-91.*
`Mills, Timothy J., et al., “Managing Photos with AT&T Shoebox”.
`SIGIR 2000, Athens, Greece, Jul. 2000, p. 390 ACM 1-58113-226
`3/00/0007 (plus citation page).*
`Toyama, Kentaro, et al., “Geographic Location Tags on Digital
`Images', MM03, Berkeley, CA, Nov. 2-8, 2003, pp. 156-166 ACM
`1-58113-722-2/03/0011.*
`Kuchinsky, Allan, et al., “FotoFile: A Consumer Multimedia Orga
`nization and Retrieval System”. CHI '99, Pittsburgh, PA, May 15-20,
`1999, pp. 496-503.*
`
`Ahlberg, Christopher, et al., “Visual Information Seeking Using the
`FilmFinder', CHI '94, Boston, MA, Apr. 1994, pp. 433 and 484 (2
`pages).
`Christel, Michael, “Visual Digests for News Video Libraries'. ACM
`Multimedia '99, Orlando, FL, Oct. 1999, pp. 303-311.*
`North, Chris, et al., “Snap-Together Visualization: A User Interface
`for Coordinating Visualizations via Relational Schemata'. AVI 2000,
`Palermo, Italy, May 2000, pp. 128-135.*
`“Adobe Acquires Fotiva”. Silicon Valley / San Jose Business Journal,
`Dec. 5, 2001, p. 1 (downloaded from: sanjose.bizjournals.com/
`sanjose/stories/2001/12/03/daily29.html?t=printable).*
`“Adobe Acquires Technology to Create Complete Image Manage
`ment and Sharing Solution”. Adobe Press Release, Dec. 5, 2001, pp.
`1-3 (downloaded from: www.adobe.com/aboutadobe pressroom?
`pressreleases/2001 12/2001 1205fotiva.html).*
`“Introducing Fotiva, Inc., NEA-Backed New Consumer Digital Soft
`ware and Services Company; Led by Former Intuit SVP Company
`Plans On Launching Mass-Appeal Digital Solutions'. Business
`Wire, Oct. 8, 2001, pp. 1-2 (downloaded from: www.findarticles.
`com/p/articles/mi moEIN/is 2001 Oct 8/ai 78958587/print).*
`Mills, Timothy J., et al., "Shoebox: A Digital Photo Management
`System”. Technical Report 2000. 10, AT&T Laboratories Cam
`bridge, (c) 2000, pp. 1-8.*
`Hirata, Kyoji, et al., “Facilitating Object-Based Navigation Through
`Multimedia Databases”. Theory and Practice of Object Systems, vol.
`4. No. 4, (C) 1998, pp. 261-283.*
`Hill, Linda L., et al., "Collection Metadata Solutions for Digital
`Library Applications”, Journal of the American Society for Informa
`tion Science, vol. 50, No. 13, (C) 1999, pp. 1169-1181.*
`Li, Wen-Syan, et al., “Brokerage Architecture for Stock Photo Indus
`try’, RIDE 1997, Apr. 7-8, 1997, pp. 91-100.*
`Mark Quinn: “PCT Invitation to Pay Additional Fees with Partial
`International Search Report', Sep. 19, 2002: PCT/US02/01530.
`Shneiderman, Ben: “Designing the user interface: Strategies for
`effective human-computer interaction', 1959; Addison Wesley, USA
`XP 002210867; ISBN: 0-201-69497-2; Chapter 15: “Information
`Search and Visualization'.
`Christopher Ahlberg: "Spotfire: An Information Exploration Envi
`ronment”. Dec. 1, 1996; IVEE Development AB, Chalmers Univer
`sity of Technology & SSKKII. Sweden.
`Beaza-Yates, R. and Ribeiro-Neto, B.: "Modern Information
`Retrieval”: Addison Wesley, USA XP002210866; ISBN: 0-201
`39829-X; Chapter 10: “User Interfaces and Visualization”.
`Marti A. Hearst: “Next Generation Web Search: Setting our Sites”;
`Sep. 2000; Bulletin of the Technical Committee on Data Engineering,
`School ofInformation Management and Systems, University of Cali
`fornia at Berkeley, CA.
`Steven F. Roth, et al.: “Towards an Information Visualization
`Workspace: Combining Multiple Means of Expression': 1997;
`Human-Computer Interaction Journal, vol. 12, No. 1-2, Lawrence
`Erlbaum Associates.
`Goland, et al. “Simple Service Discovery Protocol/1.0 Operating
`Without an Arbiter', Oct. 28, 1999, published by the Internet Engi
`neering Task Force (IETF), 17 sheets.
`Christenssson, et al. “Universal Plug and Play Connects Smart
`Devices”, as archived by the Wayback MachineTM on Oct. 23, 1999
`pp. 1-22 (Note: the May 27, 2004 on the page refers to the date of the
`download, not the publication date).
`Web page, http://www.upnp.org as archived by the Wayback
`MachineTM on Oct. 23, 1999, 7 sheets.
`“Read Me for iPhoto 2.0 for Mac OS X” online, Jan. 30, 2003,
`Retrieved from Apple.Com Worldwide using Internet http://docs.
`info.apple.com/article.html?artnum=12188. pp. 1-3.
`"Standard C++ Bible.” Al Stevens and Clayton Walnum. IDG Books
`Worldwide, Inc. Copyright (C), 2000, pp. 324-327,332-334,353-354,
`470-478, 589-598,691-712.
`* cited by examiner
`
`Facebook's Exhibit No. 1004
`Page 2
`
`
`
`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 1 of 6
`
`US 7415,662 B2
`
`
`
`
`
`0290 || ||
`
`
`
`sfi?, pasn
`
`09€ 6e 1
`
`Facebook's Exhibit No. 1004
`Page 3
`
`
`
`U.S. Patent
`
`US 7.415,662 B2
`
`
`
`QIPE
`
`dolo
`
`Facebook's Exhibit No. 1004
`Page 4
`
`
`
`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 3 of 6
`
`US 7415,662 B2
`
`
`
`
`
`
`
`6
`2N
`2. 1
`
`
`
`3
`22e
`
`Facebook's Exhibit No. 1004
`Page 5
`
`
`
`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 4 of 6
`
`US 7,415,662 B2
`
`
`
`[mea|d<>
`
`
`
`{yojey]esojD)wdsy'eLooz‘gLeunr
`
`
`
`qa41002a
`
`
`
`Facebook's Exhi
`
`it No. 1004
`Page 6
`
`Facebook's Exhibit No. 1004
`Page 6
`
`
`
`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 5 of 6
`
`US 7415,662 B2
`
`
`
`Facebook's Exhibit No. 1004
`Page 7
`
`
`
`U.S. Patent
`
`Aug. 19, 2008
`
`Sheet 6 of 6
`
`US 7.415,662 B2
`
`| 09
`
`
`
`
`
`
`
`OO, ÁueuuJ39 ‘au6o?OO
`
`
`
`SpunOS ?00||S
`
`Facebook's Exhibit No. 1004
`Page 8
`
`
`
`US 7,415,662 B2
`
`1.
`DIGITAL MEDIA MANAGEMENT
`APPARATUS AND METHODS
`
`2
`can be readily associated with an object by adding a record
`containing the tag information or metadata to a database, and
`relating the tagged metadata record to a database record con
`taining the object or a pointer to the object. Tags can also be
`graphically associated with an object by, for example, drag
`ging and dropping a graphical icon representing the tag onto
`a graphical representation of the object. In the latter case,
`database records containing the tag metadata are automati
`cally created and related to the database record containing the
`target object or a pointer to the target object.
`Once objects have been tagged with metadata, they can be
`searched for according to one or more tagged search criteria.
`When the objects to be search for are photos, these search
`criteria can include, but are not limited to, the date and time
`the photos were taken, textual information that is associated
`with the photos such as the names of the people who are in the
`photos or the places or events where the photos were taken,
`designations of the photos as favorite photos, and designation
`of the photos as photos that have been printed, shared with
`others, or archived on a certain date.
`When a database is searched for objects that match one or
`more tagged search criteria, the matching objects can be
`viewed or arranged according to the degree to which they
`have associated metadata that matches the search criteria. In
`particular, objects that match all of the search criteria can be
`displayed first, followed by objects that match one or more of
`the search criteria, and finally by objects that match none of
`the search criteria. Objects in the different match groups can
`be differentiated from one another in the display area by
`visual cues, such as being displayed in front of different
`background colors or patterns. Thus, objects matching all of
`the search criteria can be displayed in front of a white back
`ground, while objects matching some of the search criteria
`can be displayed in front of a blue background, and objects
`matching none of the search criteria can be displayed in front
`of a gray background.
`The distribution of the objects stored in the database can be
`displayed as a histogram along a timeline. Time bands can be
`set along the timeline to indicate a time period that can be
`used to search for matching objects in the database, or to limit
`the search results for a given tag search to objects having
`temporal metadata within the indicated time period. When the
`timeline is used to limit the search results for a tag search, the
`timeline displays not only the temporal distribution of all
`objects in the database over the indicated time period, but also
`the temporal distribution of all objects in the database match
`ing the specified tag search criteria over the indicated time
`period.
`In addition to timelines, the temporal distribution of
`objects in the database can be represented in a calendar view
`such that the days of the calendar indicate the number of
`objects having metadata associated with a given day of the
`week in a given week of the month. The calendar view can
`also be used to limit the search results for a tag search, in
`which case the calendar view will indicate all of the days of
`the month associated with objects that match all of the tagged
`search criteria, match some of the tagged search criteria, and
`match none of the tagged search criteria.
`The details of one or more embodiments of the invention
`are set forth in the accompanying drawings and the descrip
`tion below. Other objects, features, and advantages of the
`invention will be apparent from the description and drawings,
`and the claims.
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`This application claims the benefit of priority to U.S. appli
`cation Ser. No. 10/052,213, filed Jan. 16, 2002 and now
`abandoned, which in turn claims the benefit of priority to U.S.
`application Ser. No. 09/774,523, filed Jan. 31, 2001 and now
`abandoned, which in turn claims priority to U.S. provisional
`application Ser. No. 60/261,897, filed Jan. 16, 2001 and U.S.
`provisional application Ser. No. 60/179,379, filed Jan. 31,
`2000, the disclosures of which are incorporated by reference.
`This application also claims benefit of priority to U.S. provi
`sional application 60/334,516 filed Oct. 31, 2001, the disclo
`sure of which is incorporated by reference.
`
`10
`
`15
`
`BACKGROUND
`
`With the advent of digital photography and the world
`wide-web, there has been an exponential growth in the cre
`ation and storage of digital photographic images. As the num
`ber of digital photographs taken and stored has grown, so too
`has the need for a convenient method of archiving, catalogu
`ing, searching, and retrieving them. Modern methods of
`archiving and storing digital images typically require users to
`remember large amounts of information merely to locate
`photos that are of particular interest to them. For example,
`many users currently store their digital images in the hierar
`chical, directory-based file system structure that is native to
`personal computers. To find particular photos stored in such a
`hierarchical directory tree or structure, users must know the
`full pathname to the directory in which their photographs are
`stored.
`There are other disadvantages to storing digital photo
`graphs in a hierarchical, directory-based file system. For
`example, cataloguing and storing groups of photos by catego
`ries such as Vacation photos or wedding photos requires cre
`ating different directories for each of the desired categories.
`This further increases the amount of information that must be
`remembered in order to locate desired photos. In addition, in
`order to store photos in two or more overlapping categories,
`Such as photos that include your favorite aunt and photos from
`your cousins wedding, users must either store duplicate pho
`45
`tographs, or master the concepts of directory trees and file
`pointers. While these are not difficult concepts for sophisti
`cated computer users, they can be troublesome for less
`Sophisticated users, thereby limiting the useful ways these
`users can store and retrieve digital photographs and photo
`graphic information.
`
`25
`
`30
`
`35
`
`40
`
`50
`
`SUMMARY
`
`The present invention relates to methods and apparatus for
`storing, cataloguing, managing, organizing, finding and dis
`playing objects such as digital images. The invention includes
`methods for associating ("tagging) fields of text and numeric
`data ("metadata') with individual objects such as images or
`photos, storing the objects and associated metadata as records
`in a relational database, and selecting, sorting, organizing and
`finding the objects based on their tagged metadata content.
`Default metadata tags can be specified, and new metadata
`tags can be defined and created through a tag editor by naming
`the tag, selecting its tag type, optionally selecting a graphical
`icon that represents the tag, and filling in any remainingfields
`or attributes that are unique to and define the tag type. Tags
`
`55
`
`60
`
`65
`
`Facebook's Exhibit No. 1004
`Page 9
`
`
`
`US 7,415,662 B2
`
`3
`BRIEF DESCRIPTION OF DRAWINGS
`
`FIG. 1 illustrates one embodiment of a user interface for a
`computer program product in accordance with the present
`invention.
`FIG. 2 illustrates an image displayed with its associated
`metadata, including its tags, in accordance with the present
`invention.
`FIG.3 illustrates a timeline view of the data in accordance
`with the present invention.
`FIG. 4 illustrates a calendar view of the data in accordance
`with the present invention.
`FIG. 5 illustrates a map view of the data in accordance with
`the present invention.
`FIG. 6 illustrates the display of different media types that
`are stored in accordance with the present invention.
`
`5
`
`10
`
`15
`
`DETAILED DESCRIPTION
`
`4
`The people tag category includes default tag types for
`family and friends, and can be customized to include other
`groups of people such as business associates, classmates,
`co-workers, and neighbors, and particular individuals such as
`a spouse, daughter, or friend. Tags in the people category can
`contain attributes such as a person's name, sex, birthdate,
`anniversary, postal and/or email address(es), phone
`number(s), a sharing profile specifying which if any pictures
`can be shared with the people associated with the tag, and the
`relationships between the people associated with the tag and
`other tagged individuals.
`The events tag category includes default tag types for par
`ties and vacations, and can be customized to include tag types
`for particular types of events such as concerts, plays, shows
`and sporting events, and for particular events such as the 2002
`Boston Marathon. In addition, tags in the events category can
`include pre-defined calendar events such as New Years Eve,
`and customized calendar events such as birthdays and anni
`Versaries. Tags in the event tag category can contain attributes
`corresponding to the names, locations, and dates of the under
`lying events associated with the tags.
`The places tag category can be customized to include tag
`types for particular places such as a home, an office, an art
`museum, or a vacation destination. Tags in the places tag
`category can contain attributes corresponding to specific
`locations that are associated with photos, including the name
`of the location (e.g., The Metropolitan Opera House), the
`names of the city, state, country and region of the world in
`which the photos were taken or which are the subject of the
`photos, and the geographical coordinates (e.g., longitude and
`latitude) for those places.
`Finally, the miscellaneous tag category is as a customizable
`catchall for tags that cannot be easily grouped into a mean
`ingful global category with other tags. Examples of miscel
`laneous tag types include tags for an apartment or home
`search, tags for artistic or photos, and tags for particular cars
`or types of cars. Miscellaneous tags can contain attributes
`corresponding to the name of the Subject of the photo, and
`where and when the photo was taken.
`As shown in FIG. 2, the metadata that is associated with a
`photo can be viewed and edited directly by displaying the
`photo together with its associated metadata. FIG. 2 shows a
`photo entitled “Lori on the road at Legoland' associated with
`a customized people tag, Lori R., and a customized places tag,
`San Diego. The tags and title indicate this is a photo of Lori R.
`taken on a trip to Legoland in San Diego, Calif. This photo can
`be retrieved from the database in any number of different
`ways, together with different photos that are related to this
`photo in different ways, as discussed below.
`In general, photos in the database that have been tagged
`with one or more tags can be searched for and sorted by
`querying the database for all photos having tags that match
`one or more search tags or the metadata contained within the
`one or more search tags. These metadata can include, but are
`not limited to, data indicating whether photos are favorites:
`frequently viewed; similar to currently selected photos:
`untagged; taken on a particular day or recurring event; shared
`with or received from certain people; imported from certain
`places; and printed or exported on certain dates. In addition,
`the metadata can include the subject of the photo, whether a
`person, place, or event; as well as the place and/or event at
`which the photo was taken. For example, the photo of Lori R.
`in Legoland can be retrieved from the database by querying
`the database for all photos tagged with a Lori R. tag. This
`search will pull up all photos of Lori R., including the Lego
`land photo, regardless of where the photos were taken. Alter
`natively, the Legoland photo can be retrieved by searching the
`
`25
`
`30
`
`35
`
`40
`
`The present invention provides a method for users to orga
`nize and find digital images and photos by tagging them.
`Before being tagged, photos must be imported into a database
`where photographic metadata or information about the pho
`tos can be stored. While entire photos can be stored in the
`database, it is generally more efficient to store pointers to
`photos in the database rather than the photos themselves.
`Photos can be imported into the database from any of a
`number of devices or sources including, but not limited to, a
`digital camera, a flash memory device, a hard disk drive, a
`floppy drive, a CD-ROM, or a networked computer or file
`server. Once imported into the database, the photos can be
`tagged with one or more objects containing metadata that
`identifies the unique or important properties of the photo Such
`as when or where the photo was taken, or who or what is the
`subject of the photo.
`As shown in FIGS. 1, in one embodiment tags 350 can be
`applied to photos by dragging and dropping graphical icons
`representing the tags onto one or more photos 1-4 that are
`displayed in an image area 100. When a tag is dropped onto a
`photo, the database record that contains a pointer to the photo
`is updated to contain or point to metadata that is associated
`with the tag that has been dropped onto the photo. This
`metadata can include when the photo was taken, where it was
`taken, the nature of the event at which it was taken, the subject
`of the photo, and whether the user considers the photo one of
`45
`his or her favorites. Once tagged, photos with specific tags or
`combinations of tags can be readily found in the database by
`searching the database for all records that contain the same
`metadata as the metadata that is associated with the one or
`more search tags.
`Tags, and the metadata they contain, can be created and
`modified in a tag editor. The tag editor allows a user to specify
`a tag name and tag type, and to enter metadata in the form of
`tag attributes that can be stored in tags of the specified tag
`type. For convenience, tags can be divided into one or more
`tag categories. For example, in one embodiment tags are
`divided into people, events, places and miscellaneous tag
`categories. Tags in the different tag categories generally have
`different tag attributes to distinguish between themselves and
`tags in other tag categories. In general, a tags attributes do not
`need to be filled in to associate a tag with a photo. The tag
`itself is a form of metadata that can be associated with the
`photo, regardless of whether the tag's possible attributes are
`also associated with the photo. However, when a tags
`attributes are completely or partially filled in, more metadata
`is associated with the tagged photo, thereby making the photo
`easier to search for and find.
`
`50
`
`55
`
`60
`
`65
`
`Facebook's Exhibit No. 1004
`Page 10
`
`
`
`US 7,415,662 B2
`
`5
`database for all photos tagged with a San Diego tag. This
`search will pull up all photos taken in or of San Diego,
`including the Legoland photo, regardless of who is in the
`photo. Finally, the Legoland photo can be retrieved by search
`ing the database for all photos tagged with both a Lori R. tag
`and a San Diego tag. This search will pull up all photos taken
`in or of San Diego that include Lori R, including the Legoland
`photo.
`The database search for photos that match certain tags or
`groups of tags can be graphically constructed by dragging
`various icons representative of tags 350 into a graphical query
`builder or lens 220, and searching the database for records
`with matching tags or metadata. When search criteria are
`applied to the photos in the database, the order in which the
`photos are displayed is updated so that “best matchphotos or
`photos that match all of the search criteria are displayed at the
`top of an image area 100 in front of a first background color or
`pattern, while “close match' photos that match one or more
`but not all of the search criteria are displayed after the “best
`match' photos and are visually distinguished from them by,
`for example, being displayed in front of a second background
`color or pattern, and “no match' photos that fail to match any
`of the search criteria are displayed at the bottom of the image
`area in front of a third background color or pattern.
`Perhaps the easiest search to conduct on tagged photos is a
`search for photos taken on a certain date, or within a certain
`period of time. As previously mentioned, among the metadata
`that can be stored with a photo is information indicating the
`date and time a photo was taken. This information is often
`automatically associated with a photo when the photo is cre
`ated or when the photo is scanned into a digital scanner. If the
`photo is created on a digital camera, the camera will generally
`tag the photo with the date and time the photo was taken. If the
`photo is scanned into a digital scanner, the scanner will gen
`erally tag the photo with the date and time it was scanned. If
`for any reasons neither the digital camera nor digital scanner
`tags the photo with the date and time information, the data
`base will tag the photo with the information when it is first
`imported.
`As shown in FIG. 3, when photos are imported into a
`database, the temporal metadata associated with the photos
`can be used to present a histogram of photos in the form of a
`timeline 250 as shown in FIG.1. The timeline 250 can show
`the number of photos taken as a function of time over some
`period of time that can range from the time the first photo in
`the database was taken to the present. The timeline 250 can be
`used by itself, or with other tags 350 to specify the criteria
`used to search for matching photos. The timeline includes
`adjustable time bands 251 that can be moved to allow timeline
`250 to specify the time period that is used to find matching
`photos.
`When the timeline 250 is used by itself to search for match
`ing photos, the adjustable time bands 251 can be moved to
`find all photos in the database that are tagged with a date or
`timestamp that falls within the range indicated by the adjust
`able time bands 251. Photos falling within this range are
`designated "best match' photos, and can be viewed as Such in
`image area 100. For example, the timeline 250 can be used by
`itself to find all photos taken between Jan. 1, 2000 and Feb.
`28, 2000 by moving the adjustable time bands 251 to these
`two respective dates. The photos the database that have been
`tagged with a timestamp falling between these two dates can
`be retrieved from the database, and displayed in the “best
`match' section of image area 100.
`In addition to finding photos according to their timestamp,
`the timeline 250 can be used with other metadata to limit
`search tag results. For example, if the adjustable time bands
`
`40
`
`45
`
`6
`251 of timeline 250 indicate the period of interest extends
`from Jan. 1, 2000 to Feb. 28, 2000, searching the database for
`all photos having a San Diego tag will return the photo “Lori
`on the road at Legoland' as a “best match' photo, and display
`the photo in image area 100, only if the photo was taken
`sometime between Jan. 1, 2000 and Feb. 28, 2000. If the
`photo was taken outside of this time period, it would only
`appear as a “close match photo in image area 100. When tag
`searches are conducted in conjunction with timeline 250, the
`timeline displays the total number of photos in the database
`per unit time period in a first color which may be a solid color,
`and the total number of photos in the database that match the
`tagged search criteria as “best” or "close' matches in a second
`color which may be a hatched pattern or color.
`In one embodiment, the timeline 250 shown in FIG.3 does
`not display the exact number of photos taken during a given
`period of time, but rather displays a vertical bar graph with bar
`heights that are representative of the number of photos taken
`during a given period of time normalized to the average
`number of photos taken during all such similar periods of time
`in the database. For example, for a given period of time, the
`displayed vertical bar can have a height of 0 when no photos
`have been taken during that period; 1 when one to five photos
`have been taken during that period; 2 when the normalized
`number of photos taken during that period was up to 50% of
`the average number of photos taken during all time periods; 3
`when the normalized number of photos taken during that
`period was between 50% and 80% of the average number of
`photos taken during all time periods; 4 when the normalized
`number of photos taken during that period was between 80%
`and 120% of the average number of photos taken during all
`time periods; 5 when the normalized number of photos taken
`during that period was between 120% and 150% of the aver
`age number of photos taken during all time periods; 6 when
`the normalized number of photos taken during that period was
`between 150% and 200% of the average number of photos
`taken during all time periods; and 7 when the normalized
`number of photos taken during that period w