Cioffi v. Google LLC

Court of Appeals for the Federal Circuit·Decided April 18, 2023·No. 18-1049·Unpublished

Opinion

NOTE: This disposition is nonprecedential.

United States Court of Appeals for the Federal Circuit

ALFONSO CIOFFI, MELANIE ROZMAN, MEGAN ROZMAN, MORGAN ROZMAN, Plaintiffs-Appellees

v.

GOOGLE LLC, Defendant-Appellant

2018-1049

Appeal from the United States District Court for the Eastern District of Texas in No. 2:13-cv-00103-JRG, Chief Judge J. Rodney Gilstrap.

Decided: April 18, 2023

CHRISTIAN JOHN HURT, The Davis Firm, PC, Longview, TX, argued for plaintiffs-appellees. Also represented by WILLIAM DAVIS; ERIC W. BENISEK, ROBERT MCARTHUR, Vasquez Benisek & Lindgren, LLP, Walnut Creek, CA.

ANDREW DUFRESNE, Perkins Coie LLP, Madison, WI, argued for defendant-appellant. Also represented by DAN L. BAGATELL, Hanover, NH; NATHAN K. KELLEY, Washington , DC; DAVID ALMELING, MARK LIANG, LUANN LORAINE 2 CIOFFI v. GOOGLE LLC

SIMMONS, DARIN W. SNYDER, O'Melveny & Myers LLP, San Francisco, CA.

Before REYNA, BRYSON, and TARANTO, Circuit Judges.

BRYSON, Circuit Judge.

The plaintiffs-appellees (collectively, “Cioffi”) brought this patent infringement action against defendant-appellant Google LLC, alleging infringement of a total of four claims across three patents. Following a trial, the jury found the asserted claims to be infringed and not invalid. The district court then addressed the question whether the asserted claims were invalid under 35 U.S.C. § 251 and held that they were not. We reverse the district court’s determination that the claims were not invalid.

I

A

Cioffi asserted four patent claims against Google in this case: claim 43 of U.S. Patent No. RE43,500 (“the ’500 patent”); claims 5 and 67 of U.S. Patent No. RE43,528 (“the ’528 patent”); and claim 49 of U.S. Patent No. RE43,529 (“the ’529 patent”). Each of the asserted patents is a reissue patent of U.S. Patent No. 7,484,247 (“the ’247 patent”).

The asserted patents and the ’247 patent are all directed to the use of multiple processors or processes in a computer system to prevent malware obtained over a network from accessing certain data stored on the computer. As the specification of the ’247 patent explains, prior art computer systems would frequently run “a known and trusted set of programs” concurrently with an “Internet browser” and other programs such as “Java applets[] or EXE/COM executables.” ’247 patent, col. 4, ll. 60–65. Those latter programs, the specification notes, could “possibly contain[] malware.” Id. at col. 4, ll. 65–66. When the known and trusted programs share memory and resources

CIOFFI v. GOOGLE LLC 3

with programs that may contain malware, the malware may be “capable of corrupting critical files on the shared memory storage medium.” Id. at col. 6, ll. 56–64.

To address that problem, the ’247 patent discloses “a means of isolating the network interface program [e.g., a web browser] from the main computer system such that the network interface program does not share a common memory storage area with other programs.” Id. at col. 7, ll. 1–4. In such a system, the specification explains, “malware programs are rendered unable to automatically corrupt critical system and user files located on the main memory storage area.” Id. at col. 7, ll. 9–11.

For purposes of this appeal, claim 49 of the ’529 patent is generally representative of the asserted claims. Claim 49 depends from claim 36 of the ’529 patent. Those claims recite:

36. A method of operating a portable computer based system employing a common operating system and configured with a first memory space and a second protected memory space and at least one electronic data processor, comprising: storing at least one system file within the first memory space; downloading website content potentially containing malware from a network of one or more computers using a secure web browser process, wherein the secure web browser process is configured to execute on the at least one electronic data processor, and comprises a first web browser process and at least one second protected web browser process, the first web browser process and the at least one second protected web browser process being configured to access the website content via the network of one or more computers;

4 CIOFFI v. GOOGLE LLC

executing instructions in the first web browser process , wherein the first web browser process is configured to access data contained in the first memory space and to initialize the at least one second protected web browser process; passing data from the first web browser process to the at least one second protected web browser process ; executing instructions in the at least one second protected web browser process, wherein the at least one second protected web browser process is configured to access data contained in the second protected memory space and to execute instructions from the downloaded website content, wherein the downloaded website content is capable of accessing the second protected memory space but is denied access to the first memory space; displaying digital content generated by the secure web browser process; wherein the secure web browser process is configured such that the at least one system file residing on the first memory space is protected from corruption by website content potentially containing malware downloaded from the network and executing as part of the at least one second protected web browser process.

***

49. The method of claim 36 further comprising: executing instructions from the first web browser process on a first core of a multi-core processor; and executing instructions from the at least one second protected web browser process on a second core of the multi-core processor.

CIOFFI v. GOOGLE LLC 5

’529 patent, claims 36, 49. The asserted claims of the ’500 and ’528 patents are similar, although claim 43 of the ’500 patent and claim 67 of the ’528 patent recite a “computer program product” configured to perform certain steps rather than a method of operating a computer system.

The specification of the ’247 patent discloses several embodiments that are relevant to this appeal. Figure 1 of the ’247 patent depicts a computer system that contains a first processor (“P1”), a first memory (“M1”), a second processor (“P2”), and a second memory (“M2”). ’247 patent, col. 9, ll. 30–47; id. at col. 10, ll. 29–37; id. at Fig. 1. In that embodiment, P1 can access the data stored in M1 and M2, while P2 can access only the data stored in M2. Id. at col. 10, ll. 43–58. Additionally, only P2 is used to access the network. See id. at col. 10, ll. 29–31. That arrangement has the effect of “isolat[ing]” P1 and M1 from the network such that malware may not “initiat[e] unwanted intrusions on [P1].” Id. at col. 10, ll. 40–43.

Figure 2 of the ’247 patent depicts a “process flow” according to which the system of Figure 1 operates. Id. at col. 10, ll. 64–66. In that embodiment, a user may open a “protected process,” such as a web browser program, that executes on P2. Id. at col. 11, ll. 2–11. Meanwhile, P1 “receives user interface data,” such as keystrokes, from a user and passes that data to P2 when the protected process is active. Id. at col. 11, ll. 17–22. P2 then generates “video data” from the protected process and passes that data to a “video processor,” which is separate from P1 and P2. Id. at col. 11, ll. 27–29; id. at Fig. 1. The video processor then “interleaves” video data from the processes being executed on P1 and P2 and transmits that data to a “video display.” Id. at col. 11, ll. 29–33.

Figure 6 of the ’247 patent depicts another exemplary process flow for the system shown in Figure 1. In that embodiment , the computer system carries out “an interactive network process, such as online gaming.” Id. at col. 14, ll.

6 CIOFFI v. GOOGLE LLC

Free access — add to your briefcase to read the full text and ask questions with AI

Cioffi v. Google LLC, (Fed. Cir. 2023).

Cioffi v. Google LLC (Cioffi v. Google LLC) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.

Related

Corbin Cabinet Lock Co. v. Eagle Lock Co.
150 U.S. 38 (Supreme Court, 1893)
Antares Pharma, Inc. v. Medac Pharma Inc.
771 F.3d 1354 (Federal Circuit, 2014)
Cioffi v. Google, Inc.
632 F. App'x 1013 (Federal Circuit, 2015)
Forum US, Inc. v. Flow Valve, LLC
926 F.3d 1346 (Federal Circuit, 2019)