throbber
LIBERTY PATENTS, LLC,
`
`
`Plaintiff,
`
`
`v.
`
`
`DELL TECHNOLOGIES INC. and
`DELL INC.,
`Defendants.
`
`
`CIVIL ACTION NO. 6:20-cv-944
`
`ORIGINAL COMPLAINT FOR
`PATENT INFRINGEMENT
`
`JURY TRIAL DEMANDED
`
`
`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 1 of 48
`
`IN THE UNITED STATES DISTRICT COURT
`FOR THE WESTERN DISTRICT OF TEXAS
`WACO DIVISION
`
`
`
`
`
`
`ORIGINAL COMPLAINT FOR PATENT INFRINGEMENT
`
`
`
`Plaintiff Liberty Patents, LLC (“Liberty Patents” or “Plaintiff”) files this original
`
`complaint against Defendants Dell Technologies, Inc. and Dell Inc. (collectively “Dell” or
`
`“Defendants”), alleging, based on its own knowledge as to itself and its own actions and based
`
`on information and belief as to all other matters, as follows:
`
`PARTIES
`
`1.
`
`Liberty Patents is a limited liability company formed under the laws of the State
`
`of Texas, with its principal place of business at 2325 Oak Alley, Tyler, Texas 75703.
`
`2.
`
`Defendant Dell Technologies Inc. is a corporation organized and existing under
`
`the laws of Delaware. Dell Technologies Inc. may be served with process through its registered
`
`agent, Corporation Service Company located at 251 Little Falls Drive, Wilmington, Delaware
`
`19808.
`
`3.
`
`Defendant Dell Inc. is a corporation organized and existing under the laws of
`
`Delaware. Dell Inc. may be served with process through its registered agent, Corporation
`
`Service Company d/b/a/ CSC-Lawyers Incorporating Service Company, 211 E. 7th Street, Suite
`
`620, Austin, Texas, 78701. Dell Inc. is an indirect subsidiary of Dell Technologies Inc.
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 2 of 48
`
`JURISDICTION AND VENUE
`
`4.
`
`This is an action for infringement of a United States patent arising under 35
`
`U.S.C. §§ 271, 281, and 284–85, among others. This Court has subject matter jurisdiction of the
`
`action under 28 U.S.C. § 1331 and § 1338(a).
`
`5.
`
`This Court has personal jurisdiction over the Dell Defendants pursuant to due
`
`process and/or the Texas Long Arm Statute because, inter alia, (i) Dell has done and continues to
`
`do business in Texas; (ii) Dell has committed and continues to commit acts of patent
`
`infringement in the State of Texas, including making, using, offering to sell, and/or selling
`
`accused products in Texas, and/or importing accused products into Texas, including by Internet
`
`sales and sales via retail and wholesale stores, inducing others to commit acts of patent
`
`infringement in Texas, and/or committing a least a portion of any other infringements alleged
`
`herein, and (iii) Dell Inc. is registered to do business in Texas.
`
`6.
`
`Venue is proper in this district as to Defendants pursuant to 28 U.S.C. § 1400(b).
`
`Venue is further proper because Dell has committed and continue to commit acts of patent
`
`infringement in this district, including making, using, offering to sell, and/or selling accused
`
`products in this district, and/or importing accused products into this district, including by Internet
`
`sales and sales via retail and wholesale stores, inducing others to commit acts of patent
`
`infringement in this district, and/or committing at least a portion of any other infringements
`
`alleged herein in this district.
`
`7.
`
`Dell has a regular and established place of business in this district, including at
`
`One Dell Way, Round Rock, Texas 78682. Depicted below are additional Dell locations within
`
`this district:
`
`
`
`2
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 3 of 48
`
`Source: https://goo.gl/maps/3TTbbFFptgNseq5V6 (401 Dell Way)
`
`
`
`
`
`Source: https://goo.gl/maps/S8KKb5JoaKP6cEx76 (200 Dell Way)
`
`BACKGROUND
`
`8.
`
`The two patents-in-suit cover technology used in computer systems, such as
`
`notebook computers, laptop computers, desktop computers, tablets, and other electronic devices.
`
`More particularly, the patents-in-suit describe key improvements to electronic devices in the
`
`
`
`3
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 4 of 48
`
`areas of better power distribution and power management, and a better process for retrieving
`
`automatic software updates.
`
`9.
`
`U.S. Patent No. 6,920,573 (“the ’573 Patent”) generally relates to a system for
`
`conserving energy in electronic systems. Specifically, the inventor developed a system that
`
`provides much-needed energy savings for computers, such as notebooks and laptops, by
`
`including various operating modes that limit power usage. In particular, the ’573 Patent
`
`describes three operating modes. The first mode is a regular operating mode where the
`
`electronic device is fully powered on and where the main microprocessor is running. The second
`
`mode is a power-saving mode where the main microprocessor is not running, yet the system is
`
`still activated. The third mode is also a power-saving mode, and more specifically, a standby
`
`mode from which the first mode can be activated. The ’573 Patent also discloses components to
`
`power the system, such as a rechargeable battery, and components to control the system, such as
`
`a power button.
`
`10. Major companies in the electronics industry have cited the invention of the ’573
`
`Patent during patent prosecution. Indeed, the ’573 Patent has been cited over fifty times by
`
`leading companies, including Broadcom, Compal Electronics, Foxconn, Google, Hewlett-
`
`Packard, Intel, Panasonic (Matsushita), Microsoft, NVIDIA, Sony, Toshiba, Transmeta, and
`
`Wistron.
`
`11.
`
`U.S. Patent No. 7,493,612 (“the ’612 Patent”) discloses systems and methods for
`
`automatically updating the system software of an embedded system. Claim 1 describes an
`
`embedded system capable of automatically updating system software using update agent
`
`interface programming (UAIP)—code that initiates an update of the system software during the
`
`boot process. The embedded system includes first system software and a boot image. The
`
`
`
`4
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 5 of 48
`
`system also includes a micro-controller capable of transforming the first system software into
`
`system code and the boot image into boot code. The boot code includes update agent interface
`
`programming (UAIP) for initiating updating of the first system software before executing the
`
`system code. The system can be coupled to an external data storage device, which contains the
`
`second system software (i.e., the updated system code). If there is an update to the system
`
`software, the second system software is read from the external data storage device. As a result of
`
`the ’612 Patent’s inventive system, a computer can advantageously retrieve automatic updates
`
`during boot without loading its outdated OS—a more efficient, time-saving solution.
`
`12.
`
`The ’612 Patent’s inventive system was developed by the Taiwanese company,
`
`Lite-On Technology Corp., which develops a wide range of consumer electronics products, such
`
`as semiconductors, monitors, motherboards, etc. Lite-On was originally founded in 1975 by
`
`former employees of Texas Instruments. While the company originally developed LEDs, it
`
`branched into other industries, such as embedded systems and related software, and stayed on the
`
`forefront of developing technologies. Lite-On was recently purchased by the Japanese company,
`
`Kioxia—a former division of Toshiba—for $165 million.
`
`13.
`
`The ’612 Patent discloses a novel and important invention that is highly relevant
`
`to today’s technology, which relies heavily on recurring updates to computer systems and IoT
`
`devices. It has been cited by major technology companies like Foxconn, Google, Hewlett-
`
`Packard, IBM, Samsung, Silicon Graphics, and Texas Instruments.
`
`
`
`5
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 6 of 48
`
`COUNT I
`
`DIRECT INFRINGEMENT OF U.S. PATENT NO. 6,920,573
`
`14.
`
`On July 19, 2005, the ’573 Patent was duly and legally issued by the United
`
`States Patent and Trademark Office for an invention entitled “Energy-Conserving Apparatus and
`
`Operating System Having Multiple Operating Functions Stored in Keep-Alive Memory.”
`
`15.
`
`Liberty Patents is the owner of the ’573 Patent, with all substantive rights in and
`
`to that patent, including the sole and exclusive right to prosecute this action and enforce the ’573
`
`Patent against infringers, and to collect damages for all relevant times.
`
`16.
`
`Dell made, had made, used, imported, provided, supplied, distributed, sold, and/or
`
`offered for sale products and/or systems including, for example, its Dell G5 15 Laptop and other
`
`products including the “PowerShare” feature1 (“accused products”):
`
`Source: https://www.dell.com/en-us/shop/cty/pdp/spd/g-series-15-5500-laptop
`
`
`
`
`1 See, e.g., Dell G3 15 (3500), G5 (5590), G7 15 (7500), Inspiron 15-7567, Inspiron 17 (5000),
`Inspiron 17 (7000), Inspiron i3158-3275SLV, Latitude 3390 2-in-1, Latitude 5400, Latitude
`5420, Latitude 7424, Latitude 7480, Latitude E5470, Latitude E5550, Latitude E6230, Latitude
`E6430, Latitude E7470, Precision 5520, Vostro Business Laptop (876slv), XPS 13, XPS 13
`(7390), XPS 13 (9343), XPS 15.
`
`
`
`6
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 7 of 48
`
`
`
`
`
`Source: https://topics-cdn.dell.com/pdf/g-series-15-5500-laptop_setup-guide_en-us.pdf
`
`17.
`
`By doing so, Dell has directly infringed (literally and/or under the doctrine of
`
`equivalents) at least Claim 13 of the ’573 Patent. Dell’s infringement of the ’573 Patent is
`
`ongoing.
`
`18.
`
`The Dell G5 15 Laptop is an information-processing apparatus with multiple
`
`operating functions. It includes a first group of circuitry that is actuatable to provide a first
`
`operating function. The first group of circuitry comprises main microprocessor circuitry.
`
`19.
`
`For example, the Dell G5 15 Laptop includes a processor for performing various
`
`processing functions. The processor includes Arithmetic Logic Units (ALU), Instruction and
`
`Data Caches, and other blocks. The processor also has different states like working state,
`
`sleeping state, and off state etc., which correspond to the laptop’s Power On mode, Sleep mode
`
`and Shut Down mode, respectively. The processor functions differently depending on the
`
`current operating mode.
`
`20.
`
`During Power On mode, the processor provides processing functions, including
`
`application processing, graphics processing, etc. (“first operating function”). The processing
`
`blocks like ALU, FPU, memory, etc. (“first group of circuitry”) consume power and implement
`
`
`
`7
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 8 of 48
`
`these required functions. These blocks are part of the core or Central Processing Unit (“main
`
`microprocessor circuitry”) of the processor.
`
`Source: https://www.dell.com/en-us/shop/cty/pdp/spd/g-series-15-5500-laptop
`
`
`
`
`Source: https://www.allaboutcircuits.com/technical-articles/an-introduction-to-x86-processor-
`
`architecture/
`
`
`
`8
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 9 of 48
`
`
`
`Source: https://www.allaboutcircuits.com/technical-articles/an-introduction-to-x86-processor-
`
`architecture/
`
`21.
`
`The following citations disclose different operating modes of the laptop, including
`
`Shut Down mode, Sleep mode, and Power On mode. The computer operates differently
`
`according to the current operating mode.
`
`
`
`
`
`9
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 10 of 48
`
`
`
`
`
`Source: https://topics-cdn.dell.com/pdf/g-series-15-5500-laptop_setup-guide_en-us.pdf (page 9)
`
`22.
`
`The Dell G5 15 Laptop includes a second group of circuitry that is actuatable to
`
`provide a second operating function. During the second operating function, the system is not
`
`required to activate the main microprocessor circuitry.
`
`23.
`
`For example, the Dell G5 15 Laptop has a “PowerShare” feature that allows a
`
`user to charge (“second operating function”) USB connected devices (such as such as a mobile
`
`devices, cameras, activity trackers, smartwatches, etc.) even when the laptop is in the Shut Down
`
`or Off mode. Mobile devices can be charged using the designated USB port having the
`
`“PowerShare” feature without requiring the laptop to be in a working state (i.e., Power On
`
`mode). The corresponding USB charger IC/USB board circuit (“second group of circuitry”) can
`
`be actuated to provide the charging function during Shut Down mode.
`10
`
`
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 11 of 48
`
`
`
`
`
`
`
`Source: https://topics-cdn.dell.com/pdf/g-series-15-5500-laptop_setup-guide_en-us.pdf (page 7)
`
`24.
`
`The Dell G5 15 Laptop includes a third group of circuitry that is actuatable to
`
`provide a standby function that allows the first group of circuitry (when deactivated) to be
`
`reactuatable so that it can provide the first operating function. The third group of circuitry also
`
`comprises keep-alive memory circuitry for storing information needed for resuming the first
`
`operating function or the second operating function.
`
`25.
`
`For example, the Dell G5 15 Laptop includes different operating modes like Sleep
`
`mode, Power On mode, and Shut Down mode. The Sleep mode (“standby function”) can be
`
`activated and deactivated (i.e., to wake up the system) by pressing the Power button. The laptop
`
`includes corresponding circuitry (“third group of circuitry”) that activates and deactivates the
`
`Sleep mode.
`
`
`
`11
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 12 of 48
`
`26.
`
`During Sleep mode, computational tasks are not performed, and the system
`
`consumes less power. The system retains enough context in order to return to a working state
`
`(“resuming said first operating function”) by storing or saving information in hardware memory,
`
`such as RAM or in a disk (“keep-alive memory circuitry”).
`
`
`
`
`
`Source: https://topics-cdn.dell.com/pdf/g-series-15-5500-laptop_setup-guide_en-us.pdf (page 9)
`
`
`
`Source: https://www.dell.com/support/article/en-us/sln309800/windows-10-troubleshooting-
`
`sleep-hibernation-issues-on-your-dell-pc?lang=en
`
`27.
`
`The Dell G5 15 Laptop includes power providing means for providing power to
`
`the first group of circuitry, the second group of circuitry, and the third group of circuitry.
`
`
`
`12
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 13 of 48
`
`28.
`
`For example, the Dell G5 15 Laptop includes a battery (“power providing
`
`means”) for providing power to the different circuits present in the system, including the CPU,
`
`memory, and I/O Peripherals (which include USB).
`
`
`
`
`
`Source: https://topics-cdn.dell.com/pdf/g-series-15-5500-laptop_setup-guide_en-us.pdf (page
`
`19)
`
`29.
`
`The Dell G5 15 Laptop includes control means for controlling said power
`
`providing means to selectively activate said first group of circuitry, said second group of
`
`circuitry, and said third group of circuitry, so as to respectively provide said first operating
`
`function, said second operating function, and said standby function.
`
`30.
`
`For example, the Dell G5 15 Laptop includes different operating modes like
`
`Power On, Sleep, and Shut Down modes. Sleep mode (“standby function”), Shut Down mode,
`
`and Power On mode (which provides “first operating function”) can be activated using the Power
`
`button (“control means”). The USB port with the PowerShare feature enables charging of a
`
`mobile device through the designated USB port during Shut Down mode (“second operating
`
`function”).
`
`31.
`
`The processor of the Dell G5 15 Laptop includes a Power Management Integrated
`
`Circuit (PMIC) that manages the power distribution in the processor system. The PMIC
`
`provides power to different circuits of the processor system. Further, the PMIC receives control
`
`
`
`13
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 14 of 48
`
`inputs from the processor system, i.e., signals from the power button are used by PMIC as
`
`control inputs for enabling and disabling the power distribution for the circuits in the processor
`
`system.
`
`
`
`
`
`Source: https://topics-cdn.dell.com/pdf/g-series-15-5500-laptop_setup-guide_en-us.pdf (page 9)
`
`
`
`
`
`14
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 15 of 48
`
`Source: https://topics-cdn.dell.com/pdf/g-series-15-5500-laptop_setup-guide_en-us.pdf (page 7)
`
`
`
`
`
`Source: https://ieeexplore.ieee.org/document/7237388
`
`32.
`
`Dell has had knowledge of the ’573 Patent at least as of the date when it was
`
`notified of the filing of this action.
`
`33.
`
`Liberty Patents has been damaged as a result of Dell’s infringing conduct alleged
`
`above. Thus, Dell is liable to Liberty Patents in an amount that adequately compensates it for
`
`such infringements, which, by law, cannot be less than a reasonable royalty, together with
`
`interest and costs as fixed by this Court under 35 U.S.C. § 284.
`
`34.
`
`Liberty Patents and/or its predecessors-in-interest have satisfied all statutory
`
`obligations required to collect pre-filing damages for the full period allowed by law for
`
`infringement of the ’573 Patent.
`
`
`
`15
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 16 of 48
`
`COUNT II
`
`DIRECT INFRINGEMENT OF U.S. PATENT NO. 7,493,612
`
`35.
`
`On February 17, 2009, the ’612 Patent was duly and legally issued by the United
`
`States Patent and Trademark Office for an invention entitled “Embedded System and Related
`
`Method Capable of Automatically Updating System Software.”
`
`36.
`
`Liberty Patents is the owner of the ’612 Patent, with all substantive rights in and
`
`to that patent, including the sole and exclusive right to prosecute this action and enforce the ’612
`
`Patent against infringers, and to collect damages for all relevant times.
`
`37.
`
`Dell made, had made, used, imported, provided, supplied, distributed, sold, and/or
`
`offered for sale products and/or systems including, for example, its family of products running
`
`Chrome OS,2 including the Dell Latitude 5300 2-in-1 Chromebook Enterprise (“accused
`
`products”):
`
`
`
`
`2 See, e.g., Dell Chromebook 11, Chromebook 11 (3120), Chromebook 11 (3180), Chromebook
`11 (5190), Chromebook 11 2-in-1 (3189), Chromebook 11 2-in-1 (5190), Chromebook 3100
`2-in-1, Chromebook 13 (7310), Chromebook 13 (3380), Chromebook 3100, Chromebook 3400,
`Inspiron Chromebook 14 2-in-1 (7486), Latitude 5300 2-in-1 Chromebook Enterprise
`Latitude 5400 Chromebook Enterprise, Latitude 7410 Chromebook Enterprise, Latitude 7410
`2-in-1 Chromebook Enterprise, Chromebox, etc.
`16
`
`
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 17 of 48
`
`Source: https://www.dell.com/en-us/work/shop/laptops/13-2-in-1-chromebook-
`
`enterprise/spd/latitude-13-5300-2-in-1-chrome-laptop
`
`Source: https://www.dell.com/en-us/work/shop/laptops/13-2-in-1-chromebook-
`
`enterprise/spd/latitude-13-5300-2-in-1-chrome-laptop
`
`
`
`
`
`Source: https://support.google.com/chrome/a/answer/6220366?hl=en
`
`38.
`
`By doing so, Dell has directly infringed (literally and/or under the doctrine of
`
`equivalents) at least Claim 1 of the ’612 Patent. Dell’s infringement in this regard is ongoing.
`
`
`
`17
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 18 of 48
`
`39.
`
`The Dell Latitude 5300 2-in-1 Chromebook Enterprise includes an embedded
`
`system that is capable of automatically updating system software.
`
`40.
`
`For example, the Dell Latitude 5300 2-in-1 Chromebook Enterprise runs Chrome
`
`OS, which can automatically update the device’s firmware over the internet. Chromebooks
`
`include an Embedded Controller (EC), which is responsible for power sequencing of the main
`
`CPU or the Application Processor (AP), keyboard control, thermal control, battery charging
`
`control, verified boot, etc. The EC—together with the components it controls—is an embedded
`
`system capable of automatically updating the system software. Specifically, the system includes
`
`two types of firmware: RO firmware and RW firmware. The RW firmware (“system software”)
`
`is stored in the updateable section of the firmware and can be automatically updated.
`
`Source: https://services.google.com/fh/files/misc/chrome_device_deployment_guide.pdf
`
`
`
`
`
`18
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 19 of 48
`
`Source: https://support.google.com/chrome/a/answer/6220366?hl=en
`
`
`
`
`
`Source:
`
`https://chromium.googlesource.com/chromiumos/platform/firmware/+/master/README.md
`
`
`
`19
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 20 of 48
`
`Source: https://www.coreboot.org/images/5/50/An_Open_Source_EC.pdf (Page 4).
`
`
`
`Source: https://chromium.googlesource.com/chromiumos/platform/ec/
`
`
`
`
`
`20
`
`
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 21 of 48
`
`Source: https://docs.google.com/presentation/d/1Xa_Z5SjW-
`
`soPvkugAR8__TEJFrJpzoZUa9HNR14Sjs8/pub?start=false&loop=false&delayms=3000&slide
`
`=id.g2bc16935c_0142 (Slide 20).
`
`
`
`Source: https://docs.google.com/presentation/d/1h-
`
`nsDGlQmYI21dr95nYgLmyCYDgBIpJWSt9b7AqTZaw/pub?start=false&loop=false&delayms
`=3000&slide=id.g2b77a1dcf_298 (Slide 29).
`Citation 7:
`
`Source: https://link.springer.com/content/pdf/10.1007%2F978-1-4842-0070-4.pdf (Page 119).
`
`
`
`
`
`21
`
`
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 22 of 48
`
`Source:
`https://chromium.googlesource.com/chromiumos/platform/ec/+/master/docs/write_protection.md
`
`
`
`Source: https://chromium.googlesource.com/chromiumos/platform/ec/
`
`41.
`
`The Dell Latitude 5300 2-in-1 Chromebook Enterprise includes a first storage
`
`device for storing a first system software and a boot image. For example, the device includes
`
`flash memory (“first storage device”) that stores the RO firmware (“boot image”) and RW
`
`firmware (“first system software”).
`
`Source: https://docs.google.com/presentation/d/1Xa_Z5SjW-
`
`soPvkugAR8__TEJFrJpzoZUa9HNR14Sjs8/pub?start=false&loop=false&delayms=3000&slide
`
`=id.g2bbed09ac_111 (Slide 2).
`
`
`
`
`
`22
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 23 of 48
`
`Source:
`
`https://chromium.googlesource.com/chromiumos/platform/ec/+/master/docs/write_protection.md
`
`
`
`Source: https://www.chromium.org/chromium-os/firmware-porting-guide/2-
`
`concepts?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1
`
`42.
`
`The RO firmware and RW firmware are stored in system memory.
`
`
`
`
`
`23
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 24 of 48
`
`
`
`Source: https://docs.google.com/presentation/d/1h-
`
`nsDGlQmYI21dr95nYgLmyCYDgBIpJWSt9b7AqTZaw/pub?start=false&loop=false&delayms
`
`=3000&slide=id.g2b77a1dcf_1128 (Slide 33).
`
`43.
`
`The Dell Latitude 5300 2-in-1 Chromebook Enterprise includes a micro-controller
`
`that is coupled to the first storage device for respectively transforming the first system software
`
`and the boot image into system code and boot code. The micro-controller orderly executes the
`
`boot code and the system code to control booting of the embedded system.
`
`44.
`
`For example, the EC (“micro-controller”) is connected to flash memory (“first
`
`storage device”) that stores both the RO firmware (“boot image”) and RW firmware (“first
`
`system software”). The firmware can have different configurations, which relates to how it uses
`
`flash and RAM memory for system code and boot code execution. For example, firmware
`
`images in Chrome OS support configurations like Internal Mapped Storage, Code Copied to
`
`RAM for Use, etc.
`
`
`
`24
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 25 of 48
`
`45.
`
`During system boot, linker scripts provide information as to how different
`
`sections of the RO firmware (“boot image”) and RW firmware (“first system software”) map to
`
`different sections of memory. The system provides linker scripts for both the RO firmware and
`
`the RW firmware in all the supported memory configurations. Before booting, a small program
`
`called Boot Loader (i.e., start-up code) uses linker scripts to load sections of the RO firmware
`
`and RW firmware into different parts of memory. The EC executes the mapped RO firmware
`
`(“boot code”) and the mapped RW firmware (“system code”) only after they are loaded into
`
`specified sections of memory determined by linker scripts. Accordingly, the RO firmware
`
`(“boot image”) and RW firmware (“first system software”) are transformed into memory-
`
`mapped executable code (i.e., “boot code” and “first system code”) after being mapped and
`
`loaded into their respective sections of memory.
`
`Source: https://www.chromium.org/chromium-os/ec-development/ec-image-geometry-spec
`
`
`
`
`
`25
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 26 of 48
`
`Source: https://www.chromium.org/chromium-os/ec-development/ec-image-geometry-spec
`
`
`
`Source: https://www.xilinx.com/training/customer-training/using-linker-scripts.html (2:20)
`
`
`
`
`
`26
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 27 of 48
`
`
`
`
`
`Source: https://www.xilinx.com/training/customer-training/using-linker-scripts.html (9:52)
`
`Source: https://www.chromium.org/chromium-os/ec-development/ec-image-geometry-spec
`
`Source: https://www.beningo.com/understanding-the-microcontroller-boot-process/
`
`
`
`
`
`
`
`
`
`27
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 28 of 48
`
`
`
`Source: https://www.beningo.com/understanding-the-microcontroller-boot-process/
`
`46.
`
`During initialization and booting of the EC (“micro-controller”), the executable
`
`version of the RO firmware (“boot code”) is executed first. The RO firmware then runs the
`
`executable version of the RW firmware (“first system code”). Accordingly, the boot code and
`
`system code are orderly executed to control booting of the embedded system.
`
`
`
`28
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 29 of 48
`
`
`
`
`
`Source: https://www.coreboot.org/images/5/50/An_Open_Source_EC.pdf (Page 22).
`
`Source: https://www.chromium.org/chromium-os/firmware-porting-guide/2-
`
`concepts?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1
`
`
`
`29
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 30 of 48
`
`
`
`Source: https://docs.google.com/presentation/d/1h-
`
`nsDGlQmYI21dr95nYgLmyCYDgBIpJWSt9b7AqTZaw/pub?start=false&loop=false&delayms
`
`=3000&slide=id.g2b77a1dcf_1128 (Slide 33).
`
`47.
`
`The Dell Latitude 5300 2-in-1 Chromebook Enterprise includes a connecting
`
`interface that is coupled to the micro-controller and further coupled to an external data storage
`
`device through a data transmission media. The external data storage device stores a second
`
`system software.
`
`48.
`
`For example, the EC (“micro-controller”), which controls peripheral connections
`
`of the device like USB, Wi-Fi, etc., receives an updated version of the RW firmware (“second
`
`system software”) from the device’s Application Processor (AP). Specifically, the updated RW
`
`firmware (“second system software”) is read from the network server when the device is
`
`connected to the internet through a Wi-Fi network interface. Accordingly, the EC (“micro-
`
`controller”) is configured to be coupled to the network server (“external data storage device”)
`
`through the Wi-Fi network interface (“connecting interface”). The network server stores the RW
`
`
`
`30
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 31 of 48
`
`firmware update (“second system software”), which can be read by the device via the internet
`
`(“data transmission media”).
`
`Source: https://www.coreboot.org/images/5/50/An_Open_Source_EC.pdf (Page 22).
`
`
`
`Source: https://docs.google.com/presentation/d/1Xa_Z5SjW-
`
`soPvkugAR8__TEJFrJpzoZUa9HNR14Sjs8/pub?start=false&loop=false&delayms=3000&slide
`=id.g2bbed09ac_142 (Slide 21).
`
`
`
`
`
`31
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 32 of 48
`
`Source: https://www.keepds.com/tool/list?os=c
`
`
`
`
`
`Source: https://www.walmart.ca/en/electronics/laptops-computers/laptops-
`
`notebooks/chromebooks/google/N-
`
`1990+1000268?mtr=mdv_00439&icid=electronics_wmg_display_walmart_l4hb_wk16_google_
`
`chromebook_en
`
`
`
`32
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 33 of 48
`
`Source: https://www.keepds.com/tool/list?os=c
`
`
`
`Source: https://support.google.com/chrome/a/answer/3168106?hl=en
`
`
`
`
`
`Source: https://www.chromium.org/chromium-os/firmware-porting-guide/2-
`
`concepts?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1
`
`49.
`
`The Dell Latitude 5300 2-in-1 Chromebook Enterprise includes boot code, which
`
`includes update agent interface programming (UAIP). The micro-controller is capable of
`
`executing the update agent interface programming to read the second system software from the
`
`external data storage device through the connecting interface before executing the system code.
`
`
`
`33
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 34 of 48
`
`50.
`
`During the boot process of the system, the executable version of the RO firmware
`
`(“boot code”) is executed before the RW firmware. And before the RW firmware (“first system
`
`code”) is executed, the EC initiates a Software Sync process by powering on and booting the
`
`device’s AP. The system verifies and, if needed, updates the RW firmware by comparing the
`
`version of the RW firmware. If there is an available update to the RW firmware (“second system
`
`software”), the update is sent to flash memory. Accordingly, the RO firmware (“boot code”)
`
`includes code or programming (“update agent interface programming”) to initiate the software
`
`sync process that updates the RW firmware.
`
`Source: https://www.coreboot.org/images/5/50/An_Open_Source_EC.pdf (Page 22).
`
`
`
`34
`
`
`
`
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 35 of 48
`
`Source: https://www.chromium.org/chromium-os/firmware-porting-guide/2-
`
`concepts?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1
`
`Source: https://www.keepds.com/tool/list?os=c
`
`
`
`
`
`Source:
`https://chromium.googlesource.com/chromiumos/platform/ec/+/master/docs/write_protection.md
`
`
`
`Source: https://chromium.googlesource.com/chromiumos/platform/ec/
`
`51.
`
`During the Verified Boot process, the system checks for updates to the RW
`
`firmware. The RO firmware includes programming that verifies and compares the version of the
`
`RW firmware on the device with the version of the RW firmware on the network server. The
`
`RO firmware further includes programming that updates the RW firmware based on that
`
`
`
`35
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 36 of 48
`
`comparison. The Software Sync process is a part of the Verified Boot process. It includes
`
`programming that verifies and compares version of the RW firmware.
`
`Source: https://docs.google.com/presentation/d/1h-
`
`nsDGlQmYI21dr95nYgLmyCYDgBIpJWSt9b7AqTZaw/pub?start=false&loop=false&delayms
`
`=3000&slide=id.g2b77a1dcf_298 (Slide 29).
`
`
`
`
`
`
`
`36
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 37 of 48
`
`Source: https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/factory-
`
`spring-4262.B/firmware/lib/vboot_api_kernel.c
`
`Source: https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/factory-
`
`spring-4262.B/firmware/lib/vboot_api_kernel.c
`
`
`
`
`
`37
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 38 of 48
`
`Source: https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/factory-
`
`spring-4262.B/firmware/lib/vboot_api_kernel.c
`
`
`
`Source: https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/factory-
`
`spring-4262.B/firmware/lib/vboot_api_kernel.c
`
`
`
`
`
`38
`
`
`
`

`

`Case 6:20-cv-00944 Document 1 Filed 10/12/20 Page 39 of 48
`
`
`
`Source: https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/factory-
`
`spring-4262.B/firmware/lib/vboot_api_kernel.c
`
`52.
`
`The EC controls peripheral connections like USB, Wi-Fi, etc. During the
`
`Verified Boot process, the device receives updates of the RW firmware from the network server
`
`(“external data storage device”) when connected to the internet through Wi-Fi, for example. The
`
`RW firmware is updated during the Verified Boot process.
`
`53.
`
`The EC initiates the process of updating the RW firmware by activating the Wi-Fi
`
`network interface, connecting to the internet, and starting the Software Sync process.
`
`Accordingly, the system includes code or programming (“update agent interface programming”)
`
`to read the RW firmware update (“second system software”) from the network server (“external
`
`data storage device”) before executing the current version of the RW firmware (“first system
`
`code”).
`
`
`
`39
`
`
`
`

`

`Case 6:20-cv-00944 Document 1

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