`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`_________________
`
`AMERICAN MEGATRENDS, INC.,
`MICRO-STAR INTERNATIONAL CO., LTD,
`MSI COMPUTER CORP.,
`GIGA-BYTE TECHNOLOGY CO., LTD., AND
`G.B.T., INC.
`Petitioners,
`
`v.
`
`KINGLITE HOLDINGS INC.
`
`Patent Owner
`
`_________________
`
`Case IPR2015-TBA
`
`U.S. Patent 6,487,656
`
`_________________
`
`DECLARATION OF STEFANO RIGHI
`
`
`
`1
`
`
`
`
`
`1
`
`
`
`I, Stefano Righi, declare as follows:
`
`1.
`
`I have been retained by Hill, Kertscher, & Wharton, LLP, which
`
`represents American Megatrends, Inc., Micro-Star International Co., Ltd, MSI
`
`Computer Corp., Giga-Byte Technology Co., Ltd., and G.B.T., Inc. in connection
`
`with a petition for inter partes review of U.S. Patent No. 6,487,656 (the “656
`
`Patent”). I understand that the 656 Patent is currently assigned to Kinglite Holdings
`
`Inc.
`
`SCOPE OF ANALYSIS
`
`2.
`
`I have reviewed and am familiar with the 656 Patent, which was filed
`
`on December 10, 1999 and issued on November 26, 2002. I understand that the 656
`
`Patent includes 27 claims. I also understand that the Petition for inter partes review
`
`that accompanies this Declaration seeks to cancel claims challenged claims 1, 2, 10,
`
`11, 19 and 20 of the 656 Patent.
`
`3. My analysis assumes that the time of invention is December 10, 1999,
`
`which is the filing date of the 656 Patent.
`
`4.
`
`I have reviewed and am familiar with various references, written
`
`materials, and literature, identified as follows:
`
`
`
`
`
`
`
`
`
`Ex. 1001 U.S. Patent No. 6,487,656 to Kim et al (“656 Patent”)
`
`Ex. 1002
`
`The file history of the 656 Patent
`
`Ex. 1003 U S. Patent No. 6,317,828 (“Nunn”)
`
`2
`
`2
`
`
`
`Ex. 1004
`
`The NexGen user manual (“NexGen”)
`
`Ex. 1005 AMIBIOS Technical Reference 98 (“AMIBIOS”)
`
`Ex. 1006 U.S. Patent No. 6,115,813 (“Hobson”)
`
`Ex. 1007
`
` ISO/IEC 8859-1 (“ISO 8859-1”)
`
`Ex. 1008 U.S. Patent No. 6,269,441 (“Lee”)
`
`Ex. 1009 U.S. Patent No. 6,073,206 to Piwonka et al. (“Piwonka”)
`
`Ex. 1010 VESA BIOS Extension 3.0 (“VESA”)
`
`Ex. 1011 BIOS Boot Specification 1.01 Jan 11 1996 - Appendix A
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5.
`
`I have been asked to consider how a person of ordinary skill in the art
`
`(“POSITA”) would have understood the claims subject to inter partes review in light
`
`of the disclosure of the 656 Patent. I have also been asked how a POSITA would
`
`have understood and applied the references identified in paragraph 4 above.
`
`6.
`
`The only compensation that I am receiving is my normal employee
`
`salary paid by American Megatrends. My compensation is not dependent on the
`
`outcome of this inter partes review and in no way affects the substance of my
`
`statements in this declaration.
`
`BACKGROUND OF 656 PATENT’S TECHNOLOGY
`
`7.
`
`The general field of technology is displaying information through the
`
`use of an interface module that relates to the functionalities of a Basic Input/Output
`
`
`
`3
`
`3
`
`
`
`System (BIOS). (Ex. 1001, p. 14, 1:6-9). The specification of the 656 Patent says
`
`that “[t]he interface module translates the system device information to provide
`
`translated information” (Ex. 1001, p.1, Abstract) and render textual or graphical
`
`display of translated information.
`
`8.
`
`The interface module described in the 656 Patent can be summarized
`
`as a system which: 1) obtains device information from a BIOS based on a BIOS
`
`request, and after performing its functions 2) presents the information (making use
`
`of services of a display module) in a readable format for display to a user.
`
`QUALIFICATIONS AND EXPERTISE
`
`9. My resume/curriculum vitae is attached to this declaration as Exhibit
`
`A.
`
`10.
`
`I have over 30 years of experience in firmware and software
`
`development, working with networked computer systems, software and hardware
`
`design and with the underlying technologies of the patent, such as BIOS
`
`development, chip-set (core logic) development, mother boards development, X86
`
`Personal Computers development.
`
`11.
`
`I have served as a Vice President of Software Utility for American
`
`Megatrends (AMI) from March 2009 to present and managed the development
`
`grounds for DOS, Windows, and Linux. I won OEM contracts with Dell, Microsoft,
`
`and Lenovo. Additionally, I have served as AMI’s representative at the UEFI Forum
`
`
`
`4
`
`4
`
`
`
`Board of Directors. I was previously the Director of Software Utility for AMI for
`
`more than eight years.
`
`12. Prior to joining AMI, I was employed with Olivetti’s consumer division
`
`and riprografic division where I, among other things, developed BIOS for personal
`
`computer and laser printer technology and firmware. Additionally from 1990-1998,
`
`I was an R&D Manager for Selca SpA where I managed the user interface and
`
`communications R&D group for the product line SELCA S3000 Numeric Control
`
`Systems.
`
`13.
`
`In 1984 I obtained a master degree in electronic engineering from the
`
`University of Bologna.
`
`A PERSON OF ORDINARY SKILL IN THE ART
`
`14.
`
`I am advised and understand that a person of ordinary skill in the art is
`
`a hypothetical person who is presumed to have known the relevant art at the time of
`
`the invention. Factors that may be considered in determining the level of ordinary
`
`skill in the art may include: (1) the type of problems encountered in the art; (2) prior
`
`art solutions to those problems; (3) rapidity with which innovations are made; (4)
`
`sophistication of the technology; and (5) educational level of active workers in the
`
`field.
`
`
`
`5
`
`5
`
`
`
`15.
`
`I have been advised and understand that a person having ordinary skill
`
`in the art (“POSITA”) is presumed to be aware of all pertinent art, thinks along
`
`conventional wisdom in the art, and is a person of ordinary creativity.
`
`16. Given the foregoing considerations, my opinion is that a POSITA at the
`
`time of the invention claimed in the 656 Patent in 1999 is a person having at least a
`
`Bachelor of Science degree or its equivalent in electrical engineering, computer
`
`science, computer engineering or equivalent field including mathematics, and at
`
`least two years of experience working in the field of computer engineering or
`
`computer programing. Unless indicated herein, a reference to a POSITA is always
`
`at or before the date of the invention of the 656 Patent (December 1999).
`
`17. At the time of the invention of the 656 Patent, I was an individual
`
`having at least ordinary skill in the art, according to my definition.
`
`OVERVIEW OF THE CHALLENGED CLAIMS
`
`18. Attached as Exhibit B is a listing of the claim elements I analyze. To
`
`begin, element [1.1] claims an “interface module” that may be a software module
`
`used to communicate with a BIOS.
`
`19. This may include a piece of software that is linked or otherwise in
`
`communication with the BIOS.
`
`20. Element [1.2] uses the phrase “task,” that may “provide functionalities
`
`to a system BIOS”. (Ex. 1001, p. 19, 12:31).
`
`
`
`6
`
`6
`
`
`
`21. Elements [1.3]-[1.5] require “receiving” the information, “translating”
`
`and then “transferring” to “a corresponding module.” Receiving a binary number,
`
`formatting it as text or image, and sending it to a software module that renders
`
`images for display, would meet the requirements of elements [1.3]-[1.5]. As shown
`
`below, this is virtually how every graphic user interface works.
`
`22. Also, mapping any binary information into corresponding graphics for
`
`display would meet the requirements of [1.3]-[1.5].
`
`23. Prior to the time of invention, it was standard practice to include a BIOS
`
`setup program (“also referred to as a BIOS setup utility”) that interfaces with a BIOS
`
`to allow a user to see and configure various BIOS settings. This is shown, for
`
`example, in AMIBIOS and in Nunn (as discussed throughout). (Ex. 1005, p.9). As
`
`is known in the art, a setup program is typically requested by system BIOS when the
`
`user presses a function key such as <DEL>. (AMIBIOS, p.76 (emphasis added); see
`
`also Ex. 1003, p. (F2 to enter setup)). When a key is pressed during BIOS
`
`initialization, the BIOS requests the setup to execute the task of configuring the
`
`system, or an aspect thereof.
`
`24. These BIOS setup programs are described in many prior art references
`
`such as, for example, the Nunn patent (Ex. 1003), the NexGen reference (Ex. 1004),
`
`AMIBIOS (Ex., 1005, p.9) and Hobson (Ex. 1006, p.1, Abstract). As shown herein,
`
`a setup program renders obvious an interface module (see Ex. 1001, element [1.1]),
`
`
`
`7
`
`7
`
`
`
`a request from a BIOS to select a bootable device (see Ex. 1001, p.19, 12:34-35
`
`(element [1.2])), and receiving, translating, and transferring that information to a
`
`software module that renders images for display (see id., p.19, 12:36-41 (elements
`
`[1.3]-[1.5])).
`
`CLAIM CONSTRUCTION
`
`25.
`
`I will be construing the below terms according to their broadest
`
`reasonable interpretation, which I understand is not used in litigation or other
`
`proceedings. I have been advised and understand that the claims are to be given their
`
`broadest reasonable interpretation (“BRI”) in light of the specification as it would
`
`be read by a POSITA at the time of invention. I understand that this construction
`
`standard is a different, broader standard that what should be applied in litigation,
`
`where BRI is not used.
`
`26. The first term I will construe is “interfacing an interface module.”
`
`Under the BRI standard, the term “interfacing an interface module” is at least as
`
`broad as “a module capable of communicating text, data, graphics or electrical
`
`signals to another module.”
`
`27. A POSITA would understand a software module to mean code
`
`segments or a block of code. With regard to interfacing, the 656 Patent states that:
`
`“Interface Module 510 [that] . . . obtains media and/or system device information
`
`from the BIOS…” (Ex 1001, p. 18, 9:8-11). Thus, the interface module is used for
`
`
`
`8
`
`8
`
`
`
`communicating, and appears to be limited to an interface through which text, data or
`
`graphics can be communicated.
`
`28. The second term I will construe is “a request . . . to perform a task.”
`
`Under the BRI standard, the term “a request . . . to perform a task” is at least as broad
`
`as “soliciting action to be taken.” The notion of performing a task is fundamental to
`
`computer programming. Tasks are fundamentally units of execution. A request to
`
`perform at task is therefore, at bottom, anything that solicits an action to be taken.
`
`This is how a POSITA would have understood the term.
`
`29. The third term I will construe is “translating.” Under the BRI
`
`standard, the term “translating” is at least as broad as “converting to another data
`
`format.” According to a POSITA, raw information may include a binary value that
`
`represents information. Displaying data on a computer screen as text requires
`
`converting a binary value into a text string such as using ASCII (American Standard
`
`Code for Information Interchange). (See generally Ex. 1007 (first published in
`
`1987), describing ASCII-based standard character encodings; it is the basis for most
`
`popular 8-bit character sets). Moreover, “translating” may separately include
`
`converting information into corresponding graphics. Thus, under the BRI
`
`construction, “translating” may occur by the mere act of displaying alphabetic or
`
`decimal numerals representing information that was originally formatted as a binary
`
`value.
`
`
`
`9
`
`9
`
`
`
`30. The forth term I will construe is “corresponding module.” Under the
`
`BRI standard, the term “corresponding module” is at least as broad as “a software
`
`module associated with another module.”
`
`31. Again, as indicated above, POSITA would understand a software
`
`module to mean code segments of a block of code. This is the BRI construction of
`
`module.
`
`32. Using the BRI construction above, a software module that renders
`
`images for display may be a “corresponding module,” as claimed in the 656 Patent.
`
`At the time of invention, graphics controllers were commonly used to render the data
`
`for display. These graphics controller drivers are an example of software modules
`
`that render images for display. I elaborate upon this further in my analysis.
`
`OBVIOUSNESS
`
`33.
`
`I have been advised and understand that a claimed invention is
`
`unpatentable if the differences between the invention and the prior art are such that
`
`the subject matter as a whole would have been obvious at the time the invention was
`
`made to a POSITA to which the subject matter pertains.
`
`34.
`
`It is my understanding that obviousness is a question of law based on
`
`underlying factual findings: (1) the scope and content of the prior art; (2) the
`
`differences between the claims and the prior art; (3) the level of skill in the art; and
`
`(4) objective considerations of nonobviousness.
`
`
`
`10
`
`10
`
`
`
`35.
`
`I understand that for one or more references to render the claimed
`
`invention obvious, a POSITA must have a sufficient reason to combine the teachings
`
`of the references to arrive at the challenged claims. I further understand that a basis
`
`to combine teachings from the references need not be stated expressly in any prior
`
`art reference. However, there must be an articulated reasoning with rational
`
`underpinnings to support a reason to the combine the teachings.
`
`36.
`
`I understand that when considering whether a patent claim is obvious,
`
`a POSITA should consider whether a teaching, suggestion, or motivation to combine
`
`the references existed at the time of invention so as to avoid impermissibly applying
`
`hindsight.
`
`KNOWLEDGE OF A POSITA
`
`
`
`Configuration Data, CMOS RAM and System BIOS
`
`37. As a POSITA would know, the configuration data used during the
`
`booting of a computer is known to reside in CMOS RAM. CMOS RAM is an
`
`independently-battery-powered unit on a motherboard which holds a relatively small
`
`amount of data relating to the configuration of the computer system, including for
`
`example, user settings. A user can modify certain configuration data, and it is the
`
`purpose of a setup program to provide an interface to the user so that the user can
`
`access the data stored in CMOS RAM. A discussion of this can be found in Lee (Ex.
`
`1008). Lee is a U.S. Patent that was filed in September 9, 1998, before the 656
`
`
`
`11
`
`11
`
`
`
`patent, and my understanding is it is therefore prior art. Lee demonstrates that it was
`
`well known, prior to the time of invention, to use memory to store the kind of data
`
`that corresponds to an image that is displayed during the transition of an operating
`
`system.
`
`38. Lee stores images in BIOS memory together with a corresponding logo
`
`number. (Ex. 1008, p. 10, 5:67-6:6). FIG. 6 of Lee demonstrates various logo
`
`numbers, 1-n, stored in BIOS memory. A user may select a logo using a logo image
`
`selection unit to select a desired logo number. (FIG. 6). In response, a logo
`
`corresponding to the selected logo number is loaded and displayed “upon booting
`
`the computer system.” (Id., p. 10, 6:46-53, p. 9, 3:50-53).
`
`39. Lee describes a setup program to store the selected logo number in
`
`CMOS RAM, where a POSITA would understand the configuration data of the
`
`computer to be stored:
`
`Namely, if the user wants to replace the sign-on logo of default value
`with another sign-on logo, the user selects a wanted sign-on logo by
`using a utility program capable of changing an initial setup or a
`complementary metal oxide semiconductor (CMOS) value.
`
`(Ex. 1008, p. 10, 6:35-41) (emphasis added).
`
`40. POSITA would know that CMOS RAM was a form of low power
`
`memory (a dedicated RAM chip employing the CMOS low-power integrated circuit
`
`
`
`12
`
`12
`
`
`
`and a related low power battery to provide independent power) used to store BIOS
`
`configuration information, particularly, a user’s BIOS settings.
`
`41. Upon Power On, during POST (Power On Self Test), the system BIOS
`
`performs initialization of memory and other system components, and writes the
`
`CMOS RAM data into tables stored in system BIOS memory space. Piwonka (Ex.
`
`1009) explains that CMOS RAM (containing the BIOS setup hardware configuration
`
`data) is “typically stored in an Extended System Configuration Data (ESCD)
`
`format.” (Ex. 1009, p. 5, 1:16-17). ESCD is a data format that is well known to a
`
`POSITA. Piwonka further states:
`
`An operating system or application 100 may initiate an update of the
`ESCD sector 106 so as to store data to ESCD or associated variables.
`The operating system 100 for example may call ROM BIOS code to
`be executed by the processor 32 for performing an update of the
`ESCD sector 106 (FIGS. 2 & 3).
`
`(Ex. 1009, p. 7, 5:19-24) (emphasis added). This shows that, when the BIOS
`
`configuration data is called from memory, it is actually called from the system BIOS
`
`in the tables created at the ESCD sector (which uses them to populate the variables
`
`shown in a setup utility program), and not directly from CMOS RAM.
`
`
`
`Background on Computer System, Setup and BIOS
`
`
`
`13
`
`13
`
`
`
`42. POSITA would appreciate that the information regarding the bootable
`
`device is provided to the setup program by the BIOS system (i.e., from CMOS RAM
`
`via tables stored in system BIOS memory). POSITA also would appreciate that the
`
`setup program does not itself display the information regarding the bootable devices
`
`but instead does so utilizing a graphics controller. To elaborate on this further, it is
`
`useful to understand the block diagram of a typical computer system, and how
`
`system BIOS, setup and graphics controllers are each separate modules within the
`
`system.
`
`43. For example, I have reviewed U.S. Pat. No. 6,115,813 to Hobson. (Ex.
`
`1006). It is entitled “Selectively Enabling Advanced Configuration and Power
`
`Interface BIOS Support.” (Id., p.1).
`
`44. The Abstract of Hobson states “A computer system is selectively
`
`booted into an advanced configuration and power interface (ACPI) mode or a non-
`
`ACPI mode during computer system start-up, depending upon the status of a user
`
`specified flag. The instructions and data needed to boot the computer system into
`
`ACPI mode can be stored in a memory in a format not visible to the computer system
`
`operating system. A user can specify the desired boot mode through a user set-up
`
`routine.” (Id., p.1, Abstract) (emphasis added).
`
`45. Figure 1 of Hobson is a block diagram of a typical computer system of
`
`the prior art. (Id., p.6, 2:14 and 2:28-30).
`
`
`
`14
`
`14
`
`
`
`
`
`
`
`(Id., p.2) (emphasis added). As a POSITA would recognize, the typical computer
`
`system of the prior art included, among other things, a CPU (102), a system ROM
`
`(112) and a video controller (118).
`
`46. A POSITA would further recognize that the system BIOS of the
`
`computer is located in the system ROM (112). “When computer system 100 is
`
`powered up or reset, host processor 102 begins executing BIOS start-up instructions
`
`from system ROM 112.” (Id., p.6, 2:55-57).
`
`47.
`
`In a standard computer configuration of the prior art, the user setup
`
`utility program would also reside in system ROM as a module. This is shown in, for
`
`example, AMIBIOS. (Ex. 1005, p.9).
`
`
`
`15
`
`15
`
`
`
`
`
`(Id., p.9) (emphasis added).
`
`48. There are two references in Hobson that would lead a user to conclude
`
`that the setup utility described would reside in the system ROM with the BIOS, and
`
`interface with it as a module. First, is the reference to the user “set-up routine” in
`
`the Abstract. (Ex. 1006, p.1, Abstract). Next, “As shown in FIG. 6, the user may
`
`selectively set ACPI enable flag 300 through a user interface.” (Ex. 1006, p.7, 3:28-
`
`29).
`
`49. To a POSITA, the user interface in Hobson invokes the set-up routine,
`
`but it also invokes the video controller118 and graphic output display 120. (Ex.
`
`1006, p.6, 2:39-40). As is customary in the computer arts, a graphics/video
`
`controller takes the output of a user program (here, setup), and is able to render an
`
`image from it. (E.g., Ex. 1010). Thus, to a POSITA understanding the hardware
`
`
`
`16
`
`16
`
`
`
`and software components of a computer, it is necessary to have a graphics module
`
`independent of user programs and utilities, including but not limited to a setup
`
`program. (See, e.g., Ex. 1005, p.106, explaining BIOS INT 10h).
`
`Discussion of Nunn and AMIBIOS
`
`50. Nunn (Ex. 1003) is titled “BIOS/Utility Setup Display” and describes a
`
`BIOS/Utility Setup Display program. (Ex. 1003, p.1, Abstract). AMIBIOS refers to
`
`the AMIBIOS Technical Reference 98. (Ex. 1005). It pertains to AMIBIOS, one of
`
`the world’s leading system BIOS.
`
`51.
`
`In Nunn, “All bootable devices must be initialized prior to loading the
`
`operating system in order to boot-strap the computer system. Such devices include
`
`any Initial Program Load (IPL) devices such as floppy drives or hard drives that can
`
`boot-strap and load an operating system.” (Id.)
`
`52. Nunn’s goal is to provide, upon a request, a list of all bootable devices
`
`and the priority of each. A boot connection vector (BCV) points in memory to an
`
`option ROM device and its priority (versus other bootable devices) of order to boot
`
`the computer. (Ex. 1003, pp.4-5, 2:67-3:2).
`
`53. Nunn discusses at length option ROMs. These consist of firmware
`
`called by the system BIOS. For example, an adapter card that controls a boot device
`
`might contain firmware that is used to connect the device to the system once the
`
`Option ROM is loaded.
`
`
`
`17
`
`17
`
`
`
`54. For each option ROM, the system BIOS “routine queries the [option
`
`ROM] drives that are attached to the card through, for example, a cabling system.
`
`The information [option ROM BCV] is returned to the BIOS when finished.” (Id.
`
`p.5, 4:46-57).
`
`55. A POSITA reading Nunn would therefore understand that one of its
`
`core teachings is that the system BIOS itself receives the priority and other
`
`information relating to the available option ROMs for booting.
`
`56.
`
`In Nunn, “A setup program allows the user to configure the operating
`
`system and select a particular IPL device. Pressing a particular key on the keyboard
`
`during BIOS initialization executes the setup program.” (Id.) (emphasis added).
`
`57. The setup program typically is stored in nonvolatile memory so that it
`
`can be referenced quickly during bootup. This is typical of the setup programs I
`
`have worked with in my career.
`
`58. As a POSITA would understand, when the user requests setup, it is
`
`often to configure the system, or an aspect thereof. To do this, the user manipulates
`
`the mouse or keyboard, which, in turn, triggers system BIOS to perform a call
`
`function request of the setup program or some other calling entity. For example,
`
`AMIBIOS teaches a number of keyboard-related interrupts, discussed in greater
`
`detail below.
`
`
`
`18
`
`18
`
`
`
`59.
`
`“When a key is pressed on the keyboard, a hardware interrupt (IRQ1)
`
`is generated. The BIOS INT 09h interrupt service routine is called to handle this
`
`interrupt.” (AMIBIOS, pp.8 and 89).
`
`60. This process is recurring with each subsequent task that the system
`
`BIOS seeks to request. Every time a key is pressed on the keyboard, the keyboard
`
`hardware generates a hardware interrupt (IRQ). (Id.) The BIOS INT 09h routine is
`
`then called. (Id., p.103). This is standard in any system BIOS.
`
`61.
`
`INT 09h reads the character from the keyboard and stores it in a buffer.
`
`(Id.). The system BIOS scans the character in question to assess the function
`
`invoked and then the system BIOS calls to request the identified function.
`
`62. Nunn’s computer system “executes the BIOS ROM setup code when
`
`the system is first powered.” (Ex. 1003, p.5, 4:9-33).
`
`63. Nunn’s setup program presents to a user a list of adapter selections on-
`
`screen that permit the user to control the order of the drives for the operating system
`
`to be initialized as a boot drive. (Id., p.5, 3:24-30)
`
`64.
`
`“The customized BIOS ROM setup code selects a predetermined
`
`number of drives from the individual adapter cards to display as bootable drive
`
`selections in the option list.” (Id., p.5, 4:27-30).
`
`65. POSITA would understand that Nunn’s BIOS/Utility Setup program is
`
`an interface module that interfaces with the system BIOS. It is a logically organized
`
`
`
`19
`
`19
`
`
`
`piece of software stored in ROM performing a utility program for a user to employ
`
`when configuring the computer system, or some part of it.
`
`66. A POSITA would further understand that because Nunn’s BIOS/Utility
`
`Setup Display program ultimately displays the bootable devices and priority
`
`information for the option ROMs, that information is collected and maintained by
`
`the system BIOS in tables formed during POST. A POSITA would know that the
`
`system BIOS provides the information regarding the bootable devices to the setup
`
`program in association with the system BIOS’s request to the setup program to
`
`permit configuration of bootable devices (which actually emanates from a user’s
`
`manipulation of the keyboard or a mouse during interaction with the setup user
`
`interface).
`
`67. A POSITA would appreciate that after the setup program in Nunn
`
`receives the data from system BIOS, which it maintains relating to bootable devices,
`
`it performs preprocessing on the data received from system BIOS. This
`
`preprocessing includes taking the data and formatting it into characters or character
`
`strings which can be passed to a graphics module in a form suitable for rendering to
`
`the user on the monitor screen. That is implicit in the diagram of Hobson (Ex. 1006)
`
`discussed above, as in the VBE standard (Ex. 1010) (and other graphic module
`
`standards). It is alluded to in AMIBIOS’s description of INT 10h (Ex. 1005, p.106).
`
`
`
`20
`
`20
`
`
`
`And it is apparent from the BBS Specification Appendix A reference to processing
`
`the data into an ASCII string. (Ex. 1011, p.32).
`
`68. A POSITA would further appreciate that Nunn’s disclosure of the
`
`display of data by the setup program necessitates transferring translated display
`
`information to a video graphics controller. INT 10h is the system BIOS interrupt to
`
`provide video services to the graphics module of the computer system. The graphics
`
`module in one instance could be VESA (Ex. 1009, p1), but a POSITA would
`
`recognize that there are a number of graphic controllers (e.g., drivers) supporting
`
`video monitor display.
`
`69. Here is an exemplary WINBIOS screen from 1994 showing the user
`
`information about bootable devices:
`
`The screen shows peripheral device setup information, including drives and
`
`
`
`devices, and their status. (Ex. 1003, p.28)
`
`
`
`21
`
`21
`
`
`
`Reasons to Combine Nunn and WINBIOS
`
`70. A POSITA would combine these references in order to increase the
`
`ease of use of the setup. Nunn states one reason to combine these references, “A
`
`need has been felt for a Setup Program that is able to display IPL devices as
`
`bootable devices according to the BBS standard in a user-friendly manner.” (Ex.
`
`1003, p.4, 2:13-15). BBS was a standard for identifying IPL devices on a
`
`computer, but Nunn states that it does so in a manner which is more user-friendly.
`
`Obviously AMIBIOS is interested in having a user-friendly setup. “Megatrends
`
`introduced the WINBIOS Setup utility in early 1994. It has been an instant hit
`
`because of its extremely easy-to-use Microsoft Windows-like graphical interface.”
`
`(AMIBIOS, p.10).
`
`Obviousness Analysis
`
`71.
`
`I have analyzed claims 1, 2, 10, 11, 19 and 20 to determine if they are
`
`obvious in light of Nunn in view of the knowledge of a POSITA.
`
`72. The 656 Patent merely combines well-known principles of system
`
`BIOS and a setup program in communication with a graphics module. These
`
`elements were known to work together in the prior art in the same way that the
`
`claims arrange them.
`
`73.
`
`I am advised that claim element [1.P] is preamble language and is not
`
`generally regarding as a claim limitation. However, in any event, for the reasons
`
`
`
`22
`
`22
`
`
`
`shown in elements [1.1]-[1.5] below, it is my opinion that the teachings of Nunn
`
`and AMIBIOS demonstrate a method to provide functionalities to a system BIOS,
`
`including a setup program capable of handling requests from the system BIOS.
`
`74. Regarding claim element [1.1], an interfacing an interface module
`
`to the system BIOS, “The setup display allows a user to specify a bootable device
`
`to serve as a boot drive from the computer system” (Ex. 1003, p. 1, Abstract).
`
`Thus, the setup (and associated configuration data) is in contact with system BIOS.
`
`“The BIOS ROM code detects…selects, and … displays the subset of bootable
`
`devices on a setup display.” (Id., 2:28-33).
`
`75. Likewise, “WINBIOS® Setup. American Megatrends introduced the
`
`WINBIOS Setup utility in early 1994. It has been an instant hit because of its
`
`extremely easy-to-use Microsoft Windows-like graphical interface.” (AMIBIOS
`
`p.10). Thus, a POSITA would understand that AMIBIOS collated its setup utility
`
`with its system BIOS and the setup is an interface module for interfacing with
`
`system BIOS. (AMIBIOS, p.9).
`
`76. Regarding element [1.2], the specific task requested when a user
`
`prompts system BIOS with keyboard or mouse manipulation seeking to configure
`
`an aspect of the computer, the system BIOS issues its own call function request
`
`“…to specify a bootable device to serve as a boot drive from the computer
`
`system.” (Ex.1003, 2:41-43) (emphasis added). A POSITA would understand that
`
`
`
`23
`
`23
`
`
`
`a user request to configure the computer, including the bootable device, causes the
`
`system BIOS to request the performance of the task by the setup program. In this
`
`case, the setup program of Nunn would receive a request from the system BIOS to
`
`perform a configuration task.
`
`77. Claim element [1.3] is likewise taught by Nunn, which teaches a
`
`“method 200 for selecting the number of bootable devices connected to an adapter
`
`card when displaying the bootable devices options in a BIOS/Utility Setup
`
`program.” (Ex. 1003, p. 4, 2:34-37). It is important to note that in Nunn, “[the
`
`system BIOS makes] routine queries [to] the [option ROM] drives that are attached
`
`to the card through, for example, a cabling system. The information [option ROM
`
`BCV] is returned to the BIOS when finished.” (Id. p.5, 4:46-57). Furthermore,
`
`as discussed above, a POSITA would know that data relating to configuration is
`
`stored in system BIOS tables once POST is performed. A POSITA therefore
`
`understand that the setup program receives from system BIOS the information
`
`about the bootable devices, as this information is gathered by the BIOS and stored
`
`in table(s) formed during POST.
`
`78. As for element [1.4], the interface module (setup program) has to
`
`perform preprocessing of the bootable device data received form system BIOS.
`
`Nunn recites “…selecting from the plurality of bootable devices a subset of a
`
`preselected number of bootable devices for display from each adapter card; and
`
`
`
`24
`
`24
`
`
`
`displaying the subset of bootable devices on a setup display from which a user
`
`specifies a bootable device to operate as a boot drive of the computer system.” (Ex.
`
`1003, p. 7, 7:33-38). In the background between the selecting and the displaying
`
`of the bootable device data, is the preprocessing to ready the data into a format
`
`suitable for passing to the video graphics module of the computer system. (Ex.
`
`1011, p.32 (showing the processing to an ASCII string). (AMIBIOS, for example,
`
`shows that video services can only process a character or a character string
`
`(AMIBIOS, p.106), which is known to require ASCII conversion, see Ex. 1007).
`
`79. A POSITA further understands BIOS/Utility Setup gets the IPL
`
`device information that requires translation for display. Further BIOS/Utility Setup
`
`performs the following functions to be compatible with a graphics controller-
`
`a. Formatting for screen size//position/ color, etc.
`
`b. Formatting for compatibility with BIOS service for display purposes
`
`80.
`
` For these reasons, I conclude that a POSITA would consider the step
`
`of “translating, by the interface module, the system device information to provide
`
`translated information,” to be inherently performed in Nunn by virtue of its
`
`teaching of data selection and subsequent display. Even were it not my opinion
`
`that it is inherent, it is certainly my opinion that the teaching of a display of
`
`information makes it obvious to a POSITA that there is pre-rendering p