throbber
Case 106-cv-00414-SLR
`
`Document 400 Filed 12/04/08
`
`Page
`
`of 55 PagelD
`
`13070
`
`IN THE UNITED STATES DISTRICT COURT
`
`FOR THE DISTRICT OF DELAWARE
`
`ORACLE CORPORATION and
`ORACLE U.S.A INC
`
`Plaintiffs
`
`PARALLEL NETWORKS LLP
`
`Defendant
`
`Civ No 06-414-SLR
`
`Parrett Jr Esquire of Morris Nichols Arsht
`Graham Esquire and James
`Mary
`Tunnell LLP Wilmington Delaware Counsel for Plaintiffs Of Counsel James
`Greco Esquire Robert
`Gilliland Esquire Theodore
`Herhold Esquire Joseph
`Artuz Esquire and Eric
`Hutchins Esquire of Townsend and Townsend and Crew
`LLP Palo Alto California Dorian Daley Esquire Peggy
`Bruggman Esquire and
`Oracle US.A Inc Redwood
`Matthew
`Sarboraria Esquire of Oracle Corporation
`Shores California
`
`Moore Esquire of Potter Anderson
`Horwitz Esquire and David
`Richard
`LLP Wilmington Delaware Counsel for Defendant Of Counsel Harry
`Roper
`Bosy Esquire Aaron
`Barlow Esquire Patrick
`Esquire George
`Patras Esquire
`Bradford Esquire Paul
`Bennett Esquire Benjamin
`David
`Margolis Esquire
`and Emily
`Johnson Esquire of Jenner
`Block Chicago Illinois
`
`Corroon
`
`MEMORANDUM OPINION
`
`Dated December
`Wilmington Delaware
`
`2008
`
`Petitioner IBM – Ex. 1029, p. 1
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400 Filed 12/04/08
`
`Page
`
`of 55 PagelD
`
`13071
`
`RTN iIdge
`
`INTRODUCTION
`
`On June 30 2006 Oracle Corporation and Oracle U.S.A Inc collectively
`
`Oracle or plaintiffs filed this action for declaratory judgment against EpicRealm
`
`Licensing L.P.1 D.l
`
`Defendant
`
`patent
`
`licensing firm is owner and assignee of
`
`United States Patent Numbers 5894554 the 554 patent and 6415335 the 335
`
`patent which are directed to
`
`system for creating and managing custom web sites
`
`Id D.l 10 at 16 Plaintiffs seek
`
`judgment that they do not
`
`infringe the 554 or 335
`
`patent and that both patents are invalid and/or unenforceable Id Di 339 Currently
`
`pending before the court are plaintiffs motions for summary judgment of
`
`noninfringement D.l 204 invalidity D.l 206 no willful
`
`infringement D.l 208 and to
`
`exclude defendant
`
`from asserting damages based on plaintiffs foreign sales Di 212
`
`Also before the court are defendants motions for partial summary judgment of literal
`
`infringement D.l 223 and that plaintiffs prior art references do not anticipate D.l
`
`216
`
`BACKGROUND
`
`The Parties and Litigation History
`
`Plaintiffs manufacture sell and license software products for customers to use in
`
`1EpicRealm Licensing L.P EpicRealm is
`patent
`licensing firm
`headquartered in Richardson Texas it does not produce or sell any products
`EpicRealm assigned all right title and interest
`in the patents in suit to Parallel Networks
`LLP in August 2007 The court granted EpicRealms motion to substitute parties on
`September 29 2008 D.l 355 For simplicitys sake the court will refer to one
`defendant
`throughout
`its opinion
`
`Petitioner IBM – Ex. 1029, p. 2
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400 Filed 12/04/08
`
`Page
`
`of 55 PagelD
`
`13072
`
`conjunction with the delivery of dynamic web pages.2
`
`Defendant previously brought several actions for infringement of the 554 and
`
`335 patents in the United States District Court for the Eastern District of Texas.3 That
`
`litigation was consolidated in November 2005 hereinafter the Texas litigation
`
`Plaintiffs were not named in the Texas litigation
`
`An Oracle customer Safelite Group
`
`Inc Safelite was named as
`
`defendant Safelite asserted counterclaims that the
`
`554 and 335 patents are invalid and filed
`
`third party complaint against plaintiffs for
`
`indemnification Defendant and Safelite settled the Texas litigation and filed
`
`stipulation of dismissal with the court on June 26 2006 D.l 282 ex 22
`
`stipulation
`
`of dismissal was also filed with respect to Safelites third party complaint against
`
`plaintiffs On June 29 2006 the court entered orders dismissing both complaints D.l
`
`at
`
`Plaintiffs brought
`
`their declaratory judgment suit in this court on June 30 2006
`
`Id In the complaint plaintiffs allege that
`
`in
`
`letter to Clark Consulting Inc
`
`party
`
`to the Texas litigation defendant stated that Clark was required to provide discovery
`
`regarding Clarks use of software proprietary to plaintiffs
`
`Id at 24 Plaintiffs also
`
`claim that defendant demanded and received discovery from Safelite regarding its use
`
`of Oracle software Id at 25 Defendant moved to transfer venue and consolidate
`
`incorporated and organized
`software manufacturer
`2Oracle Corporation is
`principal place of business in Redwood Shores
`under the laws of Delaware with
`Oracle USA Inc
`Colorado corporation is wholly owned
`California D.l
`subsidiary of Oracle Corporation Id
`
`Franklin Covey Co et al 205-CV-356 epicRealm
`3epicRealm Licensing LP
`Inc 205-CV-1 50 epicRealm Licensing LP
`Licensing LP
`Speedera Networks
`205-CV-1 63
`Auto flex Leasing Inc et
`
`Petitioner IBM – Ex. 1029, p. 3
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400 Filed 12/04/08
`
`Page
`
`of 55 PagelD
`
`13073
`
`with the Texas litigation
`
`This court denied defendants motions on March 26 2007
`
`D.l 21
`
`Defendant
`
`thereafter answered the complaint on May
`
`2007 in which it
`
`admitted an actual controversy exists between the parties for jurisdictional purposes
`
`admitted that it sought discovery from Clark but denied that
`
`it requested discovery
`
`specifically relating to Safelites use of Oracle software D.l 25 at
`
`25 Defendant
`
`also brought
`
`counterclaim of patent
`
`infringement Id Plaintiffs amended their
`
`complaint on October 15 2007 to add
`
`claim that the 554 and 335 patents are
`
`unenforceable due to inequitable conduct D.l 369 Discovery is now closed and trial
`
`is currently scheduled to commence January 12 2009 D.l 29
`
`Technological Background and the Patents-at-Issue
`
`The basic three-tiered architecture of the internet
`
`includes what
`
`is known as
`
`desktop tier an intermediate tier and an enterprise tier The desktop tier is composed
`
`of
`
`client program web browser such as Microsoft
`
`Internet Explorer located on
`
`users desktop computer which sends and receives requests for information over the
`
`internet The intermediate tier comprises one or more web servers which receive and
`
`process user requests and return completed web pages to the client for viewing The
`
`enterprise tier
`
`is synonymous with data services it comprises one or more back-end
`
`database servers which store the information used to make web pages
`
`Formerly most web sites provided only static web pages or pages whose
`
`content was not subject
`
`to change When
`
`web client
`
`computer with web
`
`browser identified
`
`web site the browser program connected to the web and the web
`
`server operating the web site received the request and retrieved the specific file
`
`Petitioner IBM – Ex. 1029, p. 4
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400 Filed 12/04/08
`
`Page
`
`of 55 PagelD
`
`13074
`
`requested by the web client
`
`no file modification occurred Over time web sites began
`
`to provide dynamic web pages i.e web pages that are generated anew in response to
`
`specific request of the web client To generate dynamic web pages the Common
`Gateway Interface CGI was developed CG is
`
`command
`
`protocol
`
`for identifying
`
`running it and returning output
`
`from web server Once created
`
`CGI application
`
`does not have to be modified to retrieve new data and generate
`
`dynamic page it
`
`does so automatically
`
`The processing of dynamic web pages requires more processor
`
`time memory
`
`and/or other system resources than is the case with static web pages As the number
`
`of users dynamic web page requests increased so too did the demand on web server
`
`resources resulting in slowed response time failure to provide the requested content
`
`or the crashing of the web server The tools that generate CGI applications do not
`
`solve these problems
`
`The patents-in-suit disclose systems for efficiently managing dynamic web page
`
`generation requests The architecture of the patented system is depicted in figure
`
`of
`
`the patents.4 First web client
`
`initiates
`
`request for
`
`static or dynamic web page
`
`554 patent col
`
`II 55-57 The request
`
`is routed to web server
`
`Id at
`
`57
`
`Instead of the web server processing the request an interceptor intercepts the request
`
`and routes it to
`
`dispatcher Id at II 58-60 The dispatcher
`
`identifies one or more
`
`page servers or
`
`server connected to the data source Id col
`
`II 37-39
`
`The dispatcher maintains
`
`variety of information on each page server to select
`
`4The 335 patent was issued from continuation application claiming priority to
`the 554 patent therefore both patents share the same specification and filing date
`
`Petitioner IBM – Ex. 1029, p. 5
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400 Filed 12/04/08
`
`Page
`
`of 55 PagelD
`
`13075
`
`the appropriate page server Id col
`
`II 54-59 The patents provide several
`
`scenarios in which the dispatcher selects
`
`page server The first
`
`is connection
`
`caching whereby
`
`dispatcher determines that
`
`particular page server has access to
`
`the requisite data in the data source Id col
`
`II 60-67 Alternatively the dispatcher
`
`may deterrriine that
`
`particular page server already has the necessary data cached in
`
`the page servers page cache even though another page server may also be logged
`
`into the appropriate data source and select
`
`the server containing the cached data Id
`
`col
`
`II 1-1
`
`Lastly the dispatcher may determine that multiple page servers are
`
`logged into the appropriate data source in which case the dispatcher will select
`
`the
`
`least busy page server Id col
`
`II 12-19 This load balancing can significantly
`
`increase performance at
`
`busy web site Id
`
`The patents provide that while
`
`page server is processing the request for data
`
`retrieval the web server is free to concurrently process other web client requests
`
`promoting web site efficiency
`
`Id col
`
`II 21-27 The page server dynamically
`
`generates
`
`web page in response to the web client request and the web page is either
`
`transrriitted back to the web client or stored on machine that
`
`is accessible to the web
`
`server for later retrieval Id at col
`
`II 27-31
`
`Defendant asserts that plaintiffs infringe claims 1-5 and 7-1
`
`of the 554 patent
`
`and claims
`
`and 16 of the 335 patent The asserted independent claims of the 554
`
`patent read as follows
`
`computer-implemented method for managing
`
`dynamic Web page
`
`block of memory for temporary storage of data likely to be used
`5Generally
`again Web caches store previous responses from web servers such as web pages
`
`Petitioner IBM – Ex. 1029, p. 6
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400 Filed 12/04/08
`
`Page
`
`of 55 PagelD
`
`13076
`
`to Web server said computer-implemented method
`generation request
`comprising the steps of
`routing said request from said Web server to
`page server said page server
`receiving said request and releasing said Web server to process other requests
`wherein said routing step further includes the steps of intercepting said request
`at said Web server routing said request from said Web server to
`dispatcher
`and dispatching said request
`to said page server
`processing said request said processing being performed by said page server
`while said Web server concurrently processes said other requests and
`dynamically generating Web page in response to said request said Web page
`including data dynamically retrieved from one or more data sources
`
`dynamic Web page generation request
`
`networked system for managing
`said system comprising
`one or more data sources
`processing means
`page server having
`first computer system including means for generating said request and
`second computer system including means for receiving said request from said
`first computer said second computer system also including
`router said router
`routing said request from said second computer system to said page server
`wherein said routing further includes intercepting said request at said second
`computer routing said request from said second computer
`dispatcher and
`to
`to said page server said page server receiving said
`dispatching said request
`request and releasing said second computer system to process other requests
`said page server processing means processing said request and dynamically
`generating Web page in response to said request said Web page including
`data dynamically retrieved from said one or more data sources
`
`11
`machine readable medium having stored thereon data representing
`sequences of instructions which when executed by
`computer system cause
`said computer system to perform the steps of
`dynamic Web page generation request from Web server to
`page
`routing
`server said page server receiving said request and releasing said Web server to
`process other requests wherein said routing step further includes the steps of
`intercepting said request at said Web server routing said request from said Web
`dispatcher and dispatching said request
`server to
`to said page server
`processing said request said processing being performed by said page server
`while said Web server concurrently processes said other requests and
`dynamically generating Web page said Web page including data retrieved
`from one or more data sources
`
`Claims
`
`of the 335 patent depends from claim
`
`Those claims read as foHows
`
`dynamic Web page
`computer-implemented method for managing
`to Web server said computer-implemented method
`generation request
`
`Petitioner IBM – Ex. 1029, p. 7
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400 Filed 12/04/08
`
`Page
`
`of 55 PagelD
`
`13077
`
`comprising the steps of
`request from Web server to
`page server said page server receiving
`routing
`said request and releasing said Web server to process other requests wherein
`said routing step further includes the steps of
`intercepting said request at said Web server and routing said request
`page server
`processing said request said processing being performed by said page server
`while said Web server concurrently processes said other requests and
`dynamically generating Web page in response to said request said Web page
`including data dynamically retrieved from one or more data sources
`
`to said
`
`The computer-implemented method in claim wherein said step of routing
`includes the steps of
`said request
`routing said request from said Web server to
`to said page server
`dispatching said request
`
`dispatcher and
`
`Asserted claim 16 of the 335 patent depends from claim 15 as follows
`
`15
`
`computer-implemented method comprising the steps of
`request from an HTTP-compliant device to
`page server said
`transferring
`page server receiving said request and releasing said HTTP-compliant
`device to
`process other requests wherein said transferring step further includes the steps
`of
`
`intercepting said request at said HTTP-compliant
`to said page server
`request
`processing said request said processing being performed by said page server
`while said HTTP-compliant device concurrently processes said other requests
`and
`
`device and transferring said
`
`page in response to said request said page including
`dynamically generating
`data dynamically retrieved from one or more data sources
`
`16 The computer-implemented method in claim 15 wherein said step of
`includes the steps of
`transferring said request
`transferring said request from said HTTP-compliant
`dispatching said request to said page server
`
`device to
`
`dispatcher and
`
`Accused Products
`
`Defendant asserts that the following Oracle products infringe the patents-in-suit
`
`the Oracle Web Cache Products beginning in November 2000 with Release 1.0.2
`
`and all subsequent
`
`releases the Web Cache products
`
`the Oracle Application
`
`Server Products beginning in April 2003 with Release lOgRI 9.0.4 and all subsequent
`
`Petitioner IBM – Ex. 1029, p. 8
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400 Filed 12/04/08
`
`Page
`
`of 55 PagelD
`
`13078
`
`releases the Application Server products
`Real Application Clusters RAC beginning in May 2005 with Release lOgR2
`
`the Oracle Database Products with
`
`10.2.0.1.0 for JDBC and all subsequent
`
`releases and beginning in October 2007 with
`
`Release
`
`lg 11.1 for OCI and all subsequent
`
`releases the Database products.6
`
`These products will be discussed in more detail
`
`infra in the context of the parties
`
`infringement/noninfringement
`
`arguments
`
`Ill STANDARD OF REVIEW
`
`court shall grant summary judgment only if the pleadings depositions
`
`answers to interrogatories and admissions on file together with the affidavits if any
`
`show that there is no genuine issue as to any material
`
`fact and that the moving party is
`
`entitled to judgment as matter of law Fed
`
`Civ
`
`56c The moving party bears
`
`the burden of proving that no genuine issue of material fact exists See Matsushita
`
`Elec Indus Co
`
`Zenith Radio Corp 475 U.S 574 586 n.1O 1986 Facts that
`
`could alter the outcome are material and disputes are genuine if evidence exists from
`
`which
`
`rational person could conclude that the position of the person wèth the burden
`
`of proof on the disputed issue is correct Horowitz
`
`Fed Kemper Life Assurance Ca
`
`57 F.3d 300 302 n.1 3d Cir 1995 internal citations omitted If the moving party has
`
`demonstrated an absence of material fact the nonmoving party then must come
`
`forward with specific facts showing that there is
`
`genuine issue for trial Matsushita
`
`475 U.S at 587 quoting Fed
`
`Civ
`
`56e The court will view the underlying facts
`
`6Defendant contends that the Web Cache products and Application Server
`products infringe every asserted claim while the Database products allegedly infringe
`of the 554 patent
`and
`all asserted claims except claims
`
`Petitioner IBM – Ex. 1029, p. 9
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400
`
`Filed 12/04/08
`
`Page 10 of 55 PagelD
`
`13079
`
`and all reasonable inferences therefrom in the light most favorable to the party
`
`opposing the motion Pa CoalAssn
`
`Babbitt 63 F.3d 231 236 3d Cir 1995 The
`
`mere existence of some evidence in support of the nonmoving party however will not
`
`be sufficient
`
`for denial of motion for summary judgment
`
`there must be enough
`
`evidence to enable
`
`jury reasonably to find for the nonmoving party on that issue See
`
`Anderson
`
`Liberty Lobby Inc 477 U.S 242 249 1986 If the nonmoving party fails
`
`to make
`
`sufficient showing on an essential element of its case with respect to which it
`
`has the burden of proof the moving party is entitled to judgment as matter of law
`
`See Celotex Corp
`
`Catrett 477 U.S 317 322 1986
`
`IV DISCUSSION
`
`Infringement
`
`Defendant moves for partial summary judgment of infringement of the 554
`
`patent arguing that the accused products infringe because they literally meet every
`
`limitation of claim 11 of the 554 patent.7 D.l 224 at
`
`Plaintiffs move for summary
`
`fact as to whether
`fails to create
`7Defendant
`the
`genuine issue of material
`accused products infringe under the doctrine of equivalents Defendants expert Dr
`David Finkels supplemental
`doctrine of equivalents theory is
`in support of
`report
`untimely as it was submitted after summary judgment briefing was complete Thus
`defendants argument
`for infringement under the doctrine of equivalents rests entirely
`on one paragraph in Finkels second declaration stating that
`Accused Oracle
`Products infringe because the differences between the Accused Oracle Products and
`the asserted claims are insubstantial
`from the perspective of
`person of ordinary skill
`the relevant art D.I 273 at Exh
`36 Defendant cites Optical Disc Corp
`Del
`MarAvionics 208 F.3d 1324 1336 Fed Cir 2000 for the proposition that Finkels
`conclusion is sufficient
`fact regarding plaintiffs
`to create
`genuine issue of material
`infringement by equivalents D.l 275 at 38-39 However
`in Optical Disc
`the expert
`supported his conclusion regarding infringement by equivalents with
`limitation by
`limitation comparison of the patent and the accused product and
`detailed function
`way-result analysis Optical Disc 208 F.3d at 1336 Defendant
`fails to show that
`Finkels conclusion is similarly supported In addition the court notes that even if
`
`in
`
`Petitioner IBM – Ex. 1029, p. 10
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400
`
`Filed 12/04/08
`
`Page 11 of 55 PagelD
`
`13080
`
`judgment of noninfringement of both the 554 and the 335 patents arguing that the
`
`accused products do not
`
`infringe because they do not
`
`literally meet the intercepting
`
`releasing and dispatcher limitations common to the asserted claims of both patents
`
`D.l 204 at 1-2 The parties do not dispute the physical characteristics of the accused
`
`products D.l 204 at
`
`D.l 224 at
`
`Accordingly the question of whether the
`
`accused products literally infringe the patents-in-suit
`
`turns on the courts claim
`
`construction and may be resolved on summary judgment See Gen Mills Inc
`
`Hunt
`
`Wesson Inc 103 F.3d 978 983 Fed Cir 1997
`
`The Accused Products
`
`Web Cache products
`
`Web Cache is
`
`cache server which is
`
`software program designed to maintain
`
`cache or local store of frequently used web pages D.l 270 at 28 Web Cache
`
`sits in front of web server and receives
`
`web clients request for content before the
`
`web server does Id at 28 If Web Cache has the requested content
`
`in its cache
`
`cache hit Web Cache returns the requested content
`
`to the web client Id Cache
`
`hits are handled completely by Web Cache Id at 30 If Web Cache does not have
`
`the requested content
`
`in its cache
`
`cache miss Web Cache sends the web clients
`
`report had been timely filed its doctrine of equivalents analysis
`Finkels supplemental
`restatement of defendants literal
`seems to be nothing more than
`infringement
`pattern and thus is not sufficiently particularized
`arguments in the function-way-result
`fact Accordingly Finkels conclusion is
`to create
`genuine issue of material
`factual dispute See Zelinski
`Brunswick Corp 185
`to create material
`insufficient
`F.3d 1311 1317 Fed Cir 1999 affirming district courts grant of summary judgment
`where only evidence on infringement under doctrine of equivalents was conclusory
`statement of patentees expert Network Commerce Inc
`Microsoft Corp 422 F.3d
`1353 1363 Fed Cir 2005 evidence supporting infringement by equivalents must be
`genuine issue of material fact
`particularized to raise
`
`10
`
`Petitioner IBM – Ex. 1029, p. 11
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400
`
`Filed 12/04/08
`
`Page 12 of 55 PagelD
`
`13081
`
`request
`
`to
`
`web server for processing Id 28 The web servers sitting behind Web
`
`Cache that originate new content
`
`in the event of
`
`cache miss are called origin
`
`servers Id Web Caches purpose is to cache frequently requested content
`
`in order
`
`to reduce the load on the origin servers Id at 32
`
`Web Cache performs its caching function by assigning each received web
`
`request to
`
`fiber within the Web Cache program Id Each fiber is an independent
`
`unit of execution
`
`Id Web Cache fibers that connect
`
`to web clients and search the
`
`cache for requested content are called Front End fibers Id Web Cache fibers that
`
`connect
`
`to an origin server and add new content
`
`to the cache are called Back End
`
`fibers Id
`
`When Web Cache receives
`
`request from web client Web Cache first creates
`
`new Front End fiber to handle that request Id at
`
`338 The Front End fiber then
`
`compares the Universal Resource Locator URL9 of the request
`
`to the URL5 of
`
`previously-requested content stored in the cache
`
`Id at
`
`34 If the comparison yields
`
`cache hit the Front End fiber returns the requested content
`
`to the web client and the
`
`processing is complete Id Web Cache then unless commanded otherwise
`
`8Users may configure Web Cache for maximum number of Front End fibers
`33 The default maximum is 700 which means that with its default
`D.l 270 at
`configuration Web Cache can support up to 700 simultaneous web client requests
`Id If all 700 Front End fibers are occupied
`either processing
`request or waiting for
`then Web Cache cannot process any
`requested web page from an origin server
`request Id
`requests until one of the 700 Front End fibers completes
`additional
`
`9A URL is
`unique identifier or address that defines the location of
`web or any other internet
`facility D.l 270 at 28
`
`file on the
`
`11
`
`Petitioner IBM – Ex. 1029, p. 12
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400
`
`Filed 12/04/08
`
`Page 13 of 55 PagelD
`
`13082
`
`destroys the Front End fiber.1 Id
`
`If the URL comparison yields
`
`cache miss then Web Cache creates
`
`Back
`
`End fiber which communicates the URL of the request
`
`to an origin server and then
`
`waits for the origin server to process the request and return the content
`
`Id at 35
`
`The Front End and Back End fibers wait until either the origin server returns the
`
`requested content or
`
`time-out error occurs Id Once the origin server locates the
`
`requested content
`
`it returns the content to the web client via the Front End and Back
`
`End fibers and the content
`
`is inserted into the cache so that Web Cache can satisfy
`
`future requests for the same content without
`
`involving an origin server
`
`Id at 36
`
`Web Cache then destroys the Front End and Back End fibers Id
`
`Web Cache can be configured in several different ways Id at 30 Users can
`
`configure
`
`system to use
`
`single Web Cache in front of multiple origin servers with
`
`Web Cache maintaining
`
`cache of content
`
`requested from each origin server and
`
`distributing cache misses among the muItpIe origin servers Id at 31
`
`During normal operation Web Cache receives TCP acknowledgments11
`
`from
`
`10Web Cache does not normally keep the Front End fiber alive to handle
`37 The only exception is if the web client sends further
`second request D.l 270 at
`feature of version 1.1 of the HTTP
`requests over the same connection by means of
`protocol known as the Keep-Alive command Id Where the Keep-Alive command
`is invoked the Front End fiber will process each of the additional
`requests from that
`time before being destroyed Id
`web client one at
`
`1The internet protocol suite commonly known as TCP/IP is the set of
`communications protocols that implement the protocol stack on which the Internet and
`is named for its two most important
`59 It
`most commercial networks run D.l 270 at
`protocols the Transmission Control Protocol TCP and the Internet Protocol IP
`Id The Internet protocol suite can be viewed as
`set of layers each one solving
`set of problems involving data transmission and serving upper layer protocols based on
`using services from lower layers Id at 60 Upper layers rely on lower layer
`
`12
`
`Petitioner IBM – Ex. 1029, p. 13
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400
`
`Filed 12/04/08
`
`Page 14 of 55 PagelD
`
`13083
`
`Oracle HTTP Server OHS Id at 58 which is the web server component of the
`Application Server products to be discussed hereafter Id at 75
`
`protocols to translate data into forms that can eventually be physically transmitted Id
`The four TCI/IP layers listed lowest to highest are the network access layer the
`layer and the application layer Id
`network layer the transport
`
`The application layer consists of all
`involve user interaction
`the processes that
`Id at 61 The applications within the layer determine the presentation and control
`the session For example applications such as web browsers e.g Microsoft
`Internet
`Explorer Mozilla Firefox primarily use Hypertext Transfer Protocol HTTP to
`communicate with servers running websites Other applications in the layer use other
`protocols including Simple Mail Transfer Protocol SMTP and Post Office Protocol
`POP for e-mail and File Transfer Protocol FTP for the transfer of files to and from
`various computers Id
`
`There are two transport
`
`layer protocols TCP and the User Datagram Protocol
`UDP Id TCP guarantees that information is received as it was sent whereas
`UDP does not Id
`
`The network layer isolates the upper layer protocols from the details of the
`Id IP is
`underlying network and manages the connections across the network
`normally described as the network layer Id All upper and lower layer
`communications trave through IP as they are passed through the TCP/IP protocol
`stack Id
`
`The network access layer consists of the data-link layer protocos that define the
`use of the electrical signals for data transmission and the physical
`layer protocols that
`define the physical connection itself Id
`
`TCP/IPs four-layer structure is built as information is passed down from
`applications to the network access layer Id at 62 When data is sent each layer
`treats the information received from the layer above as data and adds control
`header to the front of the data Id This process is called
`information or
`Id When data is received the process reverses as each layer
`encapsulation
`Id
`removes its header before passing the data to the layer above
`
`This structure allows software developers to write software providing for an
`application layer protocol such as HTTP without providing for implementation of TCP
`or other lower layer protocols Id at 65 This is possible because implementation of
`lower layer protocols can be done by other software such as
`computers operating
`system Id
`
`13
`
`Petitioner IBM – Ex. 1029, p. 14
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400
`
`Filed 12/04/08
`
`Page 15 of 55 PagelD
`
`13084
`
`During TCP communication between two computers the operating system of the
`
`TCP segment
`receiving computer will upon receiving
`acknowledgment ACK message Id at
`receive the ACK message within
`
`transmit
`
`transport
`
`layer
`
`66 If the sending computer does not
`
`certain time it will
`
`resend the TCP segment Id
`
`Once the sending corriputer
`
`receives the ACK message it discards the received
`
`packets from the TCP memory buffer which frees some of the memory allocated to the
`
`TCP buffer by the operating system Id at
`
`66 68
`
`Application Server products
`
`The Application Server products contain multiple software programs such as
`
`OHS and Oracle Containers For Java OC4J Id at 75 OHS is the web server
`
`component of the Application Server products Id The OHS software program
`
`contains several built-in functions including the HTTP Listener and
`
`collection of
`
`modules Id The HTTP Listener receives incoming web client requests and passes
`
`them to the appropriate processing module Id at 76 The modules perform various
`
`functions related to the processing of web client requests Id at 77
`
`In the default configuration there are 256 instances or copies of the OHS
`
`program Id at 81 Where Web Cache is not present or where
`
`web clients
`
`request
`
`is
`
`cache miss one of the instances of OHS accepts the web clients request
`
`for processing
`
`Id The OHS instance processes the request by calling each module
`
`in the order in which the modules were loaded into memory when the OHS program
`
`was first started Id at
`
`82 When it calls module the OHS instance compares the
`
`URL of the request against
`
`list of types of web page content
`
`to determine whether the
`
`14
`
`Petitioner IBM – Ex. 1029, p. 15
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400
`
`Filed 12/04/08
`
`Page 16 of 55 PagelD
`
`13085
`
`request
`
`is the type of request
`
`that the module is designed to process Id Once the
`
`OHS instance identifies the correct module to use the OHS instance processes the
`
`request using that module Id
`
`If the OHS instance calls all of the modules and no module is capable of
`
`processing the request
`
`the OHS instance will attempt
`
`to satisfy the request by
`
`accessing the content
`
`from the computers local storage e.g files on the computers
`
`hard drive Id at IT 83 If
`
`the OHS instance cannot satisfy the request from accessing
`
`the local storage then the OHS instance will send an error message to the web client
`
`indicating that the requested content was not found Id Once the OHS instance
`
`either sends the requested web page content or an error message the OHS instance is
`
`done processing the request Id
`
`One of OHSs modules mod_oc4j enables OHS to communicate with OC4J
`
`Id at 11 78 OC4J is designed to contain
`
`users Java-based software applications
`
`Id at 11 80
`
`user using OC4J would design
`
`Java-based software application and
`
`then use OC4J to run that application when it
`
`is requested by web client Id When
`
`web client requests content
`
`that requires processing by
`
`Java-based software
`
`application and that request
`
`is not handled by Web Cache an OHS instance uses
`
`mod_oc4j
`
`to route those requests to an OC4J program Id at 11 79 The OHS
`
`instance then waits until OC4J returns the completed request
`
`Id at
`
`84 Once OC4J
`
`has returned the requested content
`
`to the OHS instance the OHS instance sends the
`
`requested content to the web client Id Because OHS instances can process only
`
`one request at
`
`time requests made while an OHS instance is engaged in responding
`
`15
`
`Petitioner IBM – Ex. 1029, p. 16
`
`

`
`Case 106-cv-00414-SLR
`
`Document 400
`
`Filed 12/04/08
`
`Page 17 of 55 PagelD
`
`13086
`
`to
`
`request
`
`either processing the request
`
`itself or waiting for some other component
`
`to process the request must be handled by some other OHS instance Id at
`
`84-
`
`85
`
`Users of the Application Server products can change some of the configuration
`
`details concerning how mod_oc4j communicates with OC4J instances.12
`
`Id at IT 86
`
`As an initial matter users must configure OHS with mod_oc4j Id Having done that
`
`where users have atso configured the Application Server product
`
`to have more than
`
`one OC4J instance mod_oc4j will
`
`load balance requests among the multiple OC4J
`
`instances
`
`Id Users can configure mod_oc4j
`
`to perform one of e

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket