throbber
IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`
`
`
`
`In re Patent of: Nanja
`U.S. Patent No.: 7,065,637
`Issue Date:
`
`June 20, 2006
`Serial No.:
`
`09/662,990
`
`Filing Date:
` September 15, 2000
`Title:
`System for Configuration of Dynamic Computing
`Environments Using a Visual Interface
`
`
`
`DECLARATION OF DR. BENJAMIN B. BEDERSON, Ph.D.
`
`
`I, Dr. Benjamin B. Bederson, Ph.D., declare as follows:
`
`(1.)
`
`I am currently a Professor in the Computer Science Department and
`
`
`
`the Institute of Advanced Computer Studies at the University of Maryland. I am
`
`also the Co-Founder and Chief Scientist for Zumobi, Inc., a venture capital funded
`
`startup created to commercialize mobile media for cell phones, as well as the Co-
`
`Founder and Technical Director for the International Children’s Digital Library
`
`Foundation, which provides free online children’s books to its members.
`
`(2.)
`
`For more than 25 years, I have studied, designed, and worked in the
`
`field of computer science and human-computer interaction. My experience
`
`includes 25 years of teaching and research, with research interests in human-
`
`computer interaction and the software and technology underlying today’s mobile
`
`computing world; web browsing and mobile computing, including the use of
`
`
`
`- 1 -
`
`Oracle Exhibit 1009
`
`

`
`proxies to enhance the functionality of the web; mobile media for cell phones; and
`
`user interface development, just to name a few.
`
`(3.)
`
`I received a Bachelor of Science degree in Computer Science from
`
`Rensselaer Polytechnic Institute in 1986, a Master of Science Degree in Computer
`
`Science from New York University in 1989, and a Doctor of Philosophy degree in
`
`Computer Science from New York University in 1992.
`
`(4.)
`
`I have designed and implemented over a dozen software platforms
`
`including Pad++ (my original toolkit for building zoomable user interfaces,
`
`including web support); PadPrints (a proxy-based web browser offering a graphical
`
`web history) which is discussed in more detail below; the International Children’s
`
`Digital Library (a website of children’s books); and StoryKit (a mobile children’s
`
`story authoring tool).
`
`(5.)
`
`I am the co-inventor of 7 U.S. patents, listed below. The patents are
`
`generally directed to user interfaces/experience.
`
` Pahud, M., Murillo, O. E., Karlson, A. K., & Bederson, B. B. Monitoring
`Pointer Trajectory and Modifying Display Interface. US Patent # 8,261,211.
`
` Good, L.E., Bederson, B. B., & Stefik, M.J. (Inventors). Methods and
`Systems for Supporting Presentation Tools Using Zoomable User Interfaces.
`US Patent # 7,707,503.
`
` 
`
` Bederson, B. B., Good, L. E., & Stefik, M.J. (Inventors). Methods and
`Systems for Incrementally Changing Text Representation. US Patent #
`7,650,562.
`
`- 2 -
`
`
`
`
`
`
`
`Oracle Exhibit 1009
`
`

`
` Bederson, B. B., Good, L. E., & Stefik, M. J. (Inventors). Methods and
`Systems for Incrementally Changing Text Representation. US Patent #
`7,549,114.
`
` Wallace, R. S., Bederson, B. B., & Schwartz, E. L. (Inventors). TV Picture
`Compression and Expansion. US Patent # 5,642,167.
`
` Bederson, B. B., Wallace, R. S., & Schwartz, E. L. (Inventors). Two-
`Dimensional Pointing Motor. US Patent # 5,204,573.
`
` Wallace, R. S., Bederson, B. B., & Schwartz, E. L. Telephone Line
`PictureTransmission. US Patent # 5,175,617.
`
`(6.)
`
`I currently serve on the editorial board for the Association of
`
`
`
`
`
`
`
`
`
`Computing Machinery (ACM) publication Transactions on Computer-Human
`
`Interaction; Now Publishers’ Foundations and Trends in Human-Computer
`
`Interaction, for which I am the Editor-in-Chief; and Palgrave Press’ Information
`
`Visualization publication. I have also served on the review board for over 15
`
`conference or symposium proceedings, including conferences sponsored by ACM,
`
`the Institute of Electrical and Electronics Engineers (IEEE), and the National
`
`Science Foundation (NSF).
`
`(7.)
`
`In 2011 I was elected to the Computer Human Interaction (CHI)
`
`Academy, which is an honorary group of individuals who have made substantial
`
`contributions to the field of human-computer interaction. Members of the CHI
`
`Academy are the principal leaders of the field, whose efforts have shaped the
`
`discipline and/or industry, and lead the research and/or innovation in human-
`
`computer interaction. In 2011 I was also recognized as an ACM Distinguished
`
`
`
`- 3 -
`
`Oracle Exhibit 1009
`
`

`
`Scientists, which recognizes those ACM members with at least 15 years of
`
`professional experience and 5 years of continuous professional membership who
`
`have achieved significant accomplishments or have made a significant impact on
`
`the computing field.
`
`(8.)
`
`I have presented in over 85 conferences throughout the United States
`
`and across the globe regarding human-computer interaction, web browsing, user
`
`interfaces, and user experience, to name a few relevant topics. I have also been
`
`honored to present as a keynote speaker at 6 conferences, largely for my work
`
`regarding zoomable user interfaces.
`
`(9.)
`
`I am the author or co-author of 10 book chapters and over 100
`
`technical articles directed to web browsing, mobile computing, user interfaces, user
`
`experience, and the software and technology underlying this technology. Many of
`
`these publications address various aspects of software visualization techniques
`
`implemented on a variety of hardware platforms. These publications highlight my
`
`familiarity with graphical user interfaces operating on a variety of platforms.
`
`Below is a list of my publications that are particularly relevant to the above topics:
`
` Bederson, B. B., Grosjean, J., Meyer, J. (2004) Toolkit Design for
`Interactive Structured Graphics, Transactions on Software
`Engineering, New York: IEEE, 30 (8), 535-546.
` Bederson, B. B., Shneiderman, B. (Eds.) (2003). The Craft of
`Information Visualization: Readings and Reflections. San Francisco:
`Morgan Kaufmann.
`
`
`
`- 4 -
`
`Oracle Exhibit 1009
`
`

`
` Hourcade, J.P., Bederson, B.B., Druin, A., Rose, A., Farber, A.,
`Takayama, Y. (2003). The International Children's Digital Library:
`Viewing Digital Books Online. Interacting with Computers, Elsevier
`Press, 15 (3), 151-167.
` Hourcade, J., Bederson, B. (May 1999) Architecture and
`Implementation of a Java Package for Multiple Input Devices (MID)
`HCIL-99-08, CS-TR-4018, UMIACS-TR-99-26
` Hollan, J. D., Bederson, B. B., & Helfman, J. (1998). Information
`Visualization. Helander, M., Landauer, T. K., & Prabhu, P. V. (eds.),
`The Handbook of Human Computer Interaction (Chap. 2, 33-48).
`Amsterdam: Elsevier Press.
` Bederson, B. B., & Druin, A. (1995). Computer Augmented
`Environments: Physical Spaces to Enrich Our Lives. Jakob Nielsen
`(eds.), Advances in Human-Computer Interaction (Vol. 5, Chap.
`2, 37-66). New Jersey: Ablex Press.
` Bederson, B. B., & Hollan, J. D. (1994). Pad++: A Zooming
`Graphical Interface for Exploring Alternate Interface Physics. In Proc.
`of User Interface and Software Technology (UIST 94) ACM
`Press, 17-26.
`
`
`(10.)
`
`A copy of my curriculum vitae, which describes in further detail my
`
`qualifications, responsibilities, employment history, honors, awards, professional
`
`associations, invited presentations, and publications is attached to this declaration
`
`as Exhibit A-1
`
`(11.)
`
`I have reviewed United States Patent No. 7,065,6371 (“the ‘637
`
`patent”) to Sekaran Nanja as well as the patents and applications referenced in the
`
`                                                       
`1 Sekaran Nanja, “System for Configuration of Dynamic Computing
`Environments Using a Visual Interface.” U.S. Patent No. 7,065,637, filed
`September 15, 2000, claiming priority to a Provisional Application (U.S. Ser. No.
`60/228,105) filed August 24, 2000. (Ex. 1001)
`
`
`
`- 5 -
`
`Oracle Exhibit 1009
`
`

`
`section of the ‘637 patent entitled “Related U.S. Application Data.” I have also
`
`reviewed the publications cited in the footnotes of this declaration and referenced
`
`in the inter partes review petition submitted herewith.
`
`STATE OF THE ART AS OF 2000
`
`(12.)
`
`In the late 1990’s, the World Wide Web (WWW) was achieving its
`
`first peak. Known as the “dot-com” era, there was a tremendous amount of
`
`innovation around e-commerce and web-based companies in general. Essentially
`
`every one of these companies ran web servers which provided users with web
`
`pages, typically backed by databases. These web servers were regular computers
`
`running special “server” software, and the computers ran an operating system such
`
`as Windows or Linux. While it was possible to simply plug one of these computers
`
`into an office network, and provide a website to the world, that was uncommon as
`
`that would not offer a reliable or scalable solution.
`
`(13.)
`
`Instead, it was common to put these server computers in “data
`
`centers” or “server rooms” that were special facilities with “racks” of many
`
`computers. As there could be, and often was, an abundance of users, it wasn’t
`
`sufficient to simply have a single computer running a web server due to reliability
`
`and speed issues. Instead, clusters of computers were configured to collectively
`
`provide a faster or more reliable service even when being used by many users. The
`
`computers could be structured in different ways, but one typical organization was
`
`
`
`- 6 -
`
`Oracle Exhibit 1009
`
`

`
`to have a number of web servers that would connect to a separate set of computers
`
`that provided access to a database. To decide which web server would respond to
`
`a specific request, a “load balancer” was typically put up front, and it would direct
`
`requests to balance the load across numerous web servers.2
`
`(14.)
`
`The basic architecture described above captures the essence of how
`
`web server systems were set up in the late 1990’s, but there is another basic issue
`
`when managing computer systems: adaptability. It was (and is) common for
`
`websites to get more (or less) popular over time, and so the systems manager must
`
`be able to increase or decrease the number of computers in the system to respond
`
`to varying loads. Doing this manually by physically going to the server room or
`
`data center and plugging cables between machines was an extremely time
`
`consuming task. And so it was not surprising that a number of solutions were made
`
`to provide software based configuration of these systems to avoid having to
`
`physically visit the servers.
`
`(15.)
`
`The Dell Computer Company was a significant seller of computers
`
`designed to be used for web servers in the late 1990’s. For example, in 1999, Dell
`
`sold a specialized piece of hardware called a “Dell OpenManage Remote Assistant
`
`                                                       
`2 Anderson, Paul et al., “Performance Soars, Features Vary,” Network World (June
`14, 1999) viewed at http://www.networkworld.com/reviews/0614rev.html (Last
`visited December 21, 2012) (See Ex. 1009 at A-2).
`
`
`
`- 7 -
`
`Oracle Exhibit 1009
`
`

`
`Card” (DRAC).3 These DRAC cards, which I used in the ICDL server
`
`configuration, enabled remote management of individual servers to, for example,
`
`reboot a machine when it became unresponsive. This was important because it
`
`allowed remote management of a computer without having to physically touch it. It
`
`was part of the ecosystem of devices that enabled the software based configuration
`
`of computer systems. 
`
`(16.)
`
`Additionally, companies were offering full service solutions allowing
`
`a customer to configure and order web servers entirely over the web as early as
`
`1998. For example, Rackspace allowed clients to custom configure servers via the
`
`Rackspace website.4 The following screenshots of their website in February of
`
`1998 shows the ability to pick amongst a plurality of configurations of web servers
`
`as well as to specify which operating system should be used on a server and what
`
`resources should be made available on that server:5
`
`                                                       
`3 “Dell OpenManage ™ Remote Assitant Card II,” Dell OpenManage Documents
`(14 Dec 1999) viewed at
`http://support.dell.com/support/edocs/software/smdrac/index.htm. (Last visited
`December 21, 2012). (See Ex. 1009 at A-3).
`4 “About Rackspace,” (“We got started in 1998 and since have grown to serve
`more than 197,000 customers.”) viewed at
`http://www.rackspace.com/information/aboutus/ (Last visited December 21, 2012).
`(See Ex. 1009 at A-4).
`5See Feb. 8, 1999 Rackspace.com website capture:
`http://web.archive.org/web/19990208005938/http://rackspace.com/ (Last visited
`December 21, 2012) (See Ex. 1009 at A-5) and March 2, 2000 Rackspace.com
`website Capture:
`http://web.archive.org/web/19990125091600/http://rackspace.com/http://web.archi
`
`
`
`- 8 -
`
`Oracle Exhibit 1009
`
`

`
`
`
`
`
`                                                                                                                                                                               
`ve.org/web/20000302000851/http://www.rackspace.com/goconfigure/pricing.php3
`(Last visited December 21, 2012). (See Ex. 1009 at A-6).
`
`
`
`- 9 -
`
`Oracle Exhibit 1009
`
`

`
`
`
`(17.)
`
`The ’637 patent alleges a novel interactive system for allowing
`
`allocation of resources such as digital processors, networks and software to create a
`
`software configured, networked arrangement of processors and processes.6
`
`However, as shown by the discussion of relevant patents and articles below, the
`
`methods and systems proposed by the patentee represent nothing more than
`
`standard resource allocation and system configuration utilizing standard user
`
`interfaces, which was pursued and accomplished by many before the Patent
`
`Owner.
`
`
`
`
`
`                                                       
`6 ‘637 Patent at 1:18-24. (Ex. 1001)
`
`
`
`- 10 -
`
`Oracle Exhibit 1009
`
`

`
`THE ‘637 PATENT
`
`(18.)
`
`The ‘637 is generally directed to a system for providing “such fast
`
`allocation and configuration of resources that environments can be created from a
`
`pool of resources within minutes, or even seconds, (virtually) destroyed, and
`
`reallocated for creating different environments from the same pool of resources.”7
`
`This “provides an efficient system for provisioning ‘crash and burn’ systems which
`
`can be used in different software development life-cycle scenarios including
`
`testing, rapid beta deployment, etc.”8 A preferred embodiment allows customers to
`
`create a computing environment from a remotely accessible user interface such as
`
`a web page on the Internet.9
`
`(19.)
`
`Once a user logs in, a configuration page is displayed as illustrated in
`
`the web page of Fig. 5:
`
`                                                       
`7 Id. at 4:42-48.
`8 Id. at 4:52-56.
`9 Id. at 4:58-60.
`
`
`
`- 11 -
`
`Oracle Exhibit 1009
`
`

`
`
`
`
`
`Based oon a selectiion made bby the user, a configuuration servver allocatees a compuuter
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`with thee requestedd operatingg system annd other appplication ssoftware.100 Accordinngly,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`if a userr wishes too configuree a server ffor the commputing envvironment,, the user
`
`
`
`
`
`
`
`clicks oon “select aa configuraation or thee user may
`
`
`
`
`
`
`
`
`
`open a wiindow on oone of the
`
`
`
`
`
`machinees which wwere previoously confiigured andd the accesss server proovides the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`user witth access too the speciific machinne.11 Oncee allocated,, the user ccan open a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`terminaal to accesss the speciffic computiing device
`
`
`
`
`
`
`
`
`
` and whenn the user trries to acceess,
`
`
`
`
`
`
`
`the conffiguration//access servver activat
`
`
`
`
`
`
`m the inventes the macchine from
`
`
`
`tory.12
`
`
`
`
`
`                                                       
`
`
`
`
`10 Id. at 6:57-60.
`11 Id. at
`6:15-22.
`12 Id. at
`7:1-13.
`
`
`
`- 12 -
`
`Oracle Exhibit 1009
`
`

`
`DISCUSSION OF RELEVANT PATENTS AND ARTICLES
`
`(20.)
`
`I have been asked to consider the Aziz et al. patent (“Aziz”)13 and
`
`Verissimo et al. (“Verissimo”)14, and whether a person of ordinary skill in the field
`
`would be inclined to combine the techniques of Aziz and Verissimo.
`
`(21.)
`
`Aziz describes providing an extensible, flexible and scalable
`
`computing system by securely and dynamically allocating portions of a computing
`
`grid to various organizations on demand.15 Each organization’s logical portion of
`
`the computing grid is referred to as a Virtual Server Farm (VSF), the composition
`
`of which can change dynamically in terms of number of resources such as CPUs,
`
`storage capacity and disk and network bandwidth based on real-time demands
`
`placed on the server farm or other factors.16 The customer can use a set of Web
`
`pages to configure a VSF by specifying a number of tiers, the number of
`
`computing elements in a particular tier, the hardware and software platform used
`
`for each element, and things such as what kind of Web server, application server,
`
`or database server software should be preconfigured on these computing
`
`                                                       
`13 Aziz et al., “Extensible Computing System.” U.S. Patent No. 6,779,016, filed
`Feb. 11, 2000 and issued August 17, 2004. (Ex. 1004)
`14 Verissimo et al., “Windows Based Network Configuration and Control Method
`For a Digital Control System.” U.S. Patent No. 5,841,654, filed October 16, 1995
`and issued Novbember 24, 1998. (Ex. 1005)
`15 Ex. 1003 at 1:7-10 and 3: 28-32.
`16 Id. at 4:29-35.
`
`
`
`- 13 -
`
`Oracle Exhibit 1009
`
`

`
`elements.17 In short, the customer is provided with a virtual provisioning console
`
`for creating a VSF computing environment.18 Of course, one of ordinary skill in
`
`the art at the time of the invention would require a computer having a display
`
`screen and input device in order for a user to interact with the web pages providing
`
`the visual construction of the VSF.
`
`(22.)
`
`Verissimo describes a system for configuring a process control
`
`system, e.g., a Fieldbus network, having intelligent field mounted devices coupled
`
`to a data communications bus.19 A system configurator user interface is provided
`
`to enable the user to configure the Fieldbus network.20 For example, Fig. 6E
`
`illustrates the process of creating Fieldbus network device configurations and
`
`adding them to the Fieldbus network:
`
`                                                       
`17 Id. at 15:42-51.
`18 Id.
`19 Ex. 1005 at Abstract.
`20 Id. at Fig. 6.
`
`
`
`- 14 -
`
`Oracle Exhibit 1009
`
`

`
`
`
`(23.))
`
`
`
`
`
`
`
`
`
`
`
`In Figg. 6E, iconns 114, 1188 and 120 oof the mastter computter interfacce
`
`
`
`
`
`
`
`
`
`device aand Fieldbus channell are displaayed in thee configuraation windoow 112, annd
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the systtem awaits input fromm the user.221 Further,, window 1122 is dispplayed as a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`result off the systemm determinning that thhe user sellected the iicon 120 off the Fieldbbus
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`channell.22 At thiss point, the window 1122 displayys informattion and alllows the uuser
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to select one of seeveral availlable field mounted ddevices to bbe include
`
`
`
`
`
`
`
`
`
`
`
`d in the Fi
`
`eld
`
`
`
`bus systtem to be cconfiguredd such as ann LD302 ppressure sennsor.23 Onnce the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`n for a fielprogramm has acquired the ideentifying information
`
`
`
`d mountedd device
`
`
`
`                                                       
`
`21 Id. at 10:37-42.
`22 Id.
`23 Id. at
`10:45-41.
`
`
`
`- 15 -
`
`Oracle Exhibit 1009
`
`

`
`
`
`selectedd for inclussion in the Fieldbus ssystem beinng configuured, the ic
`
`
`
`
`
`
`
`
`
`
`
`on 124
`
`
`
`he 122 is dispplayed in th
`
`
`
`
`
`represennting the fiield compoonent seleccted via thee window
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`configuuration winndow 112 aas illustrateed in Figurre 6F:
`
`
`
`
`
`Once thhe user has completedd the proceess of seleccting and iddentifying
`
`
`
`
`
`
`
`
`
`
`
`
`
`the field
`
`
`
`to be incluon blocks tand functiomounted devices a
`
`
`
`
`
`
`
`ded in the
`
`
`
`be Fieldbus ssystem to b
`
`
`
`
`
`
`
`
`
`configuured, the Fieldbus Nettwork can
`
`
`
`be viewedd via the wiindow 10 aand the useer
`
`
`
`
`
`
`
`
`
`can savee the comppleted conffiguration ffile by seleecting the SSave commmand fromm the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`File commmand meenu.24 Of ccourse, as wwould be oobvious to
`
`
`
`
`
`
`
`
`
`
`
`one of orddinary skilll in
`
`
`
`
`
`                                                       
`
`
`24 Id. at 11:62-12:22.
`
`
`
`- 16 -
`
`Oracle Exhibit 1009
`
`

`
`the art at the time of the invention, a configuration file could be saved under a new
`
`filename thereby creating a copy of the configuration file.
`
`(24.)
`
`I believe that it is reasonable and entirely expected for a person of
`
`ordinary skill in this area to combine the above-noted system configurator of
`
`Verissimo with the virtual provisioning console and VSF creation techniques of
`
`Aziz. When combined in this manner, the virtual provisioning console could
`
`provide a VSF system configurator GUI enabling the visual creation of the VSF.
`
`Accordingly, the system configurator GUI could be used to specify the number of
`
`tiers, the number and types of computing elements in a particular tier, the hardware
`
`and software platform used for each element, and things such as what kind of Web
`
`server, application server, or database server software should be preconfigured on
`
`these computing elements. The configured VSF configuration could then be
`
`viewed or saved for later use and/or modification by the customer. I believe that it
`
`would be reasonable and expected for a person of ordinary skill to combine these
`
`references for a variety of reasons.
`
`(25.)
`
`First, both Aziz and Verissimo describe the virtualized creation of a
`
`computing environment (i.e. VSF, Fieldbus Network) via a GUI (i.e. set of web
`
`pages acting as a provisioning console, system configurator).25 Second, the
`
`configuration techniques of Verissimo advantageously provide Aziz with an
`
`                                                       
`25 Ex. 1004 at 15:42-51, Ex. 1005 at Figs. 6A-H.
`
`
`
`- 17 -
`
`Oracle Exhibit 1009
`
`

`
`efficient method for easily allowing customers to create and save VSF computing
`
`environments thereby providing a strong motivation to combine. Further, the
`
`teaching of providing multiple configurations as described in Verissimo could
`
`reliably and predictably be included in the Aziz system thereby providing
`
`customers with a variety of pre-configured VSF configuration options and
`
`lowering the VSF creation burden of the customer. The ability to later load
`
`previously saved configurations as described in Verissimo further allows
`
`customers to strategically configure their VSF over time based on the current
`
`market or other business considerations.26 Further, with the system configurator of
`
`Verissimo, customers of Aziz can easily specify computing element types and
`
`computing element functionality via the new device window 122.27 Additionally,
`
`the system configurator of Verissimo advantageously provides customers of Aziz
`
`with the ability to view the overall VSF computing environment computing
`
`elements thereby easily allowing customers to dynamically change the computing
`
`environment by adding or removing computing elements at any time based on
`
`demand.28
`
`                                                       
`26 Ex. 1006 at 9:7-10, 12:5-8.
`27 Id. at Figs 6A-H.
`28 Aziz at 10:15-24 (“Now, assume that because of a policy based rule,
`the Control Plane determines that another Web server is required in VSF
`1. This could be because there is an increased number of requests coming to
`the Web site, and the customers plan permits at least three Web servers to be added
`
`
`
`- 18 -
`
`Oracle Exhibit 1009
`
`

`
`(26.)
`
`Further, as Aziz already describes a user interface (i.e. Web pages) for
`
`VSF configuration and as creating and using user interfaces for system
`
`configuration was ubiquitously known to a person of ordinary skill in the relevant
`
`field at the time of the invention, it would be entirely reasonable and expected for
`
`the virtual provisioning console of Aziz to have at least the functionality of system
`
`configuration identified with respect to the system configurator of Verissimo.
`
`Regardless, any person of ordinary skill in the field at the time of the invention
`
`could predictably and reliably program the virtual provisioning console of Aziz to
`
`specifically have the “look and feel” and functionality of the system configurator
`
`described in Verissimo.
`
`(27.)
`
`I have been asked to consider the Aziz and ClusterX 2.0 Getting
`
`Started Guide (“ClusterX”)29, and whether a person of ordinary skill in the field
`
`would be inclined to combine the techniques of Aziz and ClusterX.
`
`(28.)
`
`As noted above, Aziz describes providing an extensible, flexible and
`
`scalable computing system by securely and dynamically allocating portions of a
`
`computing grid to various organizations on demand.30 Each organization’s logical
`
`portion of the computing grid is referred to as a Virtual Server Farm (VSF), the
`                                                                                                                                                                               
`to VSF 1. Or it may be because the organization that owns or operates the VSF
`wants another server, and has added it through an administrative mechanism, such
`as a privileged Web page which allows it to add more servers to its VSF.”)
`(emphasis added).
`29 NuView, “ClusterX 2.0 Getting Started Guide,” announced in 1998. (Ex. 1007)
`30 Ex. 1003 at 1:7-10 and 3: 28-32.
`
`
`
`- 19 -
`
`Oracle Exhibit 1009
`
`

`
`composition of which can change dynamically in terms of number of resources
`
`such as CPUs, storage capacity and disk and network bandwidth based on real-time
`
`demands placed on the server farm or other factors.31 The customer can use a set
`
`of Web pages to configure a VSF by specifying a number of tiers, the number of
`
`computing elements in a particular tier, the hardware and software platform used
`
`for each element, and things such as what kind of Web server, application server,
`
`or database server software should be preconfigured on these computing
`
`elements.32 In short, the customer is provided with a virtual provisioning console
`
`for creating a VSF computing environment.33
`
`(29.)
`
`ClusterX describes cluster application and configuration management
`
`solutions for Windows NT. To use ClusterX, a user interface is provided which
`
`identifies a Cluster List and a Results View.34 The Cluster List displays an
`
`enterprise-wide hierarchical display of clusters and clustered components and
`
`includes clusters, nodes, groups and resources under application and physical
`
`hierarchies.35 The Results View displays status, configuration, and other types of
`
`information about clusters and clustered applications.36 As substantial time
`
`investment is made in cluster configuration setup and clusters must be operational
`                                                       
`31 Id. at 4:29-35.
`32 Id. at 15:42-51.
`33 Id.
`34 Ex. 1007 at 14.
`35 Id.
`36 Id.
`
`
`
`- 20 -
`
`Oracle Exhibit 1009
`
`

`
`for mission-critical applications, backup and restore facilities are provided to
`
`protect and leverage cluster configuration.37 As such, cluster components and
`
`settings are saved and can be restored to the original configuration to provide
`
`disaster recovery protection and rapid deployment of cluster configurations.38
`
`Cluster backups save the complete cluster configuration and the backup and restore
`
`methodology allows for the cloning or duplication of cluster structures onto other
`
`clusters for rapid cluster application deployment.39 Specifically, a user can restore
`
`one backup file to multiple clusters, multiple backup files to one cluster and even
`
`multiple backup files to multiple clusters.40
`
`(30.)
`
`I believe that it is reasonable and entirely expected for a person of
`
`ordinary skill in this area to combine the above-noted system backup and restore
`
`methodologies of ClusterX with the virtual provisioning console and VSF creation
`
`techniques of Aziz. When combined in this manner, the virtual provisioning
`
`console could provide a VSF system configurator with the ability to view and
`
`interact with a graphical representation of the VSF, save the configuration and
`
`clone the configuration into other VSFs as required. I believe that it would be
`
`reasonable and expected for a person of ordinary skill to combine these references
`
`for a variety of reasons.
`                                                       
`37 Id. at 33.
`38 Id. at 33.
`39 Id.
`40 Id.
`
`
`
`- 21 -
`
`Oracle Exhibit 1009
`
`

`
`(31.)
`
`First, both Aziz and ClusterX describe the virtualized distributed
`
`resource display (i.e. VSF, Cluster Configurations) via a GUI (i.e. set of web pages
`
`acting as a provisioning console, ClusterX user interface).41 Second, the saving
`
`techniques of ClusterX implemented due to cluster investment and mission-critical
`
`applications advantageously provide Aziz customers with enhanced security and
`
`fault tolerance with respect to their VSFs by affording disaster recovery protection
`
`and rapid deployment of cluster configurations thereby providing a strong
`
`motivation to combine.42 Accordingly, as with ClusterX, Aziz describes the
`
`importance of providing fault tolerance on VSF investments as VSFs may be
`
`implemented, for example, as Web servers and must be able to adequately handle
`
`customer demand.43 Further, with the cloning techniques described in ClusterX,
`
`customers of Aziz having large computing requirements for similar systems could
`
`create one VSF configuration and then easily clone additional VSFs as required.44
`
`Additionally, the user interface of ClusterX advantageously provides customers of
`
`Aziz with the ability to view the overall VSF computing environment and to
`
`monitor specific computing elements thereby easily allowing customers to monitor
`
`the computing environment to enable easier allocation decisions based on
`
`                                                       
`41 Ex. 1004 at 15:42-51, Ex. 1007 at 14.
`42 Ex. 1007 at 33.
`43 Ex. 1007 at 33; Ex. 1004 at 7:5-15.
`44 Id.
`
`
`
`- 22 -
`
`Oracle Exhibit 1009
`
`

`
`demand.45 Additionally, the multiple-configuration view of ClusterX
`
`advantageously provides customers of Aziz with the ability to view a plurality of
`
`their VSFs simultaneously thereby enabling customers to strategically compare
`
`different types of VSFs configurations and providing a strong motivation to
`
`combine.
`
`(32.)
`
`It is also noted that using user interfaces for system configuration and
`
`the saving of configuration files was ubiquitously known to a person of ordinary
`
`skill in the relevant field at the time of the invention and it would be entirely
`
`reasonable and expected for the virtual provisioning console of Aziz to have at
`
`least the functionality identified with respect to the visual and saved configuration
`
`techniques of ClusterX. Regardless, any person of ordinary skill in the field could
`
`predictably and reliably program the virtual provisioning console of Aziz to
`
`specifically have the “look and feel” of the ClusterX user interface as well as
`
`providing for cloned VSF configuration based on previously saved VSF
`
`configurations.
`
`                                                       
`45 Ex. 1004 at 5:3-8, 16:12-15 (“Through the privileged access mechanism the
`customer can obtain reports and monitor real-time information related to usage,
`load, hits or transactions per second, and adjust the characteristics of a VSF based
`on the real-time information.”); Ex. 1007 at 14 (“Context menus (right-mouse) are
`available to perform any relevant action on items in the Cluster List and Results
`View. Double-click and item to display its properties. If the mouse pointer is held
`over an item, a text box displays the item’s state, type, and parent information if
`applicable.”)
`
`
`
`- 23 -
`
`Oracle Exhibit 1009
`
`

`
`(33.)
`
`I have been informed that “a person of ordinary skill in the relevant
`
`field” is a hypothetical person to whom an expert in the relevant field could assign
`
`a routine task with reasonable confidence that the task would be successfully
`
`carried out. I have been informed that the level of skill in the art is evidenced by
`
`the prior art references. The prior art discussed herein demonstrates that a person
`
`of ordinary skill in the field, at the time the ‘637 patent was effectively filed, was
`
`aware of techniques involved in providing a user interface for creating a dynamic
`
`computing environment using allocteable resources.
`
`(34.)
`
`Based on my experience I have an understanding of t

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


Or .

Accessing this document will incur an additional charge of $.

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

Accept $ Charge
throbber

Still Working On It

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

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

throbber

A few More Minutes ... Still Working

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

Thank you for your continued patience.

This document could not be displayed.

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

Your account does not support viewing this document.

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

Your account does not support viewing this document.

Set your membership status to view this document.

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

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

Become a Member

One Moment Please

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

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

Your document is on its way!

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

Sealed Document

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

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


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket