throbber
NCUAUACAATA
`
`US 20040001104A1
`
`as) United States
`a2) Patent Application Publication (10) Pub. No.: US 2004/0001104 Al
`Sommereretal. Jan. 1, 2004 (43) Pub. Date:
`
`
`
`(54) RESOURCE BROWSER SESSIONS SEARCH
`
`(52) U.S. C1. eee ecssseseecsecnecneeeneess 345/811; 345/854
`
`(75)
`
`Inventors: Ralph Sommerer, Cambridge (GB);
`Robert Tucker, Cambridge (GB);
`Natasa Milic-Frayling, Cambridge
`(GB); Jurij Leskovec, Horjul (SD
`
`Correspondence Address:
`LEE & HAYES PLLC
`421 W RIVERSIDE AVENUE SUITE 500
`SPOKANE, WA 99201
`
`(73) Assignee: Microsoft Corporation
`(21) Appl. No.:
`10/186,906
`
`(22)
`
`Filed:
`
`Jun. 28, 2002
`
`Publication Classification
`
`CSL) Tt C0 eecccccceeecccssssssssnnsecceesnnnnnnseecsesnnnees G09G 5/00
`
`(57)
`
`ABSTRACT
`
`A browser sessions search tool allows a user to search
`through records of previously viewed resource pages, even
`across multiple browser sessions. Each visit to a resource
`page results in creation of a visit data structure that refer-
`ences the resource page content. A rich assortmentof data is
`recorded for each visited resource page, suchas full text and
`layout data, time of access and navigation type that lead to
`the page. In one embodiment, color aspects of each resource
`pageare storedto assist in a search, although other recorded
`resource page characteristics may additionally or alterna-
`tively include without limitation other visual, audio, navi-
`gational, or metadata aspects
`
`
`ins = raw cas
`
`
`
`
`
`
`
` “cag BePES ‘wort vee
`
`fat 1e2
`
`
`Batam a
`
`Seifticr iy
`
`steals tae ee
`Health tesiducaon *
`
`
`
`tarataarene cahenonieve
`
`
`1
`
`APPLE 1028
`
`APPLE 1028
`
`1
`
`

`

`Patent Application Publication
`
`Jan. 1, 2004 Sheet 1 of 10
`
`US 2004/0001104 Al
`
`voye.2
`
`sogenasAg
`
`1
`
`a’
`
`We
`
`rrr
`
`BLY
`
`ORIoF
`
`apeese
`
`a87OPP
`oryHines
`
`
`
`SHONQUDIEPSIABSO}!Wpps
`
`SRDUEGEeReeReARSvinFueEE
`
`RpGsBBHBhOEE
`

`
`wae#
`
`50azaesesBBPFabyOyty
`
`
`
`BRAUNMESoy4giesteey
`
`AOLSOS
`
`
`
`‘OldBet
`
`pelpane
`
`
`
`apnengpchiner
`
`
`
`wipes)RdgVeyBee
`
`aEEonea2EeTR
`
`atedgedbbAube
`
`hdPeDagotUSWAPheORES
`
`ipaLederecg)engTes
`
`+aeedAoey
`PALAIEBS|SOERaeFE
`
`yee
`
`PoeEege
`
`
`
`
`
`
`
`
`
`on
`
`\
`
`
`
`
`
`puratons|uatiybeslof.seer)
`
`iP-haaN
`
`2
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Jan. 1, 2004 Sheet 2 of 10
`
`US 2004/0001104 Al
`
`
`
`SaARsatiressibey“weNASLPRIS,iin
`
`
`
`tadweitaseSages
`
`
`
`éOld
`
`ZOz—
`
`
`
`meRapinMU
`ebMDSBa
`
`SOREBESEFSerre,
`
`pesseotRah2ngBaEB
`
`eriemmnd-neeamranstonSarseoaoesar
`se:og8teuy,PRAPPne
`a:|Regmgeeda
`
`
`
`adffBo8ReelGaPMALOMelduae
`
`3
`
`
`
`
`
`
`
`
`
`
`

`

` 1angsan”arfayap
`zfgMISBLT,FLLAN|rs
`Onis1piesemirenaeewanaPSRS;
`
` FERDRT:iShales"SHUSTGETROPe
`
`
`
` wyyanwine7Togshasegsopowasgoer1
` 26h2WNBEEATatFRG
`:
`
`
`
`
`
`Patent Application Publication
`
`Jan. 1, 2004 Sheet 3 of 10
`
`US 2004/0001104 Al
`
`PaSgege|
`
`2REET
`
`seuelah
`
`Stl|
`
`Lage
`
`€Sls
`
`
`
`:prametnen|sassyPEARSON>ESATOL,
`
`aweoo
`srpaceonse
`
`Anne
`
`xvToRtaus|
`
`WS
`
`petasai
`legtTayBg
`
`AVTEESVAL
`
`IETSTINK
`
`aLADei
`
`Fetetyiseong
`
`+sxrtegsiergenenesvarggeIERPec|
`
`PTLMPP?Sor
`
`wateSE|
`
`Ole
`
`00€
`
`COE
`
`80¢
`
`4
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Jan. 1, 2004 Sheet 4 of 10
`
`US 2004/0001104 Al
`
`vOlas
`
`
`
`e6eyaounosey
`
`807
`
`
`
`JoBbeuewuonebiaen
`
`90+
`
`OOF
`
`YUILedAH JeBeuey
`
`SUOISSESJESMOlg
`
`M@IABIg
`
`abbeysoinosey
`
`SINPOYWYQeIS
`
`vl
`
`giNpowW
`
`ZLP
`
`
`
`aiNpo-yJoyebiaen
`
`OLY
`
`5
`
`
`

`

`suolejouuy
`
`90S
`
`
`
`(s)adA]}USAQ
`
`abeaoinosey
`
`soent)Yeas
`
`ZLS
`
`soinosey
`SJOINUSP}JazAjeuyJUdAZ
`
`
`80SJeBeueywuoneblaen
`
`OLSvOS
`
`Patent Application Publication
`
`Jan. 1, 2004 Sheet 5 of 10
`
`US 2004/0001104 Al
`
`G‘Sls
`
`c0G
`
`
`
`yUusAquonebien
`
`00¢
`
`6
`
`
`

`

`Patent Application Publication
`
`Jan. 1, 2004 Sheet 6 of 10
`
`US 2004/0001104 Al
`
`9‘Sls
`
`
`
`aBeiojsejyeq
`
`0z9
`
`
`
`aBbeysounosey
`
`yuajuoy
`
`zg
`
`
`
`sebeu|ileuquunyL
`
`v29
`
`
`
`aoInosayJOUIO
`
`sjusweagobeg
`
`929
`
`
`
`Seolpuyejyeq
`
`829
`
`
`
`1x8]JUeWINDOG
`
`xepu|
`
`oe9
`
`
`
`xepuy[FeUqUINY|
`
`ee9
`
`
`
`JUBJUODJ9YIO
`
`seolpu|
`
`eg
`
`eoinosey
`
`iaBeuep
`
`Z09
`
`abeaoinosey
`
`Japeo7
`
`709
`
`
`
`JezAjeuyjnoAe7
`
`909
`
`JOJIEIXAXOL
`
`809
`
`JazAjeuydN
`
`O19
`
`
`
`JOXOPU]1X9
`
`ZL
`
`reuquinu|
`
`J0}2J9U98¢)
`
`rg
`
`
`
`BWYOSJO|OD
`
`JezAjeuy
`
`919
`
`/weuquinu|
`
`
`
`aBbeyaoinosay
`
`
`
`Bulxepu]Jojo9
`
`8L9
`
`7
`
`

`

`Patent Application Publication
`
`Jan. 1, 2004 Sheet 7 of 10
`
`US 2004/0001104 Al
`
`90q
`
`U9]U0D
`
`ayua]u0D!90qLS!\\=—-'\fpoyjueUCD\\|A
`
`\
`
`Z2°9ls
`
`0}(s)joy
`
`(s)juawno0q—9b2
`
`
`
`THNe6eyaseg
`
`FEUGUINY|0}JOY
`
`yusuodwoy
`
`(s)7HN
`
`OL
`
`obL
`
`vlL
`
`adA|Aen
`
`eed0}Joy
`
`TNebegaseg
`
`90/
`
`L0L
`
`
`
`[duisoui}Zoz
`
`vol
`
`USIA~~
`
`002
`
`8
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Jan. 1, 2004 Sheet 8 of 10
`
`US 2004/0001104 Al
`
`8Sls
`
`—ze
`
`sjusuuNooq
`
`vOs
`
`So01NOsay
`
`PeaiyoiyYMebed
`SdINOSAYpoaalyay
`
`
`ZG|90qaAlyoy
`
`eqiooqaalyoy
`
`Lq}ooqanyoy
`USIA[PAY
`
`panlyouy
`
`
`
`aoinosaypayepdn
`
`Aiqissogymobeg
`
`
`
`soinoseypajyepdn
`
`s]UsWINDOG
`
`JEASINOYBAIT
`
`USIA
`
`
`
`OGI90qaAl4youy
`
`ebed
`
`ysonbey
`
`008
`
`9
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Jan. 1,2004 Sheet 9 of 10
`
`US 2004/0001104 Al
`
`
`
`Event Monitor
`
`902
`
`
`Resource Page
`Downloader
`
`904
`
`
`Resource Page
`Analyzer
`906
`
`
`
`Archived Data Storage
`
`
`
`
`
`Browser Module
`900
`
`
`
`
`Resource Page Content
`910
`
`Resource Page Analysis
`Results
`912
`
`Navigation Information
`914
`
`920
`
`922
`
`
`
`~ 908
`
`
`
`
`
`
`916
`
`
`
`
`
`SF 928
`
`
`
`
`Resource Page
`Navigation Module
`
`
`
`930
`
`
`
`
`Text Search Engine
`
`Image Search Engine
`
`
`
`924
`
`Trail Generator
`
`Map Generator
`
`_| or926
`
`Hyperlink Preview
`Module
`932
`
`Browser Sessions
`Search Module
`936
`
`FIG. 9
`
`10
`
`10
`
`

`

`Patent Application Publication
`
`Jan. 1, 2004 Sheet 10 of 10
`
`US 2004/0001104 Al
`
`
`YauYTV9O1|_me)SNOWUSHLO|eT#)eiefzeTi|||||
`YOMLAN|TidasWOOaNoy|YSIGCYVH|jg]WW8OOUd
`|WvudOudasovausin)||ZOVEUSINIZovayaunt|WN“sowBe|)MMOMIAN140dSAM
`
`
`
`2-7|NOLWOMdd¥“yee,|WweDOUd|STENSAStseowaHio|(NOLWONdd¥JONILWYado
` SWYYDOdlneNOILVOMdd¥oe||SmeWaISKS”|[||WALSASLINNONILVH3dO|OIAONISSIOONd||8y|solg!7=|wz9pz©(WOW)||:AMOWSNWSISAS||—-eeeEEEJ
`
`
`|)oq|SAUSaINGOW
`|SWYYOONd:Sandon
`
`
`
`
`Lt|\oo
`(0)dela6¢\7\“__2TTTa-|Fe|==Atwivd
`YaLdvay
`-
`
`
`\ge&3geo
`\on
`
`€ C(-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`11
`
`11
`
`
`
`
`
`
`
`

`

`US 2004/0001104 Al
`
`Jan. 1, 2004
`
`RESOURCE BROWSER SESSIONS SEARCH
`
`RELATED APPLICATIONS
`
`[0001] The application is related to U.S. patent application
`
`Ser. No.
`, entitled “NAVIGATING A RESOURCE
`BROWSER
` SESSION’[Docket
`No. MS#192137.1/
`40062.186US01], and U.S. patent application Ser. No.
`
`, entitled “HYPERLINK PREVIEW UTILITY AND
`METHOD”[Docket No. MS#192135.1/40062.185US01],
`both of which are specifically incorporated herein for all that
`they disclose and teach.
`
`TECHNICAL FIELD
`
`[0002] The invention relates generally to resource brows-
`ers, and more particularly to searching through resources
`previously visited by a user.
`
`BACKGROUND OF THE INVENTION
`
`[0003] Using a browser, a user mayvisit a large number of
`websites in various browser sessions. At each web site, a
`user mayalso visit multiple web pages during an individual
`browser session. In some cases, a description and an address
`(e.g., the Uniform Resource Locator or URL) for a web page
`visited during a browser session may be saved in a sequen-
`tial, stack-based “history” list, possibly allowing a user to
`return to a previously visited web page by selecting its
`description from the history list. A user can open the history
`list to select previously viewed resources, which are usually
`identified by the title or address of the web page. A user can
`also “bookmark”a currently viewed web page in a Favorites
`list to facilitate selection of the bookmarked resource from
`the Favorites list for a later visit.
`
`[0004] Browsers can also be usedto traverse a file system,
`and a history list can be used to return to a previously visited
`directory or file within the file system. Generally, browsers
`may besaid to browse resources, whether on the Web, in a
`file system, or in some other type of data storage.
`
`[0005] Existing session historylists present disadvantages
`that limit their usefulness. By recording only portions of a
`single browser session (e.g., because of the nature of the
`stack-like recording mechanism), much of a user’s recent
`browsing experience is lost both during a given browser
`session. In addition, existing history lists do to not retain
`history information across multiple browser sessions. Even
`if the web page of interest is recorded in a historylist, the
`user may not remember the nameor address of previously
`viewed web page and may, therefore, find it difficult to
`identify the desired web page in the history list.
`
`which limits the usefulness of such prior approaches. For
`example, the user cannot reconstruct the navigations steps
`within a browser session from this information.
`
`[0007] Likewise, bookmarking does not fully address a
`user’s needs because the web page in question may not have
`seemed important when it was previously viewed and,
`therefore, the user may not have designated it for inclusion
`in the Favorites list at that time. Thus, the web page may be
`lost to the user forever, unless the web page addressisstill
`recorded in a history list or the user can remember how to
`get back to the desired web page (e.g., by remembering the
`URL or remembering how to navigate back to the web
`page).
`
`[0008] Unfortunately, users frequently forget previous
`navigation patterns, addresses, pagetitles, or search param-
`eters and, instead, remember key words, colors, sounds, or
`layout characteristics on a web page. During an exemplary
`browser session, a user may not be able to remember the
`complicated URLto that e-commerce web page having that
`attractive blue tie in the middle of the page, but may be able
`to quickly select it from a subset of previously visited web
`pages having the color blue in the middle of the page.
`However, existing solutions fail to provide functionality to
`support this kind of interaction.
`SUMMARYOF THE INVENTION
`
`[0009] Embodiments of the present invention solve the
`discussed problemsby providing a sophisticated search tool
`for searching through a more complete set of recently visited
`resources within a single browser session or across multiple
`browser sessions. The record of previously visited resources
`need not be truncated by the stack-like operation of a
`standard session history list. Instead, all (or a configurable
`portion thereof) recently visited resource pages may be
`searched based on navigational details, content, metadata,
`resource page color scheme, and other visual and non-visual
`aspects of the resource pages.
`
`[0010] The search results may also be visually associated
`with previous navigational sequences to provide quick
`access to a previous navigational experience. For example,
`a user can search for previously visited web pages resulting
`from a web search and the navigational sequences associated
`with the web search results will be displayed to allow the
`user to pick up where he orsheleft off.
`
`[0011] Each visit to a resource page results in creation of
`a visit data structure that references (directly or indirectly)
`the resource page content and associated annotation data.
`Generally, a visit data structure references data associated
`with a previously visited resource page. A rich assortment of
`data may be recorded for each visited resource page, such as
`[0006] Some browsersalso provide global history archive,
`full text and layout data. In one embodiment, color aspects
`of each web pageare stored to assist in a search. Resource
`which include all the URL’s visited by the user merging the
`page content may also be displayed in search results, such as
`browsing information from multiple browser sessions. Such
`a thumbnail image of the resource page. Furthermore, in
`browsers also apply various strategies for saving informa-
`contrast to typical browser session history lists, navigation
`tion relating to previously visited web pages for further
`reuse. In responseto the search over such saved information,
`branchesare not truncated. Therefore, all previously viewed
`resource pages can be recorded in archive data storage(i.e.,
`the user typically obtains only a URL oratitle of the
`resource in the result list. In the Web environment, such
`to the extent of an available or designated storage limit).
`limited results would not typically satisfy a user because the
`Archived resource page content is indexed and annotated to
`user is often unaware of the URL of the site that they
`be searchable by text, color, and other visual, audio, navi-
`previously browsed. In addition, the title of a resource is
`gational, or metadata aspects,
`thereby allowing users to
`frequently uninformative or inaccurate. Furthermore,
`the
`search the rich record of their browsing experience during
`saved information does not include navigation information,
`the browsing session.
`
`12
`
`12
`
`

`

`US 2004/0001104 Al
`
`Jan. 1, 2004
`
`invention,
`the present
`In implementations of
`[0012]
`articles of manufacture are provided as computer program
`products. One embodiment of a computer program product
`provides a computer program storage medium readable by a
`computer system and encoding a computer program that
`searches a plurality of previously visited resource pages
`accessible via a network coupled to the computer system.
`Another embodiment of a computer program product may
`be provided in a computer data signal embodied in a carrier
`wave by a computing system and encoding the computer
`program that searches a plurality of previously visited
`resource pages accessible via a network coupled to the
`computer system.
`
`[0013] The computer program product encodes a com-
`puter program for executing on a computer system a com-
`puter process for searching a plurality of previously visited
`resource pages accessible via a network coupled to the
`computer system. Visit data structures associated with each
`of the resource pages are recorded in archive storage. The
`visit data structures are annotated with information relating
`to at least one searchable characteristic of an associated
`
`resource page. A browser sessions search parameter is
`received specifying a targeted search characteristic. The visit
`data structures in archive storage are searched to identify at
`least one of the plurality of previously visited resource pages
`having the searchable characteristic that satisfies the browser
`sessions search parameter.
`
`In another implementation of the present invention,
`{0014]
`a method of searching a plurality of previously visited
`resource pages accessible via a network coupled to the
`computer system is provided. Visit data structures associated
`with each of the resource pages are recorded in archive
`storage. The visit data structures are annotated with infor-
`mation relating to at least one searchable characteristic of an
`associated resource page. A browsersessions search param-
`eter is received specifying a targeted search characteristic.
`The visit data structures in archive storage are searched to
`identify at least one of the plurality of previously visited
`resource pages having the searchable characteristic that
`satisfies the browser sessions search parameter.
`
`In yet another embodiment of the present inven-
`[0015]
`tion, a browsersessions search tool for searching a plurality
`of previously visited resource pages accessible via a network
`coupled to the computer system is provided. An archival
`storage stores visit data structures recorded in association
`with each of the resource pages. One or more annotations
`associated with one or more of the visit data structures
`
`specify at least one searchable characteristic of an associated
`resource page. A browser sessions search query interface
`receives a browser sessions search parameter specifying a
`targeted search characteristic. A browser sessions search
`result search identifies at
`least one of the plurality of
`previously visited resource pages having the searchable
`characteristic that satisfies the browser sessions search
`parameter.
`
`[0016] These and various other features as well as other
`advantages, which characterize the present invention, will be
`apparent from a readingofthe following detailed description
`and a review of the associated drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0017] FIG. 1 depicts an exemplary user interface for a
`browser sessions search tool
`in an embodiment of the
`present invention.
`
`[0018] FIG. 2 also depicts an exemplary user interface for
`a browser sessions search tool in an embodiment of the
`
`present invention.
`
`[0019] FIG. 3 depicts an exemplary user interface for a
`browser sessions search tool
`in an embodiment of the
`present invention.
`
`[0020] FIG. 4 depicts an architectural diagram of a
`browser session navigation tool in an embodiment of the
`present invention.
`
`[0021] FIG. 5 illustrates functionality of a navigation
`manager in an embodimentof the present invention.
`
`FIG.6 illustrates functionality of a resource page
`[0022]
`manager in an embodimentof the present invention.
`
`FIG.7 illustrates a resource data view of a visit in
`[0023]
`an embodiment of the present invention.
`
`[0024] FIG. 8 illustrates two exemplary requests for a
`resource page in an embodimentof the present invention.
`
`[0025] FIG. 9 illustrates processes and services of a
`browser session navigation tool in an embodiment of the
`present invention.
`
`[0026] FIG. 10 illustrates an exemplary system useful for
`implementing an embodimentof the present invention.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`[0027] A browser sessions search tool allows a user to
`search through records of previously viewed resource pages,
`even across multiple browser sessions. Each visit
`to a
`resource page results in creation of a visit data structure that
`references the resource page content. A rich assortment of
`data is recorded for each visited resource page, such as full
`text and layout data. In one embodiment, color aspects of
`each resource page are stored to assist in a search, although
`other recorded resource page characteristics may addition-
`ally or alternatively include without limitation other visual,
`audio, navigational, or metadata aspects
`
`[0028] Resource page content may also be displayed in
`search results, such as in a thumbnail image of the resource
`page. Furthermore, in contrast to typical browser history
`lists, navigation branches are not truncated. Therefore, all
`previously viewed resource pages are recorded in archive
`data storage (i.e., to the extent of an available or designated
`storage limit). Archived resource page content are indexed
`and annotated to be searchable by text, color, and other
`visual, audio, navigational, or metadata aspects,
`thereby
`allowing users to search the rich record of their browsing
`experience during the browsing session.
`
`[0029] FIG. 1 depicts an exemplary user interface for a
`browser sessions search tool
`in an embodiment of the
`present invention. A search period region 100 configures the
`time period over which previously visited web pages should
`be searched. A text box 102 provides a simple way of
`specifying common time periods, such as “today”, “last
`week”, “this month’, etc. If more detailed and/or more
`
`13
`
`13
`
`

`

`US 2004/0001104 Al
`
`Jan. 1, 2004
`
`complicated time periods are desired, the user can press a
`button 101 next to the text box 102, which opens a dialog
`box through which arbitrary dates/times may be input for
`either end of the desired time period. In alternative embodi-
`ments, the time period can be configured for distinct periods
`prior to the present date, for multiple periods, or with a finer
`granularity (e.g., down to the minute or hour).
`
`[0030] An Options region 104 (i.c., a browser sessions
`search query interface) configures the search parameters. A
`check box 106 allows a user to specify a text search
`parameter for the search to locate in previously visited web
`pages. The text search parameteris specified in text box 108
`and mayinclude a natural language query or a Boolean type
`query with knownlogical operators, including AND, OR,
`quotes, wild cards, etc. A drop down box 110 allowsa user
`to limit the portion of each web page to be searched. In the
`illustrated search,
`the “web page content” is specified.
`Therefore, a user can search the complete text body of the
`webpage(e.g., the HTMLof the document). However,other
`portions of the web page may also be searched, including
`link anchors, headings, captions, query terms associated
`with a search result page, etc., and whatever logical units
`(e.g.,
`introductions, abstracts,
`reference lists, etc.)
`the
`resources pages may contain.
`
`[0031] Acheck box 112 allowsa user to specify a color for
`the searchto locate in previously visited web pages. See also
`the discussion of FIG. 3. A user may not rememberspecific
`text from the sought-after web page, but may have a vague
`recollection of a color displayed on the web page or some
`other visual aspect of the web page. For example, a user may
`remember the background color of the web page or a
`particular color in an image or font. A search for a visual
`aspect of a sought-after web page allows a user to search
`based on an alternative search parameter, which may be
`applied in combination with or in place of the text search
`parameter. Other visual aspects may include without limi-
`tations frames, border colors, buttons and other controls and
`their colors, sizes, styles, etc.
`
`In another embodiment, other visual aspects may
`[0032]
`additionally or alternatively be specified as search param-
`eters. For example, a user may specify one or more locations
`or regions on the web page at which he or she remembers
`seeing the text, color, or other visual aspect. The location or
`regions may be specified by coordinates, coordinate ranges,
`frameidentifiers, or other spatial parameters. In one embodi-
`ment, regions are specified by quadrants of the web page
`(e.g., Northeast, Northwest, Southeast, Southwest), although
`other regional specifications are contemplated within the
`scope of the present invention. In yet another embodiment,
`a user may additionally or alternatively specify an audio
`aspect as a search parameter. For example, a user may search
`for the previously visited web page having the combination
`of a blue animation and soundeffects.
`
`In yet another embodiment, non-visible and non-
`[0033]
`audio aspects of previously visited resource pages can be
`searched. Exemplary aspects include without limitation web
`search parameters associated with one or more web pages,
`the time of access, the resource page navigated from, the
`resource page navigated to, image labels, metadata, adver-
`tisements included within a resource page, forms, hyper-
`links, web pagetitles, resource pages marked as favorites,
`
`and web pages pointed to by links previewed using the
`Hyperlink Preview Utility but not actually viewed in the
`main browser window.
`
`[0034] The search button 114initiates the search based on
`the currently set parameters. The search results region 115
`(i.e., a browser sessions search results interface) displays the
`results 122 of the last search. In one embodiment, each
`search result includes a thumbnail image of the previously
`viewed web page, not a newly retrieved version of the web
`page. The search results region 115 also displaysthetitle and
`address of the web pages resulting from the search. If more
`results are found than fit in the search results region 115,
`PREVIOUSbutton 118 and NEXTbutton 120 allow a user
`
`to traverse through multiple pages of search results. The
`currently selected result 124 (“the current result”), as indi-
`cated by the dark (red) border around the thumbnail image,
`is also displayed at a larger size in the “Contents” window
`126. Thevisits region 128 displays the numberof times the
`web page has been visited during the search period, along
`with date and time of each visit and a thumbnail image of
`each previously visited web page.
`
`[0035] FIG. 2 also depicts an exemplary user interface for
`a browser sessions search tool in an embodiment of the
`present invention. The “Navigation” window 200 illustrates
`the navigation sequences associated with the web pages
`shown in the visits region 202. As illustrated, the currently
`selected search result 206 is shown in the navigation
`sequence 204. This feature allows a userto retrieve a desired
`previously executed navigation sequence from archive
`based on a target search characteristic on only one of the
`resource pages in the sequence.
`
`[0036] FIG. 3 depicts an exemplary user interface for a
`browser sessions search tool
`in an embodiment of the
`
`present invention. As discussed previously, a checkbox box
`300 allows the user to select a search based, atleast in part,
`on a color, which may be selected from the colors 302. The
`color 304 is shownas selected for the current search. Search
`results 306 include previously visited web pages containing
`the color 304.
`
`In one embodiment, a browser sessions search tool
`[0037]
`uses the color index of the previously visited web pages to
`find those that match the specified color 304. The web pages
`that contain the specified color are displayed in the search
`results region 306 in order, from the web page 308, the best
`match (e.g. the page with the greatest number of matching
`pixels) for the color search at the top of the search results
`region 306 to the web page 310,the lowest scoring page(e.g.
`the page with the lowest number of matching pixels) at the
`bottom of the search results region 306. The results of the
`color analysis can also be saved as an annotation ofthe visit
`data structure.
`In another embodiment,
`the color query
`specification and matching can be limited to specific loca-
`tions or regions of each web page, such as the side bars,
`header, footer, etc. In one embodiment, the color analysis for
`each web page may be computed based on the color char-
`acteristics of the thumbnail image instead of the archived
`web page content. Alternatively, the color specification of
`the page may involve parsing the HTMLcode for color
`specifications of the page elements (e.g., backgrounds,fonts,
`tables, lines, etc.) and embedded images.
`
`In yet another embodiment, a user may search
`[0038]
`previously visited web pages based on previous search
`
`14
`
`14
`
`

`

`US 2004/0001104 Al
`
`Jan. 1, 2004
`
`communicated from the browser 400 to underlying services
`404 to effect browser sessions search functionality.
`
`queries, such as those search queries entered into a web
`search engine. For example, each archived web page asso-
`ciated with a web search maybe annotated with the search
`[0043] One such service is a navigation manager 406,
`parameters used in the search. Therefore, if a user performs
`which creates and stores the rich record of a user’s naviga-
`two websearches(e.g., one based on “Monty Python” and
`tion during a browser session.
`In one embodiment,
`the
`the other based on “Monty Hall”) and navigates through
`navigation record includes information regarding navigation
`someofthe results of each search, the user can at a later time
`events and objects, including the type and time stamp of a
`perform a browser sessions search based on “Python” to
`navigation event,
`local and remote references to objects
`display those web pages navigated from the results of the
`(e.g., URLs and local paths to of resource pages), and any
`“Monty Python” web search. Moreover, the “depth of navi-
`metadata associated with the navigation (e.g., search que-
`gation” associated with such annotation may be configured
`ries, user annotations, device or environmentspecific param-
`by the user, such that a single web page or even a webtrail
`eters, etc.). The navigation record is stored, in part, for use
`(i.e., no longer than a specified depth) resulting from a given
`in displaying various views (suchasatrail or a map) of the
`websearch can be returned by the browsersessions search.
`navigation during a browsersession.
`
`[0039] A.user mayalso select a topic or specify a label in
`association with a displayed resource page. A topic identifier
`or label is then stored as an annotation with association with
`the data structure representing the visit (i.e., the visit data
`structure). In this manner, such annotations can also be
`searched by the browserssessionssearch tool. For example,
`after performing a web search, a user can then rank the
`various search results as he or she reviews the web pages
`identified by the search results (e.g., from 1 to 10, with 10
`being the most interesting). Thereafter, the user can search
`the user-specified labels (i.e., the rankings) of the previously
`viewed resource pages to consolidate the most relevant web
`pages.
`
`[0040] For that purpose, a topic or label can be associated
`with a particular page (or, alternatively, a certain visit to a
`particular page), whichis then stored as an attribute in a page
`data structure or a visit data structure. Several pages,visits,
`and/or sequences of visits can share the same label, and
`therefore constitute a “set” of pages or visits. For example,
`to “save” a page or set of pages, a user can label all desired
`pages using the same token. The label can then be used as
`a selector on which a user can search in the browser session
`search tool. That is, the search tool can search for the label
`in the annotations of the archived resource pages and visit
`data structures. The result list for this search is displayed to
`the user, who can browse throughthe list of resource pages.
`
`[0044] Another such service is a resource page manager
`408, which performs loading and analyses of the resource
`pages accessed through the browser 400. The types of
`analysis can include without limitation page layout analysis,
`text content processing, thumbnail imagecreation, and color
`scheme analysis. The resource page manager 408 also
`manages storage of archive data so that other modules 416
`can access, further analyze, and present the analysis to the
`user in various forms. For example, a resource page navi-
`gator module 410 accesses the archive data to present the
`browser session navigation bar and/or map viewstothe user.
`The resource browser session navigation functionality is
`described in further detail in U.S. patent application Ser. No.
`
`,
`entitled
`“NAVIGATING A RESOURCE
`BROWSER
`SESSION’[Docket
`No. MS#192137.1/
`40062.186US01].
`
`[0045] Another module may perform a thumbnail color
`analysis in a browser sessions search module 414 to allow a
`user to search a page with a specific color characteristic
`and/or another visual aspect. As the resource browser gen-
`erates visit data structures for each visit to a resource page,
`each visit data structure may be annotated with the results of
`text analysis, color schemeanalysis, layout analysis, natural
`language analysis, navigation analysis, metadata analysis,
`page elements analysis, and other types of resource page
`analysis. For example, as a result of one or more of these
`analyses, a user may use the browser sessions search module
`414 to search for all previously visited resource pages
`navigated from a designated resource page containing a
`designated shadeof the color red. See the discussion of FIG.
`3 for more details of this kind of search.
`
`It should be understood that the underlying data
`[0041]
`(e.g., annotations, content, etc.) collected or accessible by a
`browser sessions search utility also supports searches for
`groups of visits. For example, a user may search for all Web
`trails or browser session that contain resource pages having
`blue pixels. The individualvisit data structures of a Webtrail
`[0046]
`‘Yet another module may include a hyperlink pre-
`may be related and reconstructed throughatrail identifier.
`view module 412 to allow a user to preview a web page
`Likewise, the individual visit data structures of a browser
`associated with a hyperlink in a miniature preview window.
`session may berelated and reconstructed through a session
`Such functionality is described in further detail in US.
`
`identifier. As long as one resource page (or a configurable
`patent application Ser. No.
`, entitled “HYPERLINK
`numberof resource pages) within the trail or session satisfies
`PREVIEW UTILITY AND METHOD”[Docket No.
`the search criteria, the trail or session may be returned as a
`MS#192135.1/40062.185US01].
`search result. As an alternative embodiment,trail or session
`level annotations may be recorded in the archive and shared
`among multiple visit data structures (e.g., by virtue of a
`reference from each visit data structure).
`
`[0042] FIG. 4 depicts an architectural diagram of a
`browser sessions search tool
`in an embodiment of the
`present invention. A browser 400 (e.g., a web browser)
`displays resource pages 402 (e.g., web pages,files, directo-
`ries, computers, etc.) in a main browser window. Browser
`and user interface events from active browser windowsare
`
`[0047] FIG. 5 illustrates functionality of a navigation
`manager in an embodiment of the present
`invention. A
`navigation event 500 is detected by the navigation manager
`502 (e.g., receiving a navigation event in an event handler).
`In one embodiment, the navigation event 500 may include
`witho

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