Eolas Technologies Incorporated v. Adobe Systems Incorporated et al

Filing 372

NOTICE by Sun Microsystems, Inc. re 367 Opposed MOTION Adobe Systems Incorporated's Opposed Motion Requesting Case Management Conference To Address Plaintiff Eolas's Infringement Contentions Or, In The Alternative, To Strike Those Contentions and Motion For Expedited Consideratio NOTICE OF JOINDER (Attachments: # 1 Exhibit A, # 2 Exhibit B)(Findlay, Eric)

Download PDF
Eolas Technologies Incorporated v. Adobe Systems Incorporated et al Claim Chart For Sun Microsystems Showing Infringement Of The '906 Patent By Sun Microsystems' websites* Claim 1pre Claim Language A method for an computer running in a Exemplary evidence from Sun Microsystems' websites Users of Sun Microsystems's websites, including but not limited to, java.sun.com and www.javafx.com etc. (hereinafter referred to as Sun Microsystems's websites), the websites themselves, and/or the servers hosting that websites (and/or any combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers and comprises a method for running an application program in a computer network environment, comprising the following elements. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. application program network environment, comprising: Dockets.Justia.com Doc. 372 Att. 1 Page 1 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 2 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 3 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 4 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html 1a providing at least Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that Page 5 of 160 * Allegation not limited to the browser in use Claim Claim Language one workstation coupled network environment, wherein network environment distributed hypermedia environment; is a said to client and said Exemplary evidence from Sun Microsystems' websites websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. one network server servers format the communications so that the client workstation receives, from the network server over the network environment, at least one file containing information to enable a browser application to display at least a portion of a distributed hypermedia document within a browser-controlled window. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. Page 6 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 7 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Command "ipconfig", Command Prompt window Source: Command "ping java.sun.com", Command Prompt window Page 8 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Command "netstat -n", Command Prompt window Page 9 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Command "netstat -n", Command Prompt window, http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 10 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://72.5.124.55/docs/books/tutorial/deployment/applet/iac.html Page 11 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Visualware's Visual IP Trace 2009, http://www.visualiptrace.com/index.html Page 12 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Visualware's Visual IP Trace 2009, http://www.visualiptrace.com/index.html Page 13 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 14 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Command "ipconfig", Command Prompt window Source: Command "ping javafx.com", Command Prompt window Page 15 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Command "netstat -n", Command Prompt window Page 16 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Command "netstat -n", Command Prompt window, http://www.javafx.com/samples/ShoppingService/index.html Page 17 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Visualware's Visual IP Trace 2009, http://www.visualiptrace.com/index.html Page 18 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: Visualware's Visual IP Trace 2009, http://www.visualiptrace.com/index.html 1b executing, at said client a workstation, browser Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Page 19 of 160 * Allegation not limited to the browser in use Claim Claim Language application, parses distributed hypermedia document identify said to text distributed a that first Exemplary evidence from Sun Microsystems' websites communications to client workstations in the distributed hypermedia network. Sun Microsystems's servers format the communications so that the browser parses a first distributed hypermedia document to identify text formats included in said distributed hypermedia document and for responding to predetermined text formats to initiate processing specified by said text formats. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. formats included in hypermedia document and for responding to predetermined text formats to initiate processing specified by said text formats; Page 20 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <html> <head> <title>Sending Messages to Other Applets (The Java&trade; Tutorials &gt; Deployment &gt; Applets) </title> ... </head> <body onload="load()"> <div id=TopBar> <div id=TopBar_tr> <div id=TopBar_tl> <div id=TopBar_br> id=TopBar_bl> <div id=TopBar_right> <a target="_blank" href="http://java.sun.com/javase/6/download.jsp">Download the JDK</a> ... </div> </div> </div> </div> </div> </div> <div class=PrintHeaders> <b>Trail:</b> Deployment <br><b>Lesson:</b> Applets <br><b>Section:</b> Doing More With Applets </div> ... <script language="JavaScript" src="/js/omi/jsc/s_code_remote.js"></script></body> </html> Lines 2­641, Source code, HTML Document of webpage at URL <div Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 21 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 22 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>JavaFX Example Code | ShoppingService | JavaFX Demo</title> ... </head> ... <body id="tutorials"> <div id="body"> ... <strong>Key Features</strong><em>Web Services Graphics API Animation </em><strong>Skill Updated</strong><em>December 8, Level</strong><em>intermediate</em><strong>Last 2008</em> </div> ... <img src="http://blogs.sun.com/rakeshmenonp/resource/images/photo.jpg"><strong>Rakesh Menon</strong> ... <h2>Shopping Service</h2> ... </body> </html> Source: Lines 2­365, Source code, HTML Document of webpage at URL http://www.javafx.com/samples/ShoppingService/index.html Page 23 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html 1c utilizing on said said client Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of browser to display, Page 24 of 160 * Allegation not limited to the browser in use Claim Claim Language workstation, first at least a portion of a hypermedia document received over said network from of said said server, first is browserwindow client said wherein the portion hypermedia document first controlled on workstation, displayed within a Exemplary evidence from Sun Microsystems' websites communications to client workstations in the distributed hypermedia network. Sun Microsystems's servers format the communications so that the browser displays, on said client workstation, at least a portion of a first hypermedia document received over said network from said server, wherein the portion of said first hypermedia document is displayed within a first browser-controlled window on said client workstation. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. Page 25 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 26 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html 1d wherein said first Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that distributed Page 27 of 160 * Allegation not limited to the browser in use Claim Claim Language hypermedia document an includes text embed Exemplary evidence from Sun Microsystems' websites includes client workstations executing browsers. Sun Microsystems's servers transmit a series of communications to client workstations in the distributed hypermedia network. Sun Microsystems's servers format the communications so that said first distributed hypermedia document includes an embed text format, located at a first location in said first distributed hypermedia document, that specifies the location of at least a portion of an object external to the first distributed hypermedia document. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. format, located at a first location in said first distributed that the of an hypermedia document, specifies a portion location of at least object external to the first distributed hypermedia document, Page 28 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <script src="http://www.java.com/js/deployJava.js"></script> <script> var attributes = { name:'buddy', code:'Sender.class', archive:'examples/dist/applet_SenderReceiver/applet_SenderReceiver.jar', width:450, height:200} ; var parameters = {receiverName:'old pal'} ; deployJava.runApplet(attributes, parameters, '1.4'); </script> Source: Lines 423 430, Page Source of http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html <applet name="buddy" code="iac_files/Sender.htm" archive="iac_files/applet_SenderReceiver.jar" width="450" height="200"><param name="receiverName" value="old pal"><param name="codebase_lookup" value="false"></applet> Source: Lines 427, iac.html, saved HTML source code of http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 29 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites runApplet:function(attributes,parameters,minimumVersion){if(minimumVersion=='undefined'||min imumVersion==null){minimumVersion='1.1';} var regex="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var matchData=minimumVersion.match(regex);if(deployJava.returnPage==null){deployJava.returnPa ge=document.location;} if(matchData!=null){var browser=deployJava.getBrowser();if((browser!='?')&&('Safari'!=deployJava.browserName2)){if(de ployJava.versionCheck(minimumVersion+'+')){deployJava.writeAppletTag(attributes,parameters); }else if(deployJava.installJRE(minimumVersion+'+')){deployJava.refresh();location.href=document.locati on;deployJava.writeAppletTag(attributes,parameters);}}else{deployJava.writeAppletTag(attributes ,parameters);}}else{if(deployJava.debug){alert('Invalid minimumVersion argument to runApplet():'+ minimumVersion);}}},writeAppletTag:function(attributes,parameters){var s='<'+'applet ';var codeAttribute=false;for(var attribute in attributes){s+=(' '+attribute+'="'+attributes[attribute]+'"');if(attribute=='code'){codeAttribute=true;}} if(!codeAttribute){s+=(' code="dummy"');} s+='>';document.write(s);if(parameters!='undefined'&&parameters!=null){var codebaseParam=false;for(var parameter in parameters){if(parameter=='codebase_lookup'){codebaseParam=true;} s='<param name="'+parameter+'" value="'+ parameters[parameter]+'">';document.write(s);} if(!codebaseParam){document.write('<param name="codebase_lookup" value="false">');}} document.write('<'+'/'+'applet'+'>');} Source: Lines 11-20, deployJava.js, Javascript source code of webpage at URL http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 30 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <script> ... javafx( { archive: "webstart/ShoppingService.jar,", width: 240, height: 320, code: "shoppingservice.Main", draggable: true, loading_image_url: "desc-resources/splash.gif", loading_image_width: 240, loading_image_height: 320, name: "appl" },{ yahoo_appid: "D_K3wOHV34EPFIcr0yS3VOV4LeCI66CW3Iwda49uJPLUFacYzeON9ESZLI1wHLZlAII-" } ); } </script> Source: Line 178 - 209, Source code, HTML Document of webpage at URL http://www.javafx.com/samples/ShoppingService/index.html Page 31 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites javafxString:function(launchParams,appletParams){ ... var dtId="deployJavaApplet"+(++dtfxObject.overlayCount); params["deployJavaAppletID"]=dtId; var width=appletTagParams.width; var height=appletTagParams.height; ... stringOutput+=tagLeadChar+"APPLET MAYSCRIPT"+carriageReturn; ... stringOutput+=tagLeadChar+"/APPLET"+tagEndChar+carriageReturn; if(dtfxObject.fxOverlayEnabled()){stringOutput+=tagLeadChar+"/div"+tagEndChar+carriageRetur n;} return stringOutput;}, ... function javafx(launchParams,appletParams){var stringOutput=dtfxObject.javafxString(launchParams,appletParams);if(null!=stringOutput){docume nt.write(stringOutput);}} function javafxString(launchParams,appletParams){return dtfxObject.javafxString(launchParams,appletParams);} Source: Lines 25-73, dtfx.js, Javascript source code of webpage at URL http://www.javafx.com/samples/ShoppingService/index.html Page 32 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites "JavaFX uses dtfx.js which in turn uses deployJava.js to detect presence of java, the version of java on the system etc. Refer to Java Deployment Toolkit documentation for more information. So how does JavaFX deploys as Applet without using Applet tag? It indeed uses Applet tag, dtfx.js script generates the required Applet tag." Source: http://blogs.sun.com/rakeshmenonp/entry/javafx_where_is_applet_tag 1e wherein said object has information associated utilized and with it by locate said an type Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. servers format the communications so that said object has type information associated with it utilized by said browser to identify and locate an executable application external to the first distributed hypermedia document. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. browser to identify executable application external to the first distributed hypermedia document, Page 33 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <script src="http://www.java.com/js/deployJava.js"></script> <script> var attributes = { name:'buddy', code:'Sender.class', archive:'examples/dist/applet_SenderReceiver/applet_SenderReceiver.jar', width:450, height:200} ; var parameters = {receiverName:'old pal'} ; deployJava.runApplet(attributes, parameters, '1.4'); </script> Source: Lines 423 430, Page Source of http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html <applet name="buddy" code="iac_files/Sender.htm" archive="iac_files/applet_SenderReceiver.jar" width="450" height="200"><param name="receiverName" value="old pal"><param name="codebase_lookup" value="false"></applet> Source: Lines 427, iac.html, saved HTML source code of http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 34 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites runApplet:function(attributes,parameters,minimumVersion){if(minimumVersion=='undefined'||min imumVersion==null){minimumVersion='1.1';} var regex="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var matchData=minimumVersion.match(regex);if(deployJava.returnPage==null){deployJava.returnPa ge=document.location;} if(matchData!=null){var browser=deployJava.getBrowser();if((browser!='?')&&('Safari'!=deployJava.browserName2)){if(de ployJava.versionCheck(minimumVersion+'+')){deployJava.writeAppletTag(attributes,parameters); }else if(deployJava.installJRE(minimumVersion+'+')){deployJava.refresh();location.href=document.locati on;deployJava.writeAppletTag(attributes,parameters);}}else{deployJava.writeAppletTag(attributes ,parameters);}}else{if(deployJava.debug){alert('Invalid minimumVersion argument to runApplet():'+ minimumVersion);}}},writeAppletTag:function(attributes,parameters){var s='<'+'applet ';var codeAttribute=false;for(var attribute in attributes){s+=(' '+attribute+'="'+attributes[attribute]+'"');if(attribute=='code'){codeAttribute=true;}} if(!codeAttribute){s+=(' code="dummy"');} s+='>';document.write(s);if(parameters!='undefined'&&parameters!=null){var codebaseParam=false;for(var parameter in parameters){if(parameter=='codebase_lookup'){codebaseParam=true;} s='<param name="'+parameter+'" value="'+ parameters[parameter]+'">';document.write(s);} if(!codebaseParam){document.write('<param name="codebase_lookup" value="false">');}} document.write('<'+'/'+'applet'+'>');} Source: Lines 11-20, deployJava.js, Javascript source code of webpage at URL http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 35 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <script> ... javafx( { archive: "webstart/ShoppingService.jar,", width: 240, height: 320, code: "shoppingservice.Main", draggable: true, loading_image_url: "desc-resources/splash.gif", loading_image_width: 240, loading_image_height: 320, name: "appl" },{ yahoo_appid: "D_K3wOHV34EPFIcr0yS3VOV4LeCI66CW3Iwda49uJPLUFacYzeON9ESZLI1wHLZlAII-" } ); } </script> Source: Line 178 - 209, Source code, HTML Document of webpage at URL http://www.javafx.com/samples/ShoppingService/index.html Page 36 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites javafxString:function(launchParams,appletParams){ ... var dtId="deployJavaApplet"+(++dtfxObject.overlayCount); params["deployJavaAppletID"]=dtId; var width=appletTagParams.width; var height=appletTagParams.height; ... stringOutput+=tagLeadChar+"APPLET MAYSCRIPT"+carriageReturn; ... stringOutput+=tagLeadChar+"/APPLET"+tagEndChar+carriageReturn; if(dtfxObject.fxOverlayEnabled()){stringOutput+=tagLeadChar+"/div"+tagEndChar+carriageRetur n;} return stringOutput;}, ... function javafx(launchParams,appletParams){var stringOutput=dtfxObject.javafxString(launchParams,appletParams);if(null!=stringOutput){docume nt.write(stringOutput);}} function javafxString(launchParams,appletParams){return dtfxObject.javafxString(launchParams,appletParams);} Source: Lines 25-73, dtfx.js, Javascript source code of webpage at URL http://www.javafx.com/samples/ShoppingService/index.html Page 37 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites "JavaFX uses dtfx.js which in turn uses deployJava.js to detect presence of java, the version of java on the system etc. Refer to Java Deployment Toolkit documentation for more information. So how does JavaFX deploys as Applet without using Applet tag? It indeed uses Applet tag, dtfx.js script generates the required Applet tag." Source: http://blogs.sun.com/rakeshmenonp/entry/javafx_where_is_applet_tag 1f and wherein said Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of communications to client workstations in the distributed hypermedia network. Sun Microsystems's servers format the communications so that when said embed text format is parsed by said browser it automatically invokes said executable application to execute on said client workstation in order to display said object. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. embed text format is parsed by said browser automatically invoke executable application execute client on to said said to workstation in order to display said object Page 38 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <script src="http://www.java.com/js/deployJava.js"></script> <script> var attributes = { name:'buddy', code:'Sender.class', archive:'examples/dist/applet_SenderReceiver/applet_SenderReceiver.jar', width:450, height:200} ; var parameters = {receiverName:'old pal'} ; deployJava.runApplet(attributes, parameters, '1.4'); </script> Source: Lines 423 430, Page Source of http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html <applet name="buddy" code="iac_files/Sender.htm" archive="iac_files/applet_SenderReceiver.jar" width="450" height="200"><param name="receiverName" value="old pal"><param name="codebase_lookup" value="false"></applet> Source: Lines 427, iac.html, saved HTML source code of http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 39 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites runApplet:function(attributes,parameters,minimumVersion){if(minimumVersion=='undefined'||min imumVersion==null){minimumVersion='1.1';} var regex="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var matchData=minimumVersion.match(regex);if(deployJava.returnPage==null){deployJava.returnPa ge=document.location;} if(matchData!=null){var browser=deployJava.getBrowser();if((browser!='?')&&('Safari'!=deployJava.browserName2)){if(de ployJava.versionCheck(minimumVersion+'+')){deployJava.writeAppletTag(attributes,parameters); }else if(deployJava.installJRE(minimumVersion+'+')){deployJava.refresh();location.href=document.locati on;deployJava.writeAppletTag(attributes,parameters);}}else{deployJava.writeAppletTag(attributes ,parameters);}}else{if(deployJava.debug){alert('Invalid minimumVersion argument to runApplet():'+ minimumVersion);}}},writeAppletTag:function(attributes,parameters){var s='<'+'applet ';var codeAttribute=false;for(var attribute in attributes){s+=(' '+attribute+'="'+attributes[attribute]+'"');if(attribute=='code'){codeAttribute=true;}} if(!codeAttribute){s+=(' code="dummy"');} s+='>';document.write(s);if(parameters!='undefined'&&parameters!=null){var codebaseParam=false;for(var parameter in parameters){if(parameter=='codebase_lookup'){codebaseParam=true;} s='<param name="'+parameter+'" value="'+ parameters[parameter]+'">';document.write(s);} if(!codebaseParam){document.write('<param name="codebase_lookup" value="false">');}} document.write('<'+'/'+'applet'+'>');} Source: Lines 11-20, deployJava.js, Javascript source code of webpage at URL http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 40 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <script> ... javafx( { archive: "webstart/ShoppingService.jar,", width: 240, height: 320, code: "shoppingservice.Main", draggable: true, loading_image_url: "desc-resources/splash.gif", loading_image_width: 240, loading_image_height: 320, name: "appl" },{ yahoo_appid: "D_K3wOHV34EPFIcr0yS3VOV4LeCI66CW3Iwda49uJPLUFacYzeON9ESZLI1wHLZlAII-" } ); } </script> Source: Line 178 - 209, Source code, HTML Document of webpage at URL http://www.javafx.com/samples/ShoppingService/index.html Page 41 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites javafxString:function(launchParams,appletParams){ ... var dtId="deployJavaApplet"+(++dtfxObject.overlayCount); params["deployJavaAppletID"]=dtId; var width=appletTagParams.width; var height=appletTagParams.height; ... stringOutput+=tagLeadChar+"APPLET MAYSCRIPT"+carriageReturn; ... stringOutput+=tagLeadChar+"/APPLET"+tagEndChar+carriageReturn; if(dtfxObject.fxOverlayEnabled()){stringOutput+=tagLeadChar+"/div"+tagEndChar+carriageRetur n;} return stringOutput;}, ... function javafx(launchParams,appletParams){var stringOutput=dtfxObject.javafxString(launchParams,appletParams);if(null!=stringOutput){docume nt.write(stringOutput);}} function javafxString(launchParams,appletParams){return dtfxObject.javafxString(launchParams,appletParams);} Source: Lines 25-73, dtfx.js, Javascript source code of webpage at URL http://www.javafx.com/samples/ShoppingService/index.html Page 42 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites "JavaFX uses dtfx.js which in turn uses deployJava.js to detect presence of java, the version of java on the system etc. Refer to Java Deployment Toolkit documentation for more information. So how does JavaFX deploys as Applet without using Applet tag? It indeed uses Applet tag, dtfx.js script generates the required Applet tag." Source: http://blogs.sun.com/rakeshmenonp/entry/javafx_where_is_applet_tag Page 43 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 44 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 45 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html 1g and enable an enduser to directly with said interact Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Page 46 of 160 * Allegation not limited to the browser in use Claim Claim Language object display within a area Exemplary evidence from Sun Microsystems' websites communications to client workstations in the distributed hypermedia network. Sun Microsystems's servers format the communications so that an end-user is enabled to directly interact with said object within a display area created at said first location within the portion of said first distributed hypermedia document being displayed in said first browser-controlled window. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. created at said first location within the portion of said first distributed hypermedia document displayed first in being said browser- controlled window. Page 47 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 48 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <script src="http://www.java.com/js/deployJava.js"></script> <script> var attributes = { name:'buddy', code:'Sender.class', archive:'examples/dist/applet_SenderReceiver/applet_SenderReceiver.jar', width:450, height:200} ; var parameters = {receiverName:'old pal'} ; deployJava.runApplet(attributes, parameters, '1.4'); </script> Source: Lines 423 430, Page Source of http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html <applet name="buddy" code="iac_files/Sender.htm" archive="iac_files/applet_SenderReceiver.jar" width="450" height="200"><param name="receiverName" value="old pal"><param name="codebase_lookup" value="false"></applet> Source: Lines 427, iac.html, saved HTML source code of http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 49 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites runApplet:function(attributes,parameters,minimumVersion){if(minimumVersion=='undefined'||min imumVersion==null){minimumVersion='1.1';} var regex="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var matchData=minimumVersion.match(regex);if(deployJava.returnPage==null){deployJava.returnPa ge=document.location;} if(matchData!=null){var browser=deployJava.getBrowser();if((browser!='?')&&('Safari'!=deployJava.browserName2)){if(de ployJava.versionCheck(minimumVersion+'+')){deployJava.writeAppletTag(attributes,parameters); }else if(deployJava.installJRE(minimumVersion+'+')){deployJava.refresh();location.href=document.locati on;deployJava.writeAppletTag(attributes,parameters);}}else{deployJava.writeAppletTag(attributes ,parameters);}}else{if(deployJava.debug){alert('Invalid minimumVersion argument to runApplet():'+ minimumVersion);}}},writeAppletTag:function(attributes,parameters){var s='<'+'applet ';var codeAttribute=false;for(var attribute in attributes){s+=(' '+attribute+'="'+attributes[attribute]+'"');if(attribute=='code'){codeAttribute=true;}} if(!codeAttribute){s+=(' code="dummy"');} s+='>';document.write(s);if(parameters!='undefined'&&parameters!=null){var codebaseParam=false;for(var parameter in parameters){if(parameter=='codebase_lookup'){codebaseParam=true;} s='<param name="'+parameter+'" value="'+ parameters[parameter]+'">';document.write(s);} if(!codebaseParam){document.write('<param name="codebase_lookup" value="false">');}} document.write('<'+'/'+'applet'+'>');} Source: Lines 11-20, deployJava.js, Javascript source code of webpage at URL http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 50 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 51 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites <script> ... javafx( { archive: "webstart/ShoppingService.jar,", width: 240, height: 320, code: "shoppingservice.Main", draggable: true, loading_image_url: "desc-resources/splash.gif", loading_image_width: 240, loading_image_height: 320, name: "appl" },{ yahoo_appid: "D_K3wOHV34EPFIcr0yS3VOV4LeCI66CW3Iwda49uJPLUFacYzeON9ESZLI1wHLZlAII-" } ); } </script> Source: Line 178 - 209, Source code, HTML Document of webpage at URL http://www.javafx.com/samples/ShoppingService/index.html Page 52 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites javafxString:function(launchParams,appletParams){ ... var dtId="deployJavaApplet"+(++dtfxObject.overlayCount); params["deployJavaAppletID"]=dtId; var width=appletTagParams.width; var height=appletTagParams.height; ... stringOutput+=tagLeadChar+"APPLET MAYSCRIPT"+carriageReturn; ... stringOutput+=tagLeadChar+"/APPLET"+tagEndChar+carriageReturn; if(dtfxObject.fxOverlayEnabled()){stringOutput+=tagLeadChar+"/div"+tagEndChar+carriageRetur n;} return stringOutput;}, ... function javafx(launchParams,appletParams){var stringOutput=dtfxObject.javafxString(launchParams,appletParams);if(null!=stringOutput){docume nt.write(stringOutput);}} function javafxString(launchParams,appletParams){return dtfxObject.javafxString(launchParams,appletParams);} Source: Lines 25-73, dtfx.js, Javascript source code of webpage at URL http://www.javafx.com/samples/ShoppingService/index.html Page 53 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites "JavaFX uses dtfx.js which in turn uses deployJava.js to detect presence of java, the version of java on the system etc. Refer to Java Deployment Toolkit documentation for more information. So how does JavaFX deploys as Applet without using Applet tag? It indeed uses Applet tag, dtfx.js script generates the required Applet tag." Source: http://blogs.sun.com/rakeshmenonp/entry/javafx_where_is_applet_tag Page 54 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html 2pre The claim said method 1, of Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers which further comprises the method of claim 1, said wherein executable Page 55 of 160 * Allegation not limited to the browser in use Claim Claim Language application controllable application further the step of: and comprising is a Exemplary evidence from Sun Microsystems' websites executable application is a controllable application and further comprises the following steps. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. Page 56 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 57 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 58 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 59 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 60 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 61 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html 2a interactively controlling controllable said Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Page 62 of 160 * Allegation not limited to the browser in use Claim Claim Language application on said client via workstation inter-process said and said Exemplary evidence from Sun Microsystems' websites communications to client workstations in the distributed hypermedia network. Sun Microsystems's servers format the communications so that there is interactive control of said controllable application on said client workstation via inter-process communications between said browser and said controllable application. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. communications between browser controllable application. Page 63 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 64 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 65 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 66 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 67 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 68 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites "Netscape Plugin Application Programming Interface (NPAPI) is a cross-platform plugin architecture used by many web browsers. It was first developed for the Netscape family of browsers starting with Netscape Navigator 2.0 but has subsequently been implemented in other browsers including Mozilla Application Suite, Mozilla Firefox, Safari, Opera, Konqueror, Google Chrome, and some older versions of Microsoft Internet Explorer." Source: http://en.wikipedia.org/wiki/NPAPI "To interact with the browser, plugins use a plugin API, such as the NPAPI [9], supported by the browser." Source: http://w2spconf.com/2009/papers/s1p1.pdf 3 The claim to control method 2, of Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers which further comprises the method of claim 2, wherein the communications to interactively control said controllable application continue to be exchanged between the controllable application and the browser even after the controllable application wherein the communications interactively said Page 69 of 160 * Allegation not limited to the browser in use Claim Claim Language controllable application continue to be exchanged the between controllable application and the browser even after the controllable application program has been launched. Exemplary evidence from Sun Microsystems' websites program has been launched. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. See the evidence and information cited for the claim elements 1g and 2a supra which is expressly incorporated herein. 4pre A method for an Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers and comprises a method for running an application program in a computer network environment, comprising the following steps. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. See the evidence and information cited for the claim element 1pre supra which is expressly incorporated herein. running in a application program computer network environment, comprising: Page 70 of 160 * Allegation not limited to the browser in use Claim 4a Claim Language providing one workstation coupled network environment, wherein network environment distributed hypermedia environment; is a said to at least client and said Exemplary evidence from Sun Microsystems' websites Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes at least one client workstation and one network server coupled to said network environment, wherein said network environment is a distributed hypermedia environment. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. See the evidence and information cited for the claim element 1a supra which is expressly incorporated herein. one network server 4b executing, at said client a application, parses distributed hypermedia document identify to text a workstation, browser that first Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. servers format the communications so that the client workstation executes a browser application to parse a first distributed hypermedia document to identify text formats included in said distributed hypermedia document for responding to predetermined text formats to initiate processing specified by said text formats. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. formats included in Page 71 of 160 * Allegation not limited to the browser in use Claim Claim Language said distributed hypermedia document and for responding to predetermined text formats to initiate processing specified by said text formats; Exemplary evidence from Sun Microsystems' websites See the evidence and information cited for the claim element 1b supra which is expressly incorporated herein. 4c utilizing on said said client at Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. browser to display, workstation, first least a portion of a hypermedia document received over said network from of said said server, first is wherein the portion hypermedia document servers format the communications so that the client workstation executes a browser application to display, on said client workstation, at least a portion of a first hypermedia document received over said network from said server, wherein the portion of said first hypermedia document is displayed within a first browser-controlled window on said client workstation. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. See the evidence and information cited for the claim element 1c supra which is expressly incorporated herein. displayed within a Page 72 of 160 * Allegation not limited to the browser in use Claim Claim Language first controlled on said workstation, browserwindow client Exemplary evidence from Sun Microsystems' websites 4d wherein said first Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's distributed hypermedia document an includes text embed communications to client workstations in the distributed hypermedia network. servers format the communications so that said first distributed hypermedia document includes an embed text format, located at a first location in said first distributed hypermedia document, that specifies the location of at least a portion of an object external to the first distributed hypermedia document. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. See the evidence and information cited for the claim element 1d supra which is expressly incorporated herein. format, located at a first location in said first distributed that the of an hypermedia document, specifies a portion location of at least object external to the first distributed hypermedia document, Page 73 of 160 * Allegation not limited to the browser in use Claim 4e Claim Language wherein said object has information associated utilized and with it by locate said an type Exemplary evidence from Sun Microsystems' websites Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. servers format the communications so that said object has type information associated with it utilized by said browser to identify and locate an executable application external to the first distributed hypermedia document. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. See the evidence and information cited for the claim element 1e supra which is expressly incorporated herein. browser to identify executable application external to the first distributed hypermedia document, 4f and wherein said Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. embed text format is parsed by said browser automatically invoke executable application execute client on to said said to servers format the communications so that when said embed text format is parsed by said browser, said executable application is automatically invoked to execute on said client workstation in order to display said object. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. workstation Page 74 of 160 * Allegation not limited to the browser in use Claim Claim Language in order to display said object herein. Exemplary evidence from Sun Microsystems' websites See the evidence and information cited for the claim element 1f supra which is expressly incorporated 4g and interactive enable Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's processing of said object display within a area communications to client workstations in the distributed hypermedia network. servers format the communications so that interactive processing of said object is enabled within a display area created at said first location within the portion of said first distributed hypermedia document being displayed in said first browser-controlled window. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. created at said first location within the portion of said first distributed hypermedia document displayed first in being said See the evidence and information cited for the claim element 1g supra which is expressly incorporated herein. browser- controlled window. 4h wherein executable application controllable application and is a said Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers where said executable application is a controllable application and further comprises the following steps. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, Page 75 of 160 * Allegation not limited to the browser in use Claim Claim Language further comprising the step of: expected use. Exemplary evidence from Sun Microsystems' websites and causes them to use Sun Microsystems's websites in an infringing manner in its default and See the evidence and information cited for the claim element 2pre supra which is expressly incorporated herein. 4i interactively controlling controllable application on said client via workstation inter-process said and said said Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. servers format the communications so that interactive controlling of said controllable application on said client workstation occurs via inter-process communications between said browser and said controllable application. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. See the evidence and information cited for the claim element 2a supra which is expressly incorporated herein. communications between browser controllable application; 4j wherein the Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. communications to interactively control said controllable application continue servers format the communications so that communications to interactively control said controllable Page 76 of 160 * Allegation not limited to the browser in use Claim Claim Language to be exchanged the between controllable application and the browser even after the controllable application program has been launched; and Exemplary evidence from Sun Microsystems' websites application continue to be exchanged between the controllable application and the browser even after the controllable application program has been launched. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. See the evidence and information cited for the claim elements 1g and 2a supra which are expressly incorporated herein. 4k wherein controlling additional for said reside network wherein step of said Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. instructions controllable application on said said server, interactively controlling controllable servers format the communications so that the additional instructions for controlling said controllable application reside on said network server, wherein said step of interactively controlling said controllable application includes the following sub-steps identified below. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. application includes the following Page 77 of 160 * Allegation not limited to the browser in use Claim Claim Language substeps: Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 78 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 79 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites "Applets, like other Java programs, can use the API defined in the java.net package to communicate across the network. An applet can communicate with server applications that run on the same host as the applet. This communication does not require any special setup on the server." Source: http://java.sun.com/docs/books/tutorial/deployment/applet/server.html "As you can see, your options in working with applet/servlet communication are far greater than when using RMI in your applet; the examples shown here, are just a start. While inserting another layer in your application may take a little more work, the payoff is an applet that is more compatible, client/server communication that is more flexible, and an RMI server application that is more reliable." Source: http://java.sun.com/developer/technicalArticles/RMI/rmi/ 4l issuing, client one from or to the more the Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of communications to client workstations in the distributed hypermedia network. Sun Microsystems's servers format the communications so that the client workstation is caused to issue one or more commands to the network server. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. workstation, commands network server; Page 80 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 81 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 82 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 83 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 84 of 160 * Allegation not limited to the browser in use Claim 4m Claim Language executing, or instructions response to commands; on the more in said network server, one Exemplary evidence from Sun Microsystems' websites Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of communications to client workstations in the distributed hypermedia network. Sun Microsystems's servers format the communications so that the network server executes one or more instructions in response to said commands. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. Page 85 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 86 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://java.sun.com/docs/books/tutorial/deployment/applet/iac.html Page 87 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 88 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 89 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 90 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://www.javafx.com/samples/ShoppingService/index.html Page 91 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites "Applets, like other Java programs, can use the API defined in the java.net package to communicate across the network. An applet can communicate with server applications that run on the same host as the applet. This communication does not require any special setup on the server." Source: http://java.sun.com/docs/books/tutorial/deployment/applet/server.html "As you can see, your options in working with applet/servlet communication are far greater than when using RMI in your applet; the examples shown here, are just a start. While inserting another layer in your application may take a little more work, the payoff is an applet that is more compatible, client/server communication that is more flexible, and an RMI server application that is more reliable." Source: http://java.sun.com/developer/technicalArticles/RMI/rmi/ 4n sending information from said network server to said client workstation response executed instructions; to in said Users of Sun Microsystems's websites, the websites themselves and/or the servers hosting that websites (and/or the combination thereof), operate in a hypermedia network environment that includes client workstations executing browsers. Sun Microsystems's servers transmit a series of Sun Microsystems's communications to client workstations in the distributed hypermedia network. servers format the communications so that information is sent from said network server to said client workstation in response to said executed instructions. In addition, Sun Microsystems provides the infrastructure (e.g. servers, Sun Microsystems's websites, etc.), in addition to instructions to users, and causes them to use Sun Microsystems's websites in an infringing manner in its default and expected use. Page 92 of 160 * Allegation not limited to the browser in use Claim Claim Language Exemplary evidence from Sun Microsystems' websites Source: http://ja

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


Why Is My Information Online?