Emblaze Ltd. v. Microsoft Corporation
Filing
93
CLAIM CONSTRUCTION ORDER. Signed by Judge Jon S. Tigar on July 29, 2014. (wsn, COURT STAFF) (Filed on 7/29/2014)
1
2
3
4
UNITED STATES DISTRICT COURT
5
NORTHERN DISTRICT OF CALIFORNIA
6
7
EMBLAZE LTD.,
Case No. 12-cv-05422-JST
Plaintiff,
8
v.
CLAIM CONSTRUCTION ORDER
9
10
MICROSOFT CORPORATION,
Re: ECF No. 52
Defendant.
United States District Court
Northern District of California
11
12
In this patent infringement action involving technology for streaming files over a network
13
in real-time, the parties seek construction of several terms used in U.S. Patent No. 6,389,473 (“the
14
patent-in-suit” or “the ’473 patent”).
15
I.
BACKGROUND
16
A.
17
Emblaze Ltd. alleges that Microsoft infringes the ’473 patent by manufacturing, selling,
18
and/or offering to sell products for streaming media in real-time over the internet. Compl. ¶ 17.
19
The following chart identifies the patent-in-suit and the remaining asserted claims:
20
Patent-in-Suit and Remaining Asserted Claims
Patent
Claims
21
22
U.S. Patent No. 6,389,473
1, 2, 8, 9, 10, 11, 12, 13, 14, 25, 23, 25, 26, 27,
29, 37, 40
23
The ’473 Patent
24
B.
25
The invention claimed in the ’473 patent enables the real-time, continuous streaming of
26
data over a network without the use of special servers, software, or network infrastructures. The
27
invention achieves this by requiring the transmitting computer to divide the data stream into slices
28
of a predetermined size and to include an index with each slice that contains information
1
pertaining to the proper synchronization of the slices. The transmitting computer uploads the
2
sequence of slices to a server in real-time, and clients download the data stream from the server
3
and use the information in the indices to ensure that the slices are played in the correct order.
4
To ensure that the transmission of data is in real-time, the claims require that the data
5
transfer rate and the playback rate be at least as fast as the rate at which the transmitting computer
6
can generate the data. For this reason, either the transmitting computer or the server must monitor
7
the data transfer rate to determine the appropriate rate of transfer in light of the available
8
bandwidth. Some preferred embodiments also contemplate compressing the data in each slice or
9
altering the size of each slice depending on the available bandwidth.
10
Yet other preferred embodiments involve opening a plurality of transfer links between the
United States District Court
Northern District of California
11
transmitting computer and the server and uploading different slices in the sequence over the
12
various links so long as the total data rate of the links is sufficient to enable uploading the
13
sequence of slices as the same rate as the data is generated. The client downloading the data also
14
can access these multiple links to download the data at the data rate. When a link has a data
15
transfer rate that is lower than the predetermined level, then the transmission over this link can be
16
stopped so that a new link with a better transmission rate can be opened.
17
Another embodiment permits including in a data stream multiple versions of each slice,
18
each with a different quality level. The client selects or is assigned the quality level that is most
19
appropriate in light of the available bandwidth when downloading the stream.
20
In some preferred embodiments, the client reads an index file, which contains the file name
21
of the last slice that was uploaded to the server. The user using the client computer can then
22
decide the appropriate point in the stream at which to begin downloading. This can be
23
accomplished through the use of a slider in the playback program used by the client.
24
Prior methods for broadcasting in real-time known in the art require the compression of the
25
data stream by a dedicated encoder and the broadcasting of data to clients by a broadcast server.
26
The encoders and broadcast servers required by these prior methods are costly and therefore
27
typically cannot be offered by internet service providers to their general customers. The present
28
invention thus improves upon these prior methods by permitting the real-time broadcasting of data
2
1
without special or high-cost encoders or servers.
2
II.
LEGAL STANDARD
3
The construction of patent claim terms is a matter of law for the court. Markman v.
4
Westview Instruments, Inc., 517 U.S. 370, 372 (1996). A “bedrock principle” of patent law is that
5
“the claims of a patent define the invention to which the patentee is entitled the right to exclude.”
6
Phillips v. AWH Corp., 415 F.3d 1303, 1312 (Fed. Cir. 2005) (en banc). In construing a term, the
7
“objective baseline” is the “ordinary and customary meaning,” which is “the meaning that the term
8
would have to a person of ordinary skill in the art in question at the time of the invention[.]” Id. at
9
1313. “[T]he person of ordinary skill in the art is deemed to read the claim term not only in the
context of the particular claim in which the disputed term appears, but in the context of the entire
11
United States District Court
Northern District of California
10
patent, including the specification” and the prosecution history. Id.
The “primary basis for construing [a] claim” and “the best source for understanding a
12
13
technical term” is a patent’s intrinsic evidence. Id. at 1314. Intrinsic evidence includes the patent
14
and its file history, including any reexaminations and reissues, related patents and their
15
prosecution histories, and the prior art that is cited or incorporated by reference in the patent‐in‐
16
suit and prosecution history. Id. Extrinsic evidence refers to all other types of evidence, including
17
inventor testimony, expert testimony, documentary evidence of how the patentee and alleged
18
infringer have used the claim terms, dictionaries, treatises, and other similar sources. Id. at 1318.
19
Intrinsic evidence trumps any extrinsic evidence that would contradict it. Id. at 1314.
20
III.
21
DISCUSSION
A.
“file” / “files” (Term 1)
22
23
24
25
Terms
“file” / “files”
(claims 1, 8, 9,
10, 11, 25, 40)
Emblaze’s proposed construction
Does not need construction.
Alternatively: “a slice of data that
has a file descriptor.”
Microsoft’s proposed construction
“the collection of data stored in a
directory and accessed by a file name
for editing and saving”
26
27
The parties’ dispute with respect to this term is over (1) whether “file” should be construed
28
3
1
at all; and if it is construed, (2) whether “file” should be treated as being synonymous with “slice,”
2
and (3) whether “file name” should be used in the construction.
3
The court adopts the following construction: “an item containing a single slice of data
4
that has an identifier that is recognizable by a file system.” This construction reflects the
5
specification’s description of a file as the item that contains a single slice of data. ’473 patent col.
6
2 ll. 22-27 (“Preferably, each segment or slice is contained in a separate, respective file.”). It also
7
reflects the specification’s description of a slice as containing identifiers, including a level
8
identifier, a presentation time stamp, and a size identifier. Id. col. 8 ll. 47-51 (“Each slice is
9
preferably identified by a level identifier 57, a presentation time stamp (PTS) index 59 and, as
appropriate, a size identifier.”). Emblaze proposed the phrase “that is recognizable by a file
11
United States District Court
Northern District of California
10
system” during oral argument. The court finds that the use of this phrase is appropriate in light of
12
Microsoft’s own definition of a file system as “the overall structure in which files are named,
13
stored, and organized. A file system consists of files, directories, or folders, and the information
14
needed to locate and access those items . . . .”). See Resp. Br. at 7 (citing the Microsoft Computer
15
Dictionary, Ex. C at 213).
16
The term “descriptor” is not used in the specification, and for that reason, the court finds
17
that its use in construing the term at issue could result in jury confusion. Additionally, the court is
18
not persuaded that the term “file” is used as a synonym for “slice” in the specification. As
19
discussed above, the specification describes a file as containing a slice, and not as being a slice.
20
Microsoft’s proposed construction seeks to add limitations to the term that are not required
21
by the claims or the specification, such as “stored in a directory,” “accessed by a file name,” and
22
“for editing and saving.” Accordingly, this construction is improperly narrow.
23
The parties dispute whether a “file” can contain all of the slices of a data stream as
24
opposed to just a single slice based on the following preferred embodiment: “Alternatively, the
25
segments or slices may all be contained in a single indexed file, which is streamed to the client in a
26
series of packets, each covering a range of one or more indices.” ’473 patent col. 2 ll. 22-27.
27
Microsoft contends that this embodiment is not covered by the claims. The court agrees. The
28
claims containing the term at issue expressly claim a “sequence of files” that correspond to the
4
1
“sequence of slices” (plural). These claims therefore do not cover the embodiment in which all of
2
the slices are “contained in a single indexed file.”
3
B.
“data rate” (Term 2)
4
5
6
7
8
9
10
Emblaze’s proposed construction
Term
“data rate” (claims
1, 8, 25, 26)
“an amount of data per unit of
time”
Microsoft’s proposed construction
“an amount of data (i.e. number of
bits) per unit of time”
The parties agree that this term involves an “amount of data” per unit of time, but
Microsoft contends that the amount of data should be defined as a “bit.” Microsoft notes that two
dictionaries define data rate as being “usually measured in bits per second (bps).” Resp. Br. at 10.
11
United States District Court
Northern District of California
Microsoft also notes that Emblaze itself argued in another case involving the same patent that data
12
13
14
rate as contemplated by the ’473 patent is measured in bits. Id., Ex. H at 62:17–63:7, 77:17–25.
The court adopts Microsoft’s proposed construction. The ’473 patent consistently
refers to “data rate” in the context of available bandwidth, and here, no party disputes that
15
bandwidth is measured in bits per second. See Resp. Br., Ex. C at 144. Additionally, the claims at
16
issue require comparing the upload data rate with the stream data rate, but this can be
17
accomplished only if the rate is measured in bits as opposed to other units of measurement such as
18
frames. See, e.g., ’473 patent col. 14 ll. 28–29. This is because bits have a consistent volumetric
19
value, whereas frames do not.
20
21
C.
“a data stream having a given data rate” (Term 3)
22
23
24
25
26
Term
“a data stream
having a given
data rate” (claims
1, 25)
Emblaze’s proposed construction
“a data stream having a given
amount of data per unit of time”
Microsoft’s proposed construction
“a data sequence with a uniform
data rate”
27
28
The parties’ dispute with respect to this term centers on the meaning of the word “given.”
5
1
Emblaze contends that “given” means “assigned” or “specified.” In its responsive brief, Microsoft
2
agrees with this characterization of “given” and urges the court to use either “assigned” or
3
“specified” in its construction instead of “given.” Resp. Br. at 12. Microsoft argues, however,
4
that the modifier “uniform” also must be included in the construction because the “density (rate)
5
of the compressed data must be uniform.” Resp. Br. at 12. Microsoft bases this argument on the
6
representations that Emblaze made to Judge Grewal in another case involving the same patent.
Because the patent is devoid of any mention “uniform” data rates or of data “density,” the
8
court declines to adopt the extraneous limitation “uniform” in its construction. Accordingly, the
9
court construes the term at issue as “a data stream having an assigned data rate.” The
10
claims in which the term at issue appears make clear that the upload and download rates must
11
United States District Court
Northern District of California
7
equal the assigned data rate of the data stream, which both parties agree is a critical aspect of the
12
invention. In light of this claim language, no further clarification is necessary in the construction
13
of the term at issue.
14
D.
“providing at the transmitting computer a data stream” (Term 4)
15
16
17
18
19
20
Term
“providing at the
transmitting
computer a data
stream [having a
given data rate]”
(claim 1)
Emblaze’s proposed construction
Microsoft’s proposed construction
“the transmitting computer provides “the transmitting computer provides a
a data stream having a given
data stream for slicing” [having a
amount of data per unit of time”
given data rate]”
21
The parties agree that the term at issue requires the transmitting computer to provide a data
22
23
24
25
26
27
stream, but they disagree as to whether a purpose must be associated with the “providing.”
Microsoft contends that the purpose of “providing” a data stream is to enable the slicing of the
data stream, because the “providing” of the data stream always comes before the step of
“dividing” the data stream.
The court concludes that nothing in the patent limits “providing” to the purpose of
“slicing,” but the court nevertheless finds that it would be appropriate to indicate that the
28
6
1
“providing” step comes before the “dividing” step. See E-Pass Technologies, Inc. v. 3Com Corp.,
2
473 F.3d 1213, 1222 (Fed. Cir. 2007) (“Substantively, because the language of most of the steps
3
of its method claim refer to the completed results of the prior step, . . . all of those steps [must be]
4
performed in order”). Accordingly, the court construes the term at issue as “before slicing, the
5
transmitting computer provides a data stream.”
6
//
7
E.
“predetermined data size” (Terms 5 & 6)
8
9
Terms
Emblaze’s proposed construction
Microsoft’s proposed construction
10
“each slice having
a predetermined
data size
associated
therewith” (claims
1, 25)
“each slice having a data size,
which may be established by setting
a time duration of the slice,
assigned in advance of the stream
being divided”
“each slice having a data size (i.e.
number of bits) assigned in advance of
the slice being encoded.” (A slice’s
data size may be assigned by
assigning a time duration that would
necessarily produce a slice of a certain
data size given the data rate of the
stream.)
“wherein dividing
the stream into the
sequence of slices
comprises dividing
the stream into a
sequence of time
slices, each having
a predetermined
duration associated
therewith” (claim
23)
“the stream is divided into a
sequence of slices, where the
predetermined data size of the
slices is established by setting the
time duration of the slices”
“the stream is divided into a sequence
of slices, where the predetermined
data size of a slice is established by
assigning a time duration that would
necessarily produce a slice of a certain
data size given the data rate of the
stream”
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
“wherein the
predetermined data
size of each of the
slices corresponds
to a time duration
of the slice” (claim
37)
27
28
The court adopts Emblaze’s proposed constructions, because they are consistent with
7
1
the specification’s teaching that the size of each slice may be based on time. See, e.g., ’473 Patent
2
col. 2 ll 4-5) (“The data stream is divided into a sequence of segments or slices of the data,
3
preferably time slices . . .”); id. col. 3 ll. 40-43 (“Preferably, dividing the stream into the sequence
4
of slices includes dividing the stream into a sequence of time slices, each having a predetermined
5
duration associated therewith.”).
6
Microsoft’s construction unjustifiably limits the terms at issue to a “number of bits.”
7
Microsoft also asks the court to tie the term at issue with the “encoding” of each slice. Because
8
the “encoding” portion of the method is addressed in the next part of the claims in which the terms
9
at issue appear, the inclusion of language pertaining to “encoding” is unnecessary.
10
F.
“encoding the slices” (Terms 7, 8 & 9)
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
Term 7
“encoding the
slices in a
corresponding
sequence of files”
(claim 1)
Emblaze’s proposed construction
Microsoft’s proposed construction
“forming each slice as a file,
wherein a file includes compressed
data from the slice and a file
descriptor, and wherein the
sequence of files corresponds to the
sequence of slices”
“compressing the data from each slice
and saving the compressed data from
each slice into a file corresponding to
that one slice”
“encodes the slices
in a corresponding
sequence of files”
(claim 25)
19
20
21
22
The parties’ dispute with respect to this term is based on whether “encoding” requires
“compressing.” Microsoft argues that it does, and Emblaze argues that it does not.
The specification describes encoding as involving compression only in certain preferred
23
embodiments. See, e.g., id. col. 11 ll. 26–28 (“In encoding data stream 40, computer 34 preferably
24
compresses the data using any suitable compression method known in the art.”) (emphasis added).
25
Because nothing in the claims that contain the term at issue limits “encoding” to “compressing” in
26
all circumstances, particularly with respect to slices, Microsoft’s proposed construction must be
27
rejected.
28
Accordingly, the court adopts the following modified version of Emblaze’s proposed
8
1
construction: “forming each slice as a file in a corresponding sequence of files, wherein the
2
sequence of files corresponds to the sequence of slices.”
3
Term 8
4
“encoding slices in
a plurality of
different quality
levels” (claim 11)
5
6
7
8
9
United States District Court
Northern District of California
12
13
14
“forming slices at more than one
quality level”
Microsoft’s proposed construction
“compressing the slices from the data
stream at more than one quality level”
“slices are encoded
at a plurality of
different quality
levels” (claim 40)
10
11
Emblaze’s proposed construction
The dispute over this term also is based on Microsoft’s proposed use of “compressing” as a
synonym for “encoding.” The court rejects Microsoft’s proposed construction for the same
reasons described above in connection with Term 7, and it thus adopts the following modified
version of Emblaze’s proposed construction: “forming each slice at more than one quality
level.”
15
16
Term 9
Emblaze’s proposed construction
Microsoft’s proposed construction
17
18
19
“decode the
sequence” (claims
8, 26)
20
21
22
23
24
25
26
27
“decompressing any compressed
data in the sequence”
“decompressing compressed data
in the sequence”
The parties dispute the inclusion of the word “any” in the construction of the term at issue.
Microsoft’s construction omits this word, but its brief does not provide any justification for doing
so.
The court concludes that “any” must be included in the construction, because the
specification teaches that the invention can decode or decompress portions of the compressed data
in the sequence but it does not necessarily require the decoding or decompression of all of the
compressed data. See, e.g., Figure 6B & ’473 patent col. 10 ll. 64–68 & col. 11 l. 8
(decompressing only one quality level in a multi-level sequence).
28
9
1
Accordingly, the court adopts Emblaze’s proposed construction.
2
G.
“each file having a respective index” (Term 10)
3
4
Term
Emblaze’s proposed construction
5
“sequence of files,
each file having a
respective index”
(claims 1, 25)
“sequence of files, wherein each
file has an indicator that represents
a respective slice’s location in the
sequence”
6
7
8
9
10
United States District Court
Northern District of California
11
14
15
indicator that represents the slice location in the sequence. The parties disagree as to whether the
indicator must be an index and whether the index should be further defined as “a running slice
index 1, 2, 3 … N.”
The court adopts a modified version of Emblaze’s proposed construction, namely
“sequence of files, wherein each file has an index that represents a respective slice’s location
in the sequence.” This construction tracks the specification’s description of the index as the item
that permits each file to be read and played in the correct order. Id. col 7 ll 18-34.
16
17
Emblaze’s proposed construction uses the term “indicator” as a synonym for “index,” but
this is not supported by the specification.
18
19
20
21
22
23
24
25
26
27
“sequence of files, wherein each file
has an index from a running slice
index 1, 2, 3 … N indicating its
location in the sequence”
Both parties agree that this term involves a sequence of files, and that each file has an
12
13
Microsoft’s proposed construction
Though Microsoft is correct that the term “index” is further described in the patent as
“index 1, 2, 3 . . . N,” the court declines to adopt this additional description in the construction
because it could result in jury confusion.
///
///
///
///
///
///
///
28
10
H.
1
“uploading the sequence” (Term 11)
2
3
Terms
Emblaze’s proposed construction
Microsoft’s proposed construction
4
“uploading the
sequence to a
server at an upload
rate generally
equal to the data
rate of the stream
(claim 1)
“transmitting the files from the
transmitting computer to the server
at an upload rate generally equal to
the data rate of the stream”
“uploading the sequence from the
transmitting computer to the server at
a data rate (as construed above) that is
generally equal at all points in time to
the data rate of the stream”
5
6
7
8
9
10
United States District Court
Northern District of California
11
12
“uploads the
sequence to a
server at an upload
rate generally qual
to the data rate”
(claim 25)
The court adopts Emblaze’s proposed construction, because it is fully in line with the
13
14
specification’s description of “uploading.” See, e.g., ’473 patent col. 3 ll. 43-45 (“Preferably,
15
uploading the sequence includes comparing the upload rate to the data rate and adjusting the
16
upload rate responsive to the comparison.”).
Microsoft’s proposed construction includes a limitation that is not reflected in the claims or
17
18
the specification. Specifically, this construction requires that the upload rate be generally equal to
19
the stream’s data rate “at all points in time,” purportedly in order to “capture the idea that the data
20
rate of the encoded stream must track the actual upload rate that was achieved during the actual
21
upload transfer.” Resp. Br. at 23-24. The relevant claim language is not limited to this concept.
22
Additionally, the inclusion of this concept could lead to jury confusion in light of the specification,
23
which describes the upload rate as fluctuating depending on the available bandwidth. See, e.g.,
24
’473 patent col. 12 ll. 13-17 (“[I]f it is determined that the upload time for file 42 . . . is
25
substantially shorter than duration T1, the duration of subsequent files may be extended, and/or
26
the compression ratio may be decreased, so as to take better advantage of the available
27
bandwidth.”).
28
///
11
I.
1
“download rate generally equal to the data rate” (Term 13)
2
4
5
6
7
8
9
Emblaze’s proposed construction
Term
3
“such that the one
or more client
computers can
download the
sequence over the
network from the
server at a
download rate
generally equal to
the data rate”
(claims 1, 25)
“such that one or more client
computers are able to select
individual files corresponding to
the slices for download over the
network at a download rate
generally equal to the data rate”
Microsoft’s proposed construction
“such that one or more client
computers can received the sequence
over the network from the server at a
data rate that is generally equal at all
points in time to the data rate of the
stream”
10
The dispute over this term centers on whether the client has the capacity to select the files
United States District Court
Northern District of California
11
12
it will download and whether the download rate must be equal to the data rate “at all points in
13
time.”
14
The court adopts Emblaze’s proposed construction. This interpretation of the term at
15
issue is consistent with the specification, which teaches that the client is capable of choosing
16
which file to download next. See, e.g., ’473 patent ll. 45-48 (“Responsive to a user input, client 30
17
selects an appropriate starting slice and begins to download and decode (decompress) files 42, 44,
18
46, etc.”); id. col. 11 ll. 4-7 (“Responsive to a user input, client 30 selects an appropriate starting
19
slice and begins to download and decode (decompress) files 42, 44, 46, etc.”); id. col. 8 ll. 7-9 (“A
20
user. . . may choose to begin downloading . . . from an earlier point in time).
21
The inclusion of the phrase “equal at all points in time” is not supported by the claim
22
language or the specification. Additionally, the court finds that the use of this phrase could lead to
23
jury confusion, because the specification teaches that the download rate varies depending on the
24
available bandwidth.
25
J.
Other terms (Terms 14 through 17)
26
The parties have identified four other terms for construction. The parties, however, have
27
not indicated in their joint claim construction statement that these terms would have a dispositive
28
effect (or any effect) on the disputes in this action. See ECF No. 46. As such, the Court declines
12
1
to construe these terms at this juncture.
2
IV.
3
CONCLUSION
The court construes the terms at issue as follows:
4
5
6
Term
Number
Term
Construction
1
“file” / “files”
“an item containing a single slice
of data that has an identifier that
is recognizable by a file system.”
2
“data rate”
“an amount of data (i.e. number
of bits) per unit of time”
3
“a data stream having a given
data rate”
“a data stream having an assigned
data rate”
4
“providing at the transmitting
computer a data stream”
“before slicing, the transmitting
computer provides a data stream”
5&6
7
“predetermined data size”
“each slice having a data size,
which may be established by
setting a time duration of the
slice, assigned in advance of the
stream being divided”
8
9
10
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
“the stream is divided into a
sequence of slices, where the
predetermined data size of the
slices is established by setting the
time duration of the slices”
19
20
21
22
7
“encoding the slices in a
corresponding sequence of
files”
“forming each slice as a file in a
corresponding sequence of files,
wherein the sequence of files
corresponds to the sequence of
slices”
8
“encoding slices in a plurality
of different quality levels”
“forming each slice at more than
one quality level”
23
24
25
26
27
28
13
1
9
“decode the sequence”
“decompressing any compressed
data in the sequence”
10
“each file having a respective
index”
“sequence of files, wherein each
file has an index that represents a
respective slice’s location in the
sequence”
11
“uploading the sequence”
“transmitting the files from the
transmitting computer to the
server at an upload rate generally
equal to the data rate of the
stream”
13
“download rate generally
equal to the data rate”
“such that one or more client
computers are able to select
individual files corresponding to
the slices for download over the
network at a download rate
generally equal to the data rate”
2
3
4
5
6
7
8
9
10
United States District Court
Northern District of California
11
12
13
14
15
16
IT IS SO ORDERED.
Dated: July 29, 2014
______________________________________
JON S. TIGAR
United States District Judge
17
18
19
20
21
22
23
24
25
26
27
28
14
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?