throbber
United States Patent [19]
`Nielsen
`
`111111111111111111111111111111111111111111111111111111111111111111111111111
`US005761436A
`Patent Number:
`Date of Patent:
`
`5,761,436
`Jun. 2, 1998
`
`[11]
`
`[45]
`
`[54] METHOD AND APPARATUS FOR
`COMBINING TRUNCATED HYPERLINKS
`TO FORM A HYPERLINK AGGREGATE
`
`[75]
`
`Inventor: Jakob Nielsen. Atherton. Calif.
`
`[73] Assignee: Sun Microsystems, Inc .. Palo Alto.
`Calif.
`
`[21] Appl. No.: 674,049
`
`Jul. 1, 1996
`
`[22] Filed:
`Int. Cl.6
`...................................................... G06F 17130
`[51]
`[52] U.S. Cl ..................... 395/200.75; 395/604; 395/605;
`395/612
`[58] Field of Search ..................................... 395/604. 605.
`395/612. 762. 200.66. 200.75. 200.3. 200.33.
`200.97
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,985,863
`5,598,535
`5,608,870
`
`111991 Fujisawa et al. ....................... 3951605
`1/1997 Brech et al. ......................... 3951200.6
`3/1997 Valiant .................................... 395/42 7
`
`OTHER PUBLICATIONS
`
`Docwnent entitled "Handbook: Mail. News. and Book(cid:173)
`marks". info@netscape.com. 1994-1996 Netscape Commu(cid:173)
`nications Corp.. http:/ !home .netscape. corn/eng/mozilla/2. 0/
`handbook!docs/rnnb.htmi#C9 (10 pages).
`Document entitled Uniform Resource Locators (URL):.
`Network Working Group. Request for Comments: 1738.
`Category: Standards Track. T. Berner-Lee. CERN. L. Mas(cid:173)
`inter. Xerox Corporation M. McCahilL University of Min(cid:173)
`nesota. Editors. Dec. 1994. (pp. 1-25).
`Docwnent entitled "Instant HTML Web Pages". by Wayne
`Ause. Macmillan Computer Publishing. 1995. (17 pages).
`
`Primary Examiner-Lance Leonard Barry
`Attome.>: Agent, or Firm-Erwin J. Basinski
`ABSTRACT
`
`[57]
`
`Apparatus. methods. systems and computer program prod(cid:173)
`ucts are disclosed to provide a hypertext user with a history
`facility for displaying accessed hypernodes. The inv~ntion
`displays the history list to the user based on when the
`hypernode was accessed and based on the placement of the
`hypernode in the hyperlink hierarchy.
`
`20 Claims, 13 Drawing Sheets
`
`Baber's Global Directory of Computer ...
`Yahoo!- Business and Economy:Compa .. .
`Yahoo!- Business and Economy:Compa .. .
`317 ....- Yahoo!- Business and Economy:Compa .. .
`Yahoo!- Business and Economy:Busine .. .
`Yahoo!
`California Bar · Sections
`315 _....,he State Bar of California
`calbar links - other bars
`The State Bar of California- cabar li ...
`315 ----lhe State Bar of California
`Kuesterlaw Technology Law Resource .. .
`319 ....- Kuesterlaw Technology Law Resource .. .
`Legislative Publications
`Official California Legislative lnforma ...
`Search Calrtornia Statutes
`Find California Code
`Ultra Computing for Business Solutions
`Sun's Server Family
`\
`Neira nfs Server
`321 _...- Neira NFS Server
`Sun Microsystems
`
`313
`
`Baber's Global Directory of Computer ...
`Yahoo! - Business and Economy:Compa .. .
`Yahoo! -Business and Economy:Compa .. .
`Yahoo!- Business and Economy:Compa .. .
`Yahoo!· Business and Economy:Busine .. .
`Yahoo!
`The State Bar of California
`325 ..--tlttp:/lwww.cabar.org/21in/
`California Bar · Sections
`The State Bar of California
`327 ..--http://www.kuesterlaw.com/
`329 ..--tlttp:/lwww .leginfo.ca.gov/
`Ultra Computing for Business Solutions
`Sun's Server Family
`331 ..--http://www.sun.com/netra-nfs/
`Sun Microsystems
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 1
`
`

`
`U.S. Patent
`
`Jun.2, 1998
`
`Sheet 1 of 13
`
`5,761,436
`
`123
`
`125
`
`127 6 0
`
`111
`
`107
`
`CPU
`
`103------
`
`109
`
`1/0
`
`Memory
`
`! 101
`
`121
`
`FIG. 1
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 2
`
`

`
`U.S. Patent
`
`Jun.2, 1998
`
`Sheet 2 of 13
`
`5,761,436
`
`WWW Servers
`
`201
`
`/
`
`209
`
`I
`
`Internet
`
`WWW Browser
`
`203
`
`FIG. 2
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 3
`
`

`
`301
`303
`~
`~
`http://www.baber.com/
`Baber's Global Directory of Computer...
`http://www.yahoo.com/Business/Companies/Computers/Directories
`Yahoo!- Business and Economy:Compa...
`http://www.yahoo.com/Business/Companies/Directories
`Yahoo!- Business and Economy:Compa...
`http://www.yahoo.com/Business/Companies/
`Yahoo!- Business and Economy:Compa...
`http://www.yahoo.com/Business/Business
`Yahoo!- Business and Economy:Busine...
`http://www.yahoo.com/
`Yahoo!
`http://www.calbar.org/2sec/sections.htm
`California Bar- Sections
`339 ~ttp://www.calbar.org/index.htm
`The State Bar of California
`http://www.calbar.org/21in/2dis.htm
`calbar links - other bars
`http://www.calbar.org/21in/links.htm
`The State Bar of California- cabar li...
`337 ----ilttp://www.calbar.org/
`The State Bar of California
`KuesterLaw Technology Law Resource...
`http://www.kuesterlaw.com/indexb.htm#g
`KuesterLaw Technology Law Resource...
`http://www.kuesterlaw.com/
`305 -4-egislative Publications
`http://www.leginfo.ca.gov/legpubs.html
`307 ----Dfficial California Legislative lnforma...
`http://www.leginfo.ca.gov/
`309 ----search California Statutes
`http://www.leginfo.ca.gov/statute.html
`311 ~ind California Code
`http://www.leginfo.ca.gov/calaw.html
`Ultra Computing for Business Solutions
`http://www.sun.com/960416/ultra2home.html
`Sun's Server Family
`http://www.sun.com/products-n-solutions/hw/servers/index.html
`Netra nfs Server
`http://www.sun.com/netra-nfs/features.html
`Netra NFS Server
`http://www.sun.com/netra-nfs/index.html
`Sun Microsystems
`http://www.sun.com/
`
`300/
`
`FIG. 3a
`
`~
`00
`•
`~
`~
`t""f"
`
`~ t""f"
`
`-~
`
`.,.N
`
`"""' ~
`
`00
`
`r.J'). =-a
`s,
`"""' ~
`
`~
`
`fJt
`
`':...~ ""' ~ ._.
`.a;;.
`w
`""'
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 4
`
`

`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 4 of 13
`
`5,761,436
`
`Baber's Global Directory of Computer ...
`Yahoo!- Business and Economy:Compa .. .
`Yahoo!- Business and Economy:Compa .. .
`317 .......- Yahoo! - Business and Economy:Compa .. .
`Yahoo!- Business and Economy:Busine .. .
`Yahoo!
`California Bar - Sections
`315 _...,he State Bar of California
`calbar links - other bars
`The State Bar of California - cabar li...
`315 _...,he State Bar of California
`Kuesterlaw Technology Law Resource .. .
`319 .......- Kuesterlaw Technology Law Resource .. .
`Legislative Publications
`Official California Legislative lnforma ...
`Search California Statutes
`Find California Code
`Ultra Computing for Business Solutions
`Sun's Server Family
`\
`Netra nfs Server
`321 .......- Netra NFS Server
`Sun Microsystems
`
`313
`
`FIG. 3b
`
`Baber's Global Directory of Computer ...
`Yahoo!- Business and Economy:Compa .. .
`Yahoo!- Business and Economy:Compa .. .
`Yahoo!- Business and Economy:Compa .. .
`Yahoo!- Business and Economy:Busine .. .
`Yahoo!
`The State Bar of California
`325 ----http://www.cabar.org/21in/
`California Bar - Sections
`The State Bar of California
`327 ----http://www.kuesterlaw.com/
`329----http://www.leginfo.ca.gov/
`Ultra Computing for Business Solutions
`Sun's Server Family
`331 ----http://www.sun.com/netra-nfs/
`Sun Microsystems
`
`FIG. 3c
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 5
`
`

`
`Lj
`
`00 .
`~ =
`~ =
`
`(~~~to.
`
`(~~~to.
`
`Baberls Global Directory of Computer ...
`Yahoo!
`335 ----The State Bar of California
`KuesterLaw Technology Law Resource ...
`Official California Legislative lnforma ...
`Sun Microsystems
`
`FIG. 3d
`
`Baberls Global Directory of Computer ...
`Yahoo!•
`The State Bar of California •
`KuesterLaw Technology Law Resource .. )
`Official California Legislative Inform a ... •
`341 ----sun Microsystems •
`Ultra Computing for Business Solutions
`Sunls Server Family
`.-- Netra nfs Server
`343
`Netra NFS Server
`
`FIG. 3e
`
`-~
`
`"'N
`......
`~
`
`\J'1 =(cid:173)~
`~
`!.11
`s,
`......
`~
`
`Ol
`~
`Q-\
`~
`
`~ w
`
`Q-\
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 6
`
`

`
`tl File Edit
`
`405
`"
`
`~[]-
`
`June 1996 §
`
`Baber's Global Directory of Computer. ..
`o¢
`¢o
`~Yahoo!
`Forward Home
`~The State Bar of California
`Back
`'---;=:=:::::!~=~~ ~ The State Bar of California
`Location: http://www.sun.com/ ~ KuesterLaw Technology Law Resource ...
`!What's New I I what's Cool I ~Official. California Legislative lnforma ...
`·~un M1crosystems----- 409
`.----------S-b-1
`Ultra Computing for Business Solutions
`'----------==a=.::j
`Sun's Server Family
`Netra nfs Server ~ 411
`.------------; 403
`Netra NFS Server
`
`Bookmarks Options Directoru Window
`ents
`
`407
`
`, Vol.10 No.6
`
`~ lOG's magazine for the Sun community
`I What happened at JavaOne?
`
`§ (()) licauri §
`I
`
`401
`
`FIG. 4
`
`c:j
`
`00 .
`~ = .....
`(t) = .....
`
`~
`
`~
`
`~ -~
`
`="'
`
`rJJ =-a
`~ -~
`
`Ot
`~
`0\
`~
`~ w
`0\
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 7
`
`

`
`US. Patent
`
`Jun. 2, 1998
`
`Sheet 7 of 13
`
`5,761,436
`
`511 » Link to Next
`
`517w
`
`Page Title
`
`519 J,
`
`Date of
`Last Access
`
`513
`———L_L
`
`510
`/
`
`1x15
`5
`
`533
`
`534
`/
`
`535
`\
`META Parent URL
`
`521“ Aggregate Hag
`
`Directory Flag A” 537
`
`531w Pointer to META
`Parent URL
`
`Parent Page Title N 539
`
`523$ Link to URL
`
`URL
`
`~ 527
`
`Directory Flag N 529
`
`525
`
`/4
`526
`
`501 w
`
`500
`\k V 4/
`FIG. 5
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 8
`
`

`
`601
`~
`
`615 -
`
`Link to Next
`
`603
`~
`
`619
`
`Link to Next
`
`621
`\
`
`617
`\
`
`605
`~
`
`623
`
`Link to Next
`
`~
`
`613-----
`
`Page Title
`
`655~
`
`Page Title
`
`631---
`
`Page Title
`
`667~
`
`Date of
`Last Access
`
`669~
`
`Date of
`Last Access
`
`643--
`
`Date of
`Last Access
`
`611------ Aggregate Flag
`
`645----
`
`Aggregate Flag
`
`629~
`
`Aggregate Flag
`
`27
`
`-=-
`
`681-----
`
`664-----
`
`= -
`
`661
`'-..,
`
`Link META
`Parent URL
`
`Link to URL
`l
`'f
`URL
`
`653~
`
`:---
`
`Link META
`Parent URL
`
`637 _____..
`
`Link META
`Parent URL
`
`63~
`LL.
`
`Link to URL
`
`~647
`
`Link to URL
`
`l
`' URL
`
`----649
`
`l " 632
`' URL
`
`41
`
`...
`
`659---
`... -
`
`663-----
`
`Directory Flag
`
`Directory Flag
`
`r-651
`
`Directory Flag
`
`656---
`
`Parent Page Title
`
`I
`660
`
`648
`FIG. 6a
`
`633
`
`L!
`00 .
`~ = ~
`~ a
`-~
`
`p
`.....
`~
`
`00 =-::E -00
`
`0
`"""'
`.....
`w
`
`01
`'!...~
`=" ~ -..
`
`~
`~
`0\
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 9
`
`

`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 9 of 13
`
`5,761,436
`
`697
`/
`
`Entity
`(History Data Record)
`
`693
`/
`
`Pointer to Entity
`
`695
`!
`
`Hyperlink
`
`r-- 691
`
`1
`690
`
`Hyperlink Sorting
`Data Structure
`
`FIG. 6b
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 10
`
`

`
`U.S. Patent
`
`Jun.2, 1998
`
`Sheet 10 of 13
`
`5,761,436
`
`715 _ Expand Aggregates
`
`717
`
`719
`
`721
`
`723
`
`725-
`
`703
`
`705
`
`Save Entity in
`New History
`List
`
`Remember Entity
`
`713
`
`727
`
`729
`
`Replace
`Old History List with t---+-
`New History List
`
`FIG. 7
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 11
`
`

`
`U.S. Patent
`
`Jun.2, 1998
`
`Sheet 11 of 13
`
`5,761,436
`
`805
`
`803
`
`. For Every
`Remembered Entity
`
`819
`
`809
`813
`
`For Every Link to Next
`
`817
`
`FIG. 8
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 12
`
`

`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 12 of 13
`
`5,761,436
`
`905 -,
`
`903
`
`For Every
`Remembered Entity
`
`911
`
`Get Parent U RL
`
`915
`
`Append "/" to
`URL
`
`to"/"
`
`Store URL with
`Link to Entity
`
`917
`
`FIG. 9
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 13
`
`

`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 13 of 13
`
`5,761,436
`
`1001
`
`1005
`
`For Next Hyperlink
`
`1003
`
`Locate Duplicate
`Hyperlink Group
`
`1007
`
`Aggregate Hyperlink
`Group
`
`1009
`
`1013
`
`Use Parent URL Page
`Title from Parent URL
`as the Aggregate Page
`Title
`
`Use Truncated Hyperlink
`as Aggregate Page Title
`
`1017
`
`Advance to Next
`Hyperlink Group
`
`1015
`
`FIG. 10
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 14
`
`

`
`5.761.436
`
`1
`METHOD AND APPARATUS FOR
`COMBINING TRUNCATED HYPERLINKS
`TO FORM A HYPERLINK AGGREGATE
`
`BACKGROUND OF THE INVENTION
`
`2
`bookmark facility because the bookmark facility requires the
`user to cause the computer to remember (that is. bookmark)
`the hypernode. The history mechanism automatically main(cid:173)
`tains a list of what hypernodes the user has accessed and
`makes this list available to the user.
`WWW browser applications implement the history in
`different ways. The Netscape Navigator maintains a history
`limited to a single session. Thus the history list is initialized
`on every invocation of the application. The Microsoft Inter-
`10 net Explorer. on the other hand. maintains a persistent
`history list that extends across invocations. Often the
`Netscape Navigator application is invoked on a Monday
`morning. and terminated on a Friday afternoon. Thus for
`both applications (and others like them) the history list can
`15 become quite long.
`A long history list that accumulates over an extended
`period of time becomes difficult for a user to access because
`of the shear amount of material provided to the user. Further.
`the history list is preferably used to refer to recently accessed
`20 hypernodes (otherwise the user would utilize the book mark
`facility) thus. the user has difficulty when scanning a long
`intermixed list of recently accessed and aged hypernodes to
`determine which hypernode is the one of interest.
`The invention addresses these problems and simplifies a
`25 hypertext user's interaction with a history mechanism.
`
`1. Field of the Invention
`This invention relates to the field of hypertext systems.
`Specifically. this invention is a new and useful method.
`apparatus. system and computer program product for main(cid:173)
`taining a history of accessed hyperlinks used to access
`hypernodes.
`2. Background
`Although the invention applies to general hypertext
`apparatus. World Wide Web (WWW) Browser and WWW
`Server applications are representative of the technology. As
`such. much of this application describes the invention within
`the context of a preferred embodiment utilizing a WWW
`Browser application.
`The WWW is a massive hypertext system that a computer
`user accesses using an information access apparatus such as
`a WWW Browser computer application. The WWW
`Browser application communicates with information pro(cid:173)
`vider apparatus such as WWW Server computer applications
`to obtain information and services in the form of Web Pages.
`These Web Pages (hypernodes) are identified by unique
`hyperlinks that in the WWW context are Universal Resource
`Locators (URL). Many WWW Browser applications pro(cid:173)
`vide a history capability for storing URLs of accessed Web
`Pages. This facility simplifies the user's access to previously 30
`visited Web Pages.
`
`World Wide Web
`
`The background of the WWW, WWW Browser 35
`applications, and Uniform Resource Locators (URL) is
`described by reference to the first chapter of Instant HTML
`Web Pages, by Wayne Ause. Ziff-Davis Press. ISBN
`1-56276-363-6. copyright 1995. pages 1-15. hereby incor(cid:173)
`porated by reference as illustrative of the prior art. The URL 40
`specification. also incorporated by reference, is described in
`RFC1738 and can be found on the ·WWW at: "http://
`www.cis.ohio-state.edua!htbin/rfc/rfc173 8.html". Briefly.
`the URL contains a protocol specification and a path speci(cid:173)
`fication. The protocol specification notifies the browser of 45
`what protocol to use when accessing the remote server. The
`path specification is generally a hierarchical path that speci(cid:173)
`fies a data server followed by a hypernode (such as a Web
`Page) that actually provides the information for the browser.
`As mentioned above. the WWW is a massive hypertext 50
`system. Thus the information provided to a user often
`includes references to related information in other hypern(cid:173)
`odes. These references are via hyperlinks. On the WWW
`activating these hyperlinks often results in accessing com(cid:173)
`pletely different Web Pages (supplied from completely dif- 55
`ferent WWW Server applications on other computer
`systems) from the Web Page that contains the hyperlink.
`Thus, a user often follows many hyperlinks to reach a
`desired information or service. One difficulty when travers(cid:173)
`ing these hyper links is that the user often loses track of the 60
`sequence of hyperlinks used to arrive at a particular hyper(cid:173)
`node. Thus. the user has difficulty returning to a hypernode
`of interest. A history facility addresses this problem by
`providing a mechanism to store and recall the specific
`hypernodes that have been previously accessed by the user. 65
`This facility is similar to the "GO" command of the
`Netscape® browser application. It is different from th.e
`
`SUMMARY OF THE INVENTION
`The present invention provides an economical. apparatus.
`method. system and computer program product for provid(cid:173)
`ing enhanced facilities to computer users. The invention
`provides a user of a hypertext system with an enhanced
`history presentation that allows the user to more quickly find
`and reference previously viewed hypernodes.
`One aspect of the invention is a computer controlled
`method for presenting to a user information relating to a
`plurality of hyperlinks. The method first creates a plurality
`of truncated hyperlink references by determining a truncated
`hyperlink for each of the plurality of hyperlinks. Next. the
`method matches a first truncated hyperlink reference to a
`second truncated hyperlink. The first and second truncated
`hyperlinks respectively reference a first and second infor(cid:173)
`mation. Next. the method combines the first and second
`truncated hyperlink reference to form a hyperlink aggregate.
`This hyperlink aggregate also having aggregate information.
`Finally, the method presents the aggregate information in
`place of presenting the first and second information.
`In another aspect of the invention. an apparatus is dis(cid:173)
`closed having a central processing unit. a memory and a
`display device and configured to present information relat(cid:173)
`ing to each of a plurality of hyperlinks. The apparatus
`includes a creation mechanism the creates a plurality of
`truncated hyperlink references by determining a truncated
`hyper link for each of the plurality of hyper links. A matching
`mechanism is also included that matches a first truncated
`hyperlink reference with a second truncated hyperlink ref(cid:173)
`erence. Both truncated hyperlink references created by the
`creation mechanism. The first and second truncated hyper(cid:173)
`link references respectively have a fist and second informa(cid:173)
`tion. A combination mechanism combines the first and
`second truncated hyperlink references to form a hyperlink
`aggregate. This hyperlink aggregate having an aggregate
`information. Finally. the apparatus includes a presentation
`mechanism to present the aggregate information instead of
`the first and second information.
`Another aspect of the invention is a system to present
`information relating to each of a plurality of hyper links. This
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 15
`
`

`
`5.761.436
`
`3
`system includes a creation mechanism the creates a plurality
`of truncated hyperlink references by determining a truncated
`hyper link for each of the plurality of hyperlinks. A matching
`mechanism is also included that matches a first truncated
`hyperlink reference with a second truncated hyperlink ref(cid:173)
`erence. Both truncated hyperlink references created by the
`creation mechanism. The first and second truncated hyper(cid:173)
`link references respectively have a fist and second informa(cid:173)
`tion. A combination mechanism combines the first and
`second truncated hyperlink references to form a hyperlink
`aggregate. This hyperlink aggregate having an aggreg~te
`information. Finally. the apparatus includes a presentation
`mechanism to present the aggregate information on a display
`device instead of presenting the first and second informa(cid:173)
`tion.
`Yet a final aspect of the invention is a computer program
`product on a computer usable medium for causing a com(cid:173)
`puter to present information relating to each of a plurality of
`hyperlinks on a display device. When executed on a
`computer. the computer readable code causes a computer to
`effect a creation mechanism. a matching mechanism. a 20
`combination mechanism and a presentation mechanism hav(cid:173)
`ing the same functions as the system described above.
`The foregoing and many other objects and advantages of
`the present invention will no doubt become obvious to those
`of ordinary skill in the art after having read the following 25
`detailed description of the preferred embodiments that are
`illustrated in the various drawing figures.
`DESCRIPTION OF THE DRAWINGS
`FIG. 1 illustrates a portion of a computer system. includ(cid:173)
`ing a CPU and a conventional memory in which the present
`invention may be embodied;
`FlG. 2 illustrates concepts of the World Wide Web hyper(cid:173)
`text system;
`FIGS. 3a-e illustrate a selection of different methods that
`can be used to present a hypernode history list in accordance
`with a preferred embodiment;
`FIG. 4 illustrates use of the invention in accordance with
`a preferred embodiment;
`FlG. 5 illustrates the history data structure used in accor(cid:173)
`dance with a preferred embodiment;
`FIG. 6a illustrates the organization history data records
`that comprise an aggregate data structure in accordance with
`a preferred embodiment;
`FIG. 6b illustrates a data structure used to create aggre(cid:173)
`gate history data records in accordance with a preferred
`embodiment;
`FlG. 7 illustrates the overall process for aggregating
`entries in a hyperlink history list in accordance with a
`preferred embodiment;
`FIG. 8 illustrates the process for disassembling an exist(cid:173)
`ing aggregate data structure prior to rebuilding aggregates
`incorporating new references in accordance with a preferred
`embodiment;
`FlG. 9 illustrates the process used to extract truncated
`hyperlinks from existing data history records in accordance
`with a preferred embodiment; and
`FIG. 10 illustrates the process used to create a new
`aggregate data history record in accordance with a preferred
`embodiment.
`DESCRIPTION OF TilE PREFERRED
`EMBODIMENTS
`Notations and Nomenclature
`The following "notations and nomenclature" are provided 65
`to assist in the understanding of the present invention and the
`preferred embodiments thereof.
`
`30
`
`4
`Data Record-An embodiment of a data structure in a
`computer memory or storage where the storage is organized
`according to the data structure. This application uses refer(cid:173)
`ence numerals in the specification to refer to specific data
`records or to data organized according to a particular data
`structure as indicated by the context of the discussion.
`Data Structure-A specification of the organization and
`use of data in a data record. A data structure embodied in
`memory is a data record. A data structure shows the inter(cid:173)
`JO relationships of a collection of data.
`Graphical User Interface (GUI)-A user interface that
`allows a user to interact with a computer display by pointing
`at selectable control areas on the display and activating a
`command or computer operation associated with the select-
`IS able control area. Gills are well known in the art.
`Pointing device-A device that is responsive to a com(cid:173)
`puter user's input that moves an indicator on a computer
`display screen. Such an indicator has an active point such
`that if the pointing device is activated (for example. by a
`button push for a mouse device) a command associated with
`the selectable control area covered by the active point is
`invoked. Pointing devices are generally used with graphical
`user interfaces.
`Selectable control area-An area on a computer display
`that is sensitive to activation of a pointing device. On
`activation of the pointing device over the selectable control
`area. a command or computer operation associated with the
`selectable control area is invoked. Most computer systems
`that provide a Graphical User Interface (Gill) also provide
`other methods for invoking these commands or computer
`operations such as keyboard function keys or command
`lines.
`Text String-Ordered computer data in a computer that
`35 represents text. One common representation of a text string
`is a sequence of eight bit bytes each containing an ASCII
`representation of a character. Such a sequence is often
`terminated by a byte whose value is zero or by having a
`leading value indicate the length of the string. One skilled in
`40 the art will understand that there exist many methods for
`storing text strings beyond the ones mentioned here.
`Web Page-A subset of Internet resources. As used in this
`application. a Web Page is identical to the resource described
`in the lfiTP protocol. That is: A network data object or
`45 service that can be identified by a Universal Resource
`Locator (URL). A web page is a specific instance of a
`hypernode.
`URL--See Web Page. Also see RFC1738.
`Window-An area. usually rectangular. on a computer
`so display screen controlled by an application.
`Procedure-A self-consistent sequence of steps leading to
`a desired result These steps are those requiring physical
`manipulation of physical quantities. Usually these quantities
`take the form of electrical or magnetic signals capable of
`ss being stored, transferred, combined. compared. and other(cid:173)
`wise manipulated. These signals are referred to as bits.
`values, elements. symbols, characters. terms, numbers, or
`the like. It will be understood by those skilled in the art that
`all of these and similar terms are associated with the
`60 appropriate physical quantities and are merely convenient
`labels applied to these quantities.
`
`Overview
`The manipulations performed by a computer in executing
`opcodes are often referred to in terms. such as adding or
`comparing. that are commonly associated with mental
`operations performed by a human operator. In the present
`
`BLUE COAT SYSTEMS - Exhibit 1008 Page 16
`
`

`
`5.761.436
`
`10
`
`15
`
`5
`invention no such capability of a human operator is neces(cid:173)
`sary in any of the operations described herein. The opera(cid:173)
`tions are machine operations. Useful machines for perform(cid:173)
`ing the operations of the invention include programmed
`general purpose digital computers or similar devices. In all
`cases the method of computation is distinguished from the
`method of operation in operating a computer. The present
`invention relates to method steps for operating a computer in
`processing electrical or other (for example. mechanical.
`chemical) physical signals to generate other desired physical
`signals.
`The invention also relates to apparatus for performing
`these operations. This apparatus may be specially con(cid:173)
`structed for the required purposes or it may comprise a
`general purpose computer as selectively activated or recon(cid:173)
`figured by a computer program stored in the memory of a
`computer. The procedures presented herein are not inher(cid:173)
`ently related to a particular computer or other apparatus. In
`particular. various general purpose machines may be used
`with programs written in accordance with the teachings
`herein. or it may prove more convenient to construct more
`specialized apparatus to perform the required method steps.
`The required structure for a variety of these machines will
`appear from the following description. Also. the invention
`may be embodied in a computer readable storage medium
`encoded with a program that causes a computer to perform
`the programmed logic.
`A preferred embodiment of the invention provides a
`hypertext user with a reduced history list that maintains the
`detail references to hypernodes accessed within a preference
`interval. but also aggregates older hypernodes to reduce the
`amount of information immediately displayed to the user.
`Operating Environment
`FIG. 1 illustrates a computer system referenced by a
`general reference character 101. configured to support the
`invention. The system 101 includes a processor 103 having
`an InputlOutput ("110") section 105. a central processing
`unit ("CPU") 107 and a memory section 109. The 1/0
`section 105 is connected to a keyboard 111. a disk storage
`unit 113. a network interface 115 to provide access to a
`network 117. a display unit 119. a pointing device 121. and
`a CD-ROM drive unit 123. The CD-ROM unit 123 can read
`a CD-ROM medium 125 that typically contains a plurality
`of programs and data 127. The CD-ROM 123 drive unit.
`using the CD-ROM medium 125. and the disk storage unit
`113 comprising a filestorage mechanism. One skilled in the
`art will understand that the filestorage mechanism may
`comprise read only memory. RAM or other storage tech(cid:173)
`nology that allows a computer to access data. Such a
`computer system is capable of executing programmed logic
`that embodies the invention.
`FIG. 2 illustrates how a WWW based hypertext system
`operates. A plurality of WWW servers 201 are accessed by
`a WWW browser 203. Both the WWW servers 201 and the
`WWW browser 203 are connected to a network of networks
`205 commonly called the Internet 205. The WWW browser
`203 is connected to the Internet 205 as indicated by an arrow
`207. Similarly the WWW servers 201 are connected to the
`Internet 205 as indicated by a plurality of arrows 209. In
`operation. a user of the WWW browser receives hypernode
`information from a WWW server. This information gener(cid:173)
`ally includes hyperlinks. Hyperlinks are user selectable
`objects that invoke the presentation of information from a
`different hypernode than the current hypernode. Most 65
`browser applications maintain a history of the hypernodes
`accessed by the user.
`
`6
`FIG. 3a illustrates the relationship of hypernode titles and
`hyper links as shown by a prior art history display. A listing
`300 of the history information includes a plurality of Web
`Page titles 301 along with a plurality of matching URLs 303.
`5 A plurality of Web Page titles 305. 307. 309 and 311 are used
`to illustrate a number of characteristics of the Web Page
`titles 301 and the URLs 303. The Web Pages indicated by
`305. 309 and 311 are all specified using URLs fully speci(cid:173)
`fying the hypernode as indicated (for 311) by the "calaw .
`html" text at the end of the URL. This text specifies a unique
`Web Page file that is accessed by the URL. Now compare the
`URL associated with the Web Page title indicated by 307.
`This URL terminates in a "f' character. Thus. the WWW
`server application on receipt of this URL provides a default
`Web Page.
`FIG. 3b illustrates how the history data of FIG. 3a would
`be presented to a user of a prior art WWW browser appli(cid:173)
`cation. A display 313 of the historical data consists of the
`Web Page titles of the accessed URLs. Some of the impedi(cid:173)
`ments to the user in understanding this display 313 are
`20 illustrated by examining a plurality of entries labeled as 315.
`These titles both indicate that they are the Web Pages for the
`State Bar of California. However. these titles reference
`different URLs (www. cabar. org/index. htrn vs. www.
`calbar. org). However the same file may be accessed by both
`25 these URLs even though the URL' s are different. depending
`on the defaults and aliases used by the WW server.
`Additionally. a plurality of Yahoo page titles 317 are
`indicated that look the same from the titles presented.
`Referring back to FIG. 3a. these Web Pages have different
`30 URLs. Also a plurality of KuesterLaw references 319 do not
`differentiate between the references.
`FIG. 3c illustrates the reduction in size of the history
`display by using the invention. Here the URL' s having the
`same parent directory are collapsed into a plurality of
`aggregates labeled as 325. 327. 329. and 331. The title of
`these aggregates is simply the common URL between the
`aggregated URLs.
`FIG. 3d illustrates a further reduction of the size of the
`history display if each Web Page contained a MEr A parent
`specification addressing the top level Web Page. A displayed
`4D Parent Web Page title for the "State Bar of California" 335
`is presented. This title 335 is extracted from a parent Web
`Page. Both the Web Page addressed by a URL 337 and the
`Web Page addressed by a URL 339 contain MEfA parent
`specifications addressing the same parent Web Page. Thus.
`45 only the one California Bar title 335 is presented. This same
`approach is used with the other Web Page hierarchies.
`FIG. 3e illustrates another reduction of the size of the
`history display that continues to provide the user with access
`to the underlying Web Pages. In this illustration. the dis-
`so played Web Page titles associated with aggregates have
`indicators (the triangles) that inform the user that the history
`reference is an aggregate. By selecting the indicator. the user
`can expose the underlying structure of the aggregate. Thus.
`a title of an aggregate 341 can expose a plurality of other
`55 Web Pages 343 that make up the aggregate 341.
`FIG. 4 illustrates a display from an example WWW
`browser 401 using the invention. Here the user h

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