001 - Unified - Petition-021315

Embed Size (px)

Citation preview

  • 8/9/2019 001 - Unified - Petition-021315

    1/70

    UNITED STATES PATENT AND TRADEMARK OFFICE

    ____________

    BEFORE THE PATENT TRIAL AND APPEAL BOARD

    ____________

    Unified Patents Inc.,

    Petitioner

    v.

    Vantage Point Technology, Inc.

    Patent Owner

    IPR2015-____

    Patent 6,615,233

    ____________

    PETITION FOR INTER PARTES REVIEW

  • 8/9/2019 001 - Unified - Petition-021315

    2/70

  • 8/9/2019 001 - Unified - Petition-021315

    3/70

  • 8/9/2019 001 - Unified - Petition-021315

    4/70

    iv

    [7a/b] The apparatus as defined by claim 1 wherein thecontroller commands the client computer to generate andtransmit a download request message to the server computerafter a predetermined condition is satisfied. .................................. 40

    [8a/b] The apparatus as defined by claim 1 wherein eachdocument is identified by a document identifier, theapparatus further comprising: ........................................................ 41

    [8c] memory that stores a list of the set of documents, the listhaving the document identifier of each document in the setof documents, ................................................................................. 42

    [8d] the selector accessing the list to select the selecteddocument. ....................................................................................... 42

    [9a/b] The apparatus as define by claim 1 wherein the controlleris incorporated into at least one document in the set ofdocuments. ...................................................................................... 42

    [10a/b] The apparatus as defined by claim 1wherein the servercomputer includes a retriever that retrieves the selecteddocument for forwarding to the client computer. .......................... 43

    [11a/b] The apparatus as defined by claim 10 wherein the

    retriever is server software. ............................................................ 44

    [12a/b] The apparatus as defined by claim 1 wherein theselector is a control script. .............................................................. 45

    [13a/b] The apparatus as defined by claim 1 wherein theselector executes on the server computer. ...................................... 45

    [15a/b] The apparatus as defined by claim 1 wherein thedownload request message is forwarded to the selector by

    the server computer. ....................................................................... 46 [16a/b] The apparatus as defined by claim 1 wherein the

    selected one of the set of documents is a web page that, after being forwarded to the client computer, is interpreted andgraphically displayed upon a client-side display device. ............... 47

  • 8/9/2019 001 - Unified - Petition-021315

    5/70

  • 8/9/2019 001 - Unified - Petition-021315

    6/70

  • 8/9/2019 001 - Unified - Petition-021315

    7/70

  • 8/9/2019 001 - Unified - Petition-021315

    8/70

    viii

    [59b] a document list having at least one identifier, eachidentifier in the list identifying one of the set of documents;and .................................................................................................. 59

    [59c] a list manager to receive a download request originatingfrom the client computer and responsively access the list toidentify a first identifier, the list manager controlling theserver computer to transmit a copy of the documentidentified by the first identifier to the client computer, thedownload request message including no address informationidentifying the document,............................................................... 59

    [59d] the list manager transmitting a controller to the clientcomputer in response to receipt of the download request, ............. 60

    [59e] the controller controlling the client computer to transmit asecond download request to the server computer after a

    predetermined condition is satisfied. ............................................. 60

    VIII. CONCLUSION .............................................................................................. 60

  • 8/9/2019 001 - Unified - Petition-021315

    9/70

  • 8/9/2019 001 - Unified - Petition-021315

    10/70

    2

    II. MANDATORY NOTICES

    Pursuant to 37 C.F.R. § 42.8(a)(1), Unified provides the following

    mandatory disclosures.

    A. Real Party-in-Interest

    Pursuant to 37 C.F.R. § 42.8(b)(1), Petitioner certifies that Unified is the real

    party-in-interest, and further certifies that no other party exercised control or could

    exercise control over Unified’s participation in this proceeding, the filing of this

    petition, or the conduct of any ensuing trial. See Ex. 1005.

    B. The Patent Owner

    The ’233 Patent is assigned to Vantage Point Technology, Inc. (“Vantage

    Point”).

    C. Related Matters

    The ’233 Patent has been asserted in the following litigations, none of which

    involve Unified:

    1. Vantage Point v. Apple, Inc., 2-14-cv-00985 (EDTX, filed 10/21/14)

    2. Vantage Point v. SugarSync, Inc., 2-14-cv-00989 (EDTX, filed

    10/21/14)

    3. Vantage Point v. Google Inc., 2-14-cv-00988 (EDTX, filed 10/21/14)

    4. Vantage Point v. Dropbox, Inc., 2-14-cv-00987 (EDTX, filed 10/21/14)

    5. Vantage Point v. Box, Inc., 2-14-cv-00986 (EDTX, filed 10/21/14)

    6. Vantage Point v. Amazon.com, Inc., 2-14-cv-00984 (EDTX, filed

    10/21/14)

  • 8/9/2019 001 - Unified - Petition-021315

    11/70

    3

    D. Identification of Lead and Back-Up Counsel

    Pursuant to 37 C.F.R. § 42.8(b)(3), Petitioner provides the following

    designation of counsel: Lead counsel is Michael L. Kiklis (Reg. No. 38,939) and

    back-up counsel are Scott A. McKeown (Reg. No. 42,866) and Katherine D.

    Cappaert (Reg. No. 71,639).

    E. Service Information

    Pursuant to 37 C.F.R. § 42.8(b)(4), papers concerning this matter should be

    served on the following:

    Address: Michael L. KiklisOblon1940 Duke StreetAlexandria, VA 22314

    Email: [email protected] Telephone: (703) 413-2707/(703)413-3000 (main)Fax: (703) 413-2220

    III. PAYMENT OF FEES

    The undersigned authorizes the Office to charge the required fees as well as

    any additional fees that might be due to Deposit Account No. 15-0030.

    IV. REQUIREMENTS FOR INTER PARTES REVIEW

    As set forth below and pursuant to 37 C.F.R. § 42.104, each requirement for

    inter partes review of the ’233 patent is satisfied.

    A. Grounds for Standing

  • 8/9/2019 001 - Unified - Petition-021315

    12/70

    4

    Petitioner certifies pursuant to 37 C.F.R. § 42.104(a) that the ’233 Patent is

    available for inter partes review and that Petitioner is not barred or estopped from

    requesting inter partes review challenging the patent claims on the grounds

    identified herein.

    B. Statement of Precise Relief Requested (37 C.F.R. § 42.22(a)) andIdentification of Challenges (37 C.F.R. § 42.104(b))

    Petitioner requests inter partes review and cancellation of claims 1-3, 6-13,

    15-17, 27, 31, 41, 42, 49, and 59 of the ’233 Patent as being anticipated by the

    following printed publication, which is prior art pursuant to 35 U.S.C. § 102(b):

    CGI Manual of Style, Robert McDaniel, Ziff-Davis Press, January 1, 1996; ISBN

    1-562-76397-0; ISBN-13 978-1562763978 (“CGI Manual”) (Ex.1002).

    C. How the Construed Claims are Unpatentable under the StatutoryGrounds identified in 37 C.F.R. § 42.104(b)(2) and Supporting

    Evidence Relied upon to Support the Challenge

    The challenged claims are to be construed as indicated in Section VI, below.

    Pursuant to 37 C.F.R. § 42.104(b)(4), an explanation of how the challenged claims

    are unpatentable under the statutory grounds identified above, including the

    identification of where each element of the claim is found in the prior art, is

    provided in Section VII, below, in the form of an analysis. Pursuant to 37 C.F.R. §

    42.104(b)(5), the appendix numbers of the supporting evidence relied upon to

    support the challenges and the relevance of the evidence to the challenges raised,

  • 8/9/2019 001 - Unified - Petition-021315

    13/70

    5

    including identifying specific portions of the evidence that support the challenges,

    are provided in Section VII, below, in the form of an analysis.

    D. Threshold Showing of Reasonable Likelihood That PetitionerWould Prevail With Respect To At Least One Challenged Claim(35 U.S.C. § 314(a)) Has Been Met

    Information presented in this Petition, including the unpatentability ground

    detailed in Section VII, below, establishes a reasonable likelihood that Petitioner

    will prevail with respect to at least one of the challenged claims. See 35 U.S.C. §

    314(a). Indeed, that section, supported by the Hutchinson declaration (Ex. 1003)

    and the Gregory declaration (Ex. 1004), demonstrates how the challenged claims

    are anticipated by the relied upon prior art.

    V. FACTUAL BACKGROUND

    A. Declaration Evidence

    This Petition is supported by the declaration of Professor Norman

    Hutchinson, Ph.D. from the University of British Columbia (attached as Ex. 1003).

    Dr. Hutchinson offers his opinion with respect to the skill level of one of ordinary

    skill in the art (Ex. 1003, ¶¶ 20-21), the content and state of the prior art (Ex. 1003,

    ¶¶ 22-30), claim construction (Ex. 1003, ¶ 16), and the teachings and suggestions

    that one of ordinary skill would understand based on the CGI Manual (Ex. 1003,

    pp. 30-76). Dr. Hutchinson is an Associate Professor of Computer Science at the

    University of British Columbia. He has over twenty-five years of experience in

  • 8/9/2019 001 - Unified - Petition-021315

    14/70

    6

    distributed systems and has written and lectured extensively on this topic. See Ex.

    1003.

    This petition is also supported by a declaration from Ms. Jodi Gregory. Ms.

    Gregory authenticates Ex. 1002 and testifies that it was publicly available before

    Feb. 17, 1997, one year before the earliest priority date of the ’233 Patent. See Ex.

    1004.

    B. The State of the Art as of 1998

    The Internet was widely used well before 1998. By 1993, for example, “a

    wide variety of clients and servers were developed that used the World Wide Web

    protocol (HTTP) to download documents from the World Wide Web servers to

    clients.” Ex. 1003, ¶ 26. The CGI Manual–from 1996–explains the basic

    interactions between clients and servers, the use of HTTP, HTML, URLs, Web

    browsers, as well as CGI scripts and the META-REFRESH tag. Ex. 1002, pps. 5-

    13; 15-26; 192-212. In fact, the ’233 Patent itself admits that HTTP, HTML, web

    server/browser interactions, browsers displaying web pages, and the META-

    REFRESH tag were all well known. Ex. 1001, 1:21-39; 4:52-55.

    Downloading static web pages has its limits, and the industry soon

    recognized the benefits of downloading dynamically generated web pages. CGI

    scripts provide the ability to do exactly this. CGI can be used to retrieve web

  • 8/9/2019 001 - Unified - Petition-021315

    15/70

    7

    pages and modify them before transmitting them for display by a browser. Ex.

    1002, p. 12; Ex. 1003, ¶ 28.

    The META-Refresh tag was implemented by Netscape Navigator in 1995.

    If included in a web page downloaded to a browser, it instructs the browser to

    request a refresh of that web page or, if a URL is provided in the tag, to request

    another web page. The ’233 Patent uses this tag as its controller, and this is the

    exact same tag that the CGI Manual discloses for the automatic slide show that

    anticipates the challenged claims. Ex. 1003, ¶ 30; Ex. 1002, p. 192, 196-198.

    C. The Challenged ’233 Patent

    The ’233 Patent attempts to patent a very basic and well-known idea:

    downloading to a browser a web page that was selected by the web server and that

    automatically requests an additional web page without user interaction. Ex. 1001,

    Abstract. The ’233 Patent simply claims well-known, even ubiquitous, prior art

    functionality. For example, claim 1 merely recites receiving download requests

    from a client, selecting a document using information not in the download request,

    and downloading that document and a controller to the client, where the controller

    causes the client to send a download request to the server.

    VI. CLAIM CONSTRUCTION (37 C.F.R. § 42.104(B)(3))

    Pursuant to 37 C.F.R. § 42.204(b)(3), the claims subject to inter partes review

    shall receive the “broadest reasonable construction in light of the specification of

  • 8/9/2019 001 - Unified - Petition-021315

    16/70

    8

    the patent in which [they] appear[].” See 42 C.F.R. § 100(b). If the Patent Owner

    contends that a claim construction different than the Broadest Reasonable

    Interpretation should apply to avoid prior art, the appropriate course is for the

    Patent Owner to seek to amend its claims. For the purposes of this petition, the

    Petitioner adopts the plain meaning for all claim terms. The Petitioner proposes a

    specific construction for several terms below:

    Claim Term Proposed construction

    Document (all claims) A collection of computer dataSelector (all claims) Any mechanism used to select or choose one itemfrom a set or collection of items

    Controller Any mechanism used to cause an entity to performsome action

    Means for accessing(claim 41)

    Invokes 35 U.S.C. 112(6)Function: accessing, in response to receiving thefirst download request, the document list to identifythe identifier of a first document in the documentlist, the first download request including no addressinformation identifying the first documentStructure: software code in the memory of acomputer that, when executed by the computer

    processor, accesses a list of document identifiers toselect one of the identifiers

    Means for causing theserver computer totransmit (claim 41)

    Invokes 35 U.S.C. 112(6)Function: causing the server computer to transmit

    the first document and a controller to the clientcomputer after the identifier of the first document isidentifiedStructure: software code in the memory of acomputer that, when executed by the computer

    processor, causes the server computer to transmit

  • 8/9/2019 001 - Unified - Petition-021315

    17/70

    9

    the first document and a controller to the clientcomputer over a network

    Means for receiving thesecond download request

    from the client computer(claim 42)

    Invokes 35 U.S.C. 112(6)Function: receiving the second download requestfrom the client computerStructure: software code in the memory of acomputer that, when executed by the computer

    processor, receives the second download requestfrom the client computer over a network

    Means for accessing(claim 42)

    Invokes 35 U.S.C. 112(6)Function: accessing, in response to receiving thesecond download request, the document list toidentify the identifier of a second document in thedocument listStructure: software code in the memory of acomputer that, when executed by the computer

    processor, accesses the document list to identify theidentifier of a second document in the document list

    Means for causing theserver computer totransmit the seconddocument (claim 42)

    Invokes 35 U.S.C. 112(6)Function: causing the server computer to transmitthe second document to the client computer after the

    identifier of the second document is identifiedStructure: software code in the memory of acomputer that, when executed by the computer

    processor, causes the server computer to transmitthe second document to the client computer over anetwork

    A. Support for Claim Construction

    Lack of support for all means-plus-function elements – As an initial matter, Dr.

    Hutchinson testifies that the ’233 Patent does not provide adequate support for any

    of the means-plus-function elements of claims 41 and 42 discussed below. See Ex.

    1003, ¶ 16. If the Board agrees and decides that claims 41 and 42 cannot be

  • 8/9/2019 001 - Unified - Petition-021315

    18/70

    10

    construed because the ’233 Patent lacks adequate support for the means-plus-

    function elements in those claims, the Petitioner respectfully requests that the

    Board so state in its institution decision to effectively preclude the Patent Owner

    from asserting those claims.

    Document (all claims) – Webster’s New World College Dictionary (Fourth

    Edition) defines a document as: anything printed, written, etc. that contains

    information or is relied upon to record or prove something. The Microsoft

    Computer Dictionary (Fifth Edition) defines the term in a more restrictive manner,

    including “Any self-contained piece of work created with an application program. .

    . .” But it also recognizes that “To a computer, however, data is nothing more than

    a collection of characters.” Dr. Hutchinson thus testifies that “one of ordinary skill

    in the art would understand that with reference to computers, a document is any

    collection of information, including information to be manipulated by an

    application.” The ‘233 Patent describes a document in this general sense and uses

    a web page as an example of a document, but does not otherwise contradict the

    ordinary meaning. See Ex. 1001, at 1:24-30; 2:19-20; 3:1-10. Dr. Hutchinson

    therefore concludes that one of ordinary skill would understand that “the broadest

    reasonable interpretation of this term is therefore ‘a collection of computer data’

    and that this definition includes a World Wide Web page.” Ex. 1003, ¶ 16.

  • 8/9/2019 001 - Unified - Petition-021315

    19/70

    11

    Selector (all claims) – The Microsoft Computer Dictionary (Fifth Edition) does

    not contain a definition of selector, but does define ‘select’ as: “In information

    processing, to choose from a number of options or alternatives.” Webster’s New

    World College Dictionary (Fourth Edition) defines selector as: “a person or thing

    that selects.” Dr. Hutchinson thus testifies that “the ordinary meaning of a selector

    is ‘any mechanism used to select or choose one item from a set or collection of

    items.’” A selector is described in only a single place at Ex. 1001, 2:25-27; see

    also 2:23-35. Dr. Hutchinson concludes therefore that the lack of description

    would lead one of ordinary skill to understand that the ordinary meaning is the

    broadest reasonable interpretation, which is “any mechanism used to select or

    choose one item from a set or collection of items.” Ex. 1003, ¶ 16.

    Controller – The Microsoft Computer Dictionary (Fifth Edition) defines a

    controller as: “A device that other devices rely on for access to a computer

    subsystem.” Dr. Hutchinson testifies that this definition is clearly not applicable to

    the ’233 Patent because it does not discuss hardware devices at all. Rather, the

    controller of the ’233 Patent is an HTML tag. Webster’s New World College

    Dictionary (Fourth Edition) defines controller as: “a person or device that

    controls.” Dr. Hutchinson testifies that the ’233 Patent describes the controller

    broadly and generally at Ex. 1001, Abstract, 1:65-2:3 and at 3:4-10; 4:44:5:30. He

    therefore concludes that one of ordinary skill would understand that this term is

  • 8/9/2019 001 - Unified - Petition-021315

    20/70

  • 8/9/2019 001 - Unified - Petition-021315

    21/70

  • 8/9/2019 001 - Unified - Petition-021315

    22/70

    14

    Conversely, if it is determined at step 302 that the end of the list 108

    has not been reached, then the process continues to step 304 in which

    the current page (i.e., the current page and its associated controller) is

    transmitted to the client computer 100. Ex 1001, at 2:26-30.

    He also notes that “Fig. 1 shows that the server computer is connected to the client

    computer via the Internet, indicating that all communication between the two is

    accomplished via the Internet, including the transmission of the first document and

    a controller to the client computer.” He therefore concludes that “one of ordinary

    skill would understand that the structure that corresponds to the claimed function is

    ‘software code in the memory of a computer that, when executed by the computer

    processor, causes the server computer to transmit the first document and a

    controller to the client computer over a network.’” He has reviewed the ’233

    Patent and found that it is essentially silent on the way this element is

    accomplished, other than the above quote and Fig. 1. Given the lack of

    description, Dr. Hutchinson testifies that “the way the function of this element is

    performed is by ‘software in the memory of the server and executed by the web

    server’s processor transmits the first document and the controller to the client

    computer over a network after the identifier of the first document is identified.’”

    He also testifies that the “result of this element is that ‘a first document and a

    controller are transmitted to the client computer.’” Ex. 1003, ¶ 16.

  • 8/9/2019 001 - Unified - Petition-021315

    23/70

    15

    Means for receiving the second download request from the client computer

    (claim 42) – The function for this limitation follows: “receiving the second

    download request from the client computer.” Dr. Hutchinson notes that the only

    place the patent discusses receiving a second download request is in the summary:

    In accordance with other aspects of the invention, in response to

    receipt of the second download request, the server again accesses the

    document list to identify the identifier of a second document in the

    document list. Ex 1001, at 2:4-7.

    He also notes that Fig. 1, as mentioned above, shows that the server computer is

    connected to the client computer via the Internet, which means that all

    communication between the client and server is accomplished via the Internet.

    Given this lack of description, Dr. Hutchinson concludes that “one of ordinary skill

    would understand that the structure that corresponds to the claimed function is

    ‘software code in the memory of a computer that, when executed by the computer

    processor, receives the second download request from the client computer over a

    network.’” Dr. Hutchinson also testifies that the ’233 Patent does not disclose the

    way in which the function is performed, and thus concludes that “one of ordinary

    skill in the art would understand the way is ‘software code in the memory of a

    computer that, when executed by the computer processor, receives the second

    download request from the client computer over a network.’” He testifies that the

  • 8/9/2019 001 - Unified - Petition-021315

    24/70

    16

    “result of this element is that “a second download request is received.’” Ex. 1003,

    ¶ 16.

    Means for accessing (claim 42) – The function for this limitation follows:

    “accessing, in response to receiving the second download request, the document

    list to identify the identifier of a second document in the document list.” Dr.

    Hutchinson notes that the patent only discusses this function in the summary:

    In accordance with other aspects of the invention, in response to

    receipt of the second download request, the server again accesses thedocument list to identify the identifier of a second document in the

    document list. Ex 1001, at 2:4-7.

    Based on the lack of description, Dr. Hutchinson concludes that “the structure that

    corresponds to the claimed function is ‘software code in the memory of a computer

    that, when executed by the computer processor, accesses the document list to

    identify the identifier of a second document in the document list.’” Likewise, Dr.

    Hutchinson notes that the way this function is performed is also unspecified, and

    that, “[g]iven the lack of description, one of ordinary skill would understand the

    way for performing the recited function is ‘software code in the memory of a

    computer that, when executed by the computer processor, accesses the document

    list to identify the identifier of a second document in the document list in response

    to receiving the second download request.’” Dr. Hutchinson also testifies that the

  • 8/9/2019 001 - Unified - Petition-021315

    25/70

    17

    “result of this element is that ‘the identifier of a second document in the document

    list is identified.’” Ex. 1003, ¶ 16.

    Means for causing the server computer to transmit the second document

    (claim 42) – The function for this limitation follows: “causing the server computer

    to transmit the second document to the client computer after the identifier of the

    second document is identified.” Dr. Hutchinson notes that the patent only

    discusses this limitation in the summary:

    In accordance with other aspects of the invention, in response to

    receipt of the second download request, the server again accesses the

    document list to identify the identifier of a second document in the

    document list. Once identified, the second document is transmitted to

    the client computer. Ex 1001, at 2:4-9.

    As noted above, Fig. 1 shows the client and server connected to the Internet. Dr.

    Hutchinson testifies that there is no structure disclosed for this limitation. Based

    on this limited description, Dr. Hutchinson concludes that “one of ordinary skill

    would understand that the structure that corresponds to the claimed function is

    ‘software code in the memory of a computer that, when executed by the computer

    processor, causes the server computer to transmit the second document to the client

    computer over a network.’” Dr. Hutchinson notes that the way the function is

    performed is also unspecified, and therefore, “one of ordinary skill would

    understand the way to be ‘software code in the memory of a computer that, when

  • 8/9/2019 001 - Unified - Petition-021315

    26/70

    18

    executed by the computer processor, causes the server computer to transmit the

    second document to the client computer over a network after the identifier of the

    second document is identified.’” Dr. Hutchinson also testifies that the “result of

    this element is that ‘the server computer transmits the second document to the

    client computer.’” Ex. 1003, ¶ 16.

    VII. THE GROUNDS SHOWING THAT PETITIONER HAS AREASONABLE LIKELIHOOD OF PREVAILING

    A. The Prior Art Relied Upon Was Publicly Available BeforeFebruary 17, 1997

    Jodi Gregory and Dr. Hutchinson authenticate Ex. 1002 and testify that this

    exhibit was published on January 1, 1996 and was publicly available before

    February 17, 1997, which is one year before the earliest priority date of the ’233

    Patent. Ex. 1003, ¶ 38; Ex. 1004, ¶ 6.

    B. Analysis Demonstrating How The Prior Art Anticipates Claims 1-3, 6-13, 15-17, 27, 31, 41, 42, 49, and 59 of the ’233 Patent

    1. Overview

    The following is Dr. Hutchinson’s analysis from his declaration, Ex. 1003,

    pps. 30-76. Although the Petitioner reformats that analysis and in some places

    shortens the analysis, this analysis is Dr. Hutchinson’s, and as such, Petitioner

    quotes liberally from his declaration. The following includes quotations from Dr.

    Hutchinson in italics and quotes from Ex. 1002 in quotation marks.

  • 8/9/2019 001 - Unified - Petition-021315

    27/70

  • 8/9/2019 001 - Unified - Petition-021315

    28/70

    20

    The guided tour example takes the user through a sequence of web

    pages automatically, without manual intervention. Ex. 1003, ¶ 32.

    By 1997, many websites were using this technology to showautomatically advancing “slide shows” of current news stories, sports

    stories, or pictures. Such slide show scripts were often discussed in

    the USENET discussion groups that brought web authors together. 1 . .

    . Listing 8.4 of Ex. 1002 shows a web page that directs the user to the

    guided tour slide show where the web pages are advanced

    automatically. This web page is initially downloaded to the client’s

    browser and displayed to the user. The user can then start the guided

    tour slide show by selecting the “Guided Tour” link on the page.

    Page 200 depicts how this web page is rendered in the browser.

    1

    https://groups.google.com/forum/#!searchin/comp.infosystems.www.authoring.cgi/

    before$3A1997$2F02$2F17$20AND$20slideshow/comp.infosystems.www.author

    ing.cgi/jzbbOrUq30s/Ugk415uH8KsJ

  • 8/9/2019 001 - Unified - Petition-021315

    29/70

    21

    I have reproduced the HTML page listing 8.4 below and added line

    numbers to the listings of program code found in the CGI Manual for

    convenience in referring to them.

  • 8/9/2019 001 - Unified - Petition-021315

    30/70

    22

    On line 15, the HTML code, refers the reader to a Guided Tour which

    can be activated by clicking on the link named “Guided Tour” which

    includes the URL: “/cgi-bin/guided.pl”. Another link to the Guided

    Tour web page is included in lines 19-20 of Listing 8.4 above. TheGuided Tour application in the CGI Manual is an example of this sort

    of slide show, and uses the META Refresh tag to cause the client to

    send an additional download request in exactly the same manner as

    the ’233 Patent . Ex. 1003, ¶ 33.

    The guided.pl script appears in the CGI Manual on pages 209-212. I

    have reproduced it below.

  • 8/9/2019 001 - Unified - Petition-021315

    31/70

    23

  • 8/9/2019 001 - Unified - Petition-021315

    32/70

    24

  • 8/9/2019 001 - Unified - Petition-021315

    33/70

    25

    I have added line numbers to the script for convenience in referring to

    sections of the script more precisely. Ex. 1003, ¶ 34.

    The script is installed in a Web server with the name “guided.pl” in a

    manner consistent with how the script is referred to in Listing 8.4, that

    is, in the cgi-bin directory on the Web server. When the script is

    executed using a URL like that in Listing 8.4 (“/cgi-bin/guided.pl”),

    the web server executes the script and passes any additional

    information from the user on the client to the CGI script. The

    User_Data subroutine on lines 77-124 of the script process the user-

    provided data. The elements of the independent claims of the ’233

    Patent are all found in the guided.pl script and the World Wide Web

    server in which it is installed as described by the CGI Manual. With

    respect to claim 1, the input is the portion of the Web server that

    receives the user’s request and initializes the execution of the

    guided.pl script. The selector is the guided.pl script itself. It contains

    a list of documents, shown on line 9. Short descriptions of these Web pages are on lines 10-13, and expanded descriptions are on lines 14-

    23. The guided.pl script selects one of the documents as shown on

    lines 39-40. In particular, line 39 chooses the “home.html” page if

    the initial download request does not contain an indication of which

    page is desired. In Listing 8.4 at line 15, it can be readily seen that

    the guided.pl script is invoked without any address information for the

    first document. Therefore, when the client’s initial request is received

    by the guided.pl script running on the server, no identifying

    information of a web page is received. The guided.pl script thus

    selects the “home.html” page to download without any such

  • 8/9/2019 001 - Unified - Petition-021315

    34/70

    26

    identifying information. The guided.pl script further includes a

    document modifier that modifies the selected document to include a

    controller before it is transmitted to the client computer. Specifically,

    on line 48 of the guided.pl script, the controller, an HTML 3.0

    tag (or META-REFRESH tag), is stored in the variable

    $add_tag. This is the exact same tag (i.e., controller) that is

    described in the ’233 Patent. On lines 54-57 the selected document is

    read into the variable @template. Line 61 modifies the document by

    splicing the controller into the document in the @template variable.

    Finally, the guided.pl script prints the resulting document in lines 63-64. The CGI Manual explains that the data printed during the

    execution of a CGI script is sent to the client that made the initial

    request. See Ex. 1002, p. 10:

    “For instance, this example just prints three lines of text to standard

    out (stdout), which is the default location to which a program sends its

    output. In most cases standard out is the monitor. However, for CGIscripts, standard out is sent to the Web server and then on to the Web

    browser.”

    The output is the portion of the Web server that returns the document

    to the client computer. See Ex. 1002, pps. 6-10. As explained

    previously, the HTML tag with the HTML-EQUIV attribute

    set to “Refresh” is a controller that causes the client computer to generate and transmit a download request message to the server

    computer. Ex. 1003, ¶ 35; see also ¶ 30-32 .

  • 8/9/2019 001 - Unified - Petition-021315

    35/70

    27

    One of ordinary skill in the art would recognize, as I do, that the CGI

    Manual (Ex. 1002) discloses all the features of the challenged claims.

    Ex. 1003, ¶ 36.

    2. Element-by-element Analysis

    The following analysis demonstrates, on a limitation-by-limitation basis,

    how claims of the ’233 Patent are anticipated by Ex. 1002 under 35 U.S.C. § 102.

    For ease of reference, this analysis includes letters for the individual claim

    elements (e.g., 1a). This analysis is a presentation of Dr. Hutchinson’s analysis

    from his claim chart in his declaration, although shortened in various places. Ex.

    1003, pp. 48-76. Text in italics is explanatory testimony from Dr. Hutchinson’s

    claim chart (i.e., his testimony). Id . All other text below are direct quotes from

    Ex. 1002.

    [1a] An apparatus for transmitting a set of documents from a servercomputer to a client computer, the apparatus comprising:

    CGI MANUAL discloses the operation of web servers, an apparatus

    for transmitting a set of documents from a server computer to a client

    computer. [Ex. 1003, p. 48]

    See Ex. 1002, pps. 1-26.

    “Clients and Servers

    To understand the World Wide Web and CGI programming, you must

    understand the division between Web clients and Web servers and

    how HTTP facilitates the interaction between the two. Simply put, a

    server handles requests from various clients.” [Ex. 1002, p. 5]

  • 8/9/2019 001 - Unified - Petition-021315

    36/70

    28

    “With networked computers, clients and servers are very common. A

    server typically runs on a different machine than the client, although

    this is not always the case. The interaction between the two usually

    begins on the client side. The client software requests an object or

    transaction from the server software, which either handles the request

    or denies it. If the request is handled, the object is sent back to the

    client software. On the World Wide Web, servers are known as Web

    servers, and clients are known as Web browsers. Web browsers

    request documents from Web servers, allowing you to view

    documents on the World Wide Web.” [Ex. 1002, p. 5]

    “The process of viewing a document on the Web starts when a Web

    browser sends a request to a Web server. The Web browser sends

    details about itself and the file it is requesting to the Web server in

    HTTP request headers. The Web server receives and reviews the

    HTTP request headers for any relevant information, such as the name

    of the file being requested, and sends back the file with HTTPresponse headers. The Web browser then uses the HTTP response

    headers to determine how to display the file or data being returned by

    the Web server.” [Ex. 1002, p. 6]

    [1b] an input that receives download request messages from the clientcomputer;

    CGI MANUAL discloses that all web servers comprise an input that

    receives download request message from the client computer. The

    CGI Manual describes that this is what Web servers do: repeatedly

    receive a request from a client, process the request, and transmit the

    result back to the client. [Ex. 1003, pp. 48-49]

  • 8/9/2019 001 - Unified - Petition-021315

    37/70

    29

    “The process of viewing a document on the Web starts when a Web

    browser sends a request to a Web server. The Web browser sends

    details about itself and the file it is requesting to the Web server in

    HTTP request headers. The Web server receives and reviews the

    HTTP request headers for any relevant information, such as the name

    of the file being requested, and sends back the file with HTTP

    response headers. The Web browser then uses the HTTP response

    headers to determine how to display the file or data being returned by

    the Web server.” [Ex. 1002, p. 6]

    [1c] a selector that, in response to receipt of a download requestmessage, selects one of the set of documents based upon information not in thedownload request, the download request message including no addressinformation identifying the selected one of the set of documents; and

    A selector that, in response to receipt of a download request message, selects one

    of the set of documents based on information not in the download request

    CGI MANUAL discloses a selector (a CGI program written in the

    Perl programming language) that, in response to receipt of a

    download request message, selects one of the set of documents based

    on information not in the download request.

    The set of documents are identified in the beginning of the guided.pl

    script in CGI Listing 8.8. For convenience in referring to specific

    portions of the web scripts in CGI MANUAL, I have added line

    numbers to the lines of the scripts in Listings 8.4 and 8.8. [Ex. 1003,

    p. 49]

    [Ex. 1002, Listing 8.8, line 9, pp. 209-212]

  • 8/9/2019 001 - Unified - Petition-021315

    38/70

    30

    When the request contains no address information (address

    information is in the ‘page’ field of the form if it is present), the

    selector selects one of the documents, in this case the first one, which

    has not been identified in the request. The Perl language clause

    “unless $data{‘page’}” indicates that the assignment of “home.html”

    to $data{‘page’} is to be performed only if a page has not been

    specifically requested by the request from the client; if the client

    specifically requests a page it is stored in the $data{‘page’} variable

    by the User_Data subroutine on lines 77-124, and in this case the

    “unless” prevents the overwriting of the page requested by the user. [Ex. 1003, pp. 49-50]

    [Ex. 1002, Listing 8.8, line 39, pp. 209-212]

    The download request message including no address information identifying the

    selected one of the set of documents

    CGI MANUAL discloses the selector processing a download request

    message that includes no address information identifying the selected

    one of the set of documents. [Ex. 1003, p. 50]

    [Ex. 1002, Listing 8.8, line 39, pp. 209-212]

    The identifier of the selected document is held in the variable

    $url_prefix . [Ex. 1003, p . 50]

  • 8/9/2019 001 - Unified - Petition-021315

    39/70

    31

    [Ex. 1002, Listing 8.8, lines 39-46, pp. 209-212]

    CGI MANUAL discloses how the guided tour script is invoked by

    including the HTML code for the Educational Software Home Page,

    included in Listing 8.4. [Ex. 1003, p . 51]

    The reference to the /cgi-bin/guided.pl script on line 15 does not

    include any address information for a document in the set of

    documents. This is simply a call of the script. Therefore, the CGI

    script (guided.pl) will select the first document without any address

    identification. [Ex. 1003, p . 51]

  • 8/9/2019 001 - Unified - Petition-021315

    40/70

    32

    [Ex. 1002, Listing 8.4, lines 14-16, p. 199](emphasis added)

    [1d] an output that forwards both a controller and the selected one ofthe set of documents to the client computer,

    CGI MANUAL discloses an output that forwards both a controller

    and the selected one of the set of documents to the client computer.

    The CGI Manual describes that this is what Web servers do:

    repeatedly receive a request from a client, process the request, and

    transmit the result back to the client. [Ex. 1003, p. 51]

    “The process of viewing a document on the Web starts when a Web

    browser sends a request to a Web server. The Web browser sendsdetails about itself and the file it is requesting to the Web server in

    HTTP request headers. The Web server receives and reviews the

    HTTP request headers for any relevant information, such as the name

    of the file being requested, and sends back the file with HTTP

    response headers. The Web browser then uses the HTTP response

    headers to determine how to display the file or data being returned bythe Web server.” [Ex. 1002, p. 6]

    “Remember, CGI stands for Common Gateway Interface. As its name

    implies, it is a gateway between the Web server and your CGI script.

    It enables the CGI program that you write to receive input from and

    send output to a Web browser.” [Ex. 1002, p. 9]

    CGI MANUAL discloses that the response includes the requested file. At line 54 the file is opened using the file handle TEMPLATE. The

    content of the file is read into the array @template on line 56. The

    controller, the META Refresh tag, is stored in the variable $add_tag

  • 8/9/2019 001 - Unified - Petition-021315

    41/70

    33

    on line 48, and the controller is added to the document on line 61

    when the contents of the variable $add_tag is spliced into the

    @template variable containing the content of the file. The URL in the

    META Refresh tag indicates the file that the client should request

    when it makes the second request as commanded by the controller.

    [Ex. 1003, p . 52]

    [Ex. 1002, Listing 8.8, lines 48-63, pp. 209-212](emphasis added)

    The print statement at line 63 sends the document to standard outwhich, for CGI scripts, means it is sent to the client browser. [Ex.

    1003, p. 53]

    [Ex. 1002, p. 10]

  • 8/9/2019 001 - Unified - Petition-021315

    42/70

    34

    [1e] when executing on the client computer, the controller commandingthe client computer to generate and transmit a download request message tothe server computer.

    CGI MANUAL discloses that, when executing on the client computer

    the controller commands the client computer to generate and transmit

    a download request message to the server computer. The following

    quotes describe what happens when the META-REFRESH tag is

    executed on the client when it has a URL for the document that should

    be downloaded. This tag was added to the web page downloaded to

    the client on lines 48 and 61 of the guided.pl script discussed

    immediately above. [Ex. 1003, pp. 53-54]

    “Client Pull

    Client pull only occurs when there is a special directive in a document

    you told your Web browser to request from a Web server. This special

    directive is a simple HTML 3.0 tag, , that is used to simulate

    HTTP response headers. In other words, directives in the

    tag are included with the HTTP response headers sent from the Web

    server. For example, when the tag

    is included in an HTML document, a Web browser that supports the

    tag will include the header

    Refresh: 5with the HTTP response headers that were sent from the Web server.

    You can use the tag and Refresh HTTP response header

    together to cause a user's Web browser to reload the current page or

    load a different Web document after a specified amount of time. So, a

  • 8/9/2019 001 - Unified - Petition-021315

    43/70

    35

    document containing the preceding tag would reload itself

    after 5 seconds had elapsed. This reload will continue to occur as long

    as the Web browser is displaying an HTML page with the preceding

    tag.

    Apart from the tag, this HTML code is similar to the code

    at numerous other Web sites. As you learned earlier in this chapter,

    the tag drives the client pull action. This version of the

    tag is slightly different from the ones you saw earlier. In the

    attribute CONTENT is the URL for another document. By specifyingthe URL in this manner, you can instruct the Web browser to load a

    different document instead of reloading the same one. The line

    tells a client pull enabled Web browser to load the URL

    http://www.castingguild. com/actors-album/ after five seconds.” [Ex.

    1002, pp. 192-198]

    [2a/b] The apparatus as defined by claim 1 further comprising: adocument modifier that adds the controller to documents in the set ofdocuments.

    CGI MANUAL discloses a document modifier that adds the controller

    to documents in the set of documents. CGI MANUAL discloses that

    each document has the controller added to it when it is sent to theclient by the guided.pl script.

    At line 54 the file is opened using the file handle TEMPLATE. The

    content of the file is read into the array @template on line 56. The

  • 8/9/2019 001 - Unified - Petition-021315

    44/70

    36

    controller, the META Refresh tag, is stored in the variable $add_tag

    on line 48, and the controller is added to the document on line 61

    when the contents of the variable $add_tag is spliced into the

    @template variable containing the content of the file. [Ex. 1003, p.

    55]

    [Ex. 1002, Listing 8.8, lines 48-63, pp. 209-212](emphasis added)

    [3a/b]. The apparatus as defined by claim 1 wherein the downloadrequest-messages request to download the selector.

    CGI MANUAL discloses that the download request messages request

    to download the selector. The Educational Software Home Page is

    included in Listing 8.4. [Ex. 1003, p. 56]

  • 8/9/2019 001 - Unified - Petition-021315

    45/70

    37

    The request message that starts the Guided Tour is shown on line 15

    as: “/cgi-bin/guided.pl”, which is the name of the selector. One

    skilled in the art would recognize that when a web server receives a

    download request message that begins with the name of a script,

    rather than sending the script itself to the client, the web server runs

    the script and sends the output to the client. In the below example, the

    request is a request to download the script, but the web server will run

    the script instead and return the output. [Ex. 1003, pp. 56-57]

    “When a Web browser requests a CGI script from a Web server, the

    server starts the CGI script and passes the HTTP request headers to

    it.” Ex. 1002, p. 6.

    “14: If you have Netscape Navigator 1.1 or greater, you can select the

    Guided Tour, which will

    acquaint you

    16: with our Web site.}” [Ex. 1002, Listing 8.4, lines 14-16, p. 199]

    The second download is also a request to download the selector. The

    controller transmitted to the client after receiving the first download

    request message commands the client to generate and transmit the

    second download request message to the server. The controller, the

    META Refresh tag, includes the URL that the client is to include in the

    second download request message in its CONTENT attribute. As seenon lines 7, 43, 48, and 61 of the guided.pl script, the URL field of the

    CONTENT attribute is set to "http://www.robertm.com/cgi-

    bin/guided.pl?page=" on line 7, has the name of the next page to

  • 8/9/2019 001 - Unified - Petition-021315

    46/70

    38

    request added to it on line 43, is included in the URL field of the

    CONTENT attribute of the META Refresh tag on line 48, and is

    spliced into the document on line 61. This URL is also a request to

    download the selector. It differs from the first download request

    message only in 2 ways. First, it is an absolute (starts with http://)

    URL rather than a relative URL. Second, it contains an address of

    the document that is to be requested, the “page=” portion of the URL

    after the “?”. [Ex. 1003, p. 57]

    “7: $url_prefix = "http://www.robertm.com/cgi-bin/guided.pl?page=";

    43: $url_prefix .= $pages[1];

    48: $add_tag = "\n";

    61: splice(@template, 2, Ø, $add_tag);” [Ex. 1002, Listing 8.8, lines7, 43, 48, 61, pp. 209-212].

    [6a/b]. The apparatus as defined by claim 1 wherein the controller is atag incorporated into each document in the set of documents.

    CGI MANUAL discloses that the controller is a tag incorporated into

    each document in the set of documents. The tag is the META Refresh

    tag, identical to the tag in the ’233 patent.

    At line 54 of the guided.pl script, the file is opened using the file

    handle TEMPLATE. The content of the file is read into the array

    @template on line 56. The controller, the META Refresh tag, is stored

    in the variable $add_tag on line 48, and the controller is added to the

  • 8/9/2019 001 - Unified - Petition-021315

    47/70

    39

    document on line 61 when the contents of the variable $add_tag is

    spliced into the @template variable containing the content of the file.

    [Ex. 1003, p. 58]

    “ 48: $add_tag = "\n";

    49: $guide =

    "$guide_text{$data{\"page\"}}"

    ;

    50:

    51:

    52: # Windows users need to change the string

    "$path/$data{\"page\"}" to

    53: # "$path\\$data{\"page\"}"

    54: open(TEMPLATE, "$path/$data{\"page\"}") || die "Content-

    type:

    55: text/html\n\nCannot open HTML files!";56: @template = ;

    57: close(TEMPLATE);

    58:

    59: $template[2] = "Guided Tour -

    $page_names{$data{\"page\"}}\n";

    60: splice(@template, 5, Ø, $guide);

    61: splice(@template, 2, Ø, $add_tag);

    62:

    63: print "Content-type: text/html\n\n";

    print @template; ”[Ex. 1002, Listing 8.8, lines 48-63, pp. 209-212]

  • 8/9/2019 001 - Unified - Petition-021315

    48/70

    40

    [7a/b] The apparatus as defined by claim 1 wherein the controllercommands the client computer to generate and transmit a download requestmessage to the server computer after a predetermined condition is satisfied.

    CGI MANUAL discloses that the controller (the META-REFRESH

    tag) commands the client computer to generate and transmit a

    download request message to the server computer after a

    predetermined condition is satisfied, the predetermined condition

    being that a certain period of time has elapsed. In the guided.pl script

    at line 48, the time period is 30 seconds. The CGI Manual describes

    in detail the effect of this tag and uses an example of 5 seconds for a

    predetermined condition. [Ex. 1003, p. 59; see also Ex. 1003, ¶ 14;

    Ex. 1002, pps. 192-212]

    “Client Pull

    Client pull only occurs when there is a special directive in a document

    you told your Web browser to request from a Web server. This special

    directive is a simple HTML 3.0 tag, , that is used to simulate

    HTTP response headers. In other words, directives in the

    tag are included with the HTTP response headers sent from the Web

    server. For example, when the tag

    is included in an HTML document, a Web browser that supports the

    tag will include the headerRefresh: 5

    with the HTTP response headers that were sent from the Web server.

    You can use the tag and Refresh HTTP response header

    together to cause a user's Web browser to reload the current page or

  • 8/9/2019 001 - Unified - Petition-021315

    49/70

    41

    load a different Web document after a specified amount of time. So, a

    document containing the preceding tag would reload itself

    after 5 seconds had elapsed. This reload will continue to occur as long

    as the Web browser is displaying an HTML page with the preceding

    tag.

    Apart from the tag, this HTML code is similar to the code

    at numerous other Web sites. As you learned earlier in this chapter,

    the tag drives the client pull action. This version of the

    tag is slightly different from the ones you saw earlier. In theattribute CONTENT is the URL for another document. By specifying

    the URL in this manner, you can instruct the Web browser to load a

    different document instead of reloading the same one. The line

    tells a client pull

    enabled Web browser to load the URL http://www.castingguild.

    com/actors-album/ after five seconds.” [Ex. 1002, pp. 192-198]

    [8a/b] The apparatus as defined by claim 1 wherein each document isidentified by a document identifier, the apparatus further comprising:

    CGI MANUAL teaches that each document is identified by a

    document identifier, the identifier being the name of the file in which

    the document is stored.

    The set of documents are identified in the beginning of the guided.pl

    script in CGI MANUAL Listing 8.8. The three documents are

    identified using the names “home.html”, “downloads.html”, and

    “tech-support.html”. [Ex. 1003, pp. 60-61]

  • 8/9/2019 001 - Unified - Petition-021315

    50/70

  • 8/9/2019 001 - Unified - Petition-021315

    51/70

  • 8/9/2019 001 - Unified - Petition-021315

    52/70

  • 8/9/2019 001 - Unified - Petition-021315

    53/70

    45

    CGI MANUAL discloses that the retriever of a web server is server

    software, that is, it executes in the web server. guided.pl is a CGI

    script that executes on the web server, and the underlying operating

    system also executes on the web server. [Ex. 1003, p. 63]

    See claim element [10a/b].

    [12a/b] The apparatus as defined by claim 1 wherein the selector is acontrol script.

    CGI MANUAL discloses that the selector (guided.pl) is a control

    script. A CGI program is a control script. [Ex. 1003, p. 63]

    “When a Web browser requests a CGI script from a Web server, the

    server starts the CGI script and passes the HTTP request headers to it.

    The information stored in the request headers is available for your

    script to use. Normally, when a CGI script is finished executing, the

    output is passed back to the Web server, which formats an HTTP

    response header and sends the information to the Web browser.” [Ex.

    1002, p. 6]

    See claim element [1c].

    [13a/b] The apparatus as defined by claim 1 wherein the selectorexecutes on the server computer.

    CGI MANUAL discloses that the selector executes on the server

    computer. The selector is the CGI script guided.pl, which is executed

    on the server computer. [Ex. 1003, p. 64]

    “Let's take a look at what is happening behind the scenes when you

    call this script from your browser. First, the browser sends an HTTP

    request for the first-one.pl file in the cgi-bin directory on the

  • 8/9/2019 001 - Unified - Petition-021315

    54/70

    46

    www.robertm.com machine. The Web server on the

    www.robertm.com machine receives the request and finds the file on

    the system. Because the request is for a document in the cgi-bin

    directory, the Web server knows that it is a CGI script, and executes

    it. At this point, the script takes over. It executes its three lines and

    sends the output, stdout in this case, to the Web server. The Web

    server receives the data and checks the header the CGI script returned.

    The header in the preceding script is the Content-type: text/html line.

    (Valid headers are discussed in detail in Chapter 2.) This header tells

    the Web server that the data it received from the CGI script is justHTML. The Web server then forms an HTTP response header and

    sends the header and the CGI output to the Web browser that called

    it.” [Ex. 1002, p. 11]

    [15a/b] The apparatus as defined by claim 1 wherein the downloadrequest message is forwarded to the selector by the server computer.

    CGI MANUAL discloses that the download request message is forwarded to the selector by the server computer. The selector is a

    CGI script. All CGI scripts are initiated by the web server, which

    forwards both the URL that is the request message as well as any

    additional data sent by the client in the request message to the

    selector (the guided.pl CGI script) when it is executing. [Ex. 1003, p.

    64]

    “When a Web browser requests a CGI script from a Web server, the

    server starts the CGI script and passes the HTTP request headers to it.

    The information stored in the request headers is available for your

    script to use. Normally, when a CGI script is finished executing, the

  • 8/9/2019 001 - Unified - Petition-021315

    55/70

    47

    output is passed back to the Web server, which formats an HTTP

    response header and sends the information to the Web browser.” [Ex.

    1002, p. 6]

    “CGI scripts also provide a mechanism for making Web pages

    interactive. By using the tag in HTML, you can receive data

    directly from the user who is viewing your Web pages. All of this data

    can be sent to a CGI script that can then act upon it.” [Ex. 1002, p. 13]

    “You don't need to do much to ensure that your CGI script receives

    the necessary data from your Web server. The CGI has already

    defined how this is done and the task is performed automatically

    every time your Web server executes a CGI script. All of the relevant

    data sent to the server from the Web browser, such as form input, plus

    the HTTP request headers are sent from the server to the CGI script in

    either environment variables or by standard input (stdin), which is the

    default location at which your program receives input.” [Ex. 1002, p.

    15]

    [16a/b] The apparatus as defined by claim 1 wherein the selected one ofthe set of documents is a web page that, after being forwarded to the clientcomputer, is interpreted and graphically displayed upon a client-side displaydevice.

    CGI MANUAL discloses that the selected one of the documents is a

    web page that, after being forwarded to the client computer, is

    interpreted and graphically displayed upon a client-side display

    device. [Ex. 1003, p. 65]

    “The process of viewing a document on the Web starts when a Web

    browser sends a request to a Web server. The Web browser sends

  • 8/9/2019 001 - Unified - Petition-021315

    56/70

    48

    details about itself and the file it is requesting to the Web server in

    HTTP request headers. The Web server receives and reviews the

    HTTP request headers for any relevant information, such as the name

    of the file being requested, and sends back the file with HTTP

    response headers. The Web browser then uses the HTTP response

    headers to determine how to display the file or data being returned by

    the Web server.” [Ex. 1002, p. 6]

    CGI MANUAL shows that the content of the response is a web page,

    being the content of one of the three files: home.html, downloads.html,

    tech-support.html.

    CGI MANUAL shows how the three pages look when they are

    displayed on the client-side display device. See Figures 8.6, 8.7, and

    8.8, CGI MANUAL, pp. 200-203. Thus, one of ordinary skill would

    understand that the three downloaded web pages are interpreted and

    graphically displayed on a display device. [Ex. 1003, p. 66]

  • 8/9/2019 001 - Unified - Petition-021315

    57/70

    49

    [17a] A computer program product for use on a computer system fortransmitting a set of documents from a server computer to a client computer,the computer program product comprising a computer usable medium havingcomputer readable program code thereon, the computer readable programcode comprising:

    See claim element [1a].

  • 8/9/2019 001 - Unified - Petition-021315

    58/70

  • 8/9/2019 001 - Unified - Petition-021315

    59/70

    51

    CGI MANUAL discloses that the server has server software for

    retrieving documents on the server computer. The server software for

    retrieving documents on the server computer includes the guided.pl

    script and that portion of the web server that finds and retrieves

    requested files (document). [Ex. 1003, p. 69]

    See claim element [10a/b].

    [27d] an input that receives download request message from the clientcomputer;

    See claim element [1b].

    [27e] a selector that, in response to receipt of a download requestmessage, selects one of the set of documents and commands the serversoftware to retrieve the selected one of the set of documents, the downloadrequest message including no address information identifying the selected onof the set of documents; and

    See claim elements [1c] and [10a/b].

    These sections of the claim chart above show that the guided.pl script

    and the web server’s operating system perform this functionality. [Ex.

    1003, p. 70]

    [27f] an output that forwards the selected one of the set of documents tothe client computer.

    See claim element 1[d].

    [31a] A method of transmitting a set of documents from a server

    computer to a client computer, each documents in the set of documents beingidentified by an identifier in a document list, the method comprising:

    See claim elements [1a] and [8a/b].

  • 8/9/2019 001 - Unified - Petition-021315

    60/70

  • 8/9/2019 001 - Unified - Petition-021315

    61/70

    53

    The CGI Manual describes this same structure performing the same

    function in substantially the same way to produce substantially the

    same result. The guided.pl script is software code (a CGI script

    written in the Perl programming language) in the memory of the Web

    server computer, that when executed by the processor of the Web

    server accesses a list of document identifiers to select one of the

    identifiers of a first document in the document list. This software code

    accesses the document list responsive to receiving the first download

    request and this download request does not include address

    information identifying the first document. This is shown on pps. 6and 9, lines 39-40 of the guided.pl script, and line 15 of Listing 8.4

    which shows that only the name of the script is passed to the server so

    that when the guided.pl script runs it does not have any address

    information identifying the first document. The CGI Manual therefore

    discloses the same structure performing the same function. The CGI

    Manual discloses the recited function performed in substantially the

    same way because the software (the guided.pl CGI script) executed by

    a processor and residing in the memory of the Web server computer

    accesses a list of document identifiers to select one of the identifiers of

    the first document without having received any address information

    from the client for the first document. This is shown on pps. 6 and 9,

    lines 39-40 of the guided.pl script, and line 15 of Listing 8.4. The

    result is substantially the same because a document identifier is

    selected. See lines 39-40 of the guided.pl script. Ex. 1003, ¶ 37.

    See also claim elements [8d] and [1c].

  • 8/9/2019 001 - Unified - Petition-021315

    62/70

    54

    [41d] means for causing the server computer to transmit the firstdocument and a controller to the client computer after the identifier of thefirst document is identified, the controller controlling the client computer totransmit a second download request to the server computer after a

    predetermined condition is satisfied.The CGI Manual discloses the same structure performing the same

    function in substantially the same way to produce substantially the

    same result. The structure disclosed in the CGI Manual is software

    code (the code of the Web server and a CGI script (guided.pl) written

    in the Perl programming language) in the memory of the Web server

    computer that when executed by the processor of the Web server

    causes the server computer to transmit the first document and a

    controller (an embedded META-REFRESH tag) to the client computer

    over a network. This is shown on pps. 6, 9 and is shown on lines 48,

    54-57, 61, and 63-64 of the guided.pl script. After identifying the first

    document on lines 39-40, the controller (the META-REFRESH tag) is

    stored in a variable on line 48, the document is prepared on lines 54-

    57, the controller is added to the document on line 61, and the result

    is printed on lines 63-64. The data printed by the CGI script is

    transmitted to the client by the software code of the Web server. Ex.

    1002, p. 10. The META-REFRESH tag instructs the client to transmit

    a second download request after 30 seconds elapses as shown on line

    48 of the guided.pl script. Therefore, the CGI Manual discloses the

    same structure performing the same function as the means for causinglimitation. The way the CGI Manual performs the recited function is

    substantially the same because the software (the code of the Web

    server and the guided.pl CGI script) executed by a processor and

  • 8/9/2019 001 - Unified - Petition-021315

    63/70

    55

    residing in the memory of the Web server computer causes the server

    computer to transmit the first document and a controller to the client

    computer over a network after the identifier of the first document is

    identified. See lines 39, 40, 48, 54-57, 61 and 63-64 of the guided.pl

    script and pps 6, 9, 10. The result is substantially the same as the

    means for causing element because a first document and a controller

    is transmitted to the client computer, as shown by the evidence I cited

    in this paragraph. See Ex. 1003, ¶ 37.

    See also claim elements [1d], [1e] and [7a/b].

    [42a] The apparatus as defined by claim 41 further including:

    See claim element [41a].

    [42b] means for receiving the second download request from the clientcomputer;

    The CGI Manual discloses the same structure performing the same

    function in substantially the same way to produce substantially the

    same result as this element. The CGI Manual discloses that the

    second download request is received from the client computer by

    software code (the code of the Web server) in the memory of the Web

    server computer, that when executed by the processor of the Web

    server, receives the second download request from the client

    computer. Ex. 1002, pps. 6, 9. As stated in the previous paragraph,

    the guided.pl script inserts the META-REFRESH tag into the web page that is downloaded to the client. This tag instructs the client to

    transmit a second download request after 30 seconds elapses as

    shown on line 48 of the guided.pl script. See also, Ex. 1002, pps. 192-

  • 8/9/2019 001 - Unified - Petition-021315

    64/70

  • 8/9/2019 001 - Unified - Petition-021315

    65/70

  • 8/9/2019 001 - Unified - Petition-021315

    66/70

    58

    identifier is identified in lines 39-40, the controller is stored in a

    variable on line 48, the document is prepared on lines 54-57, the

    controller is added to the document on line 61, and the result is

    printed on lines 63-64. The data printed by the CGI script is

    transmitted to the client by the software code of the Web server. Ex.

    1002, p. 10. The CGI Manual therefore discloses the same structure

    performing the same function. The way the function is performed is

    substantially the same because software (the code of the Web server

    and the guided.pl CGI script) executed by a processor and residing in

    the memory of the Web server computer causes the server computer totransmit the second document to the client computer over a network

    after the identifier of the second document is identified. See lines 39-

    40, 48, 54-57, 61, and 63-64 of the guided.pl script and pps. 6, 9, 10,

    and 192-212. The result is that a second document is transmitted to

    the client computer. See lines 48, 54-57, 61, and 63-64 of the

    guided.pl script and pps. 6, 9, 10, and 192-212. See Ex. 1003, ¶ 37.

    See also claim element [1d].

    [49a] A computer program product for use on a computer system fortransmitting a set of documents from a server computer to a client computer,

    See claim element [1a].

    [49b] each document in the set of documents being identified by anidentifier in a document list, the computer program product comprising a

    computer usable medium having computer readable program code thereon,the computer readable program code including:

    See claim elements [8a/b] and [31a].

    [49c] program code for receiving a first download request from theclient computer;

  • 8/9/2019 001 - Unified - Petition-021315

    67/70

    59

    See claim element [1b].

    [49d] program code for accessing, in response to receiving the firstdownload request, the document list to identify the identifier of a first

    document in the document list, the first download request including noaddress information identifying the first document; and

    See claim elements [1c] and [8d].

    [49e] program code for causing the server computer to transmit the firstdocument and a controller to the client computer after the identifier of thefirst document is identified,

    See claim element [1d].

    [49f] the controller controlling the client computer to transmit a seconddownload request to the server computer after a predetermined condition issatisfied.

    See claim elements [1e] and [7a/b].

    [59a] An apparatus for transmitting a set of documents from a servercomputer to a client computer, the apparatus comprising:

    See claim element [1a].

    [59b] a document list having at least one identifier, each identifier in thelist identifying one of the set of documents; and

    See claim elements [8a/b], [8c], and [31a].

    [59c] a list manager to receive a download request originating from theclient computer and responsively access the list to identify a first identifier,the list manager controlling the server computer to transmit a copy of thedocument identified by the first identifier to the client computer, the

    download request message including no address information identifying thedocument,

    See claim elements [1b], [8c], [1c] and [31c].

    The list manager is the guided.pl script described in these sections . . .

    [Ex. 1003, p. 75]

  • 8/9/2019 001 - Unified - Petition-021315

    68/70

    60

    [59d] the list manager transmitting a controller to the client computer inresponse to receipt of the download request,

    See claim element [1d].

    [59e] the controller controlling the client computer to transmit a seconddownload request to the server computer after a predetermined condition issatisfied.

    See claim elements [1e] and [7a/b].

    VIII. CONCLUSION

    For the reasons set forth above, Petitioner has established a reasonable

    likelihood of prevailing with respect to at least one claim of the ’233 Patent.

    Therefore, Petitioner respectfully requests that the Patent Trial and Appeal Board

    institute an inter partes review and then proceed to cancel claims 1-3, 6-13, 15-17,

    27, 31, 41, 42, 49, and 59.

    Respectfully submitted,

    OBLON

    Dated: February 13, 2015 /Michael L. Kiklis/Michael L. KiklisReg. No. 38,939

    Customer Number22850

    Tel. (703) 413-3000Fax. (703) 413-2220

  • 8/9/2019 001 - Unified - Petition-021315

    69/70

    61

    Petitioner’s Exhibit List (February 13, 2015)

    PETITIONER’S EXHIBIT LISTFebruary 13, 2015

    Exhibit Description

    Ex. 1001 U.S. Patent No. 6,615,233

    Ex. 1002 CGI Manual of Style, Robert McDaniel, Ziff-Davis Press,January 1, 1996; ISBN 1-562-76397-0; ISBN-13 978-1562763978 (“CGI Manual”)

    Ex. 1003 Declaration of Norman Hutchinson, Ph.D.

    Ex. 1004 Declaration of Jodi Gregory

    Ex. 1005 Unified Patents’ First Set of Voluntary Interrogatories

  • 8/9/2019 001 - Unified - Petition-021315

    70/70