DOW JONES REUTERS BUSINESS INTERACTIVE, LLC v. ABLAISE LTD. et al

Filing 15

Attachment 4
AFFIDAVIT re 13 MOTION Claim Construction, 14 Memorandum by DOW JONES REUTERS BUSINESS INTERACTIVE, LLC. (Attachments: # 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 # 11 # 12 # 13 # 14 # 15 # 16 # 17 # 18)(Magid, Creighton)

Download PDF
s __ ELSEVIER __ l!iB Case 1:06-cv-01015-JR 274 Document 15-5 Networks Filed 01/05/2007 Page 2 of 8 S. Putz /Computer and ISDN Systems 27 (1994) 273-280 Fig. 1 Two interactive HTTP services are described in this paper. The PARC Map Viewer uses a geographic database to create and display maps of any part of the world on demand. The Digital Tradition folk music server provides access to a large database of song lyrics and melodies. Both of these services are implemented using the perl scripting language [15] running under the Plexus HTTP server on a Sun Unix workstation. 2. An Interactive HTML document. The client displays the document to the user. Portions of the HTML document may be linked (via a URL) to other documents on the same or different server. The user can follow a link and retrieve the referenced document with a simple mouse click or key press. Most HTTP servers operate as a hypertext file server, providing access to stored HTML and text documents. Commonly used HTTP server software, such as the CERN httpd, NCSA httpd, and Plexus al1 provide this capability [5]. However, the HTML hypertext format and the HTTP retrieval protocol can provide more than simple document browsing and retrieval. With additional server software, the same protocol and generic browsers can allow access to many kinds of interactive information sources while providing customized user interfaces. The document returned by an HTTP server need not be stored in a file. Instead of corresponding to a file name, a URL can cause the server to dynamically generate a new document based on information in the URL. In order to do this, the server must define a naming scheme to define what documents get created for different URLs [6]. HTTP server implementors are now adopting a Common Gateway Interface (CG11 standard so that custom scripts can easily be invoked by a generic HTTP server program for appropriate URLs. The CG1 allows a generic server program to process HTTP/l.O headers, logging of requests, and access to static documents, while custorn CG1 scripts provide an interface to sitespecific services [8]. Map Viewer The Interactive Map Viewer [ll] is a WorldWide Web application developed at the Xerox Palo Alto Research Center. This application combines the ability of HTML documents to include graphical images with the ability of HTTP servers to create new documents in response to user input. The HTML format and the HTTP protocol are used to provide a custom user interface for browsing and viewing geographic map data. In this application, a computer generated map of the world is embedded into an HTML document using the (IMG) tag for in-line images. Additional links in the document are used as controls allowing the user to change various map rendering options (e.g. pan, zoom, leve1 of detail). Users can interact with the Map Viewer using any WWW browser, that supports in-line images, such as NCSA Mosaic [9]. The Map Viewer server wil1 also provide GIF format map images for use separately or inclusion in other documents. 2.1. The Map Viewer interface When used as an interactive map browser, the Map Viewer presents the user with a hypertext document consisting of a large graphic image containing the current map. Selecting on the map image causes the map view to zoom in centered on the selected coordinate. Below the image is text which indicates the current and available viewing options. The default world map view is shown in the figure in Example 1. Case 1:06-cv-01015-JR Document 15-5 Filed 01/05/2007 Page 3 of 8 215 S. Putz / Computer Networks and ISDN Systems 27 (1994) 273-280 Example 1 - The default world Map View 2 Map Viewer: world O.OONO.OOE (1.0X) Select a point on the map to zoom in (by 2), or select an option Viewer 3, FAQ 4 and Details ` . Options: below. Please read About the Map ?? 0 Zoom In: (2), (_5), flOJ, (25); Zoom Out: (1/2), (1/5), (1 /lO), (1/2.5) Features: Default, All; + borders, +rivers ?? Display: color; Projection: elliptical, rectangular, sinusoidal; Narrow, Square ?? Change Database to USA only (more detail) ?? Hide Map Image, NO Zoom on Select, Reset Al1 Options Options can also be typed in as search keywords (e.g. "Ion = - lOO", see details). Current is 360.00 deg. wide by 180.00 deg. (12420.00 miles) high. Preset Coordinates: ?? region Globe, USA, Alaska, Hawaii, San Francisco Bay, United Kingdom Since the Map Viewer was created before the forms extension to HTML hypertext links are used for changing map rendering options. was available, regular i 2 Al1 links (italics) in this example connect directly to the Map Viewer at Xerox PARC: (http://pubweb.parc.xerox. com/map). 3 (http://pubweb.parc.xerox.com/hypertext/docs/ mapviewer.html). 4 (http://pubweb.parc.xerox.com/hypertext/docs/ mapviewer-faq. html) 2.2. Map Viewer service implementation The Map Viewer is implemented as an HTTP server running on a Sun Unix workstation using a custom server module written in the per1 scripting language [15] as part of a Plexus HTTP server. The per1 program generates HTML documents and map images on demand, based on parame- '(http://pubweb.parc.xerox.com/hypertext/docs/ mapviewer-deta ils.html). Case 1:06-cv-01015-JR 276 Document 15-5 Filed 01/05/2007 Page 4 of 8 S. Putz / Computer Networks and ISDN Systems 27 (1994) 273-280 ters encoded into the requested URL. The server responds to two different kinds of map requests. When a GIF format image is requested, the server generates and returns the requested image without any accompanying hypertext document. Otherwise an HTML document is created which includes an IMG element with a URL specifying the appropriate map image. Note that the actual map image is not generated until (and unless) the client browser requests it. Links in each HTML document (with labels such as "Zoom In") have URLs corresponding to different map rendering parameters, allowing the user to modify the map image by selecting the links. By including the HTML ISMAP attribute in the included IMG element, the server receives image coordinates whenever the user selects a point on the map. The server uses the coordinates to zoom in on the selected location. The GIF format map images are produced by a separate utility program which is run on the Unix server as a subprocess of the per1 script. The rendering options are parsed from the requested URL and converted into command line options for the map generating program, which is invoked using the per1 system0 function. The output of the map generating program is normally fed directly over the network to the HTTP client without ever being stored in a file. The server does have an image file cache of the most frequently requested images. This cache is checked before invoking the map generating program. 2.3. Map Viewer URL. format There are about two dozen options which can be specified as part of a Map Viewer URL to control various attributes of the generated map image. Since the map server both generates and interprets the map URLs, it is free to choose its own method for encoding the options. Map rendering options are encoded into the URL by separating each option with a slash (/> and within each option separating the option name from its value by an equals (= >. Thus the URLS used by the Map Viewer take the form: http://hostname/map/option option = value = calue/.../ where the options specify rendering attributes such as latitude, longitude, map etient, and which geographic features to display. Although the slash character is often used in HTML URLs to define a hierarchical name space (allowing relative path URLs), the Map Viewer' URL name space is s not hierarchical and it uses the slash as a simple separator. The order of options is not significant (URLs generated by the map server have the options in alphabetical order) and al1 options have a default value. An example URL for displaying the Hawaiian Islands is: http://pubweb.parc.xerox.com/ map/lat=21.34/ton= =9.O/ht=4.5 -157.97lwd A list of of the Map Viewer Rendering Options is available in the on-line version of this paper and also in the Map Viewer? on-line documentation [ll]. 2.4. Incorporating map images in other documents In addition to providing an interactive user interface for browsing world maps, the map server can also provide separate map images on demand. GIF format map images can be incorporated by reference from arbitrary HTML documents or retrieved from the server and used for other purposes. For example, including the following in an HTML document wil1 insert a smal1 color image with a map of the entire world: (IMG SRC="http://pubweb.parc. xerox.com/map/coLor/ iht=lOO/format=.gif") It is also possible to link the image back to the interactive Map Viewer interface so that clicking on the image wil1 allow the user to zoom and customize the view. (A HREF="http://pubweb.parc. border/ iwd=200/ xerox.com/map/ (IMG nogridl =.gif")(/A) Lat =41.9/ton=14.8/wd=16/ht=ll") SRC="http://pubweb.parc. border/lat=41.9/Lon= xerox.com/map/iwd=128/iht=lOO~ 14.8/wd=16/ht=11/format Case 1:06-cv-01015-JR Document 15-5 Filed 01/05/2007 280 Page 5 of 8 277 S. Putz / Computer Networks and ISDN Systems 27 (1994) 273 Fig. 3. 2.4.1. Examples of included map images In Fig. 3 examples are shown of included map images. A particularly innovative use of the map service is the U.S. Gazeteer WWW service created by Brandon Plewe [lol. It integrates an existing Geographic Name Server with the PARC Map Viewer. A user simply enters a search query (e.g. the name of a city, county, lake, state or zip code) and a list of matching places is returned as a formatted HTML document. Selecting from the list generates another HTML document consisting of two maps (smal1 and large scale) with the location highlighted (using the Map Viewers mark option). The server in New York does not generate or retrieve the map images, since they are references directly to the HTTP server at Xerox PARC. The user' WWW browser res trieves the map images from the server in California and displays the complete document to the user. 2.5. Map service usage A significant feature of this application is the ease with which the service was created and its broad accessibility as a network service to users throughout the world. As of February 1994, the Map Viewer server at Xerox PARC was receiving over 25,000 map image requests per week (sec Fig. 4). 3. A Folk Music Database The Digital Tradition Folk Song Server is a World-Wide Web application which provides an interactive interface to a database of 4000 songs. It provides full text search of lyrics, category keyword search, and audio retrieval of melodies [12]. The original Digital Tradition database is distributed as a single user standalone application for the IBM-PC. For the WWW version, the song lyrics and melodies were converted to a simple ASCII format, and a Plexus HTTP server module was created using the perl scripting language [15]. 3.1. Data represen tation Each song has a title, lyrics, and usually one or more category keywords such as "ballad" or PARC Map Viewer Usage Aug Dec Nov Oct Sep June 21, 1993 -Feb 13, 1994 Fig. 4. Jan Feb Case 1:06-cv-01015-JR 27X Document 15-5 Filed 01/05/2007 Page 6 of 8 S. Puiz / Computer Networks and ISDN Systems 27 (1994) 273-280 Example 2 - Digital Tradition search results 6 Folk Songs matching: "program*" Options: search titfes or search full text; show matching text or list titles only; list first 50 or list more (100); default settings; or you may enter a Search Pattern, or Start Over. 11 items matched. 1. APPLE COMPUTER * ?? 1 wrote my love a program that had no end ?? How can there be a program that has no end? ??A program with GOTOs, it has no end 2. I' E BUILTA BETTER MODEL THAN THE ONE AT DATA GENERAL V ?? Though al1 my better programs that self-reference recursively 3. GENERATIONS OF CHANGE ?? from Ed Miller singing at FSGW program. learned 1985 4. JIM SWAGGART, THE PREACHER * ??And they' e taken my program v from me. 5. The Limerick Programmer * ??The Limerick Programmer ?? 1 am a bold Programmer, Diamond' my name, s ?? 1' 1 1 write you a program for cash or for fame 6. I' A MAINFRAME M ?? You been runnin' your program on your little PC, 7. MONTAGNARD SERGEANT * ?? Oh, don? let the program go down, 8. The Programmer' Lament * s ?? The Programmer' s Lament ?? 1 met a young programmer rolled up in white listings, ?? But now that my program3 gone into production 9. Essay in Creative Specification. ?? And Darkness was upon the face of the programmers. 10. SPERRY RAND ?? 1 met a programmer a-walking one day ?? I' m not a programmer, the truth 1 wil1 tel1 ?? 1 just think about programs, the young man did say ll. WHITE COLLAR HOLLER ?? And it' Ho, boys, can' you code it, and program s t it right ?? Program, printout, regress to the mean "sailor". Most of the songs also have at least one melody stored in the database, represented in a simple ASCII music notation. The lyrics and 6All links (italic) in this example connect directly to the Digital Tradition Server at Xerox PARC: (http://pubweb. parc.xerox.com/digitrad). melodies are stored in two large files, each with a companion table of contents file. Since the total amount of text is less than 6 million characters, a typical full text search can be performed in about four seconds, assuming the text is stored on a local hard disk. Title and keyword searches can be performed in a fraction of a second, since the Case 1:06-cv-01015-JR Document 15-5 Filed 01/05/2007 Page 7 of 8 279 S. Putz / Computer Networks and ISDN Systems 27 (1994) 273-280 server keeps the list of titles and keywords in memory. While this kind of linear scan would be too slow for much larger amounts of data, there are many applications for which it is wel1 suited. A more sophisticated inverted word index would be more appropriate for a much larger database. 3.2. Digital Tradition user interface The Digital Tradition server provides different kinds of information displays depending on what information is being presented. Each display is presented as a formatted HTML document with hypertext links. The two main display formats are a search query and results page and a song lyrics display. There are also lists of category keywords, song titles and song tunes which allow browsing the database without performing a search. In Example 2, a display of Digital Tradition search results is shown. 3.3. Full text searches This application provides a word-based text search capability. Although the underlying implementation uses regular expressions to find occurrences of search terms, a much simpler query syntax is provided. While regular expressions can be very powerful for specifying search patterns, most end users are unprepared to deal with the confusing and arcane syntax of regular expressions. And the vast majority of users' searches are for simple word or phrase combinations anyway. The server accepts queries using the standard HTTP convention of ending a URL with a question mark ("?") character followed by the query terms. Adjacent words in a query are interpreted as a phrase (i.e. the words must occur together in the specified order for a match to occur). When the special character " &" is used between query terms (indicating an AND operation), the terms may occur separated and in any order. When the special character " 1"is used between terms (indicating an OR operation), only one of the terms need occur for a match. Normally each word in a query must exactly match an entire word in the text (ignoring punctuation and case). However the special character "*" wil1 match any sequence of letters of digits. This is most useful for matching variations of a word, such as singular or plural endings. 3.4. Category keyword and title searches Most songs in the database are categorized with one or more keywords used to group songs by topic or genre. Al1 lyrics and title searches also check each song' list of keywords. It is also s possible to search explicitly for keywords by using an "@" character as a prefix (e.g. "@sailor"). This is useful for keywords (such as "father") which occur frequently in lyrics on other topics. This categorization scheme and the use of "@?" to mark category keywords was inherited from the original PC-based version of the database, and it works wel1 with the regular expression searches used by the WWW server. As an alternative to the full text search capability, searches may optionally be performed on just the song titles and keywords. The same query syntax is used as for full text searches. The user can set a display option to specify whether each song' category keywords are listed under the s titles. 3.5. Search terms displayed in context Using HTML for presentation of search query results provides a great deal of flexibility. Using the presentation markup capabilities of HTML, the Digital Tradition server shows lines of text that match a search query below each song title with the search terms highlighted. When the full text is displayed, the search terms are highlighted there as well. 3.6. Audio output Currently, the only widely supported format for delivering music via World-Wide Web is as telephone quality sampled digital audio @-bit ulaw). When a client requests a melody in audio format (by selecting a link), the server converts the stored note list into audio samples using a public domain music software package called Csound 1141. This is a grossly inefficient method of sending simple tunes across a wide area network. A possible improvement is to provide the melodies to clients in Standard MIDI Format, as software MIDI emulators are now becoming available. 3.7. Using hypertext for documentation and examples Authored hypertext documents can be combined with the interactive service in useful ways. Case 1:06-cv-01015-JR 280 Document 15-5 Filed 01/05/2007 Page 8 of 8 S. Putz / Computer Networks and ISDN Systems 27 (1994) 273-280 Links from the interface point to a variety of pages which use HTML hypertext for documentation about the application. Some of the documentation pages in turn include examples with links that perform sample database queries. 4. Conclusions A fundamental and important aspect of the design of World-Wide Web is that information references (currently implemented as URLs) can just as easily refer to dynamically generated information as static files. Although most World-Wide Web servers today perform primarily as hypertext file servers, there is an increasing trend towards more dynamic information services, where custorn documents are assembled and delivered to a user on request. The presentation markup and hypertext capabilities of HTML make it possible to present dynamically generated information in a way which is both functional and aesthetically pleasing. Authored hypertext documents can be combined with HTTP based interactive services to provide documentation that is wel1 integrated s with the application' user interface. Links to appropriate documentation can appear in dynamically generated pages, and static hypertext documents can include sample links which invoke queries or other services. Acknowledgements duced me to Tim Berners-Lee and World-Wide Web in 1992. Above all, thanks to Tim Berners-Lee for conceiving and implementing the original WorldWide Web system, and spending a month exchanging ideas with US at the Xerox Palo Alto Research Center during the summer of 1992. References The World Wide Web Initiatiue, CERN [ll T. Berners-Lee, WWW Documentation, updated 1994. (http://info. cern.ch/hypertext/WWWWW/TheProject.html). Hypertext Markup Language (HTML), 121T. Berners-Lee, Version 1.2 IEFT Internet Draft (werk in progress), 1994. (http://info.cem.ch/hypertext/WWW/ MarkUp/HTML.html). Hypertert Transfer Protocol (HTTP), [31 T. BernersLee, CERN, IEFT Internet Draft (werk in progress), original version December 1991, updated 1994. (http://info .cern.ch/hypertext/WWW/Protocols/HTTP/HTTP2 .html). Uniform Resource LocutorsJEFT Inter[41 T. Berners-Lee, net Draft (werk in progress), 21 March 1994. (http://info.cern.ch/hypertext/WWW/Addressing/ URL/Overview.html). W3 Seruer Software, CERN WWW Doc151 T. Berners-Lee, umentation, updated 1994. (http://info.cern.ch/hypertext/WWW/Daemon/Overview.html). Making a server, CERN WWW Docu161 T. Berners-Lee, mentation, 1992. (http://info.cern.ch/ hypertext/ WWW/Provider/ServerWriter.html). [71 K. Hughes, Entering rhe World-Wide Web: A Guide to Cyberspnce, Enterprise Integration Technologies, March 1994. (ftp://ftp.eit.com/pub/web.guide). Bl R. McCool, CG1 specification, NCSA WWW Documentation, 1994. (http://hoohoo.ncsa.uiuc.edu/cgi/). Applications Soft[91 National Center for Supercomputing ware Development Group, NCSA Mosaic Home Page, NCSA WWW Documentation, updated 1994. (http: //www.ncsa.uiuc.edu/SDG/Software/Mosaic/ NCSAMosaicHome.html). [lol B. Plewe, U.S. Gazeteer, HTTP Service at the State University of New York at Buffalo, 1994. (http: //wings.buffalo.edu/geogw). [ll] S. Putz, World Map Eewer, HTTP Service at Xerox PARC, 1993. (http://pubweb.parc.xerox.com/map). [12] S. Putz, Digital Trudilion Folk Song Database, HTTP Service at Xerox PARC, 1993. (http://pubweb.parc. xerox.com/digitrad). [13] D. Raggett, HTML + Discussion Document, CERN WWW Documentation, November 1993. (http://info. cern.ch/hypertext/WWWWW/MarkUp/HTMLPlus/ htmlplus_l.html). [14] B. Vercoe, Csound - digital audio processing and sound synthesis, Music and Cognition group of the Media Laboratory at MIT, 1991-1993. (ftp://ems.media.mit.edu/ pub/Csound/). [1.51 L. Wal1 and R.L. Schwartz, Programming Per1 (O' eilly R & Associates, 1990). The map rendering software used by the PARC Map Viewer was derived from many sources, dating back to a world map browser created by Al Paeth for the Smalltalk-76 system in 1983, using data from the CIA World Data Bank map data. The author later ported and improved versions of this browser to the Smalltalk-80, Unix, SunView, and X Windows systems in 1989 to 1992. Brian Reid provided new map data and useful data conversion software in 1991. More detailed data for the United States was obtained from a U.S. Geological Survey CD-ROM in 1992. Thanks to Dick Greenhouse for creating The Digitul Tradition folk music database, to Dennis Cook, Susan Friedman and many others for contributing songs, and to the Philadelphia Folk Song Society. Larry Masinter has helped me to explore applications of the Web ever since he first intro-

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?