Netflix, Inc. v. Blockbuster, Inc.

Filing 22

Attachment 8
Request for Judicial Notice re 21 MOTION to Dismiss OR, ALTERNATIVELY, TO BIFURCATE AND STAY DEFENDANT BLOCKBUSTER'S ANTITRUST COUNTERCLAIMS AND TO STRIKE AFFIRMATIVE DEFENSES OF UNENFORCEABILITY AND PATENT MISUSE filed byNetflix, Inc.. (Attachments: # 1 Exhibit A 1 of 2# 2 Exhibit A 2 of 2# 3 Exhibit B# 4 Exhibit C 1 of 2# 5 Exhibit C 2 of 2# 6 Exhibit D 1 of 2# 7 Exhibit D 2 of 2# 8 Exhibit E# 9 Exhibit F# 10 Exhibit G 1 of 2# 11 Exhibit G 2 of 2# 12 Exhibit H 1 of 2# 13 Exhibit H 2 of 2# 14 Exhibit I)(Related document(s)21) (Durie, Daralyn) (Filed on 7/6/2006)

Download PDF
Netflix, Inc. v. Blockbuster, Inc. Doc. 22 Att. 8 Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 1 of 20 EXHIBIT E Dockets.Justia.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 US006169997Bl Page 2 of 20 II1I1111111111111111111111111111111111111111111111111111II11I11111111111111 (12) United States Patent Papierniak et al. (10) Patent No.: (45) Date of Patent: US 6,169,997 B1 Jan. 2, 2001 (54) METHOD AND APPARATUS FOR FORMING SUBJECT (CONTEXT) MAP AND PRESENTING INTERNET DATA ACCORDING TO THE SUBJECT MAP 5,913,208' 6/1999 Brown et al. ........................... 707/3 5,913,215 . 6/1999 Rubinstein et al. ................... 707/10 5,963,969 · 10/1999 Tidwll ................................ 707/531 5,968,125 . 10/1999 Garrick et al. ....................... 709/224 (75) Inventors: Karen A. Papierniak, St. Paul, MN (US); James E. Thaisz, Lincroft, NJ (US); Luo-Jen Chiang, Freehold, NJ OTHER PUBLICATONS (US); Paresh B. Shah, North Plainfeld, NJ (US) Glenn Fleishman Web Log Analysis Who's Doing What, When?, Web Developer voL. 2 No.2, May 1996.* Mark R. Brown Special Edition USING Netscape 2 Second Edition QUE, 1995.* (73) Asignee: NCR Corporation, Dayton, OH (US) ( *) Notice: * cited by examiner Primary Examiner-Joseph H. Feild Under 35 U.S.c. 154(b), the term of this patent shall be extended for 0 days. (21) Appl. No.: 09/067,804 Assistant Examiner-Robert D Bourque (74) Attorney, Agent, or Firm-Ying Tuo ABSTRACT (57) Currently, a web site stores Internet data indicating file access status for the fies that have been accessed in response to requests from web browsers. Unfortunately, the Internet data are kept as a set of separate and non-correlated data (22) Filed: Apr. 29, 1998 (51) Int. cC ...................................................... G06F 17/30 (52) U.S. Cl. ......................................................... 707/501 (58) Field of Search .............................. 707/1,2,3,501, records that are chronologically arranged according to the times at which the requests have been received and processed. Consequently, the Internet data are not arranged 707/100 (56) References Cited U.S. PATENT DOCUMENTS meaningful to management and business operation. The present invention correlates web page files (HTML, SHTML, DHTML, or CGI files) with subject areas (such as sports, news, entertainment, restaurant, shopping, 5,544,302 * 8/1996 Nguyen ................................ 395/155 5,649,218 . 7/1997 Satio .................................... 395/774 5,682,540 · 10/1997 Klotz, Jr. et al. .................... 395/144 5,819,258 . 10/1998 Vaithyanthan et al. .................. 707/2 computing, business, health, family, travel and weather). In this way, the Internet data are presented in a format meaningful to management and business operation. 5,864,856' 1/1999 Young ................................ 707/100 5,892,917 * 4/1999 Myerson .......................... 395/200.4 14 Claims, 12 Drawing Sheets INTRANET 107 i i I I I I I I I I I I l-108 r_______________ _________1_____ 114 PAGE MAP (CONTEXT) (CONTEXT) SUBJECT SUBJECT MAP PAGE MAP 118 '-100 ww.freepatentsonline.com ~ ~ :i. - "0 CD CD Q) d . INTRANET \ , CD .. : .n:. e . , r: . o :: 107 :: 103.3 1 1 CD () o 3 I i i i I , I. I I I 103.1 t 1 104.1 1 I WEB : PAGES 112 : ___________________ ,108 II 104.2 PAGE MAP --- --- - ----.. WEB i _____1__ 103.4 I 104.4 Case 3:06-cv-02361-WHA I i i i I 1 PAGES LOGS 103.2 i --L- r (CONTEXT) ~ ~ .. ~ =. . -------I------J 114 cj: Q ? (CONTEXT) 1I ---- -- -- ---., ~N SUBJECT MAP SUBJECT PAGE MAP WEB WEB N o o .. i 1 1 1 i 1 PAGES LOGS I I t i I 1 I 1 1 I 1 'U--Juf-UU_J I----J---------J PAGES LOGS I i i I I Document 22-9 102.2 INTERNET 102.4 105 ,f 116 LOADING UTILITY rr = ~~. . c. . .. .. N DATA WAREHOUSE 1-118 Filed 07/06/2006 106.1 "" .L J 106.2 "" 106.3 "" t 106.4 DDDD BROWSER BROWSER '-100 BROWSER c 00 ..0\ == 108.2 108.3 FIG. 1 1 08.4 ¡. 0\ \0 \\0 0 -. Page 3 of 20 Cd ¡. Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 4 of 20 u.s. Patent Jan. 2, 2001 Sheet 2 of 12 US 6,169,997 B1 FIG. 2 WEB PAGE FILE 201 F200 204 GRAPHICS (LINK 205 TO A GIF FILE) 202 206 GRAPHICS (LINK 207 TO A JPEG FILE) 208 TEXT MUL TIMEDIA (LINK 209 TO AN AVI FILE) 214 (LINK 215 TO OTHER PORTIONS) 216 (LINK 217 TO ANOTHER WEB PAGE FILE) -- -- ww.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 5 of 20 u.s. Patent Jan. 2, 2001 Sheet 3 of 12 US 6,169,997 Bl . FIG. 3 (1 04 . . . RECORD J1 : ....... (FOR WEB PAGE FILE) . . . RECORD J2 : ....... (FOR GIF FILE) . . . RECORD J3 : ....... (FOR JPEG FILE) . . . RECORD J4 : ....... (FOR AVI FILE) . . . ww.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 6 of 20 U.s. Patent Jan. 2, 2001 Sheet 4 of 12 US 6,169,997 Bl FIG. 4 402 COLLECT DATA FROM SERVER LOGS 404 I DENTI FY WHAT TYPES OF SERVERS THAT HAVE GENERATED SERVER LOGS REMOVE NON.USEFUL DATA 406 IDENTIFY RECORDS FOR WEB PAGE FILES 408 IDENTIFY RECORDS FOR OTHER FILES LINKED TO 410 RESPECTIVE WEB PAGE FILES CORRELATE THE RECORDS FOR OTHER TYPE FILES WITH THE RECORDS FOR 412 THEIR RESPECTIVE WEB PAGE FILES 414 FOR EACH ONE OF THE WEB PAGE FILES, COMBINE BYTES SENT FOR THE WEB PAGE FILE WITH THE BYTES SENT FOR THE OTHER TYPE FILES LINKED TO THE ONE WEB PAGE 416 STORE THE PROCESSED DATA IN PAGE MAP ww.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 7 of 20 u.s. Patent Jan. 2, 2001 Sheet 5 of 12 US 6,169,997 Bl FIG. 5 502.1 WEB PAGE FILE: ......... URL, LENGTH OTHER TYPE FILE 1: ......... TIME STAMP OTHER TYPE FILE 2: ........ . . . 502.2 . . . WEB PAGE FILE: ......... URL, LENGTH OTHER TYPE FILE 1: ......... TIME STAMP OTHER TYPE FILE 2: ......... . . . 502.i . . . WEB PAGE FILE: ......... URL, LENGTH OTHER TYPE FILE 1: ......... TIME STAMP OTHER TYPE FILE 2: ......... . . . . . . ww.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 8 of 20 U.S. Patent Jan. 2, 2001 Sheet 6 of 12 US 6,169,997 Bl e. ln) Q '0' : E II c-; -C\ -- ~ ~ .. --. --. ~ ~ ~ ~~ ttt a a a ---ttt E ~ .. . -"" -- Q ~) ('-. CO E . E CO 0.) (. .(. c l. CO Q) Q) Q) en Q) Q) 0. en 0. en 0. en §: 0 (. N . E ~ x s: 3: 3: .. -en 0. c n -eE 0 (. N . 0. en -C\ -- ~ x s: s: . -een n 0. g 0. cn c en -eE E 0 0 (. (. 0. en c. en ~ x N . . ~ x N . . ~ ~ ~ www.freepatentsonline.com \C . L ~. c ~ .. CO - -. - . -(. ~. -.c ~. .. ~. c -l . ... 3: s: 3: .. ~.. . c -l ~ ... . -c 3: 3: 3: v J Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 9 of 20 u.s. Patent Jan. 2, 2001 Sheet 7 of 12 US 6,169,997 Bl FIG. 7 CONTEXT (SUBJECT) AREAS MAPPING RULES BUSINESS I EDUCATION I SPORTS ~_m__m__ SPORTS SPORT SPORTING SASC . . . NEWS I HEALTH I COMPUTING I TRAVEL I WEATHER I ENTERTAINMENT HOBBIES I ww.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 10 of 20 u.s. Patent Jan. 2, 2001 Sheet 8 of 12 US 6,169,997 Bl FIG. 8 CONTEXT (SUBJECT) AREAS SUB CONTEXT (SUB SUBJECT) AREAS SUB MAPPING RULES /" I BUSINESS I EDUCATION I BASEBALL I BASKETBALL NEWS I I SPORTS .. - I HOCKEY I . . . EJ TABLE TENNIS TABLE TENNIS PING PONG TABLE BALL TXY . . . . . . www.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 11 of 20 u.s. Patent Jan. 2, 2001 Sheet 9 of 12 US 6,169,997 Bl FIG. 9 , 902 DEFINE SUBJECT AREAS AND SUB SUBJECT AREAS , /' 904 9 06 DEFINE MAPPING RULES AND SUB MAPPING RULES , STORE SUBJECT AREAS, SUB SUBJECT AREAS, MAPPING RULES AND SUB MAPPING RULES ,~ ~908 i COLLECT DATA RECORDS ,~ /910 /"91 2 FORM PAGE MAP I ~~ MAP WEB PAGE FILES INTO THE SUBJECT AREAS, SUB SUBJECT AREAS IN ACCORDANCE WITH THE MAPPING RULES AND SUB MAPPING RULES ,w 914 STORE THE MAPPED PAGE FILES INTO CONTEXT PAGE MAP , www.freepatentsonline.com ~ :: CD CD Q) :.. . i: .. :: .n. e 1 006.1 CD Cj . EDUCATION rJ . 1006.2 TRAVEL 1006.1 o :: WEB PAGE FILE: OTHER TYPE FILE 1: ........ :: WEB PAGE FILE: OTHER TYPE FILE 1: OTHER TYPE FILE 2: ........ BUSINESS ~ CD (" ~" " ~ o 3 OTHER TYPE FILE 2: ......" WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ......,. FIG. 10 = "" Case 3:06-cv-02361-WHA . . . 1016.2, '-1016.1 WEB PAGE FILE: OTHER TYPE FILE 1: ........ ~ ~ := WEB PAGE FILE: OTHER TYPE FILE 1: ........ ~N WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ OTHER TYPE FILE 2: ....... OTHER TYPE FILE 2: .....". N = = ¡. Document 22-9 ... WEB PAGE FILE: OTHER TYPE FILE 1: ,..,.... OTHER TYPE FILE 2: ,....... rJ . . . WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ WEB PAGE FILE: OTHER TYPE FILE 1: OTHER TYPE FILE 2: ;: ~ ~ .. ¡. = 115 1016.4, '-1016.3 WEB PAGE FILE: OTHER o. . WEB PAGE FILE: OTHER TYPE FILE 1: ........ .. N OTHER TYPE FILE 2: ....".. Filed 07/06/2006 WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ . . . . . . 1004.1 rJ j r . . C1 -: .- .- 1004.2 .: .- 1004.i ~ ~ ¡. \0 \\0 0 C1 -. Page 12 of 20 Cd ¡. "0 CD CD ii. : - Q) CD ui :: .1106.1 BASKETBALL SPORTS 1106.2 TABLE TENNIS d . 1106.i 00 . o :: :: WEB PAGE FILE: OTHER TYPE FILE 1: OTHER TYPE FILE 2: BASEBALL ~ CD C1 o 3 WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ Case 3:06-cv-02361-WHA WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ FIG. 11 ~ f" ~ = f" . . . 1116.2" '-1116.1 WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ ~ ~ ? ~N WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: . . . WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ N o o .. ... FILE ... WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ Document 22-9 rJ t' t'. . 138 =- WEB PAGE FILE: OTHER TYPE 1: ........ OTHER TYPE FILE 2: ........ . . . . WEB PAGE FILE: OTHER TYPE FILE 1: OTHER TYPE FILE 2: c. WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2:. ........ 1116.4 " '-1116.3 WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: .. .. .. N WEB PAGE FILE: OTHER TYPE FILE 1: ........ OTHER TYPE FILE 2: ........ Filed 07/06/2006 . . 1104.1 . . . Cj 00 . $J ~ 1104.2 ~ ~ -- -- -- 1104.i ~ ~ 0\ \0 \\c 0 -. Page 13 of 20 CO ~ Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 14 of 20 u.s. Patent Jan. 2, 2001 Sheet 12 of 12 US 6,169,997 B1 FIG. 12 1200~ 1206 1210 DISPLAY MONITOR 1202 1204 1208 MEMORY DEVICE 1212 DISK DRIVE INTERFACE PROCESSING UNIT DISPLAY INTERFACE SYSTEM BUS 1214 NETWORK COMMUNICATION INTERFACE 1234 BUS INTERFACE 1224 1225 TO INTERNET 105 www.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 15 of 20 US 6,169,997 B1 1 METHOD AND APPARATUS FOR FORMING SUBJECT (CONTEXT) MAP AND PRESENTING INTERNET DATA ACCORDING TO THE SUBJECT MAP BACKGROUND OF THE INVENTION apparatus for 2 receiving the further request, the server retrievers the I-TML files and sends it to the web browser. It should be noticed that browsers interact with web sites in a stateless fashion. On the Internet, a particular web site can be accessed by thousands of browsers in a random fashion. While a browser is sending a sequence of requests to a web site, it does not maintain a constant connection to that web site between any two consecutive requests. To a server, it has no control ovcr The present invention relates generally to a method and presenting Internet data in a format meaningful to management and business operation. With the development in information technology and the sequences of requests; a subsequent request may not 10 have any logical relationship with the previous one; a sequence of requests may come t¡-om different web brows- networking infrastructure, more and more business transactions are being conducted electronically over the Internet. ers; a request may be generated from a link embedded in an Using the Internet to conduct business transactions are now getting so popular that it is currently well know as electronic HTML file. Consequently, it is diflcull to consecutively observe customers' activities and behavior in electronic 15 commerce environment over the Internet. commerce (or Internet commerce) by the industries and public. It is fair to predict that electronic commerce is having an enormous impact on the way busincsscs will be conducted and managed in the future. Thus, there is a great interest in studying and understanding consumers' behavior and decision process in electronic commerce environment. Currcnt technology provides mechanisms to record access status data (or Internet data) for web page and other type files while a sequence of requests are being received and processed by a server. However, the current technology does education, news, . . . ), because Internet data are kept as a set of separate and non-correlated data records that are chrono- 20 not provide mechanisms to organize and present Internet data in accordance with subject areas (such as business, Traditionally, business transactions have been conducted logically arranged according to the timcs at which the requests were received and processed. at business premises, and there exist methods and techniques to study consumers behavior and decision process for traditional business environment. for example, a retailer can 25 display its goods in store shelves arranged in accordance with the changes of the four seasons. By observing consumers' reactions to thc arrangement, the retailer can adjust the layout of the shelves to facilitate sales of its goods. In electronic commerce environment, a retailer or service 30 provider typically displays information about its goods or services in a web site (which includes at least one server) via the Internet. Specifically, the server for the web site stores Therefore, there is a need for a method and apparatus to present Internet data in a format meaningful to management and business operation. There is another need tor a method and apparatus to define rules to map web page files to subject areas that are meaningful to management and business operation. There is yet another need for a method and apparatus to present Internet data in accordance with the subject areas. tlie information in a set of web page files, such as HTML (Hypertext Markup Language) fies. In addition to conlain- 35 The present invention meets these needs. ing text content, an HTML file may also contain links to other type files, such as graphie or audio fies, for displaying SUMMARY OF THE INVENTION pictures and icons and playing audio mcssagc. An HTML The present invention provides a novel method and assofile may further contain links to other web page fies. The ciated apparatus for processing Internet data. other type files can be also stored on the server. By using a 40 web browser, a customer (or a potential customer). can remotely navigate through the web site, gaining the infor- Currently, a web site is able to store Internet data indicating file access status for the files that have been accessed in responsc to requests from web browsers. Unfortunately, the Internet data are kept as a set of separate and noncorrelated data records that are chronologically arranged mation about the goods. and services, or ordering selected goods or services. Unfortunately, unlike in traditional business environment, there is no reliable method in electronic 45 commerce environment at the present time to measure the effectiveness of the layout of a web site. This is due to the difculties in observing consumers' behavior and analyzing according to the times at which the requests have been received and processed. Typically, a web page is associated consumers' decision process over the Internet. with a web page fie, which can further embed other type files. However, the data records indicating access status for a web page fie and other type files embedded in the web Historically, the Internet was designed as an open struc- 50 ture in which the main purpose is to exchange information freely without restriction. To obtain a web page file (such as an HTML file) from a web site, a web browser first sends a request to the server for that web site. Upon receiving the request, the server retrieves the HTML file requested and 55 send it to the web browser. Upon receiving the HTML file, the web browser displays the I-TML file as a web page. If the HTML file also contains links to other type files (such as page file can be scattered among multiple data records. Consequently, the Internet data are not arranged meaningful to management and business operation. defined or modified by users via a uscr interfacc. In a broad aspect, the invention provides a method used web browser. Upon receiving theses files, the hrowser with a set of logs containing data records indicating access displays pictures and icons on the web page, or executes an status for a plurality of web page files. The method comapplication to play audio files embedded in the web page. If the HTML file further contains a link to another I-TML file 65 prises the steps of: upon clicking (or activating) the link, the browser sends ~ (a) storing a plurality of subject areas for classifying the further request to the server for the HTML file. Upon web page files; requests, the server retrievers these files and send them to the graphic or audio files), the browser subsequently sends requests to the server for these files. Upon receiving the 60 The present invention presents the Internet data into a format meaningful to management and business operation. More specifically, the present invention can correlate the data records for web page fies with subject areas, such as husiness, education, news, heallh, computing, travel, weather, entertainment, hobbies, and sports, in accordance with a set of mapping rules. The mapping rules can be ww.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 16 of 20 US 6,169,997 Bl 3 (b) storing a plurality of mapping rules to map the data records into the subject areas; 4 Referring to FIG. 1, there is shown an exemplary network (c) collecting data records from the logs; and system 100 including Internet 105 and Intranet (or LALocal Area Network) 107, in accordance with the present invention. Connected to Internet 105 are four servers (102.1' 102'2' 102'3' and 102'4) for four respective web sites and four user (d) correlating the data rccords with thc subjcct areas based on the mapping rules. These and other features and advantages of the present invention will become apparent from tlie following description and accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS terminals or computers (106'1' 106'2' 106'3' and 106'4)' Connectcd to Intranet 106 are four servers (102'10 102'2' 102'3' and 102'4) and a data processing computer 108. 10 Connected to data processing computer 108 is a data ware- The purpose and advantages of the present invention wil be apparent to those skilled in the art from the following house 118. It should be noted that, in describing the present detailed description in conjunction with the appended drawing, in which: FIG. 1 shows an exemplary network system, including a novel Internet data processing computer, in accordance with thc prcsent invention; invention, FIG. 1 shows that only four servers and four user computers are connected to Internet 105. In reality, Internet 15 105 connects thousands of servers and user computers. Each of the four servers (102'1' 102'2' 102'3' or 102'4) includes a respective web page repository (103'1' 103'2' 103'3' or 103'4) and a respective set of server logs (104'1' 20 104'2' 104'3' or 104'4)' Each of the four web page repositories (103'1,103'2,103'3' or 103'4) stores a plurality of web FIG. 2 shows an exemplary web page associated with a web page file; FIG. 3 shows exemplary data records in server logs; FIG. 4 shows a flowchart illustrating the operation of forming a page map, in accordance with the present invention; page /ìes (such as HTML, SHTML, DH1ML, or CGI fies). A web page file may contain link to other type files (such as AVI, GIF, JPEG, and PNG files). (Note: HTML stands for FIG. 5 shows exemplary data records stored in the page 25 Hypertext Markup Language, SHTML for Secure HTML, DHTML for Dynamic HTML, CGI for Common Gateway Interface, GIF for Graphics Interchange Format, JPEG for invention; Joint Photograpliic Expert Group, AVI for Audio Video FIG. 6 shows exemplary URLs illustrating a hierarchical Interleave, and PNG for Portable Network Graphic). The structure of web page fies in a web site; 30 óther type files are also stored in one of the four servers. FIG. 7 shows exemplary mapping rules of mapping web map shown in FIG. 1, in accordance with the present Each of the four set of server logs (104'1' 104'2' 104'3' or page fies into subject areas, in accordance with the present invention; FIG. 8 shows exemplary sub mapping rules of mapping 104'4) contains access status data (or Internet data) indicat- ing access status for the fies that have been accessed, or attempted to be accessed. web page files into sub subject areas, in accordance with the 35 Each of the four user computers (106'1' 106'2' 106'3' or present invention; 106'4) runs a respective web browser (108'1' 108'2' 108'3' or FIG. 9 shows a flowchart illustrating the operation of 108'4)' each of which is able to obtain fies from anyone of mapping web page fies into subject areas and sub subject the four servers via Internet 105, and displays these files in areas based on the mapping rules and sub mapping rules, in a web page format. To obtain a web page file from a server, accordance with the present invention; 40 a web browser sends an Get request to that server. A Get FIG. 10 shows subject (context) map including a plurality of exemplary web page lies mapped into subject areas based on the mapping rules, in accordance with the present invention; rcquest contains the IP address identifying the user computer on which the browser is being run and a URL (Uniform Resource Locator). The URL contains the name of and path to the web page file. Upon receiving the Get request, the FIG. 11 shows subject (context) map including a plurality 45 server retrieves the web page file according to the URL in the Get request and send~ the web page file to the user of exemplary web page files mapped into sub subject arcas computer (on which the browser is being run) identified by based on the sub mapping rules, in accordancc with the the IP address in the Get request. The server then records present invention; and access status data for the web page fie in a server log. Upon FIG. 12 shows an exemplary computer system that can run the utility application, in accordance with the preset 50 receiving the web page file, the web browser displays it as a web page. If the web page file also contains links to other invention. type files, the browser further sends Get requests to the DETAILED DESCRIPTION OF THE server, so that these files can be obtained and displayed PREFERRED EMBODIMENT together with the web page file. The links embedded in the The present invention comprises a novel method and an 55 web page fie contain the names of and paths to these files. After sending these fies to the browser, the server records associated apparatus for presenting Internet data. The folaccess status data for these files in the server log. If the web lowing description is presented to enable any person skilled page file further contains a link to another web page file, in in the art to make and use the invention, and is provided in response to clicking (activating) the link, the browser sends the context of a particular application and its requirements. Various modifications to the preferred embodiments will be 60 a Get request to the server, so that the web page file can be obtained and a new web page can be displayed. This link readily apparent to those skilled in the art, and the principles contains the name of and path to the web page file. After defined herein may be applied to other embodiments and sending this web page file to the user computer (on which applications without departing from the spirit and scope of the browser is being run), the server records access status the invention. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded 65 data for the web page file in the server logs. with the broadest scope consistent with the principles and It should be noted that in FIG. 1 browsers (108'1' 108'2' features disclosed herein. 108'3' and 108'4) interact with servers (1021, 102'2' 102'3' ww.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 17 of 20 US 6,169,997 Bl 5 and 102'4) in a stateless fashion. The web browsers (108'1' 108'2' 108'3' and 108'4) send requests to servers (102.1' 6 and AVI files respectively, web browser 108," further sends three Get requests to server 102'1' Links 205,207 and 209 contains the fie names of and p~ths to GIF, JPEG, and A VI 102'2' 102'3' and 102'4) in a random manner. While a browser (108'1, 108'2' 108'3' or 108'4) is sending a sequence of requests 10 a server (102'1' 102'2' 102'3' or 102'4), it does files, respectively. In addition to containing the IP address not maintain a constant connection to that server between any two consecutive requests. To a server, it has no control over the sequences of requests; a subsequent request may not have any logical relationship with the previous one; a sequence of requests may come from different web brows- 10 ers; a request may be generated from a link embedded in an web page file. Consequently, the Internet data are kept as a set of separate and non-correlated data records that are assigned to user computer 106.1, the three Get requests contain the file names of and paths to the GIF, JPEG, and AVI files, respectively. Upon receiving the three Get requests, server 102," retrieves the GIF, JPEG and AVI fies from web page repository 104'1 and sends them, via Internet 105, to user computer 106.1 according to the IP address contained in the Get request. In the meantime, server 102," chronologically generated according to the times at which the requests were received and processed. Thus, the Internet 15 stores information indicating access status for tlie GIF, JPEG, and AVI !ìes into record., J2, J3, and J4, respectively. As shown in FIG. 2, data records Jl_4 are scattered among data stored in the four sets of server logs (104'1,104'2,104'3' and 104'4)' without further processing, are not meaningful to management and business operation. As shown in FIG. 1, data processing computer 108 the other records in the server logs 104,", because the four browsers (102'1,102'2,102'3' and 102'4) are all sending Get requests to server 102,", and data records in server logs 104," are chronologically generated according to the times when Get requests have been received and processed by server contains a utility application 112, a page map 113, a subject 20 102,", It should be noted that, even though FIG. 3 depicts a process of generating access status data records for web (context) map 114, a subject (context) page map 115, and a page fie 210 having a particular web page layout, the loading utility 116. Via Intranet 107, utility application 112 principle ilustrated in FIG. 3 applies to any web page files is able to get access to the four sets of server logs (104'1' having any web page layouts. 104'2' 104'3' and 104..1), to collect data from them, to process the data collected, and to store the processed data in 25 Typically, each of the records in server logs (104'1,104'2' page map 113, subject map 114, and subject page map 115. 104'3' and 104'4) contains the following fields: Loading utility 116 is able to load the data from page map 113, context map 114 and context page map 115 to data warehouse 118 for further processing. Referring to FIG. 2, there is shown a portion of a web 30 page 200, which is assciated with a web page file (HTML, IP address assigned to the user or user's domain name, name of the request (such as Get), time stamp on which the request was received, URL (including access path to the file and parameters passed), server name, bytes sent to the browser, and status code indicating operational status of processing the graphic region 206, which is associated with a link 207 to a request. JPEG file; a multimedia region 208, which is associated with Referring to FIG. 4, there is shown a flowchart illustrating a link 209 to an AVI fie; a region 214, which is associated the operation of forming page map 114 by utility application with link 215 to other portions of web page 200; and a region 40 112 shown in FIG. 1, in accordance with the present inven216, which is associated with a link 217 to another web page SHTML, DHTML, or CGI file) 201. As shown in FIG. 2, the portion of web page 200 contains six regions, including: a text region 202; a graphic region 35 IP address of the server or server's domain name, bytes received from the browser, 204, which is associates with a link 205 to a GIF file; a file. Links 205, 207, 209, 215 and 217 are embedded in web tion. page file 201. Referrig to FIG. 3, there is shown a plurality of exemplary data records in server logs (104'1' 104'2' 104'3' or 45 In step 402, utility application 112 collects Internet data stored in server logs (104'1' 104'2' 104'3' and 104'4) via Intranet 107. 104'4) in some detaiL. In step 404, utility application 112 identifies what types of As shown in FIG. 3, four records Jl_4 indicate the access status for web page file 201 and the other type files (GIF, JPEG and AVI files) that are linked in web page file 201. To better describe the process of generating the four records 50 servers that have generated the Internet data, because the four sets of server logs (104'1' 104'2' 104'3' and 104'4) can be generated by different types of servers. For example, the four servers (102.1' 102'2' 102'3' and 102.,1) shown in FIG. 1 can be a web server, hosting web server with virtual domains, commerce server, and proxy server, respectively. Since different types of servers (11-4)' it is assumed that: (1) web page file 201 is stored in page repository 102.1, (2) web page file 201 has been accessed by browser 108'1' (3) server 102.1 generates to server 102"1 may generate Internet data with different formats, the data format and content in one set records Jl_4 in server logs 104,", and (4) the four browsers of server logs (104'1,104'2,104'3' or 104'4) may be difl"eent (102,",102'2,102'3, and 102.,1) are all sending Get requests 55 from those in the other three sets of server logs. By identi- To obtain web page fie 201, browser 108," sends a Get request to server 102," via Internet 105. The Get request contains the IP address assigned to user computer 106," and an URL indicating the name of and path to web page file 60 201. Upon receiving the Get request, server 102," retrieves web page file 201 from web page repository 104," and sends it, via Internet 105, to user computer 106'1 according to the IP address contained in the Get request. In the meantime, server 102," stores information indicating access status for 65 fying server type, utility application 112 can process the Internet data in a way that is suitable to the data format and content in the identified server logs. In doing so, utility application 1U can process and combine Internet data generated by different types of servers. In the present invention, the server type can be identified by the fields included and orders of the fields in the server logs. In step 406, utility application 112 removes non-useful data from the data collected in step 402. By way of example, a backspace in a URL is non-useful character; one of the two "II" in a URL is a non-useful character because two "II" have the same meaning as one "I" to a server. Thus, the backspace web page file 201 into record J1. Since links 205,207, and 209 are embedded in web page file 201 to link GIF, JPEG www.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 18 of 20 us 6,169,997 B1 7 and one" /" can be removed. By way of another example, the 8 linked to the web page file, and a time stamp. Each of the records also stores a combined length for all the bytes sent for the web page file and the other type files. Referring to FIG. 6, there is shown a plurality of exemplary URLs, ilustrating a hierarchical structure of the web pages in a web site. data in a record for retrieving a filc associated to a unrccognizable URL is not useful, because no file can be found in response to the URL. Thus, the whole record can be removed. Typically, status code field in a data record indicates whether a request has been successfully processed or not. This step is advantageous because server logs may contain huge volume of data. Keeping non-useful data in As shown in FIG. 6, item (a), http://ww.xyz.com. is a URL linking to the web site or home page file (level 1 web page file) of XYZ company. The home page file may contain applications, such data warehouse applications, not only is wasteful of storage space, it may also cause errors in the 10 the links, as shown in item (b), to a set of web page files reports and during analysis. (level 2 web page files) with each of which containing the In step 408, utility application 112 identifies records that information about a type of sport. store data indicating file access status for web page files A" shown in item (b), http://www.xyz.com/sporls/(sport (HTML, STHML, DHTML, or CGI files). In the example type).html is a URL li to a web page file containing the shown in FIG. 3, record J'1 for web page file 201 shown in 15 information about a type of sport. URL http://ww.xyz.com/ FIG. 2 wil be identified in step 408. sport/(sport typc).html contains three scctions divided by In step 410, utility application 112 identifes records that two single slashes (I). Specifically, section (1) "xyz.com" store data indicating file access status for other type files indicates the domain name or IP address of xyz company's (such as GIF, JPEG and AVI files) that are linked into web site, section (2) "sports" indicates the name of and path respective web page files. In the example shown FIG. 3, 20 to xyz company's web page directory "sports", and section records J2_3 can be identified to be linked to web page fie (3) "(sports type)" indicates the name of and path to a file 201 shown in FIG. 2. (sports_type).html. In section (3), the names of sports type In step 412, utility application 112 correlates the records can be: football, baseball, basketball, hockey, tennis, table tennis, . . . A level web page file may contain links (shown 2 identified wcb page files by using the IP address (assigned 25 in items (c) and (d)) to a set of web page files (level 3 web to the user computer running the browser) and time stamp pages), or contain a search form which allows user to enter fields in the these records. As described above, if any other search key word(s). For example, in a web page fie contype files are linked into a web page fie after a browser has taining the information about baseball, a user can search received the web page fie, the browser immediately sends baseball team by enter a search key word "tigers" into the requests out to retrieve the other type files. Hence, the IP 30 search form contained in the web page file. address in the request for retrieving the web page file is the As shown in item (c), http://ww.xyz.comisports/(sport same IP address in the requests for retrieving the other type type)/(team).html is a URLlink to a web page file containing files. Also the time at which the request for retrieving the the information about a team in a type of sport. URL web page file was received should be close to those at which http://ww.xyz.com/sports/(sports type)/(team).html conthe requests for retrieving the other type files were received. 35 tains four sections divided by three single slashes (I). Therefore, utility application 112 correlates the following Specifcally, section (1) "xyz.com" indicates the domain records together: name or the IP address of xyz company's web site, section (1) a particular record for a particular web page file, which (2) "sports" indicates the name of and path to xyz company's contains an IP address and time stamp, and web page directory "sports", section (3) (sports type) indi(2) a set of records for thc other type files, which contain 40 cates xyz company's web page sub directory "sports-type", the same IP address with that in the particular record; and section (4) "team" indicates the name of and path of a and contain the time stamps elose to (within one or two web page fie (team).html. seconds, for example) that in the particular record. In describing item (d), it is assumed that a user has entered In the example shown in FIG. 3, records J2_4 can be a search key word "tigers" into the search form in a level 3 for the identifed other type files with their respective correlated with record J l' in the URL URL http://ww.xyz.com/sports/(sports type)/ search.cgi? team=tigers contains four sections divided by example shown in FIG. 2, the bytes sent for web page file 50 three single slashes (I). Specifically, section (1) "xyz.com" 201 will be combined with the bytes sent for GIF, JPEG and indicates the domain name or the IP address of xyz compa- In step 414, for each of the web page files, utility application 112 calculates a length by combining the bytes sent for the onc web page file with thc bytes sent for the 45 web page fie. As shown in item (d), http://www.xyz.com/ sports/(sports type)/search.cgi? team=tigers is a URL link to web page files based on the search command "team =tigers" other type fies linked in thc one web page file. In the AVI files. The length is useful for an Internet Service Provider to manage its operation, because it can provide the information to determine the bandwidth used and the cost to send these files. ny's web site, section (2) "sports" indicates the name of and path to xyz company's web page directory "sports", section (3)"(sports type)" indicates xyz company's web page sub 55 directory "sports_type", and section (4) "search.cgi?team= tigers" indicates the name of and path of the web page files In step 416, utility application 112 stores the data processed in the steps (406,408,410,412, and 414) in page map 113 shown in FIG. 1. Referring to FIG. 5, there is shown a plurality of exemAs shown in FIG. 5, page map 114 contains a plurality of the records may include several physical or logical storage units. Each data records 502'1' 502'2" . . , 502'1" . . Each of based on the search performed by a cgi (Common Gate~ay Interface) program. Referring to FIG. 7, there is shown exemplary mapping invention. As shown in FIG. 7, the subject areas can be divided into: business, education, sports, news, health, computing, travel, 65 weather, entertainment, and hobbies. plary data records in page map 113, in accordance with the 60 rules (stored in subject or context map 114) of mapping web present invention. page files into subject areas, in accordance with the present of the records stores the IP address used by a browser to retrieve a web page file, the correlated information indicating the access status for the web page file and other type files In mapping web page files into a subject area, more than one key word can be mapped into a subject area, because in ww.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 19 of 20 US 6,169,997 Bl 9 reality the web page files and file systems in web sites may 10 According to still another method, utility application 112 searches a set of key words in the contents of the web page not use the same terminology as used the subject areas shown in FIG. 7. For example, in FIG. 7, key words sports, files (stored in web page file repository 103'1' 103'2' 103'3' sport, sporting and sabc are all mapped into sports subject and 103'4)' For example, the primary key works can be area. Thus, all the URLs containing key words sports, sport, sports, sport, sporting; and the secondary key words can be sporting, or sabc, which are located between the first and table tennis, ping pong, and table ball. Utilty application second signal slashes ("I"), are mapped into sports subject 112 then maps the web page files (stored in page map 113) area. The mapping rules do not relay on the key words at into the subject areas and sub subject areas; in accordance certain levels in the URLs, and the mapping rules can be with the key works and the mapping rules and sub mapping modifed by users via a user interface. 10 rules stored in subject (or context) map 114. Referring to FIG. 8, there is shown exemplary sub mapAccording to yet another method, utility application 112 ping rules (stored in subject or context map) of mapping web searches a set of tags in the web page files and other type page files into sub subject areas, in accordance with the present invention. files (stored in web page fie repository 103'1' 103'2, 103'3' and 103'4)' Typically, a tag is contained in a web page file As shown in FIG. 8, sport subject area can be further divided into sub subject areas including: baseball, 15 elassifications of the web page fies or the other type files. or an other type file and invisible to users. And it indicates For example, the primary tags can be business, education, In mapping web page files into a sub subject area, more sports, . . . , hobbies; and the secondary tags can be than one key word can be mapped into a subject area. For basketball, baseball, hockey, . . . Utility application 112 then example, in FIG. 8, the key words table tennis, ping pong, maps the web page files (stored in page map 113) into the table ball, txy are all mapped into table tennis sub subject 20 subject areas and sub subject areas; in accordance with the area. Thus, all the URLs containing table tennis, ping pong, tags and the mapping rules and sub mapping rules stored in table ball, or txy, that are located between the second and subject (or context) map 114. third single slashes (" l') or after the second slash ("I", are In step 914, ntility application 112 stores the mapped files mapped into table tennis sub subject area. into subject (context) page map 115. Referring to PIG. 9, there is shown a flowchart illustrating 25 Referring to FIG. 10, there is shown a plurality of the operation of mapping web page files into subject areas exemplary record units in subject page map 115, in accorand sub subject areas (shown in FIGS. 7 and 8) based on dance with the present invention. mapping rules and sub mapping rules, in accordance with As shown in FIG. 10, subject page map 115 includes a the present invention. plurality of record units (1006." 1006.2, . . . , 1006.;, . . . ) In step 902, utility application 112 defines subject areas 30 for subject areas business, education, . . . , travel, . . . , and sub subject areas based on either classifcations prederespectively. Each of the record units contains a plurality of termined or entered by a user via a graphic user interface. page files that are mapped into a subject area. In step 904, utility application 112 defines mapping rules Referring to FIG. 11, there are shown a plurality of and sub mapping rules (shown in FIGS. 7 and 8) based on exemplary record units in subject page map 115, in accoreither rules predetermined or entered by a user via the 35 dance with the present invention. graphic user interface. As shown in FIG. 11, subject page map 115 includes a In step 906, utility application 112 stores the subject areas, plurality of record uniL"i (1106.,,1106'2' . . . , 1106.i, . . . ) sub subject areas, mapping rules, and sub mapping rules into for sub subject areas baseball, basketball, . . . , table subject map 114. basketball, hockey, tennis, table tennis, . . . tennis, . . . , respectively. Each of the record units contains area. In step 908, utility application 112 collects data records 40 a plurality of page files that are mapped into sports subject Referring to FIG. 12, there is shown an exemplary comperforming the steps shown in FIG. 4. puter system 1200 used as data processing computer to run In step 912, utility application 112 maps the web page utility application 112, in accordance with the preset invenfies in page map 113 into the subject areas and sub subject 45 lion. areas based on the mapping rules and sub mapping rules As shown in FIG. 12, computer system 1200 comprises a stored in subject (or context) map 114. processing unit 1202, a memory device 1204, a hard disk According to one method, utility application 112 parses 1206, a disk drive interface 1208, a display monitor 1210, URLs into sections (divided by single slashes). The utility and display interface 1212, a bus interface 1224, a mouse application then uses the information contained between the 50 1225, a keyboard 1226, a network communication interface from logs (104'1' 104'2' 104'3 and 104.,,). In step 910, utility application 112 forms page map 113 by first and second single slashes of the URLs to map the respective web page files (stored in page map 113) into the subject areas, and the information contained between the 1234, and a system bus 1214. Hard disk 1206 is coupled to disk drive interface 1208, display monitor 1210 is coupled to display interface 1212, second and third single slashes (or after second single slash) and mouse 1225 and keyboard 1226 are coupled to bus of the URLs to map the respective web page fies into the sub 55 interface 1224. Conpled to system bus 1214 are: processing subject areas, in accordance with the mapping rules and sub unit 1202, memory device 1204, disk drive interface 1208, mapping rules stored in subject (or context) map 114. display interface 1212, bus interface 1224, and network According to another method, utility application 112 communication interface 1234. parses the data records in the server logs to collect the Memory device 1204 is able to store programs (including parameters that were passed with URLs and then given to an 60 instructions and data). Operating together with disk drive application running the servers. For example as shown in interface 1208, hard disk 1206 is also able to store programs. FIG. 6, a parameter is tigers in the "leam=tigers" string However, memory device 1204 has faster access speed than passed with the URL (d). Utility application 112 then maps hard disk 1206, while hard disk 606 has higher capacity than the respective web page files into subject areas and sub memory device 1204. subject areas, in accordance with the parameters and 65 Operating together with display interfaee 1212, display parameter-mapping rules and parameter-sub-mapping rules monitor 1210 is able to provide visual interface between programs being exeeuted and a user. (stored in subject map 114). www.freepatentsonline.com Case 3:06-cv-02361-WHA Document 22-9 Filed 07/06/2006 Page 20 of 20 US 6,169,997 Bl 11 Operating together with bus interface 1224, mouse 1225 and keyboard 1226 are able to provide inputs to computer system 1200. 12 step (e) correlates the data records with the subject areas based on the parameters. 6. The method of claim 5, wherein the parameters are provided by users who have accessed at least one or the web page Iìes. Network communication interface 1234 is able to provide an interface between computer system 1200 and Intranet 107. 7. The method of claim 5, the data records containing Universal Resource Locators (URLs) for linking respective processors, has access to memory device 1204 and hard disk web page files, and the parameters being contained in the 1206, and is able to control operations of the computer by URLs. executing programs stored in memory device 1204 or hard 10 8. The method of claim 1, further comprising the steps of: disk 1206. Processing unit 1202 is also able to control the storing a plurality of sub subject areas for each of the transmissions of programs and data between memory device context areas; 1204 and hard disk 1206. Processing unit 1202, which may include one or more In the present invention, utility application 112, page map 113, subject map 114, and subject page map 115 can be 15 storing plurality of sub mapping rules to map the data records to the sub subj ect areas; and stored in either memory device 1204 or hard disk 1206. Utility application 112 can be executed by processing unit 1202. correlating the data records with the subject areas and sub subject areas bases on the mapping rules and sub mapping rues. 9. The method of elaim 1, wherein: While the invention has been ilustrated and described in detail in the drawing and foregoing description, it should be 20 understood that the invention may be implemented through step (b) stores mapping rules that are able to map the data records into the subject areas based on one or more key alternative embodiments within the spirit of the present invention. Thus, the scope of the invention is not intended to be limited to the illustration and description in this specifcation, but is to be defined by the appended claims. 25 What is claimed is: 1. In using with a set of logs containing data records words contained in the web page fies; and step (e) correlates the data records with the subject areas based on the one ore more key words. 10. The method of claim 1, wherein: step (b) stores mapping rules that are able to map the data records into the subject areas based on one or more tags indicating access status for a plurality of web page files, a method comprising the steps of: (a) storig a plurality of subject areas for classifying the _'0 web page files; (b) storing a plurality of mapping rules to map the data records into the subject areas; contained in the web page fies; and step (e) correlates the data records with the subject areas based on the one or more tags. 11. In using with a server containing a plurality of web page files, a method comprising the steps of: (a) storing a plurality of subject areas for classifying the web page files; (c) collecting data records from the logs; and 35 (d) correlating the data records with the subject areas based on the mapping rules. (b) storing a plurality of mapping rules to map the data records into the subject areas; 2. The method of elaim 1, the subject areas inelnding any two or more of following subject areas: business, education, (c) searching key words from the web page files; and (d) correlating the data records with the subject areas news, health, computing, travel, weather, entertainment, 40 hobbies, and sports. 3. The method of claim 1, further comprising the steps of: analyzing the data records correlated in step (d) to generate information based on the subject areas; and generating a report arranging the information in accor- based on the mapping rules and key words. 12. The method of claim 11, the subject areas including any two or more of following subject areas: business, education, news, health, computing, travel, weather, "entertainment, hobbies, and sports. 45 page lies, a method comprising the steps of: web page files; 13. In using with a server containing a plurality of web dance to the subject areas. 4. The method of claim 1, the data records containing Universal Resource Locators (URLs) for linking respective web page files, wherein: step (b) stores the mapping rules that are able to map the 50 (a) storing a plurality of subject areas for classifying the (b) storing a plurality of mapping rules to map the data records into the subject areas; data records into the subject areas based on information (d) correlating the data records with the subject areas contained in the URLs; and based on the mapping rules and tags. step (e) correlates the data records with the subject areas 14. The method of claim 13, the subject areas including based on the information contained in the URLs. 55 any two or more of following subject areas: business, 5. The method of claim 1, wherein: education, news, health, computing, travel, weather, step (b) stores mapping rules that are able to map the data entertainment, hobbies, and sports. records into the subject areas based on parameters for retrieving at least one of the web page files; and * * * * * ( c) searching tags from the web page files; and ww.freepatentsonline.com

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?