Personal Audio LLC v. Google LLC
Filing
884
MEMORANDUM OPINION. Signed by Judge Colm F. Connolly on 9/5/2023. (kmd)
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 1 of 30 PageID #: 46640
IN THE UNITED STATES DISTRICT COURT
FOR THE DISTRICT OF DELAWARE
PERSONAL AUDIO, LLC,
Plaintiff,
v.
Civil Action No. 17-1751-CFC
GOOGLELLC,
Defendant.
Brian E. Farnan, Michael J. Farnan, Rosemary J. Piergiovanni, FARNAN LLP,
Wilmington, Delaware; Steven M. Hanle, Jason de Bretteville, Douglas Q. Hahn,
Salil Bali, Lisa Northrup, Ahmad Takouche, Henning Schmidt, STRADLING
YOCCA CARLSON & RAUTH, P.C., Newport Beach, California
Counsel for Plaintiff
Jack B. Blumenfeld, Brian P. Egan, Cameron P. Clark, MORRIS, NICHOLS,
ARSHT & TUNNELL LLP, Wilmington, Delaware; Melissa J. Baily, David A.
Perlson, Antonio R. Sistos, Jeff Nardinelli, QUINN EMANUEL URQUHART &
SULLIVAN, LLP, San Francisco, California; Patrick Stafford, QUINN
EMANUEL URQUHART & SULLIVAN, LLP, Washington, District of
Columbia; Owen F. Roberts, QUINN EMANUEL URQUHART & SULLIVAN,
LLP, New York New York; Olga Slobodyanyuk, QUINN EMANUEL
URQUHART & SULLIVAN, LLP, Redwood Shores, California; Lance Yang,
QUINN EMANUEL URQUHART & SULLIVAN, LLP, Los Angeles, California
Counsel for Defendant
MEMORANDUM OPINION
September 5, 2023
Wilmington, Delaware
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 2 of 30 PageID #: 46641
CHIEF JUDGE
Plaintiff Personal Audio, LLC (Personal Audio) sued Defendant Google
LLC (Google) for infringement of claims 3, 6, and 13 of U.S. Patent No. 6,199,076
(the #076 patent) and claims 7 and 12 of U.S. Patent No. 7,509,178 (the #178
patent). The asserted patents cover an audio program player that automatically
plays a predetermined schedule of audio program segments-songs, for examplefrom a program library. The claimed player also allows listeners to use commands
(e.g., "skip") to alter the sequence and content of the audio program segments.
Personal Audio alleges that Google's "Google Play Music" (GPM) software,
which was installed on Google devices (e.g., Google's Pixel C tablet) and thirdparty devices (e.g., unlicensed third-party cell phones with GPM installed),
infringes the asserted patents.
After a six-day trial, the jury found Google liable for direct and induced
infringement of claims 3 and 6 of the #07 6 patent and claims 7 and 12 of the # 178
patent. It also found that Google willfully infringed or willfully induced users of
unlicensed Android phones with GPM installed to infringe those claims and that all
the asserted claims are not invalid. The jury awarded Personal Audio $15 .1
million in damages.
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 3 of 30 PageID #: 46642
Pending before me is Google's Renewed Motion For Judgment As A Matter
Of Law Or New Trial (D.I. 863).
I.
MOTION FOR JUDGMENT AS A MATTER OF LAW (JMOL)
A.
Legal Standard
"If the court does not grant a motion for judgment as a matter of law made
under Rule 50(a), ... the movant may file a renewed motion for judgment as a
matter of law and may include an alternative or joint request for a new trial under
Rule 59." Fed. R. Civ. P. 50(b). "The grant or denial of aJMOL motion is a
procedural issue not unique to patent law, reviewed under the law of the regional
circuit in which the appeal from the district court would usually lie." TI Grp. Auto.
Sys. (N. Am.), Inc. v. VDO N Am., L.L.C., 375 F.3d 1126, 1133 (Fed. Cir. 2004).
A party that does not have the burden of proof is entitled to a judgment as a
matter of law "only if, viewing the evidence in the light most favorable to the
nonmovant and giving it the advantage of every fair and reasonable inference,
there is insufficient evidence from which a jury reasonably could find liability."
Lightning Lube, Inc. v. Witco Corp., 4 F.3d 1153, 1166 (3d Cir. 1993).
B.
Analysis
1.
Direct Infringement
Google argues that Personal Audio "did not adduce substantial evidence that
the accused products satisfied the [asserted claims'] 'sequencing file' limitations or
2
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 4 of 30 PageID #: 46643
the [asserted claims'] means-plus-function elements [that were] construed to
require 'LocType' algorithms." D.I. 863 at 2.
a.
"Sequencing File" Terms
1)
Relevant Pretrial Proceedings
The claim term "sequencing file" appears in each of the #178 patent's
asserted claims, and the term "file of data establishing a sequence" appears in each
of #076 patent's asserted claims. The parties referred to these terms as the
"sequencing file" terms, and I construed "sequencing file" to mean "a file that is
received by the player, stored, and used by the processor to both control playback
of each song in the ordered sequence and respond to control commands." D.I. 447
at 2.
Before trial, Google filed a "Motion in Limine #2 - Preclude Argument That
More Than One File Can Meet The 'Sequencing File' Limitation." D.I. 799-33 at
2. Google stated in the motion that Personal Audio "intend[ed] to offer [trial]
testimony and argument that the asserted claims can be met when one sequencing
file is downloaded and stored but another file is used to control playback." D.I.
799-33 at 4.
When the parties presented oral argument on the motion in limine during the
pretrial conference, I asked Personal Audio's counsel: "At the end of the day, are
you going to acknowledge in front of the jury or rather are you going to assert [in
3
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 5 of 30 PageID #: 46644
front of the jury] that there was a sequencing file, a single one that performed all
three functions?" D.I. 823 at 128:10-13. Personal Audio's counsel responded:
"We are going to do that for sure." D.I. 823 at 128: 14. I took Personal Audio's
representation at face value and said to Google's counsel:
So, Google, here's the thing. If they are going to hold
themselves to [my claim construction of "sequencing
file"] -- they've got to prove that there's at least one
sequencing file that executed all three functions at some
point. [And] they said -- they just said that's what they
are going to prove.
D.I. 823 at 129:1-5.
Google, however, did not take Personal Audio's representation at face value.
In response to my comments, Google's counsel said:
Your Honor, but the way that they're going to do it
-- this is the problem. This is why we have to keep
coming back to this -- they say that, but the way they
intend to do it is to go against exactly what they argued at
claim construction. They are going to say that the file
that was received and stored is used because you extract
the information from it and put it into another file that
controls playback.
That is their theory under equivalence. They said
it in their own opposition. They say in their own
opposition, Page 3 -- the issue of whether the claims as
so defined exclude the use of multiple sequencing files
was not at issue.
They want to say that they extract -- the way
Personal Audio gets around what was clearly decided
and intended to be decided through claim construction is
they say, look, the downloaded and storedfile is used for
4
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 6 of 30 PageID #: 46645
everything because the information is extracted from it,
put into different data structures, and those data
structures control playback.
So originally, the received file was used because
the sequence was taken from the received file. That's
how they are saying that they are going to argue their
case. But if you look ...
-- that's exactly what they were arguing at claim
construction. They were arguing against our claim
construction because they wanted to argue exactly that.
[Personal Audio] wanted to argue that the sequence from
that received sequencing file to be used to respond to
control playback can be copied into another file that is
used to control playback. So their use of the original file
is: Well, we used it. We used it to take the information
and copy it into other files that then control playback.
But that was rejected at claim construction. That was the
whole argument at claim construction.
D.I. 823 at 129:6-30:16 (emphasis added).
As it turned out, Google's prediction about how Personal Audio would
attempt to prove at trial the existence of a "sequencing file" in GPM was spot-on.
But based on what I understood Personal Audio to say at the pretrial conference, I
denied the motion in limine:
.... I didn't say, when I articulated the basis for my
claim construction hearing, and having gone back and
looked at the lexicography in question, I don 't believe it's
the case that the use of the file precludes the use of
another file to execute the control function.
All I said was that the file had to be used to control
it, but that doesn 't mean it can 't be used with something
else. But it must be used as part of the control.
5
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 7 of 30 PageID #: 46646
So I'm going to deny the motion in limine.
D.I. 823 at 130:20-31:4 (emphasis added).
Five days before trial began, Google filed a motion for "clarification" of the
"sequencing file" construction. D.I. 834. Google stated that it understood my
comments from the pretrial conference to mean that the "sequencing file"
construction "requires the processor to use the received sequencing file when
controlling playback of each song and when responding to control commands,
even though the processor may also use 'something else' in addition to the
received sequencing file when controlling playback of each song." D.I. 834 at 3.
But Google remained concerned that Personal Audio was going to argue that
"infringement occurs (either literally or by equivalents) when one file is received
and stored, some information from that file is copied into a second file, and only
that second file is used to control playback of each song and respond to control
commands." D.I. 834 at 3 (some emphasis added). Google therefore "requeste[d]
clarification that the Court's claim construction of 'sequencing file' precludes
infringement where (i) one 'sequencing file' is received and stored, (ii) some
information from that 'sequencing file' is copied into a secondfile, and (iii) the
processor uses only that secondfile to control playback of a song or respond to
control commands." D.I. 834 at 4 (some emphasis added). It also proposed a
clarifying construction to be presented to the jury. D.I. 834 at 5.
6
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 8 of 30 PageID #: 46647
Personal Audio filed an answering brief in which it argued that "[a]s long as
the file is used to control playback of each song and to respond to commands, it
meets [the] limitation regardless of the timing of that use by the processor to
control playback." D.I. 839 at 3. Personal Audio insisted that my construction
does not prevent ''the access to and/or extraction of data from the downloaded
sequencing file to control playback [a]s a use of the downloaded file for"
controlling playback. D.I. 839 at 6. But it also stated: "It is beyond reasonable
dispute that accessing and extracting information from the downloaded sequencing
file to load other control structures is using the downloaded sequencing file as part
of the control." D.I. 839 at 6 (emphasis in the original; internal quotation marks
and citation omitted).
After reading the parties' briefs, I did not change my construction of
"sequencing file." But I was concerned by Personal Audio's statement that
"accessing and extracting information from the downloaded sequencing file to load
other control structures is using the downloaded sequencing file as part of the
control" because that statement suggested that Personal Audio would attempt to
argue during trial that copying the sequencing file and using only that copy to
control playback would not violate my claim construction. I therefore issued an
order that stated in pertinent part:
... [M]y claim construction of the "sequencing file"
limitation requires that the file is ( 1) received by the
7
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 9 of 30 PageID #: 46648
player, (2) stored, and (3) used by the processor to
control playback of each song in the ordered sequence
and respond to control commands. A theory of
infringement based on a showing that only a second file
is used to control playback of each song in the ordered
sequence and respond to control commands is not
consistent with my claim construction.
A copy of a file is not the file by rather is a new
and distinct file (i.e., a second file). Thus, the use of only
data from a copy of a first file constitutes the use of only
a second file and does not constitute the use of the first
file.
D.I. 843 at 1 (emphasis in the original). It was therefore crystal clear by the time
trial began that in order to prove direct infringement of the "sequencing file"
limitation, Personal Audio had to establish that an individual file was (1) received
by the player, (2), stored, and (3) used by the processor to control playback of each
song in the ordered sequence and respond to control commands. Evidence that
only a copy of the received and stored file (or a part of that file) was used to
control playback would not satisfy the "sequencing file" limitation.
2)
Relevant Trial Proceedings
At trial, Personal Audio primarily elicited evidence about the "sequencing
file" terms through its infringement and invalidity expert, Dr. Kevin Almeroth. Dr.
Almeroth testified that "the" sequencing file is initially stored in one data
structure: the LISTITEMS Table. In his words:
[T]here's a server that's providing what's called JSON
data, Java Script Object Notation. That was part of the
8
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 10 of 30 PageID #: 46649
code that I showed for downloading the sequencing file.
And then it was stored -- the sequencing file was stored
into the list items table. I showed the source code for the
list items table.
. . . . [T]hat list items table contains all of the lists,
all of the songs that are in lists, and then their positions
within that respective list.
Tr. of June 12-20, 2023 jury trial at 490:24-91 :8. Dr. Almeroth also testified that
the sequencing file is accessed through the "list ID":
And the way that the sequencing file is accessed in
that list items table is through the list ID. So you see the
list ID come across from the JSON object at the server.
And it's in the list items table. And so that's the name by
which the list -- the sequencing file would be accessed.
Tr. 491:9-14. He further testified that the data stored in the LISTITEMS Table are
moved into another data structure, the QUEUE_ITEMS TABLE, at which point
they become the "sequencing file":
. . . . [T]hose three items that are part of the
playlist, are then moved into the queue items table. And
so now you have the same songs in -- ... those would be
the three songs that were part of the list 2481.
Now, the name for this data structure is the queue
items table. And so that's how the sequencing file is
referenced when you have the queue items table.
The position now becomes specific to the
particular music ID and its location in the queue items
table. So that's, now, the sequencing file.
9
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 11 of 30 PageID #: 46650
Tr. 492:3-14 (emphasis added). And finally, Dr. Almeroth testified about how the
data in the QUEUE_ITEMS TABLE are "loaded into" a third data structure, the
Queue, which becomes the "sequencing file":
Okay. Then the final step is the queue items table. That
information is loaded into the queue. And so now the
queue becomes the sequencing file. The queue is now the
name of that collection of data. And it's the queue that's
used for the user control.
Tr. 493:10-14 (emphasis added).
In describing these steps, Dr. Almeroth testified that he was "[t]racing the
collection of data through the system as -- and then that is the sequencing file as it
moves through the system." Tr. 493 :6-8. He summarized his opinion as follows:
So the sequencing file starts in the JSON, as a JSON
object, comes across the network, is stored in the
database in the list items table and then into the queue
items table, then is stored in the queue. And so I believe
Google's position is that that's not the same sequencing
file because it changes location or different formats. I
won't try and say exactly what they're going to say, but
what I will say is applying the construction for the term
''file, " and for sequencing file, the fact that it moves
across the network into the database and then is loaded
into the queue, does not mean that there is not
infringement.
Tr. 493:24-94:10 (emphasis added).
In its cross-examination of Dr. Almeroth, Google elected not to confront him
directly about his testimony that the data he identified as the "sequencing file"
move from the LISTITEMS Table to the QUEUE_ITEMS TABLE and eventually
10
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 12 of 30 PageID #: 46651
to the Queue. Google also chose not to confront Dr. Almeroth on cross about the
Court's construction of"sequencing file" or the fact that the use of only a copy of
the file received and stored by the processor (or a part of that file) to control
playback would not satisfy that claim construction. In the middle of the cross,
however, Google elicited the following testimony:
Q. You talked a bit about the list items table earlier?
A. Yes, ma'am, I did.
Q. Every entry in the table in the list items table has
three fields of data, correct?
A. Yes, ma'am.
Q. And those three fields are "Playlist ID, Music ID, and
Position," correct?
A. Yes, ma'am.
Q: Now, when the queue items table is loaded, nothing
about the list items table changes, does it?
A. That's correct.
Q. And when the queue is loaded, nothing about the
queue items table changes, correct?
A. That's correct.
Q. And list items is in a different memory location from
queue items, correct?
A. It is.
11
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 13 of 30 PageID #: 46652
Q. And queue items is in a different memory location
from queue, correct?
A. It is.
Tr. 535:21-36:15 (emphasis added). 1
The next day, Google timely moved for judgment as a matter of law of
noninfringement under Rule 50(a). See D.I. 848; Tr. 1070:24-72:24. I denied the
motion without prejudice to renew, saying "We 're going to see what the jury says,
and then we'll deal with all this after trial." Tr. 1072:20-74:19.
The next day, during closing arguments, Personal Audio's counsel made the
following statement to the jury:
Google's [s]econd argument [for why the jury
should return a verdict ofno direct infringement] is that
we don't have a sequencing file because we have a bunch
of different files. And they showed you some slides in
their opening that said -- that tried to distinguish between
this data structure over here on the left, which is a JSON
object that is downloaded; a list items table that is over
here on the right, which is what it goes to when it's on
the player. There is the list items table.
And then it goes to the queue items table with the
same collection of data flowing through and then from
1
The logically unavoidable conclusion from this testimony is that the data that Dr.
Almeroth says are "loaded" into the QUEUE_ITEMS_Table and eventually into
the Queue are copied from data received and stored in the LISTITEMS Table. It is
understandable, however, that the jury would have overlooked this subtle (though
substantively effective) line of questioning, especially since it comprised less than
one page of the 35 pages of Dr. Almeroth's cross-examination and was not
highlighted by an introductory transition statement or other means during the cross
or mentioned by Google in closing argument.
12
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 14 of 30 PageID #: 46653
the queue items table to the queue. So it's all the same
collection of data that -- and this is according to the
Court's claim construction -- that same collection of data
that flows through the Google Play Music application.
And it leaves behind the same data in the previous
data structure, but it's the same collection of data that
moves through, and it's received by the player and stored
by the processor to both control playback of songs and to
respond to control commands like skip forward and skip
back.
Tr. 1124:13-25:7 (emphasis added).
3)
Google is Entitled to JMOL
Dr. Almeroth's testimony, viewed in the light most favorable to Personal
Audio, does not provide a sufficient evidentiary basis for a rational juror to find
that Google's GPM has a "sequencing file." Again, I construed "sequencing file"
to mean "a file that is received by the player, stored, and used by the processor to
both control playback of each song in the ordered sequence and respond to control
commands." D.I. 447 at 2 (emphasis added). That means that a single file must be
received, stored, and used to both control playback and respond to commands. Dr.
Almeroth, however, testified that one file-the LISTITEMS Table-is received by
the player and stored, and that a different file-the Queue-is "used for the user
control." See Tr. 490:24-91:8; 493:10-14.
Although Dr. Almeroth testified during his direct examination that the data
in the LISTITEMS Table that he identifies as the sequencing file are moved into
13
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 15 of 30 PageID #: 46654
the QUEUE_ITEMS Table and then the Queue, he admitted on cross that "nothing
about the list items table changes" when the data are loaded into the
QUEUE_ITEMS Table and the Queue. Tr. 536:4-6. To use Personal Audio's
counsel's words, "the same collection of data that moves" into the
QUEUE_ITEMS Table and the Queue is "le[ft] behind" in the LISTITEMS Table.
Tr. 1125:2-7. In other words, Dr. Almeroth's testimony necessarily means that the
data in the LISTITEMS Table are copied, and the copied data are then moved into
the QUEUE ITEMS Table and the Queue. As made clear before trial, however,
that infringement theory does not satisfy the "sequencing file" claim construction.
Accordingly, Google is entitled to JMOL ofnoninfringement. See Laitram Corp.
v. Rexnord, Inc., 939 F.2d 1533, 1535 (Fed. Cir. 1991) ("[T]he failure to meet a
single limitation is sufficient to negate infringement of the claim.").
Personal Audio argues in its posttrial briefing that "undisputed evidence
presented at trial [showed] that LISTITEMS is also used [with the Queue] to
control playback, and is thus a 'sequencing file' under the Court's construction."
D.I. 868 at 1-2 (emphasis in the original). In support of this argument, Personal
Audio points to the testimony of "GPM engineer Razumeiko and Google's
infringement expert [Dr. Mayer-Patel] ... that each time playback is initiated (with
a 'play' or 'go' command), the GPM processor directly references and therefore
uses the playlist in LISTITEMS to seed the queue and to commence playback."
14
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 16 of 30 PageID #: 46655
D .I. 868 at 2 (citations omitted; emphasis in the original). But at most, this
testimony shows that the LISTITEMS Table takes part in initiating playback of the
first song in a playlist; and, as discussed above, the received and stored
"sequencing file" must "control playback of each song in the ordered sequence and
respond to control commands." D.I. 447 at 2 (emphasis added).
Personal Audio next argues that "the playlist in LISTITEMS is used to
control the order that the songs used for playback." D.I. 868 at 2 (emphasis in the
original; internal quotation marks omitted). But the testimony it cites in support of
this assertion establishes only that a copy of the LISTITEMS playlist moved into
the Queue controls playback. See Tr. 336:15-17 (John Evans, a Google
engineering director, testifying by deposition that "[t]he order of the playlist would
be the order of the queue when it is created, and thus, the order that the queue is
played back in"); Tr. 586:6-9 (Mr. Razumeiko agreeing with Mr. Evans). The
source code comments that Personal Audio says "further confirm that the playlist
is used to control playback," D.I. 868 at 2 n.1 (emphasis in the original), also prove
otherwise. The comments state that GPM "replaces the current playlist with a new
list and starts playing it at the specified position in the list." Tr. 588:20-22 (Mr.
Razumeiko reading GPM source code) (emphasis added). Replacing the current
playlist means that a different sequencing file-i.e., a copy-is being used during
playback.
15
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 17 of 30 PageID #: 46656
Personal Audio also argues in its briefing that the LISTITEMS Table
"controls playback of each song in the ordered sequence" because GPM
"continually references" a code function called "listitemsid" that Personal Audio
says is "contained in [the] LISTITEMS [Table]" "to confirm that each song in the
ordered sequence is playable." D.I. 868 at 3 (emphasis in original). But the record
evidence cited by Personal Audio, see D .I. 868 at 3, does not support this assertion.
Indeed, no witness testified at trial about what a "listitemsid" is or where it is
"contained." And in any event, even if a "listitemsid" code function were
contained in the LISTITEMS Table (or within a file within that Table) and
controlled the playback of each song in an ordered sequence, Personal Audio does
not contend, and there is no evidence from which to conclude, that this code
function (or the LISTITEMS Table) otherwise "respond[s] to control commands"
as required by the construction of"sequencing file."
Finally, Personal Audio argues in its posttrial brief that the evidence it
discusses in its brief "supports Cases 1-3 that the Court already found, if proven,
would meet the sequencing file construction" and that "Google's [JMOL] motion
ignores Cases 1, 2, and 3 and attacks [Dr.] Almeroth' s explanation of how the data
from the LISTITEMS Table is used to populate the queue in support of Use Case
4." D.I. 868 at 4-5 (emphasis in the original). To be blunt, although I think
Personal Audio is making here a claim construction argument, I really have no idea
16
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 18 of 30 PageID #: 46657
what it is talking about. Personal Audio does not define the "Cases" it has in mind,
let alone discuss how they are relevant to the issue at hand. It cites in support of
this argument a Memorandum Order (D.I. 720 at 3) issued by the Magistrate Judge
earlier in this action that refers to "cases 1, 2, and 3" in a parenthetical to a citation
to a reply brief (D.I. 630 at 3) Google filed in support of a Daubert motion to
exclude Personal Audio's infringement expert's testimony about "sequencing file."
"Judges are not like pigs, hunting for truffles buried in briefs." United States v.
Dunkel, 927 F.2d 955, 956 (7th Cir. 1991). Accordingly, Personal Audio has
forfeited whatever arguments it purported to make about "Cases" 1 through 4.
In sum, viewing all the record evidence in the light most favorable to
Personal Audio and giving it the advantage of every fair and reasonable inference,
there is insufficient evidence from which a jury could reasonably find direct
infringement of the asserted claims' "sequencing file" limitation. Accordingly, I
will grant Google's JMOL motion with respect to direct infringement.
b.
"LocType" Terms
Each of the asserted claims has a means-plus-function limitation that
requires a sequencing file with "LocTypes." See D.I. 863-1. Google argues that
Personal Audio did not adduce sufficient evidence for the jury to find that the
accused products had the structural equivalent of a LocType.
17
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 19 of 30 PageID #: 46658
A claim limitation that recites a function to be performed rather than a
definite structure is subject to the requirements of 35 U.S.C. § 112, ,r 6 (1994).
Odetics, Inc. v. Storage Tech. Corp., 185 F.3d 1259, 1266 (Fed. Cir. 1999). Such a
limitation "must be construed 'to cover the corresponding structure, material, or
acts described in the specification and equivalents thereof."' Id. at 1266-67 (citing
35 U.S.C. § 112, ,r 6; see also B. Braun Med, Inc. v. Abbott Labs., 124 F.3d 1419,
1424 (Fed. Cir. 1997)). "Literal infringement of a § 112, ,r 6 limitation requires
that the relevant structure in the accused device perform the identical function
recited in the claim and be identical or equivalent to the corresponding structure in
the specification." Id If the relevant structure in the accused device is not
identical to the corresponding structure in the patent's written description, then the
test for§ 112, ,r 6 equivalence is whether the two structures "perform the identical
function, in substantially the same way, with substantially the same result." Kemco
Sales, Inc. v. Control Papers Co., 208 F.3d 1352, 1364 (Fed. Cir. 2000). Because
"[f]unctional identity and either structural identity or equivalence are both
necessary," Odetics, 185 F.3d at 1267 (some emphasis added), a court is required
''to give independent meaning to both the 'function' and 'way' prongs of the
equivalency test." Applied Med. Res. Corp. v. U.S. Surgical Corp., 312 F. App'x
326, 332 n.3 (Fed. Cir. 2009).
18
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 20 of 30 PageID #: 46659
1)
"Means for Continuously
Reproducing/Delivering" Terms
I construed the corresponding structure for the asserted claims' "means for
continuously reproducing/delivering" terms to include an algorithm that performs
the following steps:
1. beginning playback with the program segment
identified by the ProgramID contained in the
Selection_Record specified by the CurrentPlay
variable;
2. when the currently playing program concludes,
incrementing the CurrentPlay variable by one and
fetching and playing the program segment identified
by the ProgramID contained in the next
Selection_Record in the sequencing file;
3. repeating step (2) until a rewind Selection_Record
(LocType: R) in the sequencing file is reached, which
resets the CurrentPlay variable to the location value
contained in the rewind Selection Record which is set
to "1" to begin the playing sequence again with the
first Selection_Record in the sequencing file.
D.I. 863-1 at 3-4. Dr. Almeroth described these three steps as follows:
So the first one is the beginning playback with the
program segment identified by the program ID contained
in the selection record specified by the CurrentPlay
variable.
So you're beginning playback of one song. That's
kind of step one. The second step is when the currently
playing program concludes, incrementing the
CurrentPlay variable by one and fetching and playing the
program segment identified by the program ID contained
in the next selection record in the sequencing file.
19
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 21 of 30 PageID #: 46660
So, in other words, increment the counter to look
at the next record to see what the next song in the playlist
is. Okay?
And then the third step is you keep going to the
next song in the playlist until you hit a rewind selection
record LocType of "R" in the sequencing file. And what
that does is it resets the CurrentPlay variable to the
location value contained in the rewind selection record,
which is one. So it goes back to the beginning of the
playlist. And that's what the steps of the structure for
this limitation require.
Tr. 497:1-21.
Dr. Almeroth also testified that the differences between these steps and
GPM's source code, like using a mechanism besides a LocType "R," were not
substantial structural differences:
. . . . So these kinds of structures allow for structural
equivalents. So for example, if the name of the variable
is not "program ID" or "CurrentPlay," that's not a
particularly big difference.
If the way that you implement the check that your
end of the list is not with a LocType "R" but some other
mechanism, that wouldn't be a significant difference.
Tr. 497:24-98:5; see also Tr. 499:12-19 ("So let me summarize. So the
requirement here is that the differences between the accused product and the patent
are insubstantial. And so the way that you can test for -- that it's not a substantial
difference is if it's interchangeable, you can use one versus the other in that
20
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 22 of 30 PageID #: 46661
scenario, or that you're performing the same function in essentially the same way,
substantially similar, to get to the same result.") (Almeroth).
Personal Audio argues that in addition to the above testimony, Dr.
"Almeroth provided detailed step-by-step testimony that the 'way' GPM
implements continuous playback-as a whole-performs the recited function in
substantially the same way as the structure in the Court's construction, and that
they achieve substantially the same result of continuous playback in a loop." D.I.
868 at 10. There is record evidence that supports this contention. Dr. Almeroth
testified, for example, about GPM's "set next track function": the steps that GPM
processes "to figure out what the next song is that should be played." Tr. 501 :318. That function includes "a check at 5797 that checks whether or not you're at
the end of the playlist. And so the way that it checks is to say, is the current player
position greater than or equal to the length of the playlist." Tr. 502:4-7. Dr.
Almeroth expounded:
Okay. So in nonmathematical terms, it says, am I
on the last song or not? And if I'm on the last song, what
it sets it to is back to the first song. And that happens -you see case at 5799. That's "repeat current." That
would get executed if you're just repeating one song.
And then at 5811, that's the case for "repeat none." So
no repeat, you would stop.
And the case that we care about is at 5 817 where
you "repeat all," and then you return the target position.
And the target position was calculated -- sorry to jump
around-- but at 5795, target position equals the play
21
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 23 of 30 PageID #: 46662
position essentially divided by the length. And so that
sets the target position to one. It checks when you're at
the end. Ifyou 're at the end, it sets it back to one. . ..
The context here is we're talking about if you
continue to play songs and you have to find the next one,
it keeps playing the next song, always checking to see if
you 're at the end of the list. And ifyou are, you circle
back to the first song.
Q. And after reviewing all of the code in the operation of
tlw app, did you conclude, based on your analysis, that
the Google Play Music performs at algorithm [sic] as
construed by the Court in the same -- as required by the
claim element?
A. I determined that it meets it under the same or
equivalent structure as defined in the construction.
Tr. 502:8-03:14 (emphasis added).
Dr. Almeroth also testified about Google's litigation position that GPM's
structure is not structurally equivalent because it "does not use LocTypes":
Q. And so do you agree with -- with Google's argument
that they don't meet this limitation because they don't
use LocTypes?
A. No. I disagree.
Q. And why is that?
A. Well, for two reasons. One, the idea it has to match
with [a figure in the patents' written descriptions that
described an embodiment] is not correct. That's not the
test. It's whether it meets the limitation under the Court's
construction. And I showed what that algorithm was. It
includes a LocType, but I don't believe Google's analysis
accounts for structural equivalence. They don't have to
22
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 24 of 30 PageID #: 46663
be the same variable names, and the technique can be
substantially similar and still meet the limitation.
So even though Google Play Music checks that
you 're at the end of the list based on the number of list
items and circles back based on that, I believe that
structure is insubstantially different from the
requirements of the claim construction.
Tr. 504:11-05:3.
Viewing the above evidence in the light most favorable to Personal Audio
and giving it the advantage of every fair and reasonable inference, there is
sufficient evidence from which a jury could reasonably find direct infringement of
the LocType limitation in the "means for continuously reproducing/delivering"
terms.
2)
"Means for Responding to a Skip Command"
Terms
Claims 3 and 6 of the# 076 patent and claim 7 of the #178 patent include a
"means for responding to a skip command" limitation, which I construed to require
an algorithm that performs th~ following steps:
1. Scanning forward in the received sequencing file to
locate the next Selection_Record of the appropriate
LocType;
2. Resetting the CurrentPlay variable to the record number
of that Selection_Record; and
3. Fetching and playing the program segment identified by
the ProgramID contained in the new Selection Record.
A LocType is a single byte character and an identifier
that indicates a characteristic of a selection record.
23
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 25 of 30 PageID #: 46664
D.I. 873-1 at 2, 5. Dr. Almeroth described those steps in the following manner:
It says, "Scanning forward in the received sequencing file
to locate the next Selection_Record of the appropriate
LocType." Then you reset "the CurrentPlay variable to
the record number of the Selection_Record," the next one
that was identified. And then you fetch and play the
program segment identified by the program ID.
So as you can probably anticipate, the dispute is
whether or not there is an appropriate LocType in Step 1,
or the structural equivalence of the entire algorithm.
Tr. 506:18-07:2; see also Tr. 507:18-20 ("As I said, the real dispute is whether or
not there is a LocType that's required under structural equivalence.") (Almeroth).
Google argues that Personal Audio has not adduced sufficient evidence to
support the jury's verdict because the "Music IDs" used in GPM are not
structurally equivalent to LocTypes. D.I. 863 at 17. Personal Audio responds that
it adduced, through Dr. Almeroth, "step-by-step evidence as to the 'way' GPM's
code operates as a whole to perform the recited function in substantially the same
way as the claimed structure and achieves the same or substantially the same result
of locating the next song and playing it." D.I. 868 at 7 (emphasis in the original).
It points, for instance, to the following testimony from Dr. Almeroth:
. . . . [T]he code that that calls will actually look at the
next song in the sequence and determine if it's playable.
And if it's not, it will find the next song after that that's
playable.
24
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 26 of 30 PageID #: 46665
So, for example, why would a song in a playlist
not be playable? And the answer is a couple of reasons.
So one is that you 're in airplane mode and this particular
song hasn't been downloaded. So it uses the music ID
and then tries to find where that song is stored. And so if
the music ID is not playable, then it will move to the next
item in the list.
So it actually scans forward in that sequencing file
to find the next song that's playable, and it uses the
music ID to determine if that next song is playable or not.
****
So this ties into that first step. Scanning forward
in the sequencing file to locate the next selection record
of the appropriate LocType.
In the code, what it does is it uses the music ID
and its equivalent to the LocType to determine whether
or not that song is appropriate, whether or not it's
playable. So in that instance, the music ID is the
LocType.
Tr. 510:1-11:3. Dr. Almeroth also testified about why a music ID is structurally
equivalent to a LocType despite not being a single byte character:
Now, at the bottom, it says, "The LocType is a
single byte character," and in the examples, it's not a
single byte. A byte is eight bits. That only gets you
numbers between about zero and 256. So in Google Play
Music, it's not one byte; it's multiple bites. Well, that's a
structural equivalence.
The key to the invention is not having a single byte
or two bytes. The novelty of the invention is really the
program player with the advanced functionality. That's
why there are structural equivalents, so that these minor
differences in how this algorithm is implemented doesn't
take a system outside of the scope of the claims.
25
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 27 of 30 PageID #: 46666
So that's why I think in this instance, using the
music ID is a structural equivalence to what this claim
requires.
Tr. 511 :6-20; see also Tr. 512:2-18. Dr. Almeroth further responded to Google's
argument that a music ID is not structurally equivalent to a LocType:
Q ..... Okay. So what -- does Google agree with your
opinion that Claim 4 is performed by Google Play
Music?
A. No, they don't.
Q. And what is your understanding of what they dispute?
A. It's a very similar reason as previously. They say that
there has to be absolutely be a LocType just like exactly
the algorithm requires. I don't believe they're allowing
for structural equivalence, so that's why I disagree with
that conclusion.
Q. Okay. And you talked earlier about whether
particular LocTypes that are in the written description of
the patent, like an "R" or an "S" or a "T," are required in
the Court's claim construction. What was your opinion?
A. That they were not. And for this limitation, there's
no identification of a specific LocType, and so music ID
would fit just fine.
Q. So what would be the -- according to the source code
you reviewed, what would be the appropriate LocType or
its equivalent in the code?
A. The next playable music ID.
26
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 28 of 30 PageID #: 46667
Q. So after hearing Google's argument and considering it
and analyzing the source code and analyzing the app, is it
your opinion still that Google Play Music on an accused
device meets all the limitations and performs the
algorithm of Claim 4 of the [#] 178 patent?
A. Yes, that's correct.
Tr. 513:7-14:7; see also Tr. 517:2-9 ("I believe Google's non-infringement
positions are consistent with respect to either not having a LocType or having a
LocType that does something different. And so the same analysis and conclusions
and the discussion of my responses to their non-infringement opinions would apply
to all of the other limitations that have been construed with the LocType term or
the sequencing file in the term or the construction.") (Almeroth).
Viewing this evidence in the light most favorable to Personal Audio and
giving it the advantage of every fair and reasonable inference, there is sufficient
evidence from which a jury could reasonably find infringement of the LocType
limitation in the "means for responding to a skip command" terms.
****
To sum up: I find that Personal Audio has not adduced sufficient evidence to
support the jury's direct infringement verdict with respect to the "sequencing file"
limitations. Personal Audio has, however, adduced sufficient evidence to support
the jury's direct infringement verdict with respect to the "LocType" limitations.
The "sequencing file" limitation is present in each of the asserted claims. Personal
27
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 29 of 30 PageID #: 46668
Audio therefore has not adduced sufficient evidence to support the jury's direct
infringement verdict, and accordingly, I find that Google is entitled to JMOL of no
direct infringement.
2.
Induced Infringement, Willfulness, and Damages
Google also asks for JMOL of no induced infringement, no willfulness, and
a lower damages award. D.I. 863 at 18, 21, 22. Because I will grant Google's
motion for JMOL of no direct infringement, I need not address these arguments.
"[T]here can be no inducement or contributory infringement without an underlying
act of direct infringement." In re Bill ofLading Transmission & Processing Sys.
Pat. Litig., 681 F.3d 1323, 1333 (Fed. Cir. 2012) (citation omitted). Direct
infringement is also "necessary, but not sufficient, for a finding of willfulness."
Bayer Healthcare LLC v. Baxa/ta Inc., 989 F.3d 964,988 (Fed. Cir. 2021). And
with no direct infringement, Personal Audio is not entitled to compensatory or
enhanced damages. See 35 U.S.C. § 284 ("Upon finding for the claimant the court
shall award the claimant damages adequate to compensate for the infringement
. . . . [T]he court may increase the damages by up to three times the amount found
or assessed.").
II.
CONDITIONAL MOTION FOR A NEW TRIAL
Under Rule S0(c)(l), "[i]fthe court grants a renewed motion for judgment as
a matter of law, it must also conditionally rule on any motion for a new trial by
28
Case 1:17-cv-01751-CFC Document 884 Filed 09/05/23 Page 30 of 30 PageID #: 46669
determining whether a new trial should be granted if the judgment is later vacated
or reversed." Fed. R. Civ. P. S0(c)(l). In this case, were the Federal Circuit to
vacate the judgment of no direct infringement, I believe a new trial would be
warranted because, as explained above, Personal Audio effectively ignored the
Court's claim construction of"sequencing file" and because the jury's verdicts
with respect to direct infringement of the asserted claims of the #076 and #178
patents are contrary to the evidence.
III.
CONCLUSION
For the reasons discussed above, I will enter a judgment ofno infringement
of the asserted patents as a matter of law. I will also conditionally grant Google's
motion for a new trial under Federal Rule of Civil Procedure 50(c)( 1).
The Court will issue an Order consistent with this Opinion.
29
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?