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 Showing Indirect Infringement Of The '906 Patent Through Java and JavaFX Authoring Tools and Direct and/or Indirect Infringement via Its Applications to View Java and JavaFX Content Claim 1pre Claim Language A method for an computer running in a Evidence Sun indirectly, by induced and/or contributory infringement, infringes all elements of this claim, set forth below, through its Java and JavaFX authoring tools, including but not limited to: JavaFX SDK o See Java FX FAQs, http://www.javafx.com/faq/. "The SDK provides the compiler and runtime libraries required for building JavaFX applications." o See JavaFX, http://www.sun.com/software/javafx/features.xml. "[JavaFX 1.2 SDK] includes the JavaFX compiler and runtime tools, graphics, media, Web services, and rich text libraries to create RIAs for the desktop, browser and mobile platforms." NetBeans IDE 6.5.1 for JavaFX 1.2 o See Java FX FAQs, http://www.javafx.com/faq/. "You may use NetBeans IDE 6.5.1 for JavaFX 1.2 for developing JavaFX applications." o See JavaFX, http://www.sun.com/software/javafx/features.xml. "[NetBeans IDE 6.5.1 for JavaFX 1.2 p]rovides a sophisticated integrated development environment for building, previewing, and debugging JavaFX applications." JavaFX Production Suite o See Java FX FAQs, http://www.javafx.com/faq/. "A suite of tools and plugins for creative tools that allow graphical assets to be exported to JavaFX applications. . . . . The JavaFX Production Suite gives designers and Web developers an iterative and collaborative workflow for creating rich JavaFX applications and content." Dockets.Justia.com application program network environment, comprising: Doc. 372 Att. 2 Page 1 of 192 Austin 55276v2 Claim Claim Language o Evidence See JavaFX, http://www.sun.com/software/javafx/features.xml. "A suite of tools and plug-ins for creative tools that allows graphical assets to be exported to JavaFX applications." Java FX Platform o See Java FX FAQs, http://www.javafx.com/faq/. "[Java FX Platform] includes the JavaFX SDK, NetBeans IDE 6.5.1 for JavaFX 1.2, JavaFX 1.2 Production Suite." Java FX Mobile o See Sun Software, "JavaFX http://www.sun.com/software/index.jsp?cat=Java%20Technologies&tab=3. Mobile is a complete, pre-integrated software system for advanced mobile devices designed to enable developers to author rich, high-impact content and network-based services. Built around open and standards-based technologies, JavaFX Mobile enables control and flexibility for the mobile ecosystem." Java Development Toolkit (JDK) o See What is Java Virtual Machine?, http://java.com/en/download/faq/jvm.xml. "[JDK] is a bundle of software that you can use to develop Java based applications. . . . Java Development Kit is needed for developing java applications. . . . It includes JRE, set of API classes, Java compiler, Webstart and additional files needed to write Java applets and applications." Java Application Verification Kit (AVK) for the Enterprise o See Compatibility & Java Verification, http://java.sun.com/j2ee/verified/. "The AVK is available to help you test your application for correct use of J2EE APIs and to maintain portability across J2EE-compatible application servers." Java Platform, Enterprise Edition (Java EE) Page 2 of 192 Austin 55276v2 Claim Claim Language o Evidence See Java EE at a Glance, http://java.sun.com/javaee/. "Java Platform, Enterprise Edition (Java EE) 6 is the industry standard for enterprise Java computing. Utilize the new, lightweight Java EE 6 Web Profile to create next-generation web applications, and the full power of the Java EE 6 platform for enterprise applications." o See Sun Software, http://www.sun.com/software/index.jsp?cat=Java%20Technologies&tab=3. "Defines the standard for developing component-based multitier enterprise applications. Features include Web services support and development tools (SDK)." Java Platform, Standard Edition (Java SE) o See Sun Software, http://www.sun.com/software/index.jsp?cat=Java%20Technologies&tab=3. "Provides a complete environment for applications development on desktops and servers. It also serves as the foundation for the Java Platform, Enterprise Edition (Java EE) and Java Web Services." Java SE for Business o See Sun Software, http://www.sun.com/software/index.jsp?cat=Java%20Technologies&tab=3. "Java SE for Business is a new product based on Sun's Java SE that offers customers faster access to critical fixes, a longer roadmap for support, and enterprise features designed to reduce the cost of deployment." Java Real-Time System o See Sun Software, "When http://www.sun.com/software/index.jsp?cat=Java%20Technologies&tab=3. critical functions require precise, predictable execution - then Java Real-Time System is Page 3 of 192 Austin 55276v2 Claim Claim Language Evidence the right choice. Strict priority enforcement, a real-time garbage collector, and other features enable developers unparalleled control over their Java environment and their application. For applications ranging from robotic control to defined sub-millisecond response times - Java Real-Time System is right for you." Java Platform, Micro Edition (Java ME) o See Sun Software, http://www.sun.com/software/index.jsp?cat=Java%20Technologies&tab=3. "[Java ME p]rovides an application environment specifically addressing the needs of commodities in the growing consumer and embedded space, including mobile phones, pagers, personal digital assistants, set-top boxes, and vehicle telematics systems." and any other tools used to create Java, JavaFX, or similar content. For example, users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) run an application program in a computer network environment. In addition, Sun provides the infrastructure (e.g. the authoring tools/servers), in addition to instructions to users, and causes them to use Sun Java and/or JavaFX authoring tools in an infringing manner in their default and expected uses. Page 4 of 192 Austin 55276v2 Claim Claim Language Evidence Source: JavaFX Example Code ShoppingMashup, Page 5 of 192 Austin 55276v2 Claim Claim Language Evidence http://javafx.com/samples/ShoppingMashup/index.html. Source: JavaFX Example Code Twitter, http://javafx.com/samples/Tweeter/index.html. Page 6 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Securing Enterprise Beans, http://java.sun.com/javaee/6/docs/tutorial/doc/bnbyl.html. Page 7 of 192 Austin 55276v2 Claim Claim Language Evidence Source: JavaFX MediaBox Player For Streaming Video, http://javafx.com/samples/MediaBox/index.html. Page 8 of 192 Austin 55276v2 Claim Claim Language Evidence Page 9 of 192 Austin 55276v2 Claim Claim Language Evidence Page 10 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Shopping Mashup, http://javafx.com/samples/ShoppingMashup/index.html. Page 11 of 192 Austin 55276v2 Claim Claim Language Source: Displaying Evidence Documents in a Browser, http://java.sun.com/docs/books/tutorial/deployment/applet/browser.html. Page 12 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Payroll Deductions - Financial Calculators from Dinkytown.net, Page 13 of 192 Austin 55276v2 Claim Claim Language http://www.dinkytown.net/java/Payroll.html. Evidence Citation 1pre(8): Learn about JAVA Technology, http://java.com/en/about/. "Java technology's versatility, efficiency, platform portability, and security make it the ideal technology for network computing. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!" Citation 1pre(9): What is Java?, http://www.java.com/en/download/whatis_java.jsp. "Java allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few. It's also integral to the intranet applications and other ebusiness solutions that are the foundation of corporate computing." Citation 1pre(10): Learn about JAVA Technology, http://java.com/en/about/. "JavaFX extends your web experience by delivering rich media and content across all the screens of your life. As users, you will be able to run JavaFX applications in a browser or drag and drop them onto the desktop." Citation 1pre(11): Learn about JAVA Technology, http://java.com/en/about/. "JavaFX . . . [a]llows developers to integrate vector graphics, animation, audio, and video Web assets into a rich, interactive, immersive application." Citation 1pre(12): Java FX FAQs, http://www.javafx.com/faq/. "JavaFX is an expressive rich client platform for creating and delivering rich Internet experiences across all screens of your life." Citation 1pre(13): Java FX FAQs, http://www.javafx.com/faq/. "JavaFX is a platform for developing Page 14 of 192 Austin 55276v2 Claim Claim Language available on TVs and other devices as well." Evidence rich, expressive that can be deployed across desktop and mobile devices, and in the future, will be Citation 1pre(14): Java Technology, http://www.sun.com/software/learnabout/java/. "The Java platform is the ideal platform for network computing. Running across all platforms -- from servers to cell phones to smart cards -- Java technology unifies business infrastructure to create a seamless, secure, networked platform for your business." Citation 1pre(15): What Applets Can and Cannot Do, http://java.sun.com/docs/books/tutorial/deployment/applet/security.html. "Applets are loaded on a client when the user visits a page containing an applet." In addition, for the reasons set forth above, the applications listed below, either alone and/or in combination with Java and/or JavaFX authoring tools, also infringe all elements of this claim directly and indirectly (through contributory and/or induced infringement): Java Runtime Environment o See What is the difference between JRE and JDK?, http://www.java.com/en/download/faq/jre_jdk.xml. "Java Run Time Environment is a plug-in needed for running java programs. . . . It includes JVM [(Java Virtual Machine)], Core libraries and other additional components to run applications and applets written in Java." o See Applet's Execution Environment. http://java.sun.com/docs/books/tutorial/deployment/applet/appletExecutionEnv.html. "An applet runs in the context of a browser. The Java Plug-in software in the browser Page 15 of 192 Austin 55276v2 Claim Claim Language Evidence controls the launch and execution of applets. . . . The Java Plug-in software creates a worker thread for every applet. It launches an applet in an instance of the Java Runtime Environment (JRE) software." Java Virtual Machine o See What is Java Virtual Machine?, http://java.com/en/download/faq/jvm.xml. "The Java Virtual Machine is only one aspect of Java software that is involved in web interaction. The Java Virtual Machine is built right into your Java software download, and helps the Sun JRE run Java applications." o See Helpful Concepts and "Java applets Definitions, provide http://java.com/en/download/faq/helpful_concepts.xml. Java Card Technology o o See Sun Software, http://www.sun.com/software/index.jsp?cat=Java%20Technologies&tab=3. "[Java Card Technology p]rovides a secure environment for applications that run on smart cards and other devices with very limited memory and processing capabilities." Java Plug-in o See Java Plug-in Technology, http://java.sun.com/products/plugin/. "Java Plug-in technology, included as part of the Java Runtime Environment, Standard Edition (Java SE), establishes a connection between popular browsers and the Java platform. This connection enables applets on Web sites to be run within a browser on the desktop." interactive features in a web browser using a Java Virtual Machine (JVM)." 1a providing one at least client Users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) operate in a network environment with at Page 16 of 192 Austin 55276v2 Claim Claim Language workstation coupled network environment, wherein network environment distributed hypermedia environment; is a said to and said one network server Evidence 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 provides the infrastructure (e.g. the authoring tools/servers), in addition to instructions to users, and causes them to use Sun Java and/or JavaFX authoring tools in an infringing manner in their default and expected uses. Page 17 of 192 Austin 55276v2 Claim Claim Language Evidence Source: JavaFX MediaBox Player For Streaming Video, Page 18 of 192 Austin 55276v2 Claim Claim Language Evidence http://javafx.com/samples/MediaBox/index.html. Source: JavaFX MediaBox Player For Streaming Video, Page 19 of 192 Austin 55276v2 Claim Claim Language Evidence http://javafx.com/samples/MediaBox/index.html. Page 20 of 192 Austin 55276v2 Claim Claim Language Source: Displaying Evidence Documents in a Browser, http://java.sun.com/docs/books/tutorial/deployment/applet/browser.html. Page 21 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Payroll Deductions - Financial Calculators from Dinkytown.net, Page 22 of 192 Austin 55276v2 Claim Claim Language http://www.dinkytown.net/java/Payroll.html. Evidence Source: Java EE 5 Tutorial, http://docs.sun.com/app/docs/doc/819-3669/bncas?l=ja&a=view. Page 23 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Applet's Execution Environment, http://java.sun.com/docs/books/tutorial/deployment/applet/appletExecutionEnv.html. Page 24 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Distributed Multitiered Applications, http://java.sun.com/javaee/6/docs/tutorial/doc/bnaay.html. Page 25 of 192 Austin 55276v2 Claim Claim Language Evidence Source: What is a Socket?, http://java.sun.com/docs/books/tutorial/networking/sockets/definition.html. Source: Next Generation in Applet Java Plug-in Technology, Page 26 of 192 Austin 55276v2 Claim Claim Language Evidence http://java.sun.com/developer/technicalArticles/javase/newapplets/. Citation 1a(10): Learn about JAVA Technology, http://java.com/en/about/. "Java technology's versatility, efficiency, platform portability, and security make it the ideal technology for network computing. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!" Citation 1a(11): Java Technology, http://www.sun.com/software/learnabout/java/. "The Java platform is the ideal platform for network computing. Running across all platforms -- from servers to cell phones to smart cards -- Java technology unifies business infrastructure to create a seamless, secure, networked platform for your business." Citation 1a(12): Writing the Server Side of a section Socket, shows http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html. "This you how to write a server and the client that goes with it. . . . independently running Java programs: the client program and the server program." Citation 1a(13): Lesson: All about The example consists of two Sockets, http://java.sun.com/docs/books/tutorial/networking/sockets/. "In client-server applications, the server provides some service, such as processing database queries or sending out current stock prices. The client uses the service provided by the server, either displaying database query results to the user or making stock purchase recommendations to an investor." In addition, as set forth above, the applications to view Java and/or JavaFX content also infringe this Page 27 of 192 Austin 55276v2 Claim Claim Language Evidence element directly and indirectly (through contributory and/or induced infringement). 1b executing, at said client a application, parses distributed hypermedia document identify said to text distributed a workstation, browser that first Users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) execute, at said client workstation, a browser application that 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 provides the infrastructure (e.g. the authoring tools/servers), in addition to instructions to users, and causes them to use Sun Java and/or JavaFX authoring tools in an infringing manner in their default and expected uses. formats included in hypermedia document and for responding to predetermined text formats to initiate processing specified by said text formats; Page 28 of 192 Austin 55276v2 Claim Claim Language Evidence Source: JavaFX MediaBox Player For Streaming Video, http://javafx.com/samples/MediaBox/index.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: Page 29 of 192 Austin 55276v2 Claim Claim Language Evidence <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>JavaFX Example Code | MediaBox | JavaFX Demo</title> ... </head> ... <body id="tutorials"> ... </body> </html> " Page 30 of 192 Austin 55276v2 Claim Claim Language Evidence Page 31 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Shopping Mashup, http://javafx.com/samples/ShoppingMashup/index.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>JavaFX Example Code | ShoppingMashup | JavaFX Demo</title> ... </head> ... <body id="tutorials"> ... </body> </html> Page 32 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Displaying Documents in a Browser, http://java.sun.com/docs/books/tutorial/deployment/applet/browser.html. See also the source for this Page 33 of 192 Austin 55276v2 Claim Claim Language the source: <html> <head> Evidence page, which includes text formats as shown below, in addition to other text formats which appear in <title>Displaying Documents in the Browser (The Java&trade; Tutorials &gt; Deployment &gt; Applets) </title> ... </head> <body onload="load()"> ... <script language="JavaScript" src="/js/omi/jsc/s_code_remote.js"></script></body> </html> Page 34 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Payroll Deductions - Financial Calculators from Dinkytown.net, http://www.dinkytown.net/java/Payroll.html. See also the source for this page, which includes text Page 35 of 192 Austin 55276v2 Claim Claim Language Evidence formats as shown below, in addition to other text formats which appear in the source: <html> <head> <title> Payroll Deductions - Financial Calculators from Dinkytown.net </title> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso8859-1"> ... </head> <body topmargin=0 leftmargin=0 rightmargin=0 marginwidth=0 marginheight=0 link="#000055" vlink="#0000BB" bgcolor="#FFFFFF" > ... </BODY> </HTML> Citation 1b(5): Applet's Execution Environment, http://java.sun.com/docs/books/tutorial/deployment/applet/appletExecutionEnv.html. "An applet runs in the context of a browser. The Java Plug-in software in the browser controls the launch and execution of applets. The browser also has a JavaScript interpreter, which runs the JavaScript code on a web page." Citation 1b(6): Deploying with the Applet Tag, http://java.sun.com/docs/books/tutorial/deployment/applet/html.html. "If you are not sure whether Page 36 of 192 Austin 55276v2 Claim Claim Language Evidence your end users' browsers will have the JavaScript interpreter enabled, you can deploy your applet by manually coding the <applet> HTML tag, instead of using the Deployment Toolkit functions. Depending on the browsers you need to support, you may need to deploy your applet using the <object> or <embed> HTML tag." Citation 1b(7): Deploying with the Applet Tag, http://java.sun.com/docs/books/tutorial/deployment/applet/html.html. "If your applet does not need special permissions to perform certain sensitive operations, you can also deploy your applet without a JNLP file. The AppletPage_WithAppletTagNoJNLP.html deploys the Dynamic Tree Demo applet as shown in the following code snippet. <applet code = 'appletComponentArch.DynamicTreeApplet' archive = 'DynamicTreeDemo.jar', width = 300, height = 300 /> where * code is the name of the applet class * archive is the name of jar file containing the applet and its resources * width is the width of the applet * height is the height of the applet" Citation 1b(8): Using Applet, Object, and Embed Tags, Page 37 of 192 Austin 55276v2 Claim Claim Language Evidence http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html. "You use the applet tag to deploy applets to a multi-browser environment. . . . The HTML specification states that the applet tag is deprecated, and that you should use the object tag instead. However, the specification is vague about how browsers should implement the object tag to support Java applets, and browser support is currently inconsistent. Sun therefore recommends that you continue to use the applet tag as a consistent way to deploy Java applets across browsers on all platforms. Following is an example of the applet tag: <applet code=Applet1.class width="200" height="200"> Your browser does not support the <code>applet</code> tag. </applet> " Citation 1b(9): Using Applet, Object, and Embed "You use Tags, the http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html. an example of the embed tag: <embed code="Applet1.class" width="200" height="200" type="application/x-java-applet;version=1.5.0" pluginspage="http://java.sun.com/j2se/1.5.0/download.html"/> The type attribute can have one of two forms: embed tag to deploy applets that are to be used only with the Mozilla family of browsers. Following is Page 38 of 192 Austin 55276v2 Claim Claim Language Evidence type="application/x-java-applet;version=1.5.0" With this form, the highest installed JRE that supports the MIME type application/x-javaapplet;version=1.5.0 is invoked to run the applet. If a JRE with a version number equal to or greater than the version number specified is installed locally, then that JRE is invoked. Otherwise the user is directed to the URL specified as the value of the pluginspage attribute. type="application/x-java-applet;jpi-version=1.5.0_01 With this form, a JRE with the exact version given by the the value of jpi-version (in this example, 1.5.0_01) is invoked to run the applet. Otherwise the user is directed to the URL specified as the value of the pluginspage attribute." Citation 1b(10): Using Applet, Object, and Embed (explaining Tags, how http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html from an HTML page: <object classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA" <param name="code" value="Applet1.class"> <comment> <embed code="Applet1.class" to deploy applets in a mixed browser environment using HTML). "Consider the following example code Page 39 of 192 Austin 55276v2 Claim Claim Language <noembed> No Java Support. </noembed> </embed> </comment> </object> " Citation 1b(11): Using Evidence type="application/x-java-applet;jpi-version=1.5.0"> Applet, Object, and Embed (explaining Tags, how http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html to deploy applets in a mixed browser environment using JavaScript). "Through JavaScript, you: 1. Detect the user's browser through the appName variable. 2. Use the document.write() method to write a tag based on the value of the appName variable: a. If the browser name equals "Netscape", write the embed tag. b. If the browser name equals "Microsoft Internet Explorer", write the object tag. In the following example, the document.write() method outputs either an embed or object tag for each user "on the fly". [Example code given]" Citation 1b(12): Development with JSP and XML-Part II: JSP with XML in mind, http://java.sun.com/developer/technicalArticles/xml/WebAppDev2/. "XML documents contain portable data. This means that the example in Sample 1 can be processed for output to different browsers (desktop browser for the PC, microbrowser for the handheld device). . . . Basically, the browser has parsed the document and displayed it in a structured manner." Page 40 of 192 Austin 55276v2 Claim Claim Language Citation 1b(13): Evidence Applet's Execution Environment, http://java.sun.com/docs/books/tutorial/deployment/applet/appletExecutionEnv.html. "An applet runs in the context of a browser. The Java Plug-in software in the browser controls the launch and execution of applets. The browser also has a JavaScript interpreter, which runs the JavaScript code on a web page." In addition, as set forth above, the applications to view Java and/or JavaFX content also infringe this element directly and indirectly (through contributory and/or induced infringement). 1c utilizing on said said client at Users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) utilize said browser 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 browsercontrolled window on said client workstation. In addition, Sun provides the infrastructure (e.g. the authoring tools/servers), in addition to instructions to users, and causes them to use Sun Java and/or JavaFX authoring tools in an infringing manner in their default and expected uses. 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 displayed within a Page 41 of 192 Austin 55276v2 Claim Claim Language first controlled on said workstation, browserwindow client Evidence Source: JavaFX MediaBox Player For Streaming Video, http://javafx.com/samples/MediaBox/index.html. Page 42 of 192 Austin 55276v2 Claim Claim Language Evidence Page 43 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Shopping Mashup, http://javafx.com/samples/ShoppingMashup/index.html. Page 44 of 192 Austin 55276v2 Claim Claim Language Source: Displaying Evidence Documents in a Browser, http://java.sun.com/docs/books/tutorial/deployment/applet/browser.html. Page 45 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Payroll Deductions - Financial Calculators from Dinkytown.net, http://www.dinkytown.net/java/Payroll.html. Page 46 of 192 Austin 55276v2 Claim Claim Language Citation 1c(5): Evidence Applet's Execution Environment, http://java.sun.com/docs/books/tutorial/deployment/applet/appletExecutionEnv.html. "An applet runs in the context of a browser. The Java Plug-in software in the browser controls the launch and execution of applets. The browser also has a JavaScript interpreter, which runs the JavaScript code on a web page." Citation 1c(6): Lesson: Applets, http://java.sun.com/docs/books/tutorial/deployment/applet/index.html. "An applet is a special kind of Java program that a browser enabled with Java technology can download from the internet and run. An applet is typically embedded inside a web page and runs in the context of a browser." Citation 1c(7): Applet's Execution Environment, http://java.sun.com/docs/books/tutorial/deployment/applet/appletExecutionEnv.html. "An applet runs in the context of a browser. The Java Plug-in software in the browser controls the launch and execution of applets. The browser also has a JavaScript interpreter, which runs the JavaScript code on a web page." Citation 1c(8): Displaying Documents in the Browser, http://java.sun.com/docs/books/tutorial/deployment/applet/browser.html. "An applet can load a web page in a browser window using the showDocument methods in the java.applet.AppletContext class." Citation 1c(9): Development with JSP and XML-Part II: JSP with XML in mind, http://java.sun.com/developer/technicalArticles/xml/WebAppDev2/. "XML documents contain portable Page 47 of 192 Austin 55276v2 Claim Claim Language Evidence data. This means that the example in Sample 1 can be processed for output to different browsers (desktop browser for the PC, microbrowser for the handheld device). . . . Basically, the browser has parsed the document and displayed it in a structured manner." In addition, as set forth above, the applications to view Java and/or JavaFX content also infringe this element directly and indirectly (through contributory and/or induced infringement). 1d wherein said first Users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) utilize said browser to identify an embed text format, located at a first location in said distributed hypermedia document, that specifies the distributed hypermedia document an includes text embed location of at least a portion of an object external to the first distributed hypermedia document. In addition, Sun provides the infrastructure (e.g. the authoring tools/servers), in addition to instructions to users, and causes them to use Sun Java and/or JavaFX authoring tools in an infringing manner in their default and expected uses. 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 48 of 192 Austin 55276v2 Claim Claim Language Evidence Source: JavaFX MediaBox Player For Streaming Video, http://javafx.com/samples/MediaBox/index.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: Page 49 of 192 Austin 55276v2 Claim Claim Language Evidence <div id="deployJavaApplet1" style="position: relative; left: 0px;"> <applet mayscript="" code="org.jdesktop.applet.util.JNLPAppletLauncher" archive="webstart/MediaBox.jar,,http://dl.javafx.com/appletlauncher__V1.2.2_b5.jar,http://dl.javafx.com/javafx-rt-windowsi586__V1.2.2_b5.jar,http://dl.javafx.com/emptyJarFile-1261527425946__V1.2.2_b5.jar" width="640" height="360"> <param name="codebase_lookup" value="false"> <param name="subapplet.classname" value="com.sun.javafx.runtime.adapter.Applet"> <param name="progressbar" value="false"> <param name="classloader_cache" value="false"> <param name="MainJavaFXScript" value="com.sun.javafx.mediabox.Main"> <param name="subapplet.displayname" value="appl"> <param name="jnlpNumExtensions" value="1"> <param name="jnlpExtension1" value="http://dl.javafx.com/javafx-rt__V1.2.2_b5.jnlp"> <param name="jnlp_href" value="webstart/MediaBox_browser.jnlp"> <param name="deployJavaAppletID" value="deployJavaApplet1"> <param name="kisawesome" value="true"> </applet> </div> Page 50 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Shopping Mashup, http://javafx.com/samples/ShoppingMashup/index.html. See also the Page 51 of 192 Austin 55276v2 Claim Claim Language which appear in the source: Evidence source for this page, which includes text formats as shown below, in addition to other text formats <div id="deployJavaApplet1" style="position: relative; left: 0px;"> <applet mayscript="" code="org.jdesktop.applet.util.JNLPAppletLauncher" archive="webstart/ShoppingMashup.jar,,http://dl.javafx.com/appletlauncher__V1.2.2_b5.jar,http://dl.javafx.com/javafx-rt-windowsi586__V1.2.2_b5.jar,http://dl.javafx.com/emptyJarFile-1261528127235__V1.2.2_b5.jar" width="700" height="550"> <param name="codebase_lookup" value="false"> <param name="subapplet.classname" value="com.sun.javafx.runtime.adapter.Applet"> <param name="progressbar" value="false"> <param name="classloader_cache" value="false"> <param name="MainJavaFXScript" value="shoppingmashup.Main"> <param name="draggable" value="true"> <param name="subapplet.displayname" value="appl"> <param name="jnlpNumExtensions" value="1"> <param name="jnlpExtension1" value="http://dl.javafx.com/javafx-rt__V1.2.2_b5.jnlp"> <param name="jnlp_href" value="webstart/ShoppingMashup_browser.jnlp"> <param name="deployJavaAppletID" value="deployJavaApplet1"> <param name="kisawesome" value="true"> </applet> </div> Page 52 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Displaying Documents in a Browser, Page 53 of 192 Austin 55276v2 Claim Claim Language Evidence http://java.sun.com/docs/books/tutorial/deployment/applet/browser.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: <script src="http://www.java.com/js/deployJava.js"></script> <script> var attributes = { code:'ShowDocument.class', archive:'examples/dist/applet_ShowDocument/applet_ShowDocument.jar', width:200, height:30} ; var parameters = {} ; deployJava.runApplet(attributes, parameters, '1.4'); </script> Page 54 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Payroll Deductions - Financial Calculators from Dinkytown.net, Page 55 of 192 Austin 55276v2 Claim Claim Language Evidence http://www.dinkytown.net/java/Payroll.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: <applet name="calculator" code="Payroll.class" archive="dinkytown.jar" align="baseline" width="600" height="475"> Citation 1d(5): "If you are not sure whether your end users' browsers will have the JavaScript interpreter enabled, you can deploy your applet by manually coding the <applet> HTML tag, instead of using the Deployment Toolkit functions. Depending on the browsers you need to support, you may need to deploy your applet using the <object> or <embed> HTML tag." Citation 1d(6): Embed in HTML, http://www.echoecho.com/applets01.htm. "Two HTML tags are relevant according to applets: <Applet> and <Param>. The <Applet> tag embeds the applet in your HTML page. The <Param> tag is used to enter parameters for the applet." Citation 1d(7): Using Applet, Object, and Embed "You use Tags, the http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html. an example of the embed tag: <embed code="Applet1.class" width="200" height="200" type="application/x-java-applet;version=1.5.0" pluginspage="http://java.sun.com/j2se/1.5.0/download.html"/> embed tag to deploy applets that are to be used only with the Mozilla family of browsers. Following is Page 56 of 192 Austin 55276v2 Claim Claim Language The type attribute can have one of two forms: Evidence type="application/x-java-applet;version=1.5.0" With this form, the highest installed JRE that supports the MIME type application/x-javaapplet;version=1.5.0 is invoked to run the applet. If a JRE with a version number equal to or greater than the version number specified is installed locally, then that JRE is invoked. Otherwise the user is directed to the URL specified as the value of the pluginspage attribute. type="application/x-java-applet;jpi-version=1.5.0_01 With this form, a JRE with the exact version given by the the value of jpi-version (in this example, 1.5.0_01) is invoked to run the applet. Otherwise the user is directed to the URL specified as the value of the pluginspage attribute." Citation 1d(8): Using Applet, Object, and Embed (explaining Tags, how http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html from an HTML page: <object classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA" <param name="code" value="Applet1.class"> to deploy applets in a mixed browser environment using HTML). "Consider the following example code Page 57 of 192 Austin 55276v2 Claim Claim Language <comment> <embed code="Applet1.class" Evidence type="application/x-java-applet;jpi-version=1.5.0"> <noembed> No Java Support. </noembed> </embed> </comment> </object> Citation 1d(9): Next Generation in Applet Java "The Plug-in web Technology, page contains http://java.sun.com/developer/technicalArticles/javase/newapplets/. information about the Cascade mountain range (thanks to Wikipedia) and embeds World Wind Java as an applet to illustrate the locations of the mountains in the range. Incorporating World Wind in a web page is remarkably easy. Here is the <applet> tag embedding it on the page: <applet id="wwjApplet" width=600 height=380 code="gov.nasa.worldwind.examples.applet.WWJApplet" archive="BackwardCompatibility.jar"> <param name="jnlp_href" value="WWJApplet.jnlp"> </applet> " Page 58 of 192 Austin 55276v2 Claim Claim Language Citation 1d(10): Using Evidence Applet, Object, and Embed (explaining Tags, how http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html to deploy applets in a mixed browser environment using JavaScript). "Through JavaScript, you: 1. Detect the user's browser through the appName variable. 2. Use the document.write() method to write a tag based on the value of the appName variable: a. If the browser name equals "Netscape", write the embed tag. b. If the browser name equals "Microsoft Internet Explorer", write the object tag." Citation 1d(11): J2EE BluePrints, http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/client_tier/web_clients/in dex.html. "Web clients usually run inside a browser and use the services of the browser to render content provided by the Web tier. In these clients, the user interface is generated on the server side by the Web tier and communicated via HTML." Citation 1d(12): Using Applet, Object, and Embed "You use Tags, the http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html. applet tag to deploy applets to a multi-browser environment. . . . The HTML specification states that the applet tag is deprecated, and that you should use the object tag instead. However, the specification is vague about how browsers should implement the object tag to support Java applets, and browser support is currently inconsistent. Sun therefore recommends that you continue to use the applet tag as a consistent way to deploy Java applets across browsers on all platforms." In addition, as set forth above, the applications to view Java and/or JavaFX content also infringe this element directly and indirectly (through contributory and/or induced infringement). Page 59 of 192 Austin 55276v2 Claim 1e Claim Language wherein said object has information associated utilized and with it by locate said an type Evidence Users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) operate in an environment where 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 provides the infrastructure (e.g. the authoring tools/servers), in addition to instructions to users, and causes them to use Sun Java and/or JavaFX authoring tools in an infringing manner in their default and expected uses. Citation 1e(1): Distributed Multitiered Applications, browser to identify executable application external to the first distributed hypermedia document, http://java.sun.com/javaee/6/docs/tutorial/doc/bnaay.html. "A web page received from the web tier can include an embedded applet. An applet is a small client application written in the Java programming language that executes in the Java virtual machine installed in the web browser. However, client systems will likely need the Java Plug-in and possibly a security policy file for the applet to successfully execute in the web browser." Page 60 of 192 Austin 55276v2 Claim Claim Language Evidence Source: JavaFX MediaBox Player For Streaming Video, http://javafx.com/samples/MediaBox/index.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: Page 61 of 192 Austin 55276v2 Claim Claim Language <script> var u10only = ''; var webstartAllowed = ''; Evidence if (u10only == 'true' && !deployJava.isPlugin2()) { document.write("<p class='u10warning'>"); document.write("This sample needs Java SE 6 Update 10 or higher with Internet Explorer 7+ or FireFox 3+"); document.write(""); if (webstartAllowed == 'true') { document.write(" Please <a href='webstart/MediaBox.jnlp'>run this example with Java Webstart<a> instead"); } document.write("</p>"); } else { javafx({ archive: "webstart/MediaBox.jar,", width: 640, height: 360, code: "com.sun.javafx.mediabox.Main", loading_image_url: "desc-resources/splash.gif", loading_image_width: 240, loading_image_height: 320, name: "appl" Page 62 of 192 Austin 55276v2 Claim Claim Language }); } </script> Evidence Page 63 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Shopping Mashup, http://javafx.com/samples/ShoppingMashup/index.html. See also the Page 64 of 192 Austin 55276v2 Claim Claim Language which appear in the source: Evidence source for this page, which includes text formats as shown below, in addition to other text formats <div id="deployJavaApplet1" style="position: relative; left: 0px;"> <applet mayscript="" code="org.jdesktop.applet.util.JNLPAppletLauncher" archive="webstart/ShoppingMashup.jar,,http://dl.javafx.com/appletlauncher__V1.2.2_b5.jar,http://dl.javafx.com/javafx-rt-windowsi586__V1.2.2_b5.jar,http://dl.javafx.com/emptyJarFile-1261528127235__V1.2.2_b5.jar" width="700" height="550"> <param name="codebase_lookup" value="false"> <param name="subapplet.classname" value="com.sun.javafx.runtime.adapter.Applet"> <param name="progressbar" value="false"> <param name="classloader_cache" value="false"> <param name="MainJavaFXScript" value="shoppingmashup.Main"> <param name="draggable" value="true"> <param name="subapplet.displayname" value="appl"> <param name="jnlpNumExtensions" value="1"> <param name="jnlpExtension1" value="http://dl.javafx.com/javafx-rt__V1.2.2_b5.jnlp"> <param name="jnlp_href" value="webstart/ShoppingMashup_browser.jnlp"> <param name="deployJavaAppletID" value="deployJavaApplet1"> <param name="kisawesome" value="true"> </applet> </div> Page 65 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Displaying Documents in a Browser, Page 66 of 192 Austin 55276v2 Claim Claim Language Evidence http://java.sun.com/docs/books/tutorial/deployment/applet/browser.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: <script src="http://www.java.com/js/deployJava.js"></script> <script> var attributes = { code:'ShowDocument.class', archive:'examples/dist/applet_ShowDocument/applet_ShowDocument.jar', width:200, height:30} ; var parameters = {} ; deployJava.runApplet(attributes, parameters, '1.4'); </script> Page 67 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Payroll Deductions - Financial Calculators from Dinkytown.net, Page 68 of 192 Austin 55276v2 Claim Claim Language Evidence http://www.dinkytown.net/java/Payroll.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: <applet name="calculator" code="Payroll.class" archive="dinkytown.jar" align="baseline" width="600" height="475"> Citation 1e(6): MIME Types, http://docs.sun.com/app/docs/doc/819-2630/abumi?a=view. "The MIME types file in the config directory contains mappings between the Multipurpose Internet Mail Extensions (MIME) types and file extensions. For example, the MIME types file maps the extensions .html and .htm to the type text/html: type=text/html exts=htm,html When the Web Server receives a request from a client, it uses the MIME type mappings to determine the kind of resource that is requested." Citation 1e(7): MIME Types Syntax, http://docs.sun.com/app/docs/doc/819-2630/abumn?a=view. "The first line in the MIME types file identifies the file format: #--Sun Microsystems MIME Information[.] Other uncommented lines have the following format: type=type/subtype exts=[file extensions] type/subtype is the type and subtype [and] exts are the file extensions associated with this type." Citation 1e(8): Processig the Response in the Client Using the MIME Type, http://docs.sun.com/app/docs/doc/819-2630/abumm?a=view. "The Service function generates the Page 69 of 192 Austin 55276v2 Claim Claim Language Evidence data and sends it to the client that made the request. When the server sends the data to the client, it also sends headers. These headers include whichever MIME type attributes are known (which is usually type). When the client receives the data, it uses the MIME type to decide what to do with the data. For browser clients, the browser usually displays the data in the browser window. If the requested resource cannot be displayed in a browser but needs to be handled by another application, its type starts with application/, for example application/octet-stream (for .bin file extensions) or application/x-maker (for .fm file extensions). The client has its own set of user-editable mappings that tells it which application to use to handle which types of data." Citation 1e(9): Mime Types Database, http://mimeapplication.net/java. "The MIME type application/java is used to denote the presence of Java bytecode instruction format files. The category of this MIME type is "application". The Java bytecode files use the extension CLASS. These are generated by the Java compiler while handling a Java application and are executed by the Java virtual machine." Citation 1e(10): Auto-Install: Easier Launching of Java Web Start Applications, http://java.sun.com/developer/technicalArticles/JavaLP/javawebstart/AutoInstall.html. "In particular, there is one overriding problem that they are trying to solve: Launch a Java application from the browser under a specified version of the JRE. This goal has several implicit problems that have to be resolved: 1. Detect whether the JRE exists on the system. 2. If it exists, determine its version. 3. If it does not exist on the system, or if the version differs from that required by the application, Page 70 of 192 Austin 55276v2 Claim Claim Language install the proper version. Evidence 4. After it is installed, launch the application. It turns out that many of these problems have already been solved and are available in Tiger (Java SE), at least for specific browser and platform combinations." Citation 1e(11): Using Applet, Object, and Embed "You use Tags, the http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html. an example of the embed tag: <embed code="Applet1.class" width="200" height="200" type="application/x-java-applet;version=1.5.0" pluginspage="http://java.sun.com/j2se/1.5.0/download.html"/> The type attribute can have one of two forms: type="application/x-java-applet;version=1.5.0" embed tag to deploy applets that are to be used only with the Mozilla family of browsers. Following is With this form, the highest installed JRE that supports the MIME type application/x-javaapplet;version=1.5.0 is invoked to run the applet. If a JRE with a version number equal to or greater than the version number specified is installed locally, then that JRE is invoked. Otherwise the user is directed to the URL specified as the value of the pluginspage attribute. Page 71 of 192 Austin 55276v2 Claim Claim Language Evidence type="application/x-java-applet;jpi-version=1.5.0_01 With this form, a JRE with the exact version given by the the value of jpi-version (in this example, 1.5.0_01) is invoked to run the applet. Otherwise the user is directed to the URL specified as the value of the pluginspage attribute." Citation 1e(12): Using Applet, Object, and Embed (explaining Tags, how http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html from an HTML page: <object classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA" <param name="code" value="Applet1.class"> <comment> <embed code="Applet1.class" type="application/x-java-applet;jpi-version=1.5.0"> <noembed> No Java Support. </noembed> </embed> </comment> </object> to deploy applets in a mixed browser environment using HTML). "Consider the following example code Page 72 of 192 Austin 55276v2 Claim Claim Language " Evidence In addition, as set forth above, the applications to view Java and/or JavaFX content also infringe this element directly and indirectly (through contributory and/or induced infringement). 1f and wherein said Users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) operate in an environment where said embed text format is parsed by said browser to automatically invoke said executable application to execute on said client workstation in order to display said object. In addition, Sun provides the infrastructure (e.g. the authoring tools/servers), in addition to instructions to users, and causes them said to said to use Sun Java and/or JavaFX authoring tools in an infringing manner in their default and expected uses. embed text format is parsed by said browser automatically invoke executable application execute client on to workstation in order to display said object Page 73 of 192 Austin 55276v2 Claim Claim Language Evidence Page 74 of 192 Austin 55276v2 Claim Claim Language Source: JavaFX MediaBox Evidence Player For Streaming Video, http://javafx.com/samples/MediaBox/index.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: <div id="deployJavaApplet1" style="position: relative; left: 0px;"> <applet mayscript="" code="org.jdesktop.applet.util.JNLPAppletLauncher" archive="webstart/MediaBox.jar,,http://dl.javafx.com/appletlauncher__V1.2.2_b5.jar,http://dl.javafx.com/javafx-rt-windowsi586__V1.2.2_b5.jar,http://dl.javafx.com/emptyJarFile-1261527425946__V1.2.2_b5.jar" width="640" height="360"> <param name="codebase_lookup" value="false"> <param name="subapplet.classname" value="com.sun.javafx.runtime.adapter.Applet"> <param name="progressbar" value="false"> <param name="classloader_cache" value="false"> <param name="MainJavaFXScript" value="com.sun.javafx.mediabox.Main"> <param name="subapplet.displayname" value="appl"> <param name="jnlpNumExtensions" value="1"> <param name="jnlpExtension1" value="http://dl.javafx.com/javafx-rt__V1.2.2_b5.jnlp"> <param name="jnlp_href" value="webstart/MediaBox_browser.jnlp"> <param name="deployJavaAppletID" value="deployJavaApplet1"> <param name="kisawesome" value="true"> </applet> </div> Page 75 of 192 Austin 55276v2 Claim Claim Language Citation 1f(2): Evidence J2EE BluePrints, http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/client_tier/web_clients/in dex.html. "Applets are delivered through applet tags embedded in HTML. The Web browser downloads the code for the applet at request time and executes it in a Java virtual machine on the client machine." Page 76 of 192 Austin 55276v2 Claim Claim Language Evidence Page 77 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Shopping Mashup, http://javafx.com/samples/ShoppingMashup/index.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: <div id="deployJavaApplet1" style="position: relative; left: 0px;"> <applet mayscript="" code="org.jdesktop.applet.util.JNLPAppletLauncher" archive="webstart/ShoppingMashup.jar,,http://dl.javafx.com/appletlauncher__V1.2.2_b5.jar,http://dl.javafx.com/javafx-rt-windowsi586__V1.2.2_b5.jar,http://dl.javafx.com/emptyJarFile-1261528127235__V1.2.2_b5.jar" width="700" height="550"> <param name="codebase_lookup" value="false"> <param name="subapplet.classname" value="com.sun.javafx.runtime.adapter.Applet"> <param name="progressbar" value="false"> <param name="classloader_cache" value="false"> <param name="MainJavaFXScript" value="shoppingmashup.Main"> <param name="draggable" value="true"> <param name="subapplet.displayname" value="appl"> <param name="jnlpNumExtensions" value="1"> <param name="jnlpExtension1" value="http://dl.javafx.com/javafx-rt__V1.2.2_b5.jnlp"> <param name="jnlp_href" value="webstart/ShoppingMashup_browser.jnlp"> <param name="deployJavaAppletID" value="deployJavaApplet1"> <param name="kisawesome" value="true"> </applet> </div> Page 78 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Displaying Documents in a Browser, Page 79 of 192 Austin 55276v2 Claim Claim Language Evidence http://java.sun.com/docs/books/tutorial/deployment/applet/browser.html. See also the source for this page, which includes text formats as shown below, in addition to other text formats which appear in the source: <script src="http://www.java.com/js/deployJava.js"></script> <script> var attributes = { code:'ShowDocument.class', archive:'examples/dist/applet_ShowDocument/applet_ShowDocument.jar', width:200, height:30} ; var parameters = {} ; deployJava.runApplet(attributes, parameters, '1.4'); </script> Page 80 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Payroll Deductions - Financial Calculators from Dinkytown.net, http://www.dinkytown.net/java/Payroll.html. See also the source for this page, which includes text Page 81 of 192 Austin 55276v2 Claim Claim Language Evidence formats as shown below, in addition to other text formats which appear in the source: <applet name="calculator" code="Payroll.class" archive="dinkytown.jar" align="baseline" width="600" height="475"> Citation 1f(6): JavaFX MediaBox Player For Streaming Video, http://javafx.com/samples/MediaBox/index.html. "The most important variables in the previous code are the first few. You must set the mediaSource to actually play video. . . . The autoPlay variable do [sic] exactly what you might expect: determine if the media should start playing as soon as it can." Citation 1f(7): Development with JSP and XML-Part II: JSP with XML in mind, http://java.sun.com/developer/technicalArticles/xml/WebAppDev2/. "XML documents contain portable data. This means that the example in Sample 1 can be processed for output to different browsers (desktop browser for the PC, microbrowser for the handheld device). . . . Basically, the browser has parsed the document and displayed it in a structured manner." Citation 1f(8): Applet's Execution Environment, http://java.sun.com/docs/books/tutorial/deployment/applet/appletExecutionEnv.html. "An applet runs in the context of a browser. The Java Plug-in software in the browser controls the launch and execution of applets. The browser also has a JavaScript interpreter, which runs the JavaScript code on a web page." Citation 1f(9): Next Generation in Applet Java "The Plug-in web Technology, page contains http://java.sun.com/developer/technicalArticles/javase/newapplets/. Page 82 of 192 Austin 55276v2 Claim Claim Language Evidence information about the Cascade mountain range (thanks to Wikipedia) and embeds World Wind Java as an applet to illustrate the locations of the mountains in the range. Incorporating World Wind in a web page is remarkably easy. Here is the <applet> tag embedding it on the page: <applet id="wwjApplet" width=600 height=380 code="gov.nasa.worldwind.examples.applet.WWJApplet" archive="BackwardCompatibility.jar"> <param name="jnlp_href" value="WWJApplet.jnlp"> </applet> " Citation 1f(10): J2EE BluePrints, http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/client_tier/web_clients/in dex.html. "Web clients usually run inside a browser and use the services of the browser to render content provided by the Web tier. In these clients, the user interface is generated on the server side by the Web tier and communicated via HTML." Citation 1f(11): J2EE BluePrints, http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/client_tier/web_clients/in dex.html. "Applets are delivered through applet tags embedded in HTML. The Web browser downloads the code for the applet at request time and executes it in a Java virtual machine on the client machine." Page 83 of 192 Austin 55276v2 Claim Claim Language Citation 1f(12): Using Evidence Applet, Object, and Embed "You use Tags, the http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html. applet tag to deploy applets to a multi-browser environment. . . . The HTML specification states that the applet tag is deprecated, and that you should use the object tag instead. However, the specification is vague about how browsers should implement the object tag to support Java applets, and browser support is currently inconsistent. Sun therefore recommends that you continue to use the applet tag as a consistent way to deploy Java applets across browsers on all platforms." In addition, as set forth above, the applications to view Java and/or JavaFX content also infringe this element directly and indirectly (through contributory and/or induced infringement). 1g and enable an enduser object display to directly with within said a area interact Users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) enable an end-user 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 provides the infrastructure (e.g. the authoring tools/servers), in addition to instructions to users, and causes them to use Sun Java and/or JavaFX authoring tools in an infringing manner in their default and expected uses. created at said first location within the portion of said first distributed hypermedia document displayed first in being said browser- Page 84 of 192 Austin 55276v2 Claim Claim Language controlled window. Evidence Source: JavaFX MediaBox Player For Streaming Video, Page 85 of 192 Austin 55276v2 Claim Claim Language Evidence http://javafx.com/samples/MediaBox/index.html. Page 86 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Shopping Mashup, http://javafx.com/samples/ShoppingMashup/index.html. Page 87 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Displaying Documents in a Browser, Page 88 of 192 Austin 55276v2 Claim Claim Language Evidence http://java.sun.com/docs/books/tutorial/deployment/applet/browser.html. Page 89 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Payroll Deductions - Financial Calculators from Dinkytown.net, Page 90 of 192 Austin 55276v2 Claim Claim Language http://www.dinkytown.net/java/Payroll.html. Citation 1g(5): JavaFX Evidence MediaBox Player For Streaming Video. http://javafx.com/samples/MediaBox/index.html. "You could build your own more elaborate video player, but you have another option. You could use the JavaFX MediaBox Component, a prefabricated video player in the com.sun.javafx.mediabox package. . . . The JavaFX MediaBox Component is a visual component that provides the standard video player controls. It has a play/pause button, a slider to scrub through the video, a time indicator, and hidden mode, where the controls are hidden until you move the mouse." Citation 1g(6): Applet's Execution Environment, http://java.sun.com/docs/books/tutorial/deployment/applet/appletExecutionEnv.html. "An applet runs in the context of a browser. The Java Plug-in software in the browser controls the launch and execution of applets. The browser also has a JavaScript interpreter, which runs the JavaScript code on a web page." Citation 1g(7): J2EE Architecture Approaches, http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/app-arch/apparch2.html. "Before delving into the design and architecture of the sample application, it is important to understand some commonly used J2EE architectural approaches. J2EE applications that are interactive benefit from using the Model-View-Controller (MVC) architecture. MVC is particularly wellsuited for interactive Web applications--applications where a Web user interacts with a Web site, with multiple iterations of screen page displays and multiple round-trips of requesting and displaying data." Page 91 of 192 Austin 55276v2 Claim Claim Language Citation 1g(8): Evidence J2EE BluePrints, http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/client_tier/web_clients/in dex.html. "Web clients usually run inside a browser and use the services of the browser to render content provided by the Web tier. In these clients, the user interface is generated on the server side by the Web tier and communicated via HTML." In addition, as set forth above, the applications to view Java and/or JavaFX content also infringe this element directly and indirectly (through contributory and/or induced infringement). 2pre The claim said method 1, of Sun indirectly, by induced and/or contributory infringement, infringes all elements of this claim, set forth below, through its Java and JavaFX authoring tools, including but not limited to: JavaFX SDK NetBeans IDE 6.5.1 for JavaFX 1.2 JavaFX Production Suite Java FX Platform Java FX Mobile Java Development Toolkit (JDK) Java Application Verification Kit (AVK) for the Enterprise Java Platform, Enterprise Edition (Java EE) Java Platform, Standard Edition (Java SE) Java SE for Business Java Real-Time System Java Platform, Micro Edition (Java ME) wherein is a and executable application controllable application further the step of: comprising and any other tools used to create Java, JavaFX, or similar content. Page 92 of 192 Austin 55276v2 Claim Claim Language Evidence For example, users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) perform the method of claim 1, wherein said executable application is a controllable application. In addition, Sun provides the infrastructure (e.g. the authoring tools/servers), in addition to instructions to users, and causes them to use Sun Java and/or JavaFX authoring tools in an infringing manner in their default and expected uses. Page 93 of 192 Austin 55276v2 Claim Claim Language Evidence Page 94 of 192 Austin 55276v2 Claim Claim Language Source: JavaFX MediaBox Evidence Player For Streaming Video, http://javafx.com/samples/MediaBox/index.html. Page 95 of 192 Austin 55276v2 Claim Claim Language Evidence Source: Payroll Deductions - Financial Calculators from Dinkytown.net, http://www.dinkytown.net/java/Payroll.html. Page 96 of 192 Austin 55276v2 Claim Claim Language Evidence Citation 2pre(3): J2EE Architecture Approaches, http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/app-arch/apparch2.html. "Before delving into the design and architecture of the sample application, it is important to understand some commonly used J2EE architectural approaches. J2EE applications that are interactive benefit from using the Model-View-Controller (MVC) architecture. MVC is particularly wellsuited for interactive Web applications--applications where a Web user interacts with a Web site, with multiple iterations of screen page displays and multiple round-trips of requesting and displaying data." Citation 2pre(4): Controlling "This article Media discusses creating Playback, a full- http://javafx.com/docs/articles/media/playerControl.jsp. functional media player with graphical UI elements that control the media playback." In addition, as set forth above, the Sun applications that view Java and/or JavaFX content also infringe this element directly and indirectly (through contributory and/or induced infringement). 2a interactively controlling controllable application on said client via workstation inter-process said said Users of Sun Java and/or JavaFX authoring tools, the authoring tools themselves and/or the servers hosting the authoring tools (and/or the combination thereof) interactively control

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?