throbber
as) United States
`a2) Patent Application Publication 10) Pub. No.: US 2009/0210793 Al
`
` Yee et al. (43) Pub. Date: Aug. 20, 2009
`
`
`US 20090210793A1
`
`(75)
`
`(54) METHOD AND SYSTEM FOR TRAVERSING
`DIGITAL RECORDS WITH MULTIPLE
`DIMENSIONAL ATTRIBUTES
`Inventors:
`Nicholas K. Yee, Mountain View,
`CA (US); Vietoria MLE.Bellotti,
`San Francisco, CA (US); Nicolas B.
`Ducheneaut, Sunnyvale, CA (US);
`(is) Solis, Redwood City, CA
`Correspondence Address:
`PVF — PARC
`c/o PARK, VAUGHAN & FLEMING LLP
`2820 FIFTH STREET
`DAVIS, CA 95618-7759 (US)
`(73) Assignee:
`PALO ALTO RESEARCH
`CENTER INCORPORATED,
`Palo Alto, CA (US)
`
`(21) Appl. No.:
`
`12/031,357
`
`(22)
`
`Filed:
`
`Feb. 14, 2008
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`GO6F 3/00
`
`(2006.01)
`
`(52) US. CD. eeececeeectesesenscneecessescneneeansenees 715/723
`
`(57)
`ABSTRACT
`A system facilitates traversing digital records with dimen-
`sional attributes. The system stores a number of digital
`records. The system further associates a respective digital
`record with a numberof attributes, wherein a respective
`attribute can be specified in a numberoflevels ofabstraction.
`The system allows a user to control a presentation of the
`stored digital records based on their attributes. The user can
`set one or morecriteria for the attributes of the digital records
`to be presented by: specifying the value of at least one fixed
`attribute of the digital records to be presented, changing at
`least one non-fixed attribute of the digital records to be pre-
`sented, and/or specifying a level of abstraction for the fixed
`and/or non-fixed attribute of the digital records to be pre-
`sented. The system then presents a set of digital records to the
`user based on the attribute criteria set by the user.
`
`
`
`+(cSoS—|ca[|oS—|ca[|—
`
`—=
`
`
`
`
`
`1
`
`SAMSUNG 1041
`
`SAMSUNG 1041
`
`1
`
`

`

`Aug. 20, 2009 Sheet 1 of 7
`
`US 2009/0210793 Al
`
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication
`
`co[|oSCcCa|ca||+
`
`
`
`
`
`
`
`
`=<—mz
`
`2
`
`

`

`Patent Application Publication
`
`Aug. 20, 2009 Sheet 2 of 7
`
`US 2009/0210793 Al
`
`
`
`
`
`
`
`
`
`
`
`
`
`V9‘OOSIONVYS
`
`NVS
`
`
`
`NOILONVANDILNV
`
`‘d1dOAd
`
`a0
`
`
`
`dd:NOGASN904ATLNAYYND
`
`
`
`
`
`3
`
`

`

`Patent Application Publication
`
`Aug. 20, 2009 Sheet 3 of 7
`
`US 2009/0210793 Al
`
`
`
`
`
`
`
`
`
`
`
`
`-INAAS dd-NOG4a8N904
`
`ONIAIGAMS
`
`=~Ne
`3ai
`
`
`
`
`
`
`
`
`
`€Old
`
`ATLNAYeND
`
`4
`
`

`

`Patent Application Publication
`
`Aug. 20, 2009 Sheet 4 of 7
`
`US 2009/0210793 Al
`
`
`
`
`
`
`900240SSV19
`4d1ASHNOAGav
`
`LSi71711N433S
`‘d1dOAd
`L|eataMik
`aAY
`eeay
`ai
`
`ATLNAYYNO
`
`LIW-NOd4SN904
`
`v4’
`
`
`
`5
`
`

`

`Patent Application Publication
`
`Aug. 20,2009 Sheet 5 of 7
`
`US 2009/0210793 Al
`
`START
`
`502
`
`
`
`
`
`
`
`
`
`
`
`FIG. 6
`
`
`
`RECEIVE ATTRIBUTES SUCHASTIME,
`PLACE, AND PEOPLE ASSOCIATED WITH
`THE PHOTOGRAPH
`
`506
`
`PHILADELPHIA IN 2006
`
`604
`
`SELECT “DAVE” AS THE FOCAL ATTRIBUTE
`VALUE AND TIME AS THE SLIDING
`ATTRIBUTE
`
`STORE PHOTOGRAPHIN REPOSITORY
`
`606
`
`508
`
`RECEIVE ATTRIBUTE CRITERIA SET BY A
`USER
`
`510
`RETRIEVE PHOTOGRAPHSBASED ON
`ATTRIBUTE CRITERIA
`
`of2
`
`PHOTOGRAPHS OF DAVE ARE PRESENTED
`IN ASTRIP, ORDERED BY TIME
`
`608
`SLIDE THE INDICATOR ON TIMELINE TO
`ADJUST THE TIME
`
`610
`
`SELECT PLACE AS THE ANNOTATED
`ATTRIBUTE
`
`DISPLAY PHOTOGRAPHS
`
`612
`
`SELECT ONE PHOTOGRAPH TO BE
`DISPLAYED ATFULLSIZE
`
`o14
`ALLOW USER TO RE-DESIGNATE FOCAL
`ATTRIBUTE AND SLIDING ATTRIBUTE
`
`UPDATE PHOTOGRAPHS TO BE DISPLAYED
`
`FIG. 5
`
`6
`
`

`

`Patent Application Publication
`
`Aug. 20,2009 Sheet 6 of 7
`
`US 2009/0210793 Al
`
`START
`
`702
`
`RECEIVE USER INPUT REQUESTING ALL
`THE PHOTOGRAPHS RELATED TO BOB IN
`
`PHILADELPHIA IN 2006
`
`a
`DISPLAY PHOTOGRAPHSOF BOBIN
`PHILADELPHIAIN 2006 IN A STRIP
`
`706
`
`RECEIVE USER INPUT SELECTING A
`PHOTOGRAPH OF BOB AND DAVE TO BE
`
`DISPLAYED IN FULL SIZE
`
`708
`
`DISPLAY PHOTOGRAPH OF BOB AND DAVE
`IN FULL SIZE
`
`RECEIVE USER INPUT WHICH DESIGNATES
`“DAVE” AS THE FOCAL ATTRIBUTE VALUE
`AND TIME AS THE SLIDING ATTRIBUTE
`
`DISPLAY PHOTOGRAPHSOF DAVEIN A
`STRIP. ORDEREDBY TIME
`.
`
`RECEIVE USER INPUT WITH A SLIDING
`ACTION OF THE INDICATOR ON THE
`TIMELINE
`
`SELECTED BY THE USER
`
`RECEIVE USER SELECTION OF A PLACE
`
`DISPLAY PHOTOGRAPHS OF DAVE
`ACCORDING TO THE TIME AND PLACE
`
`FIG. 7
`
`7
`
`

`

`Patent Application Publication
`
`Aug. 20,2009 Sheet 7 of 7
`
`US 2009/0210793 Al
`
`
`
`
`CLIENT 826
`
`DATABASE
`824
`
`COMPUTER SYSTEM 802
`
`MULTI-
`DIMENSIONAL
`DIGITAL-RECORD-
`TRAVERSING
`ye
`PROCESSOR JC APPLICATION
`604
`att
`
`MEMORY
`806
`
`808
`
`\
`
`FIG. 8
`
`WEB-SERVER
`APPLICATION
`820
`
`DYNAMIC WEB-
`PAGE-GENERATION
`APPLICATION
`822
`
`8
`
`

`

`US 2009/0210793 Al
`
`Aug. 20, 2009
`
`METHOD AND SYSTEM FOR TRAVERSING
`DIGITAL RECORDS WITH MULTIPLE
`DIMENSIONAL ATTRIBUTES
`
`FIELD OF THE INVENTION
`
`[0001] The present disclosure relates to information-re-
`trieving systems. More specifically, the present disclosure
`relates to a system that allows a userto traverse digital records
`based on multiple dimensionalattributes.
`
`RELATED ART
`
`[0002] The relentless growth of the Internet has dramati-
`cally changed the way westore information. Today, almostall
`forms of records, including newspaper, books, images, and
`sound, can be stored in some digital format. Meanwhile, the
`ubiquitous Internet connectivity has enabled unprecedented
`accessibility to such digital records. As a result, one can store
`and retrieve both public and private information over the
`Internet on a daily basis.
`[0003]
`For example, one can upload digital photographs
`and video clips using an online hosting service. Such upload-
`ing and viewing operations are becoming increasingly com-
`mon amongeventhe least technology-savvyusers, especially
`with digital-media equipment becoming commoditized and
`online hosting services getting easier to use. Many online
`hosting services also combinethis storage service with social
`networking functions, which allow users to share digital
`records with family members andfriends.
`[0004] However, current online hosting servicesstore digi-
`tal records in a relatively flat and un-organized fashion. For
`example, most photograph or video sharing servers store
`photographs in their native form and provide only simple
`tagging or annotation functions. These tags or annotations are
`often unstructured. A user can only browse the records in a
`predetermined order or retrieve them by searching for key-
`words. This flat, unstructured organization scales poorly, and
`might frustrate the user when he wants to traverse a large
`numberofrecords.
`
`SUMMARY
`
`[0005] One embodimentofthe present invention provides a
`system that facilitates traversing digital records with dimen-
`sional attributes. The system stores a number of digital
`records and associates a respective digital record with a num-
`berof attributes. A respective attribute can be specified in a
`numberoflevels of abstraction. The system allowsa user to
`control a presentation of the stored digital records based on
`their attributes. The user can set one or more criteria for the
`
`attributes ofthe digital records to be presented by: specifying
`the value ofat least onefixed attribute ofthe digital records to
`be presented, changing at least one non-fixed attribute of the
`digital records to be presented, and/or specifying a level of
`abstraction for the fixed and/or non-fixed attribute of the
`digital records to be presented. The system then presents a set
`of digital recordsto the user based ontheattributecriteria set
`bythe user.
`[0006]
`Ina variation on this embodiment, a respective digi-
`tal record comprises one or more of a photograph, a piece of
`video, a piece of audio, and a piece oftext.
`[0007]
`Ina variation on this embodiment, the system pre-
`sents values for non-changing, non-fixed attributes with the
`associated digital
`records,
`thereby providing annotative
`information for the presented digital records to the user.
`
`Ina variation on this embodiment, an attribute of a
`[0008]
`respective digital record correspondsto at least one of: a time,
`a range of time; a place, a person; a group of people; an
`organization; an entity; and an event.
`[0009]
`In a further variation, specifying the value of the
`fixed attribute involves specifying a time, thereby allowing
`digital records associated with the specified time to be pre-
`sented; specifying a place, thereby allowing digital records
`associated withthe specified place to be presented; specifying
`an entity; thereby allowing digital records associated with the
`specified entity to be presented; specifying an event, thereby
`allowing digital records associated with the specified event to
`be presented; or specifying a person, a group ofpeople, and/or
`an organization, thereby allowing the digital records associ-
`ated with the people, group, or organizationto be presented.
`[0010]
`In a further variation, changing the value of the
`non-fixed attribute involves changing a time value, thereby
`allowing digital records associated with different times to be
`presented; changing a place value, thereby allowing digital
`records associated with different places to be presented;
`changing an entity value, thereby allowing digital records
`associated with different entities to be presented; changing an
`event value, thereby allowing digital records associated with
`different events to be presented; or changing a valueindica-
`tive ofpeople and/or groups, thereby allowing digital records
`associated with different people and/or groups to be pre-
`sented.
`In a further variation, presenting the set of digital
`[0011]
`records based ontheattribute criteria set by the user involves
`displaying on a graphical user interface (GUI)at least one
`digital record whoseattributessatisfy the criteria. The system
`also presents one or more of: a slide bar labeled with time
`values to indicate the time associated with the displayed
`digital record andto allow the userto specify a different time
`bysliding an indicator along the slide bar, a map to indicate
`the place associated with the displayed digital record and to
`allow the userto specify a different place by indicating a point
`on the map, a first text field to indicate the person, group, or
`organization associated with the displayed digital record and
`to allow the user to specify a different person, group, or
`organization, and a second text field to indicate the event
`associated with the displayed digital record andto allow the
`user to specify a different event.
`
`BRIEF DESCRIPTION OF THE FIGURES
`
`FIG.1 illustrates an exemplary graphicaluser inter-
`[0012]
`face (GUI) which allowsa userto traverse photographs based
`on multiple dimensional attributes, in accordance with one
`embodimentof the present invention.
`[0013]
`FIG.2 illustrates an exemplary GUI whichdisplays
`a photographpertainingto a particular person “Bob”as speci-
`fied by a user, in accordance with an embodiment of the
`present invention.
`[0014]
`FIG.3 illustrates an exemplary GUI which displays
`another photograph pertaining to “Bob”as specified by the
`user, in accordance with an embodimentof the present inven-
`tion.
`
`FIG.4 illustrates an exemplary GUI which displays
`[0015]
`a photograph pertaining to a place “MIT”in accordance with
`an embodimentof the present invention.
`[0016]
`FIG. 5 presents a flowchart illustrating an exem-
`plary process for storing digital records with multiple dimen-
`sional attributes in accordance with an embodiment of the
`
`present invention.
`
`9
`
`

`

`US 2009/0210793 Al
`
`Aug. 20, 2009
`
`FIG. 6 presents a flowchart illustrating an example
`[0017]
`of how a user can traverse photographs based on multiple
`dimensionalattributes in conjunction with the example illus-
`trated in FIG. 3, in accordance with an embodiment of the
`present invention.
`[0018]
`FIG. 7 presents a flowchart illustrating an exem-
`plary process of how the system allows the user to traverse
`photographs based on multiple dimensionalattributes in con-
`junction with the example illustrated in FIG.3, in accordance
`with an embodimentof the present invention.
`[0019]
`FIG. 8 illustrates a computer system thatfacilitates
`digital record traversing based on multiple dimensional
`attributes in accordance with one embodimentofthe present
`invention.
`
`DETAILED DESCRIPTION
`
`[0020] The following description is presented to enable any
`person skilled in the art to make anduse the invention, and is
`provided in the context of a particular application and its
`requirements. Various modifications to the disclosed embodi-
`ments will be readily apparent to those skilledin theart, and
`the general principles defined herein may be applied to other
`embodiments and applications without departing from the
`spirit and scope of the present invention. Thus, the present
`invention is not limited to the embodiments shown,butis to
`be accorded the widest scope consistent with the claims. In
`addition, although embodiments of the present invention are
`described with examplesin the English language, application
`of the present invention is not limited to English, but can be
`extended to any language, such as eastern Asian languages,
`including Japanese, Korean, and Chinese.
`[0021] The data structures and code described in this
`detailed description are typically stored on a computer-read-
`able storage medium, which may be any device or medium
`that can store code and/or data for use by a computer system.
`This includes, but is not limited to, volatile memory, non-
`volatile memory, magnetic and optical storage devices such
`as disk drives, magnetic tape, CDs (compact discs), DVDs
`(digital versatile discs or digital video discs), or other media
`capable of storing computer-readable media now known or
`later developed.
`
`Overview
`
`[0022] At present, many social-networking websitesfacili-
`tate the storing and sharing of digital records. Most services
`allow tagging or annotating the records. For example, when a
`user uploads a photograph, he can tag the photograph with
`various keywords or phrases. However, the existing systems
`cannot
`leverage the implicit relationship between these
`records and present them in a more meaningful way.
`[0023] Most existing systems only provide two ways,
`namely search and browse, for accessing digital records.
`When searching the records, a user can search for records
`with specific properties. However,the hits resulting from the
`searches are often unorganized, makingit difficult for the user
`to identify useful records. When browsing the records, the
`user can only access the recordsin a limited manner, such as
`in descending alphabetical order. Both searching and brows-
`ing can be too rigid and often ineffective for locating a large
`numberofmeaningful records. As a result, these conventional
`record-traversing methods are becoming increasingly inad-
`equate while the numberofdigital records continues to grow.
`
`[0024] Embodiments of the present invention provide a
`system for traversing digital records in an intuitive way that
`allows the user to see the relationships between records and
`identify a large number of meaningful results. This system
`hinges on conceptualizing a digital record as the intersection
`of multiple dimensional attributes. For example, a photo-
`graph or a video clip contains several types of information,
`such as Time, People, Place, Entity, and Event. These differ-
`ent types of information can be considered asattributes that
`are logically orthogonal to each other and hence correspond
`to different dimensions in a semantic space. The present
`system allowsa userto traverse digital records by controlling
`how the records are displayed based on these dimensional
`attributes. For example, the user can fix the value of one
`attribute, change the value of anotherattribute, and see all the
`matchingrecords.
`the term “digital record” or
`[0025]
`In this disclosure,
`“record” refers to any type of records that can be stored in a
`digital format. Such records include, but are not limited to,
`digital photograph, video clip, audio clip, text, and combina-
`tion thereof. These records can be stored in a repository that is
`accessible over the Internet.
`
`Dimensional Attributes
`
`[0026] Embodiments of the present invention allow a user
`to traverse digital records by specifying the values and/or
`rangesof the dimensionalattributes. In some embodiments, a
`record is associated with a numberof dimensionalattributes,
`which can be contained in a numberof metadata fields asso-
`ciated with that record. Note that a metadata field can contain
`continuous and ordered values, such as Time,or discrete and
`unordered values, such as People, Place, Entity, or Event.
`Note that the Entity attribute can specify an object, such as a
`book or sculpture, associated with a digital record.
`[0027] The value in a metadata field, which corresponds to
`a dimension,can be specified at different levels ofabstraction.
`For example, the value of a Place field can be a building, a
`street, acity block, a town, or a country. The value ofa People
`field can be an individual, a family, a social group, or an
`organization. The value ofan Eventfield can be an event name
`(e.g., CHI 2007) or an event type (e.g., technology confer-
`ence). Note that the system can identify and collect from
`public sources values ofa field on different abstractionlevels,
`such as those for geographical locations. In other circum-
`stances, these values can also be collected from the users. For
`example, a user can specify the family and social group to
`which he belongs.
`[0028] Based on these dimensionalattributes, the system
`can allow a user to control the display of a large number of
`records with multiple degrees of freedom. In one embodi-
`ment, the user can designate at least one dimensionas a focal
`attribute, the value ofwhichis fixed. The user can designate at
`least another dimension as a sliding attribute, the value of
`which can be changed dynamically by the user when viewing
`the records. The user can further designate one or more
`dimensions as annotated attributes, the values of which are
`overlaid on the display ofthesliding attribute (e.g., the time-
`line, if time was designated as the sliding attribute). In one
`embodiment, this annotated variable annotates the display of
`the sliding variable. The user can repeatedly designate differ-
`ent dimensions for the specified attributes as he browses
`through the digital records.
`[0029] The focal attribute can be any dimensionalattribute,
`such as People, Time, Place, or Event. Furthermore, the user
`
`10
`
`10
`
`

`

`US 2009/0210793 Al
`
`Aug. 20, 2009
`
`can broaden or narrow the abstraction level of the focal
`
`attribute. For example, for the People attribute, the user can
`specify an individual’s name, a family, a social group, or an
`organization. For the Place attribute, the user can specify a
`venue, a district, a city, or a state. For the Eventattribute, the
`user can specify a particularevent(e.g., CHI 2007), a series of
`events (e.g., all CHI conferences), or a type of event(e.g., all
`technology conferences).
`[0030] Note that a user can designate multiple attributes as
`the focalattributes. A user can also specify multiple values or
`value ranges for a given focal attribute. For example, a user
`can designate both Time and People as the focal attributes.
`For a respective focal attribute, the user can specify multiple
`values. For example, the user can specify more than one
`person, group, or organization for the People attribute. Fur-
`thermore, the user can use a Boolean function to combine
`multiple attributes when designating a focal attribute. The
`user can use Boolean connectors, such as “AND,” “OR,” and
`“NOT,”as well as other logic or arithmetic operators such as
`“greater than” and “atleast,” to specify attribute values. For
`example, the user can designate “Bob AND Dave AND (NOT
`Paul) in Boston”as a value for the focalattribute.
`[0031]
`For the sliding attribute, if the attribute value is
`continuous (e.g., Time), the user can change the attribute
`value continuously using, for example, a slide bar. In addi-
`tion, the records can be presented in an ordered manner(e.g.,
`in chronological order). If the attribute valueis discrete (e.g.,
`Place and People attributes), the system generatesa list of the
`unique values ordered alphabetically or sorted by the number
`ofoccurrences. The user can changetheattribute value manu-
`ally by typing the value or by indicating the value with a
`pointing device. For example, for the Place attribute, the user
`can changethe value by selecting a location on a map. For the
`People attribute, the user can change the value by typing
`people’s namesor selecting names from a drop-down menu.
`[0032] Note that the user can broadenor narrowthe abstrac-
`tion level of the sliding attribute. For example, when the
`sliding attribute is Time, the user can specify hours, days,
`weeks, months, years, or decades as the time unit. When the
`sliding attribute is Place, the user can specify country, state,
`area, city, local landmarks, or street address as the level of
`detail. Thus, for example, given the initial sliding attribute of
`the city of “Palo Alto,” the user can broaden the search to the
`area of “San Francisco Bay Area”or narrow the searchto the
`local landmark of “Stanford Campus.”
`[0033] The term “sliding attribute” does not necessarily
`mean that the user can always continuously change the
`attribute value. This term is used to indicate that the user can
`dynamically change the attribute value when viewing the
`records. Furthermore, for discrete sliding attributes, the sys-
`tem can display records in groups based on the attribute value
`sorted in a variety of ways, for example in alphabetical order
`or in the order of numberof occurrences.
`
`In one embodiment of the present invention, the
`[0035]
`system allowsa user to define what a place, group, organiza-
`tion, or event is. In general, these attributes are human con-
`structions and may include or be based on other Basic
`Attributes. Basic Attributes are the building blocks of such
`human constructions and may be properties of the universe
`that the system can take as given, such as Time and Location.
`The values of other Basic Attributes such as People (e.g.,
`names)or Entity (e.g., book titles, sculpture names, etc.) may
`be entered into the system by a user.
`[0036]
`For example, for the People attribute, a user can
`define the value “schoolmates,” whichis a group ofpeople, by
`associating “schoolmates” with a list of namesof his school-
`mates. The user can also define the value of “home neighbor-
`hood”for the Place attribute by associating “home neighbor-
`hood”with a range of geographic location.
`[0037]
`In one embodiment, the system provides a UI that
`allows a user to create a new instance of one of these com-
`
`posites and then specify time ranges or locations it encom-
`passes, or a number of people associated with it. In one
`embodiment, the user can select a “Create New” option and
`further choose a Place, Group, Organization, or Event
`attribute. The UI then allows the user to specify the Basic
`Attributes included in the composite, such as time(s), time
`ranges, location(s), person/people, and/or entity/entities.
`
`Traversing the Records
`
`Inembodimentsofthe present invention, the system
`[0038]
`allowsa userto traverse the digital records based on a com-
`bination of dimensional attributes with different designa-
`tions, at different levels of distraction. The example described
`below illustrates the operation of the system in one embodi-
`ment.
`
`In one embodiment,a repository stores digital pho-
`[0039]
`tographs, each of which is associated with three dimensional
`attributes: People, Place, and Time. A photograph presented
`to the useris accompaniedby the information contained in the
`dimensional attributes, such as the associated Time, Place,
`and People information. A user can designate an attribute as
`the focal, sliding, or annotated attribute when viewinga par-
`ticular photo to explore the records along a different dimen-
`sion. For example, a user may view a photograph of Paul and
`Mary in front of a concert hall taken in March 1980. The
`system lists the values of the three attributes related to the
`photograph under their respective category headings. Thus,
`under the “People”headerare the values “Paul” and “Mary.”
`The user then becomesinterested in seeing other photographs
`of Paul over different periods. Accordingly, the user selects
`the value “Paul”as the focalattribute and the “Time” header
`
`as the sliding attribute. When the user selects “Paul” as the
`focal attribute, the system understands that the user would
`like to focus on a specific instance of the Peopleattribute.
`[0040]
`Inresponse, the system presents a numberofthumb-
`nail-sized photographs of Paul, organized in a strip in chro-
`[0034] The annotated attributes can include any attributes
`nological order and centered on the photograph taken in
`that are neither the focal nor sliding attribute. The values of
`March 1980. The user can use a user-interface (UI) element,
`the annotated attributes can be displayed with, or “overlaid”
`such asascrollbar or arrows, to move forward or backward in
`on,the valuesofthe sliding attribute. For example, if Time is
`selected as the sliding attribute, the system can overlay Place
`timeto traverse all the photographs associated with Paul. The
`and/or Event on top ofthe timeline. Thus, it would be easy for
`user can additionally select Place as the annotatedattribute.
`the user to see, for example, that the photographs taken for a
`Correspondingly, the system overlays the places associated
`person “Bob”in 1980 mightall be associated with San Fran-
`with these photographs of Paul on top of the timeline. This
`cisco. Optionally, the user can also broaden and narrow the
`allows the user to quickly see all photographs of Paul taken
`level of abstraction for any of the annotated attributes.
`during Paul’s stay in San Francisco between 1997 and 2002.
`
`11
`
`11
`
`

`

`US 2009/0210793 Al
`
`Aug. 20, 2009
`
`[0041] The user can also changethe level of abstraction of
`the focal attribute, sliding attribute, and annotatedattribute. In
`the case of a continuousattribute, such as Time, the scale of
`the value may be shrunk or enlarged. For example, for the
`Time attribute, the timescale can be demarcated by year,
`month, or day. In the case of a discrete attribute, such as
`People or Place, the level of abstraction can be based on
`different logical scales. For example, for the Peopleattribute,
`the scale can be individuals, friends, colleagues, or families.
`Atthe individual level, the system can show only the photo-
`graphsrelated to a specific individual. At the family level, the
`system can show photographs ofpeople whoare in the family
`of that individual. In one embodiment, the user can use a UI
`element, such as a scrollbar or arrows, to shift the level of
`abstraction of the focal, sliding, and annotated attributes.
`
`Retrieval Thresholds
`
`Incases where a large numberof photographsexist
`[0042]
`based on the user set attribute criteria, the system can priori-
`tize the display ofphotographsbased onthe user’s interest. In
`one embodiment, the system can assign a higherpriority to
`photographs submitted by someonein the user’s social net-
`work (includingthe user). Photographsthat have been tagged
`with namesof people in the user’s social network mayalso
`receive a higherpriority. In further embodiments, the system
`mayassign a higherpriority to photographs that are highly
`rated or bookmarkedby the user, highly rated by otherusers,
`or highly rated by others in the user’s social network. The
`system can also assign a high priority to photographs submit-
`ted by those whoseprofiles (e.g., age, location, etc.) are
`similar to those of the user viewing the photograph.
`[0043] The following examples illustrate implementations
`of some embodiments of the present invention.
`
`Exemplary Implementation
`
`FIG.1 illustrates an exemplary GUI whichallows a
`[0044]
`user to traverse photographs based on multiple dimensional
`attributes, in accordance with one embodimentofthe present
`invention. In this example, GUI 100 includes a world map
`102, a timeline 104, and a focal attribute field 108. Also
`displayed are a zoom control 110, a sliding indicator 112, and
`a strip of photographs 106.
`[0045]
`Asillustrated in FIG. 1, a user designates the People
`attribute as the focal attribute, and specifies its value to be
`“Bob,” which is a nameofan individual. The user also moves
`sliding indicator 112 to point to 2006 along timeline 104. In
`response, the system displays all the photographs associated
`with Bob and the year 2006 in thumbnail strip 106 in chro-
`nological order. Note that if thumbnail strip 106 cannot con-
`tain all the photographs of Bob taken in 2006, the user can
`click on the dark arrow oneither endofstrip 106 to view the
`additional photographs. In one embodiment, the user can
`change the level ofabstraction for the Timeattribute, which in
`this caseis the timescale, by clicking and dragging a number
`on timeline 104. As timeline 104 becomesstretched or com-
`pressed, the system can automatically adjust the time unit,
`which can be decade, year, month,or day, displayed on time-
`line 104.
`
`[0046] Also illustrated in GUI 100 is world map 102 that
`indicates the places associated with the photographs dis-
`played in strip 106. In this example, when the user slides
`indicator 112 along timeline 104, the Timeattribute is the
`sliding attribute and the Place attribute is the annotated
`
`attribute. In one embodiment, the system can indicate the
`places on map 102, which correspond to photographs dis-
`played in strip 106. For example, the system can display
`photographs associated with the same place with a back-
`ground of a commoncolorin strip 106, and highlight this
`place on map 102 with the samecolor. Furthermore, the user
`can use zoom control 110 to change the zoom level ofthe map
`102 and configure different levels of abstraction for the Place
`attribute.
`
`Inone embodiment,after the user specifies a person
`[0047]
`as the focal attribute, the system canillustrate a trajectory of
`the person’s travel on the map corresponding to different
`times. As shown in FIG.1, after the user chooses to focus on
`“Bob,” the system shows that Bob hastraveled from Hong
`Kong to San Francisco, and then to Philadelphia during a
`corresponding period shownontimeline 104. In one embodi-
`ment, each locationis represented by a dot, and the size ofthe
`dotreflects the numberof photographstakenat that location.
`[0048]
`Ina further embodiment,if the user selects a group
`of people as the focal attribute, the system can display the
`location and trajectory of each person in the group. This
`feature allowsthe user to see how everybodyin the group has
`relocated to different places, and find out whostill remains in
`his vicinity.
`[0049] The user can click on a thumbnail in strip 106 to see
`a photograph in its full size, as illustrated in FIG. 2. In this
`example, a particular photograph 202 of Bobis displayed in
`full size. Also displayed in a field 204 are the values of some
`dimensional attributes: Place (“San Francisco”), People
`(“Bob”), and Event (“Antique Auction”). Based on photo-
`graph 202, the user can re-designate someofthe attributes and
`traverse a different set of photographs. For example, the user
`can now designate the Place attribute as the focal attribute,
`specify its value to be “San Francisco,”andseeall the photos
`associated with San Francisco over a numberofyears.
`[0050] Theuser can also designate the Eventattribute as the
`focal attribute and see all the photographsrelated to antique
`auctions. Moreover, the user can designate the Timeattribute
`as the sliding attribute and view all the photographsrelated
`with antique auctions in any given year over the world. Alter-
`natively, the user can designate the Place attribute as the
`sliding attribute and view all the photographs related with
`antique auctions in any given place over a numberofyears.
`[0051]
`FIG. 3 illustrates another photograph 302 which is
`associated with Bob and Philadelphia. In the example, the
`user can change the value of the focal attribute, which is the
`People attribute, to “Dave”by clicking on the name “Dave”in
`a field 304 that displays the attribute values. In response, the
`system displays the photographs associated with Dave in a
`strip in chronological order. This way, the user can easily
`“branch”out from one group ofphotographsto another. Here,
`photograph 302is an intersection that hinges on the People
`attribute of these two groups of photographs.
`[0052]
`FIG. 4 illustrates another example where the focal
`attribute is the Place attribute. Here, the value of the focal
`attribute is “MIT.” As a result, the system displays the pho-
`tographsrelated to the MassachusettsInstitute ofTechnology.
`Note that the background map’s zoom levelis set to the street
`level, which allows the user to select more specific locations
`within the MIT campus. Alsoillustrated is a full-size photo-
`graph of a graduation ceremonyfor the class of 2006. A user
`can then click on the text “graduation”to see all the photo-
`graphs for that event (in which case the Event attribute
`becomes the focal

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