Professional Documents
Culture Documents
001 - Unified - Petition-021315
001 - Unified - Petition-021315
____________
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
TABLE OF CONTENTS
I.
INTRODUCTION ...........................................................................................1
II.
B.
C.
Related Matters......................................................................................2
D.
E.
III.
IV.
V.
VI.
A.
B.
C.
D.
FACTUAL BACKGROUND..........................................................................5
A.
B.
C.
ii
iii
iv
vii
viii
I.
INTRODUCTION
Pursuant to the provisions of 35 U.S.C. 311-319, Unified Patents Inc.,
(Unified or Petitioner) hereby petitions the Patent Trial and Appeal Board to
institute inter partes review of claims 1-3, 6-13, 15-17, 27, 31, 41-42, 49, and 59 of
U.S. Patent No. 6,615,233 to Davis et al. (the 233 Patent, Ex. 1001).
In short, the 233 Patent attempts to claim a webserver that selects a web
page which was not identified by the client browser and downloads that web page
to the browser with a META-REFRESH tag, which causes the browser to
automatically request another web page. This functionality was performed
routinely by many websites well before the 233 Patent, for example, when
displaying an automatically advancing slideshow to users. Even people outside of
the computer field had recognized the benefit of automatically advancing web
pages: http://pmc.iath.virginia.edu/text-only/issue.596/miles.596. Webservers
performed this routine functionality using CGI scripts and the META-REFRESH
tag, both of which were well known and used together years before the 233
Patents earliest priority date. The prior art relied upon hereinwhich was not
before the Examinerdiscloses a CGI script for an automatically advancing slide
show that uses a META-REFRESH tag, thus anticipating every element of the
challenged claims.
II.
MANDATORY NOTICES
Pursuant to 37 C.F.R. 42.8(a)(1), Unified provides the following
mandatory disclosures.
A.
Real Party-in-Interest
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)
2
D.
Service Information
Michael L. Kiklis
Oblon
1940 Duke Street
Alexandria, VA 22314
Email:
cpdocketkiklis@oblon.com
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.
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.
including identifying specific portions of the evidence that support the challenges,
are provided in Section VII, below, in the form of an analysis.
D.
FACTUAL BACKGROUND
A.
Declaration Evidence
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 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 Manualfrom 1996explains 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. 513; 15-26; 192-212. In fact, the 233 Patent itself admits that HTTP, HTML, web
server/browser interactions, browsers displaying web pages, and the METAREFRESH 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
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 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.
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
Document (all claims)
Selector (all claims)
Controller
Means for accessing
(claim 41)
Proposed construction
A collection of computer data
Any mechanism used to select or choose one item
from a set or collection of items
Any mechanism used to cause an entity to perform
some action
Invokes 35 U.S.C. 112(6)
Function: accessing, in response to receiving the
first download request, the document list to identify
the identifier of a first document in the document
list, the first download request including no address
information identifying the first document
Structure: software code in the memory of a
computer that, when executed by the computer
processor, accesses a list of document identifiers to
select one of the identifiers
Invokes 35 U.S.C. 112(6)
Function: causing the server computer to transmit
the first document and a controller to the client
computer after the identifier of the first document is
identified
Structure: software code in the memory of a
computer that, when executed by the computer
processor, causes the server computer to transmit
8
A.
construed because the 233 Patent lacks adequate support for the means-plusfunction 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) Websters 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.
10
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. Websters 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. Websters 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
11
being used in its ordinary and general way and therefore the broadest reasonable
interpretation is any mechanism used to cause an entity to perform some action.
Ex. 1003, 16.
Means for accessing (claim 41) This element as well as the other means-plusfunction elements discussed below invoke 35 U.S.C. 112(6). The function is
accessing, in response to receiving the first download request, the document list to
identify the identifier of a first document in the document list, the first download
request including no address information identifying the first document. Dr.
Hutchinson reviewed the 233 Patent to identify the structure corresponding to this
function and noted that the patent describes only briefly and indirectly how the
list is accessed:
Although a session variable 112 is discussed, however, it should be
noted that other methods of determining the current URL in the
document list 108 may be utilized. For example, the control script
110 may be written to include its own pointer. In other embodiments,
the current URL may be maintained in a database or in a text file. Ex.
1001, at 4:13-19.
Dr. Hutchinson considers this structure to be a very general description that
includes a number of mechanisms, including a session variable, a pointer in the
control script, a database, or a text file. He concludes that software code in the
memory of a computer is the only structure common to these mechanisms. He
12
therefore testifies 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, accesses a list of
document identifiers to select one of the identifiers. Moreover, based on the
quote above and that many mechanisms can be used, Dr. Hutchinson testifies that
the way in which the means for accessing is performed is that software executed
by a processor and residing in the memory of a 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.
He also concludes that the result of the means for accessing claim element is that
a document identifier is selected. Ex. 1003, 16.
Means for causing the server computer to transmit (claim 41) The function
for this limitation follows: causing the server computer to transmit the first
document and a controller to the client computer after the identifier of the first
document is identified. Dr. Hutchinson notes that the patent describes the
structure corresponding to this element as follows:
To that end, the apparatus first receives a first download request from
the client computer. Once the request is received, then the document
list is accessed to identify the identifier of a first document in the
document list. Once identified, the first document and a controller are
transmitted to the client computer. Ex 1001, at 1:60-65.
13
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
servers 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.
14
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
15
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 the
document 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
16
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
17
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 A
REASONABLE LIKELIHOOD OF PREVAILING
A.
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 13, 6-13, 15-17, 27, 31, 41, 42, 49, and 59 of the 233 Patent
1.
Overview
The following is Dr. Hutchinsons 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. Hutchinsons, 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.
18
With
the
introduction
of
the
<META
HTTP-
19
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 show
automatically 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 clients
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.
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
20
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.
21
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. The
Guided 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.
22
23
24
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 CGI
scripts, 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.
As explained
26
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
30
31
32
33
Apart from the <META> tag, this HTML code is similar to the code
at numerous other Web sites. As you learned earlier in this chapter,
the <META> tag drives the client pull action. This version of the
<META> tag is slightly different from the ones you saw earlier. In the
attribute 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
<META HTTP-EQUIV="Refresh" CONTENT="5;
URL=http://www.castingguild.com/actors-album/">
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: a
document modifier that adds the controller to documents in the set of
documents.
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 the
client 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
35
36
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
<A
15: HREF="/cgi-bin/guided.pl">Guided Tour</A>, 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 seen
on 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-
Apart from the <META> tag, this HTML code is similar to the code
at numerous other Web sites. As you learned earlier in this chapter,
the <META> tag drives the client pull action. This version of the
<META> tag is slightly different from the ones you saw earlier. In the
attribute 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
<META HTTP-EQUIV="Refresh" CONTENT="5;
URL=http://www.castingguild.com/actors-album/"> 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 is
identified 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]
41
9: @pages = ("home.html", "downloads.html", "techsupport.html"); [Ex. 1002, Listing 8.8, line 9, pp. 209-212]
[8c] memory that stores a list of the set of documents, the list having the
document identifier of each document in the set of documents,
CGI MANUAL discloses memory (a list in the Perl programming
language named @pages) that stores a list of the set of documents,
the list having the document identifier of each document in the set of
documents.
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, p. 61]
9: @pages = ("home.html", "downloads.html", "techsupport.html"); [Ex. 1002, Listing 8.8, line 9, pp. 209-212]
[8d] the selector accessing the list to select the selected document.
CGI MANUAL discloses the selector (guided.pl) accessing the list to
select the selected document. The list of pages is accessed on line 40.
[Ex. 1003, p. 61]
39: $data{'page'} = "home.html" unless $data{'page'};
40: shift(@pages) until $pages[] eq $data{'page'}; [Ex. 1002,
Listing 8.8, line 54, pp. 209-212]
[9a/b] The apparatus as define by claim 1 wherein the controller is
incorporated into at least one document in the set of documents.
See claim element [1d] and 2[a/b].
42
49: $guide =
"<CENTER><HR>$guide_text{$data{\"page\"}}<HR></CENTER>"
;
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 "Contenttype:
55: text/html\n\nCannot open HTML files!";
56: @template = <TEMPLATE>;
57: close(TEMPLATE);
58:
59: $template[2] = "<TITLE>Guided Tour $page_names{$data{\"page\"}}</TITLE>\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]
The data printed by the guided.pl script on line 63 is transmitted to
the client by the web server. Ex. 1002, p. 10. [Ex. 1003, p. 63]
[11a/b] The apparatus as defined by claim 10 wherein the retriever is
server software.
44
www.robertm.com
machine.
The
Web
server
on
the
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]
48
[17b] program code for receiving download request messages from the
client computer;
See claim element [1b].
[17c] program code that, in response to receipt of a download request
message, selects one of the set of documents based upon information not in the
download request, the download request message including no address
information identifying the selected one of the set of documents; and
See claim element [1c].
[17d] program code for forwarding both a controller and the selected
one of the set of documents to the client computer,
See claim element [1d].
[17e] when executing on the client computer, the controller
commanding the client computer to generate and transmit a download
request message to the server computer.
See claim element [1e].
[27a/b] An apparatus for transmitting a set of documents from a server
computer to a client computer, each document having a controller that
commands the client computer to generate and transmit a download request
message,
CGI MANUAL discloses that each document transmitted to the client
computer by the server computer has a controller that commands the
client computer to generate and transmit a download request
message. This controller is the META Refresh tag that is added to the
document on lines 48, 54-57, 61, and 63-64 of Listing 8.8 (the
guided.pl script). [Ex. 1003, p. 69]
See claim element [1d].
[27c] the server having server software for retrieving documents on the
server computer, the apparatus comprising:
50
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 client
computer;
See claim element [1b].
[27e] a selector that, in response to receipt of a download request
message, selects one of the set of documents and commands the server
software to retrieve the selected one of the set of documents, the download
request message including no address information identifying the selected on
of 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 servers operating system perform this functionality. [Ex.
1003, p. 70]
[27f] an output that forwards the selected one of the set of documents to
the 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 being
identified by an identifier in a document list, the method comprising:
See claim elements [1a] and [8a/b].
51
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. 6
and 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].
53
[41d] means for causing the server computer to transmit the first
document and a controller to the client computer after the identifier of the
first document is identified, the controller controlling the client computer to
transmit 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 5457, 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 causing
limitation. 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
54
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 client
computer;
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.
55
first request. Line 48 of the guided.pl script tells the client which
page to request in the second download request. The CGI Manual
therefore discloses the same structure performing the same function.
The CGI Manual discloses the same function performed in
substantially the same way because software (the guided.pl CGI
script) executed by a processor and residing in the memory of the Web
server computer accesses the document list to identify the identifier of
a second document in the document list in response to receiving the
second download request. See above discussion; see also lines 39-40,
48 and pps. 6, 9, and 192-212. The result is substantially the same
because a document list is accessed to identify the identifier of a
second document in the document list. See lines 39-40, 48 of the
guided.pl script and pps. 6, 9, and 192-212. See Ex. 1003, 37.
See also claim element [8d].
[42d] means for causing the server computer to transmit the second
document to the client computer after the identifier of the second document is
identified.
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 guided.pl script and the code of the web server) in the
memory of the web server that, when executed by the servers
processor, causes the server computer to transmit the second
document to the client computer over the network after the identifier
of the second document is identified. See lines 48, 54-57, 61, and 6364 of the guided.pl script and pps. 6, 9. After the second documents
57
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 to
transmit the second document to the client computer over a network
after the identifier of the second document is identified. See lines 3940, 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 for
transmitting 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 an
identifier 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 the
client computer;
58
/Michael L. Kiklis/
Michael L. Kiklis
Reg. No. 38,939
Customer Number
22850
Tel. (703) 413-3000
Fax. (703) 413-2220
60
Description
Ex. 1001
Ex. 1002
Ex. 1003
Ex. 1004
Ex. 1005
61
CERTIFICATE OF SERVICE
The undersigned certifies service pursuant to 37 C.F.R. 42.6(e) and
42.105(b) on the Patent Owner by Express Mail of a copy of this Petition for Inter
Partes Review and supporting materials at the correspondence address of record
for the 233 patent as well as counsel of record in the district court litigations:
Sunstein Kann Murphy & Timbers LLP
125 Summer Street
Boston, MA 02110-1618
Paul V. Storm
Gardere Wynne Sewell LLP
1601 Elm Street, Suite 3000
Dallas, Texas 75201
By:
/Michael L. Kiklis/
Michael L. Kiklis
Reg. No. 38,939