Uniloc USA, Inc. v. Microsoft Corp.

447 F.Supp.2d 177 (2006)

UNILOC USA, INC. and Uniloc Singapore Private Limited, Plaintiffs,
v.
MICROSOFT CORPORATION, Defendant.

C.A. No. 03-440S.

United States District Court, D. Rhode Island.

August 22, 2006.

*178 *179 *180 Andria Coletta, Francis A. Connor, III, Sheri Pizzi, Taylor, Duane, Barton & Gilman LLP, Providence, RI, Dean G. Bostock, Paul J. Cronin, Paul J. Hayes, Mintz, Levin, Cohn, Ferris, Glovsky & Popeo, PC, Boston, MA, for Plaintiffs.

Frank E. Scherkenback, Kurt L. Glitzenstein, Laura R. Braden, Fish & Richardson, P.C., Boston, MA, Isabella E. Fu, Microsoft Corporation, Redmond, WA, Joseph V. Cavanagh, Jr., Blish & Cavanagh, LLP, Providence, RI, for Defendant.

DECISION AND ORDER

SMITH, United States District Judge.

Plaintiffs Uniloc USA, Inc. and Uniloc Singapore Private Limited (collectively referred to as "Uniloc") have filed this patent infringement action against Microsoft Corporation ("Microsoft") for allegedly infringing Uniloc's United States Patent Number 5,490,216 ("the '216 Patent"). In general terms, the '216 Patent provides a system for software registration that is directed towards reducing the unauthorized use of software by allowing "digital data or software to run in a use mode on a [computer] platform if and only if an appropriate licensing procedure has been followed." '216 Patent, col. 2, 11. 53-55.

So that the issues in this litigation may be properly framed before motions for summary judgment are filed, the parties have submitted a joint designation of 24 patent claim terms to be construed by the Court. See Dkt. Entry No. 133. After *181 extensive briefing, a technical tutorial, and a Markman hearing, see Markman v. Westview Instruments, Inc., 52 F.3d 967 (Fed.Cir.1995), this decision provides the Court's construction of the claim terms and phrases disputed by the parties.

I. Claim Construction Principles

"It is a bedrock principle of patent law that the claims of a patent define the invention to which the patentee is entitled the right to exclude." Innova/Pure Water, Inc. v. Safari Water Filtration Sys., Inc., 381 F.3d 1111, 1115 (Fed.Cir.2004). Patent infringement analysis consists of two steps: first, the court must determine the correct meaning and scope of the patent claims; second, the court must compare the correctly construed claims to the allegedly infringing device. See Playtex Prods., Inc. v. Procter & Gamble Co., 400 F.3d 901, 905-06 (Fed.Cir.2005). Claim construction presents a question of law to be determined by a judge. See Pfizer, Inc. v. Teva Pharms. USA Inc., 429 F.3d 1364, 1373 (Fed.Cir.2005). In construing claim terms, district courts are to give claim terms "their ordinary and customary meaning," which is the meaning the terms "would have to a person of ordinary skill in the art in question at the time of the invention." Phillips v. AWH Corp., 415 F.3d 1303, 1312-13 (Fed.Cir.2005). "In some cases, the ordinary meaning of claim language as understood by a person of skill in the art may be readily apparent even to lay judges, and claim construction in such cases involves little more than the application of the widely accepted meaning of commonly understood words." Id. at 1314. On such occasions, general purpose dictionaries may assist the court in ascertaining the correct construction of the claims. Id.

On the other hand, in a situation, where the claim terms are not so readily susceptible to interpretation, Phillips outlines what sources the district court may consider and gives guidance as to how much weight to give a particular source. First and foremost, the intrinsic record, which consists of the claims themselves, the remainder of the specification,[1] and, where relevant, the prosecution history,[2] provides the best guidance as to a claim's meaning. Id. at 1313-15. Among the sources of intrinsic evidence, Phillips places primary importance on the claims themselves and the specification because the context in which a term is used in the asserted claim and the use of the term in other claims can be "highly instructive." Id. at 1314. Thus, the specification "is the single best guide to the meaning of a disputed term." Id. at 1315. Indeed, it is "entirely appropriate for a court, when conducting claim construction, to rely heavily on the written description for guidance as to the meaning of the claims." Id. at 1317. Nonetheless, Phillips warned of "the danger of reading limitations from the specification into the *182 claim." Id. at 1323. In other words, the Court "must use the written description for enlightenment and not to read a limitation from the specification." Playtex, 400 F.3d at 906.

Although generally not as useful in construing a claim as the specification, the court may consider the prosecution history if it is in evidence. Like the specification, the prosecution history "can often inform the meaning of the claim language by demonstrating how the inventor understood the invention and whether the inventor limited the invention in the course of prosecution, making the claim scope narrower than it would otherwise be." Phillips at 1317; see also Chimie v. PPG Indus., Inc., 402 F.3d 1371, 1384 (Fed.Cir.2005) ("The purpose of consulting the prosecution history in construing a claim is to exclude any interpretation that was disclaimed during prosecution.") (internal quotations and citation omitted). Trial courts must remember, however, that because the prosecution history "represents an ongoing negotiation between the PTO and the applicant," it is less useful for claim construction purposes. Phillips, 415 F.3d at 1317.

Additionally, extrinsic evidence, such as dictionaries, treatises, and expert testimony, may provide guidance in certain circumstances, but these sources should be used with some degree of caution. Specifically, technical dictionaries are helpful to the extent that they assist a court to "better understand the underlying technology and the way in which one of skill in the art might use the claim terms." Id. at 1318. Expert testimony is also valuable for providing background on the technology at issue, explaining how an invention works, or describing a distinctive use of a term in a particular field. However, neither dictionaries nor expert testimony are entirely reliable sources for claim interpretation for a variety of reasons. Phillips opined, for example, that expert testimony, which is "generated at the time of and for the purpose of litigation," is "less reliable" than the patent itself in defining claim terms. Id. at 1318. Therefore, expert testimony should be rejected when it "is clearly at odds with the claim construction mandated by the claims themselves." Id.

Ultimately, there is no magic formula for conducting claim construction when the ordinary meaning of the disputed terms as understood by a person of skill in the art is not readily apparent. Id. at 1324. The Court should concentrate on giving appropriate weight to each "source in light of the statutes and policies that inform patent law." Id. This equates to attaching the most significance to the claims and the specification, followed by the prosecution history, and finally by extrinsic sources. Id.

In addition to these general principles, the Court notes that under 35 U.S.C. § 112, ś6, a "means-plus-function" claim requires a more particular interpretative approach. Specifically, a "means-plusfunction" claim "shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof." 35 U.S.C. § 112, ś 6. This approach "restrict[s] a functional claim element's broad literal language . . . to those means that are `equivalent' to the actual means shown in the patent specification." Alâ Site Corp. v. VSI Ina, Inc., 174 F.3d 1308, 1320 (Fed.Cir.1999). The Federal Circuit "has established a framework for determining whether the elements of a claim invoke means-plus-function treatment." Micro Chem., Inc. v. Great Plains Chem. Co., Inc., 194 F.3d 1250, 1257 (Fed.Cir.1999). If the word "means" appears in a claim element in association with a function, there is a presumption that § 112, ś 6, applies. This presumption collapses, however, if the *183 claim itself recites sufficient structure, material, or acts to perform the claimed function. Without the term "means," a claim element is presumed to fall outside meansplus-function strictures. Once again, however, that presumption can collapse when an element lacking the term "means" nonetheless relies on functional terms rather than structure or material to describe performance of the claimed function. Id.

The construction of a means-plus-function claim is a two-step process: first, the function must be determined; then, the corresponding structure as described in the specification must be identified. See JVW Enters., Inc. v. Interact Accessories, Inc., 424 F.3d 1324, 1330 (Fed.Cir.2005). In determining the function, "[t]he court must construe the function of a meansplus-function limitation to include the limitations contained in the claim language, and only those limitations. It is improper to narrow the scope of the function beyond the claim language. It is equally improper to broaden the scope of the claimed function by ignoring clear limitations in the claim language. Ordinary principles of claim construction govern interpretation of the claim language used to describe the function." Cardiac Pacemakers, Inc. v. St. Jude Med., Inc., 296 F.3d 1106, 1113 (Fed. Cir.2002) (internal citations omitted). Turning to the second step, a structure in the specification is a "corresponding structure" if "the specification or prosecution history clearly links or associates that structure to the function recited in the claim." Medtronic, Inc., v. Advanced Cardiovascular Sys., Inc., 248 F.3d 1303, 1311 (Fed.Cir.2001).

Having set forth the guiding claim construction principles, the Court now turns to the various disputed claim terms in this case as set forth by the parties in their joint designation of claim terms to be construed. See Dkt. Entry No. 133.

II. Disputed Claim Terms

In true gladiatorial spirit reflecting the high stakes in this fight, the parties manage to disagree on the construction of no less than 24 claim terms, with the parties battling more vigorously over the construction of some terms than others. Considering the breadth and number of claim terms to be construed, for ease of discussion, this Court has adopted the structure of Microsoft's claim construction brief and grouped the claim terms into the following five categories: (1) licensee unique ID and its generation; (2) modes/mode switching means; (3) user interaction requirements; (4) claim 12 and its dependent claims; and (5) platform unique ID generating means.

A. Licensee unique ID and its generation

_______________________________________________________________________________
                      Uniloc's              Microsoft's
                      proposed              proposed               Court's
Claim Terms           construction          construction           construction
________________________________________________________________________________________
1. Licensee unique    A unique identifier   A one of a kind (i.e.  A unique identifier
ID/Security key       associated with a     unique) identifier     associated with a
                      licensee              that is entirely the   licensee
2. Registration key                         product of data
                                            about the user,
3. Enabling key                             not the platform,
                                            generated locally,
                                            and that is not the
                                            product of either (1)
                                            data added before
*184
                                            delivery of the software
                                            to the local location
                                            for use (such
                                            as a sequence of
                                            characters provided
                                            by the software vendor,
                                            for example, on
                                            a printed label accompanying
                                            the software),
                                            or (2) data
                                            added subsequently
                                            from a remote location
                                            (such as from
                                            the software vendor),
                                            and where the
                                            uniqueness of the
                                            identifier is provided
                                            entirely by the end
                                            user in the course of
                                            supplying his or her
                                            own identifying user
                                            details
_________________________________________________________________________________________________________

Initially, the Court notes that the parties have not entirely agreed that these three terms should be construed synonymously. On June 9, 2006, the parties filed a joint submission in which Microsoft stated the terms were synonymous, while Uniloc took the cautious position that the terms should only be treated synonymously under Uniloc's proposed construction. Because the Court ultimately does not construe these terms to include the limitations set forth by Microsoft, these terms are treated synonymously and references in this decision to the term "licensee unique ID" should be understood to also include the terms "security key," "registration key," and "enabling key."

Uniloc's construction is relatively straightforward, but attacked by Microsoft as "fatally ambiguous" and "completely unsupported by anything in either the intrinsic or extrinsic record." In response, Uniloc argues that Microsoft's construction improperly attempts to read in a host of limitations and "transform these simple two and three-word claim limitations into a 104-word tongue twister." This energetic first battle highlights three main points of disagreement: (1) the meaning of unique; (2) whether the licensee unique ID may be based upon vendor information (such as a product number provided on the vendor label of a compact disc); and (3) whether the licensee unique ID must be based upon prospective user information (such as name, address, credit card number), and not platform information (such as the current time on the computer system).

1. Unique

As the first part of its proposed construction, Microsoft, relying upon a dictionary definition of the word "unique,"[3] takes the position that the uniqueness of *185 the identifier must be "one-of-a-kind," somewhat akin to DNA uniqueness. The Court finds, however, that this proposed construction is inconsistent with the language of the '216 Patent itself. The '216 Patent clearly contemplates that the licensee unique ID will consist of varying levels of uniqueness that are wholly dependent upon the inputs used to formulate the licensee unique ID. For example, the '216 Patent states:

The algorithm provides a registration number which can be "unique" if the details provided by the intending licenses upon which the algorithm relies when executed upon the platform are themselves "unique".

'216 Patent, Abstract. Moreover, the '216 Patent provides:

In any event, in particular preferred forms, a serial number (see further on) is included in the registration number generation algorithm which introduces an additional level of uniqueness into the registration number calculation process.

Id. at col. 6, ll. 23-26.

Thus, as Microsoft correctly recognizes in its claim construction brief, "the '216 patent suggests that `unique' is a relative term[.]" To construe the word unique to mean no possibility of duplication would simply be inconsistent with the specification.

2. Vendor and Information

The parties next dispute whether the licensee unique ID may be derived from vendor information. This dispute arises because Microsoft's proposed construction is premised upon the argument that during the prosecution, Uniloc affirmatively and categorically disclaimed the use of any information from the software vendor to generate the licensee unique ID.

In resolving this issue, the Court first turns to the language of the '216 Patent and notes that there is no language in the claims, or anywhere in the specification for that matter, prohibiting the use of vendor information to create the licensee unique ID. To the contrary, the Court finds language in the specification supporting the notion that vendor information may indeed be an input to creating the licensee unique ID. For instance, figure 4 of the '216 Patent, which is discussed in the context of the third embodiment, contemplates that a "PRODUCT NO." may be used in the generation of the registration number. Moreover, in the sixth embodiment, the '216 Patent provides:

The algorithm, in this embodiment, combines by addition the serial number 50 with the software product name 64 and customer information 65 and previous user identification 22 to provide registration number 66.

'216 Patent, col. 11, ll. 53-56 (emphasis added). The sixth embodiment also references figure 9, which contemplates that a "PRODUCT NAME" may be one of the numbers used in the creation of a registration number. Finally, the seventh embodiment, which references figure 10, provides:

Additionally, product information P derived from media 82 (typically via platform 83) or else via the intermediary of the user (signified by the small man symbol) is provided to encoder/decoder 84 and to summer 85.
* * * * * *
Summer 85 acts as a local licensee unique ID generating means by combining, by addition, customer information C, product information P and serial number S in order to provide a local licensee unique ID here designated Y.

Id. at col. 12, ll. 54-57, 61-64 (emphases added).

Consideration of the prosecution history does not change this result. It is *186 well established that "[t]he prosecution history limits the interpretation of claim terms so as to exclude any interpretation that was disclaimed during prosecution." Southwall Techs., Inc. v. Cardinal IG Co., 54 F.3d 1570, 1576 (Fed.Cir.1995). It must also be remembered, however, that the prosecution history represents a dialogue between the PTO and the inventor and thus, often lacks the clarity and usefulness of the specification. See Phillips, 415 F.3d at 1317. Because of these concerns, and to balance the importance of public notice and the right of patentees to seek broad coverage, the Federal Circuit has "consistently rejected prosecution statements too vague or ambiguous to qualify as a disavowal of claim scope." Omega Eng'g, Inc. v. Raytek Corp., 334 F.3d 1314, 1325 (Fed. Cir.2003). "Consequently, for prosecution disclaimer to attach, [the Federal Circuit] requires that the alleged disavowing actions or statements made during prosecution be both clear and unmistakable." Id. at 1325-26.

Microsoft first asserts that applicant disclaimed the use of vendor information by pointing to the following statements:

It is inherent in the system of the present application, as claimed, that the "Licensee Unique ID" is entirely the product of data generated locally as distinct from data added before delivery of the software to the local location for use (thereby distinguishing over Chou) or subsequently from a remote location (thereby distinguishing over Grundy).
The fundamental principles underlying the operation of the present invention are simple yet highly effective. The uniqueness of identity by which each copy of the software to be protected is distinguished from any other copy is provided by each and only each new user: to reiterate the system does not require the introduction of any unique identifiers from any other source, either before delivery of the software for use by the intending user or subsequent to delivery thereof.

UNILOC 0143-44[4] These statements, when considered in context, are reasonably subject to an interpretation other than the one set forth by Microsoft. Microsoft reads these statements to differentiate local and remote inputs and to disclaim the use of vendor information. In the statements, however, the applicant simply reiterated that the system does not require the use of vendor-supplied information, not that vendor-supplied information is banned absolutely. Moreover, the statements in the prosecution history immediately prior to the cited excerpt could be read to imply that the references to local and remote actually refer to the location of where the licensee unique ID is generated, and not the inputs of the licensee unique ID:

In response, the Applicant submits herewith redrafted claims, the main claims of which include, broadly, the following two distinguishing limitations:
(a) The "Licensee Unique ID" on which the registration system relies for matching for verification purposes is generated locally, and
(b) The algorithm used to generate locally the "Licensee Unique ID" is replicated remotely for the purposes of remote generation of a separate "Licensee Unique ID" for matching purposes.

UNILOC 0143. This reading is bolstered by the fact that the PTO and the applicant *187 appear to have agreed during the prosecution that the use of vendor information was contemplated. At one point, the PTO stated:

There is, however, no indication in Grundy that this information cannot be provided to the local user, nor is there any limitation in the claims which would prohibit vendor information from being part of the authorization process.

UNILOC 0135. In response, Uniloc stated:

In the Examiner's last paragraph relating to Grundy, the Examiner argues that Grundy does not preclude providing additional information to the local user. The fact, if true, that Grundy does not teach away from providing the information does not therefore mean that Grundy teaches that the information is provided or that doing so would be obvious.

UNILOC 0146. This exchange, at a minimum, could be read as a tacit acknowledgment by the PTO and the applicant that the claims of the '216 Patent allow use of vendor information. When taken in the full context of the prosecution history, as well as the language in the specification, the statements cited by Microsoft are not so clear and unmistakable as to constitute prosecution disclaimer.

3. User and Platform Information

Finally, Microsoft asserts that the specification and prosecution history show that the licensee unique ID "is based only on local information about the user, rather than information about the user's computer [i.e., platform information]." Again, the Court turns to the language of the '216 Patent and notes that there is no language in the claims themselves, or anywhere in the intrinsic evidence for that matter, stating that user information is always a necessary input in the generation of a licensee unique ID. Nor is there any language in the specification implying that platform information may not be used to generate a licensee unique ID. To the contrary, the Court finds language in the claim terms as well as the rest of the specification indicating that platform information may be used in creating the licensee unique ID. For instance, the '216 Patent provides that platform information may be used to create a serial number, which may then be combined with user information to create a licensee unique ID:

After selecting "continue", the registration routine begins the first step in the generation of a security key which will be unique to the current copy of the software and to certain features of the environment in which it runs.
As shown in FIG. 2b, the first step in the generation of the security key comprises the generation of a serial number generated from the current time on the system and, in this example, the last modify date of the software and other information from the computer environment.

'216 Patent, col. 6, ll. 63-67; col. 7, ll. 1-5 (emphasis added). Additionally, claims 13 and 14 provide:

13. The registration system of claim 12, wherein said security key is generated by a registration number algorithm.
14. The registration system of claim 13, wherein said registration number algorithm combines information entered by a prospective registered user unique to that user with a serial number generated from information provided by the environment in which the software to be protected is to run.

Id. at col. 14, ll. 50-56 (emphasis added). The summary of the invention section of the '216 Patent also contemplates use of platform information in generating the security key:

*188 Preferably, the security key is generated by a registration number algorithm.
Preferably, the registration number algorithm combines information entered by a prospective registered user unique to that user with a serial number generated from information provided by the environment in which the software to be protected is to run (e.g., system clock, last modify date, user name).

Id. at col. 4, ll. 4-11 (emphasis added).

The language and structure of the claims also convinces the Court that Microsoft's proposed construction would violate the doctrine of claim differentiation. Claim differentiation "refers to the presumption that an independent claim should not be construed as requiring a limitation added by a dependent claim." Curtiss-Wright Flow Control Corp. v. Velan, Inc., 438 F.3d 1374, 1380 (Fed.Cir.2006) (citing Nazomi Commc'ns, Inc. v. Arm Holdings, PLC, 403 F.3d 1364, 1370 (Fed.Cir.2005)). In the '216 Patent, independent claim 1 says nothing about the licensee unique ID being generated from user information. Claim 1 states in full:

A registration system for licensing execution of digital data in a use mode, said digital data executable on a platform, said system including local licensee unique ID generating means and remote licensee unique ID generating means, said system further including mode switching means operable on said platform which permits use of said digital data in said use mode on said platform only if a licensee unique ID first generated by said local licensee unique ID generating means has matched a licensee unique ID subsequently generated by said remote licensee unique ID generating means; and wherein said remote licensee unique ID generating means comprises software executed on a platform which includes the algorithm utilized by said local licensee unique ID generating means to produce said licensee unique ID.

'216 Patent, col. 13, ll. 54-67â col. 14, 1. 1. Dependent claims 2 and 6, which depend from claim 1, add limitations to the algorithm inputs discussed in claim 1. Claim 2 provides:

The system of claim 1, wherein said local licensee unique ID generating means generates said local licensee unique ID by execution of a registration algorithm which combines information in accordance with said algorithm, said information uniquely descriptive of an intending licensee of said digital data to be executed in said use mode.

Id. at col. 14, ll. 2-7. And, claim 6 provides:

The system of claim 5, wherein the information utilized by said local licensee unique ID generating means to produce said licensee unique ID comprises prospective licensee details including at least one of payment details, contact details and name.

Id. at col. 14, ll. 19-23. Thus, construing the term licensee unique ID as Microsoft suggestsâ as requiring that a licensee unique ID always be generated from user informationâ would simply render claims 2 and 6 meaningless (or at best, partially redundant) and violate the doctrine of claim differentiation.

It is true that every embodiment in the '216 Patent contemplates a licensee unique ID being generated, at least in part, from user information. But of course, the '216 Patent also states that the listed embodiments are "only some embodiments of the present invention and modifications, obvious to those skilled in the art, can be made thereto without departing from the scope and spirit of the present invention." Id. at *189 col. 13, ll. 49-52. Moreover, the general rule is that "persons of ordinary skill in the art rarely would confine their definitions of terms to the exact representations depicted in the embodiments." Phillips, 415 F.3d at 1323.

Finally, to the extent Microsoft relies on the prosecution history to support its position, the Court finds that the statements cited by Microsoft are not so clear and unmistakable as to constitute prosecution disclaimer.[5] While the statements do make reference to a licensee unique ID's uniqueness in relation to an end user's identification details, the overarching theme of the statements is not that user information is the only input, or even a necessary input in generating the licensee unique ID. Rather, it could be said that the import of these statements is simply to distinguish the prior art by stressing that under the present invention, the licensee unique ID is generated on the local side (and then matched at a remote location) without, as was necessary under the prior art, the need for "unique identifying numbers prestored in each copy of the software."

After consideration of the specification, which is "the single best guide to the meaning of a disputed term," see Phillips, 415 F.3d at 1315, and upon consideration of the prosecution history, the Court concludes that Microsoft's suggested limitations should not be part of the construction of the term licensee unique ID. Accordingly, these terms shall be construed as follows: A unique identifier associated with a licensee.[6]

_______________________________________________________________________________________________________
                          Uniloc's                       Microsoft's
                          proposed                       proposed                   Court's
Claim Terms[7]               construction                   construction               construction
_______________________________________________________________________________________________________
4. Information            Information, by itself         One-of-a-kind information  Information that is
uniquely descriptive      or in combination,             that describes/identifies  uniquely associated
of an intending licensee  that is uniquely associated    a                          with a person who
*190
                          with the intended              person who is not          intends to become
                          licensee                       presently a licensee,      a licensee so as
                                                         but who intends in         to access full functionality
5. Information ...                                       the future to license      of the
which uniquely identifies                                the digital data           digital data
an intended
registered user
____________________________________________________________________________________________________________________________

The Court's previous analysis of the term "unique" is equally applicable here, and therefore, Microsoft's "one-of-a-kind" language will not be adopted. Thus, the main point of difference focuses on Microsoft's reading of the words "intending" and "intended" to mean that the user does not become a licensee until the user completes the registration process. Without relying on intrinsic or extrinsic evidence, Uniloc objects to this theory, arguing that the term licensee is distinct from registered user because "the user must be licensed by the software vendor to load the software into his or her computer in the first place." Having agreed to treat these terms synonymously, however, Uniloc now seems to implicitly agree that a licensee is the same as a registered userâ i.e., a user who has completed the registration process.

Nevertheless, even if Uniloc intends to press its objection, the Court notes that upon scrutinizing the claim terms in the context of claims 2 and 12, the ordinary meaning of the terms at issue becomes readily apparent by applying the widely accepted definitions of the adjectives "intended" and "intending"â both of which describe a person that expects in the future to be a licensee. See Merriam-Webster's Collegiate Dictionary 607 (10th ed.2002) (defining "intended" as "expected to be such in the future" and defining "intending" as "prospective, aspiring"). Applying these ordinary meanings, an intended/intending licensee in claims 2 and 12 clearly refers to a person who has software on his or her computer and plans on becoming a licensee by registering the software so as to access the full functionality of the software. It is logical, therefore, that the user who intends to become a licensee cannot already be a licensee as that term is used in claims 2 and 12. The remainder of the specification supports this reading by explaining that prior to registration, a person uses the software in an unlicensed mode. For instance, in the explanation of use mode, the '216 Patent unambiguously states:

In this specification, "use mode" refers to use of the digital data or software by its execution on a platform so as to fulfill the seller's/licensor's obligations in relation to the sale or license of the right to execute the digital data or software in the use mode. The use mode is to be distinguished from what might generally be termed unlicensed modes of operation (which is not to say unauthorized modes of operation) as typified by the demonstration modes later described in this specification.

See '216 Patent, col. 2, ll. 40-49 (emphasis added); see also id. at fig. 2a (illustrating that a user, after being able to try the software in a demonstration mode, then agrees to a licensing agreement upon registering).

Accordingly, the Court construes these terms as follows: Information that is uniquely associated with a person who intends to become a licensee so as to access full functionality of the digital data. *191

________________________________________________________________________________________________________
                          Uniloc's                       Microsoft's
                          proposed                       proposed                   Court's
Claim Terms[8]               construction                   construction               construction
_________________________________________________________________________________________________________
6. Local licensee         Function: to create            This term is construed     Function: to generate
unique ID generating      a local [or remote]            and applied in             a local or
means                     licensee unique ID;            accordance with 35         remote licensee
                          Structure: software            U.S.C. § 112, ś6 unique ID/
7. Remote licensee        (e.g. algorithm) or                                       registration key
unique ID generating      hardware (e.g.                 The functional
means                     summer)                        aspect of this term        Structure: a summation
                                                         requires the generation    algorithm
8. Registration key                                      of a licensee              or a summer and
generating means                                         unique ID/registration     equivalents thereof
                                                         key.
                                                         The sole corresponding
                                                         structure
                                                         disclosed in the
                                                         specification for performing
                                                         the function
                                                         of this term is a
                                                         summer.
_________________________________________________________________________________________________________

As an initial matter, all are in agreement that these claim terms are means-plusfunction terms subject to treatment under 35 U.S.C. § 112, ś 6. The real dispute is over the structural component of these terms,[9] but even here, there is some common ground. For instance, the parties agree that the '216 Patent discloses as corresponding structure both software, in the form of an algorithm, see '216 Patent, col. 11, ll. 53-56, and hardware, in the form of a summer. See id. at col. 12, ll. 62-65. The parties divide, however, over the issue of how specific the algorithm should be for construction purposes. Uniloc wishes to generalize the disclosed algorithm to any algorithm, while Microsoft trumpets that the structure should be limited to the algorithm specifically disclosed in the '216 Patent.

The issue of whether and when an algorithm constitutes a corresponding structure has received some attention from the Federal Circuit. In WMS Gaming, Inc. v. Int'l Game Tech., the Federal Circuit held that the district court erred when it determined that the structure for performing the "means for assigning" numbers function was "an algorithm executed by a computer" rather than the specific "algorithm disclosed in the specification." 184 F.3d 1339, 1348-49 (Fed.Cir.1999). Uniloc, in an apparent attempt to counter the weight of this authority, has cited Tehrani v. Hamilton Med., Inc., 331 F.3d 1355, 1362 (Fed.Cir.2003), and states that "an algorithm is considered structure for the purposes of construing a means plus function claim term." What Uniloc declines to mention, however, is the fact that *192 in Tehrani, the Federal Circuit remanded the case to the district court, stating:

We agree with the parties that the structure corresponding to the processing function is the disclosed microprocessor that is programmed to perform the disclosed algorithm .....
The district court, however, has not determined the precise algorithm that is part of the recited structure.

331 F.3d at 1362. Hence, the significance of the Federal Circuit's teachings on this issue appears clearâ when software is linked to the disclosed function, the corresponding structure must be the specific algorithm disclosed in the patent, rather than just "an algorithm."

Applying these teachings, and having scrutinized the '216 Patent in detail, the Court concludes that the only algorithm specified in the '216 Patent for generating a licensee unique ID is found in the sixth embodiment, which states:

The algorithm, in this embodiment, combines by addition the serial number 50 with the software product name 64 and customer information 65 and previous user identification 22 to provide registration number 66.

'216 Patent, col. 11, ll. 53-56. Similarly, the only hardware component disclosed for performing the stated function is a "summer." Id. at col. 12, ll. 62-65.

Uniloc additionally proposes use of the abbreviation "e.g." to convey the statutory requirement that equivalents of corresponding structures are within the scope of a means-plus-function claim. The only case it has cited to support its position is Intertrust Techs., Corp. v. Microsoft Corp., 275 F.Supp.2d 1031, 1059 (N.D.Cal.2003). This is a specious argument because that court's use of the phrase "e.g." was not in the context of construing a means-plusfunction claim. Uniloc is correct, however, that according to the Patent Act, "[meansplus-function claims] shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof" 35 U.S.C. § 112, ś 6 (emphasis added). In light of this statutory language and consistent with the Federal Circuit's inclusion of the phrase "and equivalents thereof" when construing means-plus-function claims, see, e.g., Texas Digital Sys., Inc. v. Telegenix, Inc., 308 F.3d 1193, 1209 (Fed.Cir.2002), this Court finds it appropriate to include the phrase "and equivalents thereof' in the instant construction (as well as the construction of the other means-plus-function claim terms at issue in this litigation).[10]

Accordingly, these terms shall be construed as follows: Function: to generate a local or remote licensee unique ID/registration key; Structure: a summation algorithm or a summer and equivalents thereof.

________________________________________________________________________________________________________
                          Uniloc's                       Microsoft's
                          proposed                       proposed                   Court's
Claim Terms               construction                   construction               construction
_________________________________________________________________________________________________________
9. Algorithm              Any set of instructions        An explicitly encoded      A set of instructions
                          that can be followed           set of computer            that can be
                          to carry out a                 language instructions      followed to carry
                          particular task                that manipulate            out a particular
                                                         data of some sort          task
___________________________________________________________________________________________________________

*193 Uniloc's construction is adopted from Microsoft's Computer Dictionary. Although Microsoft originally had proposed a construction similar to Uniloc's,[11] it now agrees that its dictionary should be used, but relies instead on a different portion of the dictionary's definition. The relevant portion of Microsoft's Computer Dictionary, attached as Exhibit D to Uniloc's claim construction brief, defines the term algorithm as:

In the most general sense, any set of instructions that can be followed to carry out a particular task. For example, a recipe in a cookbook could be considered an algorithm. In computer usage, an algorithm can usually be explicitly encoded in a set of computer language instructions that manipulate data of some sort. There are many volumes of published algorithms covering a wide range of topics and applications, which are used in programming much as a recipe is used in cookingâ as either a specific solution or a starting point for experimentation.

Because Uniloc's proposed construction (in bold) defines what an algorithm is, as opposed to Microsoft's proposed construction (underlined) which details where an algorithm may be encoded, the Court adopts Uniloc's construction: A set of instructions that can be followed to carry out a particular task.

________________________________________________________________________________________________________
                          Uniloc's                       Microsoft's
                          proposed                       proposed                   Court's
Claim Terms               construction                   construction               construction
_________________________________________________________________________________________________________
10. Includes the          The remote licensee            The identical algorithm    Includes the identical
algorithm utilized by     unique ID generating           must be used               algorithm used
local licensee            means includes                 locally and remotely       by the local licensee
unique ID generating      the algorithm used             to generate the licensee   see unique ID generating
means to produce          by the local licensee          unique ID/security         means to
said licensee             means and generates            key/registration           produce the licensee
unique ID                 a licensee                     key/enabling key,          see unique ID
                          unique ID                      and the algorithm
                                                         cannot involve the
                                                         use of encryption
                                                         or decryption technology
________________________________________________________________________________________________________

The parties' proposed constructions here highlight two main disagreements. The first focuses on whether the algorithm utilized on the local side to generate the licensee unique ID must be the same as the algorithm utilized on the remote side to generate the licensee unique ID. This initial dispute was, for the most part, resolved at the Markman hearing. There, the parties both confirmed that the algorithm is indeed the same on both sides, but Uniloc expressed its concern that this should not imply that the code in which the algorithm is buried is necessarily the same on both sides (Microsoft then agreed that the code does not necessarily have to be the same on both sides). The Court notes too that treatment of the algorithm as identical is fully supported by the specification and prosecution history. See '216 *194 Patent, col. 3, ll. 3-4 (explaining that the algorithm in the code portion is "duplicated at a remote location"); id. at col. 7, ll. 21-35 (explaining that the "identical registration number algorithm 14 resides on the registration authority PC"); UNILOC 0129 ("the underlying algorithms which process identifying information input into both the local licensee unique ID generating means and the remote licensee unique ID generating means are the same").

The second disagreement surrounding these claim terms is based upon Microsoft's assertion that, during the patent prosecution, Uniloc disclaimed the use of encryption and decryption technology. In making this argument, Microsoft hawks the following passages of the prosecution history in which the applicant was setting forth various reasons for distinguishing the prior art:

In addition, the Grundy system requires a mechanism for encrypting the registration code for its return trip from the second platform to the first platform: . . . Advantageously, the system of the claimed invention does not require that an encryption key be passed from the second platform to the first platform.
* * *
By contrast, the invention of the present application does not require any decryption key to pass from the second platform (the remote location) to the first platform (the local location) because the same algorithm is used at both locations. This feature is now clearly included in all proposed main claims, and, it is submitted, patentably distinguishes the present invention over Grundy.
* * *
There is not a mere matter of protocol distinguishing Applicant's claimed system from the Grundy system: there is a fundamental difference in operation between the two systems.

UNILOC 0145-0146. Having reviewed this portion of the prosecution history, the Court does not find these statements to be so clear and unmistakable as to constitute prosecution disclaimer. Most importantly, in distinguishing the prior art, the applicant consistently explained that the present invention does not require the use of an encryption key. For disclaimer purposes, this wording is vastly different than the applicant proclaiming that the present invention does not at all use encryption technology. Simply put, the language in these statements is too vague or broad to qualify as complete disavowal.

Accordingly, the Court construes this term as follows: Includes the identical algorithm used by the local licensee unique ID generating means to produce the licensee unique ID.

________________________________________________________________________________________________________
                          Uniloc's                       Microsoft's
                          proposed                       proposed                   Court's
Claim Terms               construction                   construction               construction
_________________________________________________________________________________________________________
11. Generated by a        Function: generating           A duplicate copy of        Generated by a
third party means of      an enabling key;               the registration key       third party's use of
operation of a duplicate  Structure: software            generating means is        a duplicate copy or
copy of said              (e.g. program code)            present on the remote      the registration key
registration key          or hardware (computer          side, and generates        generating means
generating  means         logic)                         the enabling
                                                         key. The registration
                          Generating an enabling         key generating
                          key by a third                 means cannot involve
*195
                          party                          the use of encryption
                                                         or decryption technology
________________________________________________________________________________________________________

This claim term, which was designated by Microsoft for construction, presents an apparent conflict as to whether the term should be construed pursuant to 35 U.S.C. § 112, ś 6, because Uniloc originally proposed a construction that in part has a functional and structural component. But whether there is truly a conflict over means-plus-function treatment is debatable. For one, despite the voluminous briefing in this case, neither party has set forth why 35 U.S.C. § 112, ś 6, should or should not apply. Instead, the focus of the parties' arguments, in written briefing and at the Markman hearing, has only been on two areas of Microsoft's proposed construction: use of the phrase "duplicate copy of and use of encryption and decryption technology. It could be said, therefore, that these two disputes are the ones to be resolved. See Vivid Techs., Inc. v. Am. Sci. & Eng'g, Inc., 200 F.3d 795, 803 (Fed.Cir.1999) ("only those [claim] terms need be construed that are in controversy, and only to the extent necessary to resolve the controversy"). Second, while Uniloc originally provided a construction of this term that included functional and structural components, its proposed construction also contains what appears to be a construction based upon standard construction principlesâ "generating an enabling key by a third party."

Yet, the Court concludes that to the extent that the scepter of means-plusfunction treatment has been raised, this term should not be construed pursuant to 35 U.S.C. § 112, ś 6. While the disputed claim term does contain two instances of the word "means," the entire clause to be construed, beginning with the word "generated," is much broader than one discrete means-plus-function term. Moreover, while the word "means" does appear twice in the disputed term, one instance is in the context of the term "registration key generating means," which has already been construed by this Court as a means-plusfunction term. The other instance of the word "means" appears in the phrase "third party means of operation" (which has not been submitted on its own as a disputed claim term). The Court concludes, however, that "third party means of operation" simply denotes that the remote location uses a duplicate copy of the registration key generating means. And despite Uniloc's initial effort to link the function of generating an enabling key to the "third party means," it is clear from the language of the claims that the registration key generating means actually performs this function. Thus, the Court finds that this claim term is not expressed in means-plusfunction form so as to invoke the advantages (and disadvantages) of 35 U.S.C. § 112, ś 6. See Waterloo Furniture Components, Ltd. v. Haworth, Inc., 798 F.Supp. 489, 494 (N.D.Ill.1992) (holding "that the use of the word `means' in a claim does not as a matter of law refer to an element expressed in means-plus-function form").

Turning then to construction of this claim term under the standard rules of claim construction, the Court notes that the arguments raised by the parties are the same arguments surrounding the disputed claim terms "algorithm" and "includes the algorithm utilized by said local licensee unique ID generating means to produce said licensee unique ID." That is, whether the registration key generating means on the remote side is a duplicate copy of the one on the local side, and second, whether encryption and decryption technology was disclaimed during the *196 prosecution history. As for the word "duplicate," it is directly from claim 17 and thus, an appropriate limitation. As to Microsoft's proposed language prohibiting the use of encryption and decryption technology, it will not be adopted as the Court's previous discussion of this matter is equally applicable here.

Accordingly, this term shall be construed as follows: Generated by a third party's use of a duplicate copy of the registration key generating means.

B. Modes/mode switching means

________________________________________________________________________________________________________
                          Uniloc's                       Microsoft's
                          proposed                       proposed                   Court's
Claim Terms               construction                   construction               construction
_________________________________________________________________________________________________________
12. Use mode              Use of the digital             Use of the digital         A mode that allows
                          data or software in            data or software by        full use of the digital
                          accordance with the            its execution on a         data or software
                          license                        platform so as to fulfill  in accordance with
                                                         the seller's/licensor's    the license
                                                         obligations
                                                         in relation to the sale
                                                         or license of the
                                                         right to execute the
                                                         digital data or software
                                                         in the use
                                                         mode. The use
                                                         mode is to be distinguished
                                                         from what
                                                         might generally be
                                                         termed unlicensed
                                                         modes of operation
                                                         (which is not to say
                                                         unauthorized modes
                                                         of operation) as typified
                                                         by demonstration
                                                         modes
________________________________________________________________________________________________________
13. Fully enabled         A mode allowing                A mode/version in          A mode/version that
mode/full version run     unrestricted use in            which full functionality   allows full use of
                          accordance with the            of the software is         the digital data or
                          license                        available                  software in accordance
                                                                                    with the
                                                                                    license
________________________________________________________________________________________________________
14. Partly enabled        A mode that is more            A mode in which            A mode that allows
or demonstration          restricted than a fully        some functions are         partial use of the
mode                      enabled mode                   disabled for purposes      digital data or software
                                                         of demonstrating
                                                         aspects of the
                                                         software to a person
                                                         who is not presently
                                                         a licensee, but who
                                                         may in the future
                                                         choose to license it
________________________________________________________________________________________________________

As an initial matter, the Court concludes that the terms "use mode" and "fully enabled mode/full version run" mean the same thing. At the Markman hearing, Microsoft readily agreed that these terms are synonymous. Uniloc, however, was *197 hesitant to agree to synonymous treatment on the spot. But importantly, when pressed by the Court, Uniloc was once again unable to offer an example of a situation when "fully enabled mode" would mean anything other than "use mode." So, although Uniloc has not explicitly agreed that these terms are synonymous, Uniloc has been unable to make an argument, compelling or otherwise, that the terms deserve different treatment. Moreover, the Court observes that Uniloc's proposed constructions for these terms do not vary materially. While Uniloc has included the word "unrestricted" in its construction of the term "fully enabled mode," there is nothing to indicate that "use mode" is restricted in any way other than the scope of the license. Indeed, Uniloc's own expert, David Klausner, stated that use mode is an unrestricted mode:

One of ordinary skill in the art recognizes the patent relates to the use of software or digital data in a restricted or unrestricted mode (use mode/non-use mode). The terms "fully-enabled mode" and "full version run" are used similar to "use mode" to mean allowing unrestricted use in accordance with the license.

Klausner Decl. at ś 18. Moreover, the specification discusses these terms in a similar context by explaining that they are the converse of the term "partly enabled or demonstration mode." Compare '216 Patent, col. 2, ll. 44-48 ("The use mode is to be distinguished from what might generally be termed unlicensed modes of operation (which is not to say unauthorized modes of operation) as typified by the demonstration modes later described in this specification"), with id. at col. 15, ll. 1-5 (explaining that the mode switching means switches software between a fully enabled mode on the one hand, and a partly enabled or demonstration mode on the other).

Turning then to the parties' proposed constructions, the main point of disagreement is whether the difference between the full and demonstration modes involves only functional limitations (such as limitations on the ability to save or print a document), or whether the claim terms should be construed broadly enough to encompass temporal limitations as well (such as only being able to use the software for two days). In support of its argument that the demonstration mode only involves functions being disabled, Microsoft cites portions of embodiments 1 and 5. See id. at col. 6, ll. 47-48 (explaining that "a demonstration of the software (which typically has features such as save and/or print disabled)"); id. at col. 11, ll. 14-17 (stating that the "[t]he registration code portion 38 can include a preview or demonstration related to a subset of the balance of the digital data on the CD 54 which can be executed by the platform without license"). But while these embodiments discuss characteristics which a demonstration mode can have, or typically has, the Court declines to read these examples from two embodiments to mandate that in all instances, the demonstration mode only can involve functional limitations. See generally Phillips, 415 F.3d at 1323 (the general rule is that "persons of ordinary skill in the art rarely would confine their definitions of terms to the exact representations depicted in the embodiments."). For these reasons, the words "functionality" and "functions are disabled" will not be part of the Court's construction of these terms.

Instead, the Court determines that the use and fully enabled modes are best described as allowing "full use" of software "in accordance with the license." This language is consistent with the specification's explanation of the term "use mode," see '216 Patent, col. 2, ll. 40-48 (explaining that use mode refers to use of the digital *198 data or software so as to fulfill the licensor's obligations), as well as the specification's general guidance that once the registration routine is complete, "full access to the software is allowed." Id. at col. 8, 1. 28.

Accordingly, the terms "use mode" and "fully enabled mode/full version run" shall be construed as: A mode that allows full use of the digital data or software in accordance with the license.[12]

For the same reasons, because the term "partly enabled or demonstration mode" is the flip side of use mode/fully enabled mode, it shall be construed as: A mode that allows partial use of the digital data or software.

________________________________________________________________________________________________________
                          Uniloc's                       Microsoft's
                          proposed                       proposed                   Court's
Claim Terms               construction                   construction               construction
_________________________________________________________________________________________________________
15. Mode switching         Function: to permit           This term is construed     Function: to permit
means                      the data to run in a          and applied in             the digital data
                           use mode; Structure:          accordance with 35         or software to run
                           software (e.g.                U.S.C. § 112, ś6 in a use mode/fully
                           program code) or                                         enabled mode if the
                           hardware (e.g. comparator)    With regard to the         locally generated
                                                         functional aspects of      licensee unique
                                                         this term, the digital     ID/registration key
                                                         data can only be           matches with the
                                                         used in the use mode       remotely generated
                                                         if the locally generated   licensee unique
                                                         licensee unique            ID/enabling key
                                                         ID is generated before
                                                         the remotely               Structure: program
                                                         generated licensee         code which performs
                                                         unique ID, and the         a comparison
                                                         two match (claim 1)        of two numbers or
                                                                                    a comparator and
                                                         With regard to the         equivalents thereof
                                                         functional aspects of
                                                         this term, the software
                                                         can only be
                                                         used in the fully
                                                         enabled mode if the
                                                         locally generated
                                                         registration key
                                                         matches identically
                                                         with the remotely
                                                         generated enabling
                                                         key provided by the
                                                         mode-switching
                                                         means by the intending
                                                         user (claim 17)
                                                         With regard to the
                                                         functional aspects of
*199
                                                         this term, the digital
                                                         data can only be
                                                         used in the use mode
                                                         if the locally generated
                                                         licensee unique
                                                         ID matches the
                                                         remotely generated
                                                         licensee unique ID
                                                         (claims 19 and 20)
                                                         The sole corresponding
                                                         structure
                                                         disclosed in the
                                                         specification for performing
                                                         the function
                                                         of this term is a
                                                         comparator
_________________________________________________________________________________________________________

All are in agreement that this term is subject to construction pursuant to 35 U.S.C. § 112, ś 6. The parties part paths at the functional component though, with Uniloc proposing one functional construction for this term, and Microsoft setting forth three separate functional constructions to account for differences in the language of claims 1, 17, 19. and 20. Uniloc objects that Microsoft's is an unwieldy and "gargantuan" construction, while Microsoft criticizes Uniloc for ignoring multiple claim limitations. Specifically, Microsoft feels that in construing the appropriate function of this claim term, it is necessary to emphasize the temporal aspect of when the local licensee unique ID is generated in claim 1, and the fact that in claim 17 the remotely generated enabling key is provided to the mode switching means by the intending user. While these limitations are in the respective claims, the Court concludes that they relate to the generation of the licensee unique ID and the method by which the enabling key is provided to the mode switching means, not the function that the mode switching means is meant to serve. These limitations in claims 1 and 17, therefore, are ultimately tangential to the narrow task of defining the function of the term mode switching means, which the Court concludes is to permit the digital data or software to run in a use mode/fully enabled mode if the locally generated licensee unique ID/registration key matches with the remotely generated licensee unique ID/enabling key.

As to the corresponding structure, the specification discloses both hardware, in the form of a comparator, see '216 Patent, col. 13, ll. 37-40 ("[c]omparator 90 together with gates 91, 92 and relay 93 comprise one particular form of mode switcher or switching platform 83 of various kinds of code such as the code of types D and U"), and software, in the form of code. Id. at col. 6, ll. 12-14 ("[m]ode switching means can comprise execution of the code portion which additionally performs a comparison of the locally and remotely generated registration numbers"). And, upon reviewing the specification, these disclosures only provide for code which specifically compares two numbers to determine whether they are the same. Even so, Uniloc objects to Microsoft's proposal of limiting the structure to a comparator by reiterating the same arguments it made in connection with the term "local licensee unique ID generating means": that use of the abbreviation "e.g." is appropriate and that the structure should not be limited solely to a comparator because 35 U.S.C. § 112, ś 6, *200 mandates that equivalents of corresponding structures are within the scope of a means-plus-function claim. For the same reasons already laid out by the Court in its construction of "local licensee unique ID generating means," however, the Court declines to adopt Uniloc's proposed use of the general phrase "program code" as well as the abbreviation "e.g." but will incorporate the phrase "and equivalents thereof" as part of its construction.

Accordingly, this term shall be construed as follows: Function: to permit the digital data or software to run in a use mode/fully enabled mode if the locally generated licensee unique ID/registration key matches with the remotely generated licensee unique ID/enabling key; Structure: program code which performs a comparison of two numbers or a comparator and equivalents thereof.

________________________________________________________________________________________________________
                          Uniloc's                       Microsoft's
                          proposed                       proposed                   Court's
Claim Terms               construction                   construction               construction
_________________________________________________________________________________________________________
16. Has matched           Corresponds with or            A direct comparison        A comparison
                          is a counterpart to            between the locally        between the locally
                                                         generated licensee         generated licensee
                                                         unique ID/registration     unique ID/registration
                                                         key and the                key and the
                                                         remotely generated         remotely generated
                                                         licensee unique            licensee unique
                                                         ID/enabling key            ID/enabling key
                                                         shows that the two         shows that the two
                                                         are the same               are the same
_________________________________________________________________________________________________________

This term, which appears in claims 1, 17, and 19, expresses the concept that in order for digital data or software to be used in a use mode/fully enabled mode, the licensee unique ID that was generated locally must have "matched" the licensee unique ID that was generated remotely. Uniloc attacks Microsoft's proposed construction by invoking the rule of claim differentiation to point out that claim 17 uses the phrase "has matched identically" while claims 1 and 19 simply use the phrase "has matched." So the argument goes that in claim 17 the match must be identical (100% the same), while the match in claims 1 and 19 need not be. Further, Uniloc makes a common sense argument by pointing out that two things can "match," such as articles of clothing, yet not be the "same."[13]

The doctrine of claim differentiation "is not a hard and fast rule of construction." Seachange Int'l, Inc. v. C-COR Inc., 413 F.3d 1361, 1369 (Fed.Cir. 2005) (quoting Kraft Foods, Inc. v. Int'l Trading Co., 203 F.3d 1362, 1368 (Fed.Cir. 2000)). Instead, application of the doctrine only creates a presumption that may be overcome "by a contrary construction dictated by the written description or prosecution history." Id. Here, the Court concludes that the presumption created by applying the doctrine of claim differentiation withers under the glare of the intrinsic *201 evidence, and further, that the intrinsic evidence supports a construction that the licensee unique IDs be the same for matching purposes. For one, the specification contemplates that the locally and remotely generated licensee unique IDs will "equal" each other. See '216 Patent, col. 13, ll. 4-17. Second, the matching requirement reflects that the algorithm and inputs used to generate the licensee unique IDs on the local and remote sides are the same. See, e.g., UNILOC 0129 ("This matching requirement reflects the fact that the underlying algorithms which process identifying information input into both the local licensee unique ID generating means and the remote licensee unique ID generating means are the same and that both ID generating means rely upon the same information to generate the licensee unique ID.") (emphases added); '216 Patent, col. 7, ll. 8-35. Thus, since the same algorithms rely on the same information, the Court is hard-pressed to imagine a scenario (and one has not been suggested by either party) where it would necessarily follow that the resulting licensee unique IDs are not the same. Finally, at the Markman hearing, the Court notes that Uniloc was unable to explain what exactly differentiates claims 1 and 19 from claim 17 so as to not require identical matching in claims 1 and 19.

Based upon the foregoing, this term shall be construed as follows: A comparison between the locally generated licensee unique ID/registration key and the remotely generated licensee unique ID/enabling key shows that the two are the same.[14]

_____________________________________________________________________________________________
                       Uniloc's              Microsoft's
                       proposed              proposed                  Court's
Claim Term             construction          construction              construction
_____________________________________________________________________________________________
17. Mode switching     The mode switching    The mode switching        The mode switching
means will permit      means will allow the  means will permit         means will permit
said data to run in    program to keep       the data to run in        the data to run in
said use mode in       running as long as    the use mode only if      the use mode only
subsequent execution   the platform unique   the platform unique       if the platform
only if said platform  ID has not changed    ID is identical to        unique ID is identical
unique ID has                                what it was the previous  to what it was
not changed                                  time the digital          the previous time
                                             data were run             the digital data
                                                                       were run
_____________________________________________________________________________________________

Here, the dispute centers around the phrase "has not changed." Uniloc takes the position that the phrase should remain as is, primarily because Uniloc believes that there is a certain level of tolerance built into the mode switching means that allows for some changes in the computer environment. But although Uniloc proposes keeping the language "has not changed," it actually reads the phrase to mean something similar to "has not changed enough so as to prevent the data from running in the use mode." Microsoft disagrees with Uniloc's theory, arguing that the phrase "has not changed" should be interpreted to mean that the platform unique ID must be "identical" to what it was the previous time the software was run.

In resolving this issue, the Court notes that the summary of the invention explains *202 as a general matter that the system of the '216 Patent "includes means for detecting when parts of the platform on which the digital data has been loaded has changed in part or in entirety as compared with the platform parameters when the software or digital data to be protected was for example last booted or run or validly registered." '216 Patent, col. 2, 11. 56-60. Thereafter in the '216 Patent, however, neither party has been able to point to any language which makes a distinction between partial and entire change. The specification, after the summary of the invention, simply refers to "a change" and "no change":

With reference to FIG. 3, whenever the protected application boots, a check is made by the registration routine to determine whether registration details exist in the key file of the protected application. If they do, a comparison is made by the registration routine between what is stored in the key file and the environment to determine whether a change has taken place to the environment as compared with what is stored in the key file. If no change is detected, then the protected application is permitted to run normally.

Id. at col. 8, ll. 66-67â col. 9, ll. 1-7 (emphases added). This use of the all encompassing phrase "a change," coupled with the unequivocal language of "no change," is strong evidence that the phrase "has not changed" in claim 7 refers to any change whatsoever, whether partial or entire. And of course, the fact that no distinction between partial or entire change is made in claim 7 (while awareness of the difference is made clear in the summary of the invention) bolsters a construction that the platform unique ID must be identical.

Accordingly, this term shall be construed as follows: The mode switching means will permit the data to run in the use mode only if the platform unique ID is identical to what it was the previous time the digital data were run.

_________________________________________________________________________________________________
                  Uniloc's                  Microsoft's
                  proposed                  proposed                       Court's
Claim Term        construction              construction                   construction
_________________________________________________________________________________________________
18. Registration  A system that allows      A system that allows           A system that
system            digital data or software  digital data or software       allows digital data
                  to run in a use           to run in a use                or software to run
                  mode on a platform        mode on a platform             in a use mode on a
                  when an appropriate       if and only if an appropriate  platform if and
                  licensing procedure       licensing                      only if an appropriate
                  is followed               procedure has been             licensing procedure
                                            followed                       has been
                                                                           followed
_________________________________________________________________________________________________

This battle pits the word "when" against the phrase "if and only if," neither of which appear in the claims themselves. Microsoft amply defends its position, however, by pointing out that the specification continuously and consistently uses the phrase "if and only if" to describe the registration system. See '216 Patent, Abstract ("A registration system allows digital data or software to run in a use mode on a platform if and only if an appropriate licensing procedure has been followed"); id. at col. 2, ll. 52-55 ("[i]n broad terms, the system according to the invention is designed and adapted to allow digital data or software to run in a use mode on a platform if and only if an appropriate licensing procedure has been followed"); id. at col. 5, ll. 47-51 ("the system according *203 to embodiments of the invention is designed and adapted to allow digital data 39 or software to run in a use mode on a platform 31 if and only if an appropriate licensing procedure has been followed").

Uniloc's position, by comparison, is much less defensible. As an initial observation, the Court notes that Uniloc itself used the phrase "if and only if" to describe the registration system of the patented technology in its opening claim construction brief. Also, while Uniloc points out that only the first embodiment uses "if and only if," it is unable to show how any other embodiment, or section of the specification for that matter, contemplates either a reading contrary to that proposed by Microsoft or consistent with the use of the word "when." Finally, Uniloc's attempt to rely on claim differentiation is unavailing. While claim 19 states "only if a licensee unique ID," the phrase "only if" in claim 19 is well-removed from the term "registration system" and at most, is referring specifically to mode-switching means permitting the use of data in a use mode, not generally to the term "registration system."

Accordingly, based upon the consistent use of the phrase "if and only if' in the specification, coupled with the fact that there is nothing in the specification to indicate that the patentee contemplated an alternative description to the broad one explicitly set forth in the '216 Patent, this term shall be construed as follows: A system that allows digital data or software to run in a use mode on a platform if and only if an appropriate licensing procedure has been followed.

C. User interaction requirements

__________________________________________________________________________________________
                         Uniloc's       Microsoft's
                         proposed       proposed                    Court's
Claim Term               construction   construction                construction
__________________________________________________________________________________________
19. Provided to          Plain meaning  A person who is not         Provided to the
said mode-switching                     presently a licensee,       mode-switching
means by said intending                 but who intends in          means by the person
user                                    the future to license       who intends to
                                        the digital data, provides  become a licensee
                                        the enabling
                                        key to the modes-witching
                                        means
__________________________________________________________________________________________
20. Communicated        Plain meaning   The enabling key is         Communicated
to said intending                       communicated to a           the person who intends
user                                    person who is not           to become a
                                        presently a licensee,       licensee
                                        but who intends in
                                        the future to license
                                        the digital data
__________________________________________________________________________________________

Here again, Uniloc objects to Microsoft's construction by arguing that the user, even before registering, is already using the software pursuant to the license when he or she initially loads the software onto his or her computer. This Court, however, finds that the previous construction of claim term numbers 4 and 5 and the accompanying discussion of "intending" and "intended" are equally applicable to the instant terms because Claim 17 employs the term "intending user" to refer to a person on the eve of completing the registration process so as to switch the software into the fully enabled mode. For that reason, the expectation of the user is *204 not to be just an unlicensed user with only access to the partly enabled mode or demonstration mode of the software. By virtue of the fact that he or she is completing the registration process, the user has already loaded the software onto his or her computer and had access to the software in a limited mode. Instead, the "intending user" in claim 17 expects in the future to complete the registration process so as to become a licensee and access the fully enabled mode of the software.

For these reasons, these terms shall be construed as follows: Provided to the mode-switching means by the person who intends to become a licensee; and Communicated to the person who intends to become a licensee.

D. Claim 12 and its dependent claims

_______________________________________________________________________________________________________
                            Uniloc's                        Microsoft's
                            proposed                        proposed             Court's
Claim Term                  construction                    construction         construction
_______________________________________________________________________________________________________
21. Checking by             Verifying that the information  The remote side      Verification by
the registration authority  entered by                      checks to ensure     registration authority
that information            the user is the information     that information     that information
unique to the               unique to the                   unique to the user   unique to the
user is correctly           user                            was entered by the   user and entered by
entered                                                     user without errors  the user is accurate
                                                            or mis-entry, with
                                                            respect to how the
                                                            user intended to
                                                            enter it
_______________________________________________________________________________________________________

The first dispute here arises due to Microsoft's contention that the checking must be done on the remote side. Because claim 12 simply states that checking is done by the registration authority and not at the registration authority, and in the absence of Microsoft offering intrinsic evidence to support its commonsense reading, this Court declines to include the limitation that the checking is necessarily done on the remote side.

The next dispute centers upon that part of Microsoft's proposed construction focusing on the user's intent, with Uniloc arguing "it would place an impossible burden of proof on Uniloc to somehow prove the intent of the user when entering the unique information." The Court, however, finds that Uniloc's concerns are not entirely well-founded because the intent of the user in this situation is not a metaphysical concept, but instead, is discerned by comparing information unique to the user to the information that was input by the user. Nevertheless, the Court agrees that a construction emphasizing the user's intent deviates from the language of claim 12.

Accordingly, upon reviewing the language of claim 12 and considering the ordinary meaning of the terms at issue,[15] this *205 claim term shall be construed as follows: Verification by the registration authority that information unique to the user and entered by the user is accurate.

_________________________________________________________________________________________________________
                        Uniloc's                  Microsoft's
                        proposed                  proposed                       Court's
Claim Term              construction              construction                   construction
_________________________________________________________________________________________________________
22. Wherein said        Wherein the registration  The registration system        Wherein the registration
registration system     authority also            and all of its features        system
is replicated at the    has a system that         and capabilities,              attachable to software
registration authority  generates a security      including the                  to be protected
                        key                       features of generating         is reproduced
                                                  a security key                 exactly at
                                                  and checking that              the registration
                                                  the information                authority
                                                  unique to the user is
                                                  correctly entered at
                                                  the time that the security
                                                  key is generated,
                                                  must be present
                                                  on both the local
                                                  and the remote
                                                  sides. Generating a
                                                  security key cannot
                                                  involve the use of encryption
                                                  or decryption
                                                  technology.
_________________________________________________________________________________________________________

Uniloc, without citing to intrinsic evidence, seemingly wishes to generalize the language of this claim term such that, under its construction, any registration system on the remote side would be adequate so long as it is a registration system capable of generating a security key. This ignores, however, the fact that claim 12 unambiguously states that "said registration system," i.e., "a registration system attachable to software to be protected," '216 Patent, col. 14, ll. 40-41, "is replicated" at a remote location. The verb "replicated" means: "DUPLICATE, REPEAT . . . to undergo replication: produce a replica of itself." Merriam-Webster's Collegiate Dicitionary 989 (10th ed.2002). In turn, a "replica" is "an exact reproduction . . . a copy exact in all details." Id. This claim term, therefore, does not contemplate just any registration system capable of generating a security key, but instead, envisions a replica of the registration system first recited in claim 12.

Turning to Microsoft's proposed construction, the Court declines to adopt that portion focusing on the specific functions performed by the registration system as the intrinsic evidence does not support a reading that the registration system first recited in claim 12 necessarily performs a "checking" function by itself. Moreover, Microsoft's proposed language prohibiting the use of encryption and decryption technology will not be adopted as the Court's previous discussion of this matter is equally applicable here.

Accordingly, this term shall be construed as follows: Wherein the registration system attachable to software to be *206 protected is reproduced exactly at the registration authority.

_____________________________________________________________________________
                 Uniloc's              Microsoft's
                 proposed              proposed              Court's
Claim Term       construction          construction          construction
_____________________________________________________________________________
23. Serial number  A number generated  A number that is one  A number that is
                   from information    of a series           one of a series
                   from the computer
                   environment
______________________________________________________________________________

This claim term appears in claim 14, which reads in relevant part:

wherein said registration number algorithm combines information entered by a prospective registered user unique to that user with a serial number generated from information provided by the environment in which the software to be protected is run.

'216 Patent, col. 14, ll. 52-56. From claim 14, therefore, it is clear that the serial number is a number generated from computer environment information, which obviously forms the basis of Uniloc's proposed construction. Microsoft, however, points out that Uniloc's proposal reads the word "serial" out of the claim term and simply adds a layer of redundancy to the language of claim 14. This Court agrees and finds that the ordinary meaning of the term "serial number" is readily apparent from its widely accepted definition.

Accordingly, this term shall be construed as follows: A number that is one of a series.

E. Platform unique ID generating means

_________________________________________________________________________________________________
                     Uniloc's               Microsoft's
                     proposed               proposed                        Court's
Claim Term           construction           construction                    construction
_________________________________________________________________________________________________
24. Platform unique  Function: to generate  This term is construed          Function: to generate
ID generating means  a platform             and applied in                  a platform
                     unique ID; Structure:  accordance with 35              unique ID
                     software (e.g.         U.S.C. § 112, ś 6.
                     program code) or                                       Structure: a summation
                     hardware (computer     The functional aspect           algorithm
                     logic)                 of this term requires           or a summer and
                                            the generation                  equivalents thereof
                                            of a one-of-a-kind
                                            identifier of a
                                            platform.
                                            There is no corresponding
                                            structure
                                            disclosed in the specification
                                            for performing
                                            the function of
                                            this term. As such,
                                            all claims that include
                                            this term or
                                            depend from such
                                            claims are invalid as
                                            indefinite
__________________________________________________________________________________________________

*207 All agree that this term is a means-plus-function term subject to treatment under 35 U.S.C. § 112, ś 6, and that the function of this term is to generate a platform unique ID.[16] As to the structure, Uniloc contends that the corresponding structure for carrying out this term's function is described in figure 8 of the '216 Patent which is a box labeled 70 that is identified as a "Platform Unique I.D. Generator." In addition, Uniloc points to various portions of the '216 Patent, including col. 5, ll. 61-67; col. 10, ll. 48-53; col. 11, ll. 43-57; col. 12, ll. 62-65, and, relying on its expert, David Klausner, asserts that one of ordinary skill in the art would appreciate that the same software logic that generates a licensee unique ID may be used to generate a platform unique ID. Microsoft argues, however, that the specification discloses no structure corresponding to the recited function because generic references to software logic and black boxes merely indicate the function to be performed but not adequate structure to perform it. Microsoft likewise argues that Uniloc's attempt to associate licensee unique ID generation to platform unique ID generation is conclusory and not supported by the specification.

To determine whether a disclosure of structure is sufficient, the Court should ask "first whether structure is described in the specification, and, if so, whether one skilled in the art would identify the structure from the description." Atmel Corp. v. Info. Storage Devices, Inc., 198 F.3d 1374, 1381 (Fed.Cir.1999). While it is true that the inventor need not disclose all details of structures well known in the art, "the specification must nonetheless disclose some structure." Default Proof Credit Card Sys., Inc. v. Home Depot U.S.A., Inc., 412 F.3d 1291, 1302 (Fed.Cir. 2005). "[O]nce some structure in the specification is identified, even if that structure is a black box, the proper inquiry then turns to whether the ['216] patent discloses sufficient structure with which one skilled in the art could use to perform the function." Intel Corp. v. Broadcom Corp., 172 F.Supp.2d 515, 532 (D.Del.2001) (citing S3, Inc. v. nVIDIA Corp., 259 F.3d 1364, 1370-71 (Fed.Cir.2001)). In this case, the structure disclosed is software logic, see, e.g., '216 Patent, col. 3, ll. 54-55, and the box in figure 8 labeled as a "platform unique I.D. generator." The proper inquiry, therefore, is "whether one skilled in the art would identify the structure from that description" provided in the specification. Default Proof 412 F.3d at 1301.

In answering this question, this Court admittedly is unable to determine on its own whether one skilled in the art would identify the structure from this description. To this end, Uniloc has submitted the declaration of its expert, David Klausner, who explains that one skilled in the art would readily understand that the structure used to generate licensee unique IDs could also be used to generate platform unique IDs. Microsoft takes issue with this declaration, not by submitting its own expert declaration, but instead by arguing that general software logic is an insufficient corresponding structure. This is unpersuasive, however, because the declaration links the structure to the specific summation algorithm already found to correspond sufficiently to the generation of a licensee unique ID. Moreover, to the extent that Microsoft contends that the testimony of one of ordinary skill in the art cannot supplant the total absence of structure from the specification, this *208 Court concludes that this claim term does not present a situation where there is a total absence of structure; as discussed, the '216 Patent discloses as structure software logic and a "platform unique ID generator."

For these reasons, this term shall be construed as follows: Function: to generate a platform unique ID; Structure: a summation algorithm or a summer and equivalents thereof.

III. Conclusion

With the disputed claim terms construed, the parties shall comply with the briefing schedule as modified by the Court on July 24, 2006.

IT IS SO ORDERED.

NOTES

[1] A patent specification is defined in 35 U.S.C. § 112 as follows:

The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor of carrying out his invention.

The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention.

[2] The prosecution history "consists of the complete record of the proceedings before the PTO [the Patent and Trademark Office] and includes the prior art cited during the examination of the patent." Phillips at 1317.

[3] Microsoft relies upon The American Heritage Dictionary of the English Language, Fourth Edition which provides in relevant part:

unique (adj.) 1. Being the only one of its kind: the unique existing example of Donne's handwriting. 2. Without an equal or equivalent; unparalleled. 3a. Characteristic of a particular category, condition, or locality: a problem unique to coastal areas. b. Informal Unusual; extraordinary: spoke with a unique accent.

[4] The prosecution history in this case is attached as Exhibit B to the Declaration of David Klausner. Because the parties are familiar with the various documents that comprise the prosecution history, for ease of reference, the Court will simply cite the prosecution history by Bates Number, i.e., "UNILOC xx."

[5] In addition to citing that portion of the prosecution history previously relied upon in its vendor information argument, see UNLOC 0144, Microsoft also relies on the following prosecution history statements:

Applicant respectfully submits that Chou is not particularly relevant to the claims of the present application because Chou covers a version of a hardware lock whereby each and every copy of the software to be protected must have unique identity information embedded in it at the time of manufacture so that it can communicate with a local hardware lock. In Chou, all communicating security devices are local. Therefore, with particular reference to pending Claim 1, for example, Chou does not include "local licensee unique ID generating means" as well as "remote license unique ID generating means". Current Claim 1 is therefore clearly patentably distinguished over Chou.

Furthermore, an underlying "behavioral" feature of the present invention is that a single common algorithm is embedded in all copies of software to be protected. Hence, the software protected by the present invention does not need unique identifying numbers prestored in each copy of the software. The uniqueness is ultimately provided by the end users of the software in the course of supplying their own identification details, which details are subsequently checked by use of a matching algorithm at a remote location. This important behavioral feature of Applicant's claimed invention ("local licensee unique ID generating means") is nowhere to be found in Chou.

UNILOC 0128.

[6] Although it was not relied upon, the Court notes that Uniloc's expert, David Klausner, opined that this construction is what one of ordinary skill in the art would understand the term licensee unique ID to mean.

[7] Pursuant to the June 9, 2006 joint submission, the parties have agreed that these claim terms should be construed synonymously.

[8] These terms are construed synonymously for the same reasons that the terms "licensee unique ID," "security key," "registration key," and "enabling key" were construed synonymously.

[9] The distinction between using the word "create" or "generate" to describe the function is ultimately one without a difference. But, to the extent that there is disagreement, the Court notes it has adopted "generate" because it is consistent with the language of the claim terms themselves as well as the rest of the claim language. See, e.g., '216 Patent, col. 15, ll. 5-7 ("providing registration key generating means adapted to generate a registration key") (emphases added).

[10] The question of what exactly constitutes an "equivalent thereof" raises an issue for another day (such as summary judgment or trial), as it involves, at least in part, a question of fact. See IMS Tech., Inc. v. Haas Automation, Inc., 206 F.3d 1422, 1430 (Fed.Cir.2000) (equivalence under § 112, ś 6, is a question of fact).

[11] Microsoft's first proposed construction was: "A sequence of steps that can be followed to achieve a desired result."

[12] Although Microsoft agreed that the terms "use mode" and "fully enabled mode/full version run" should be treated the same, it did not specify which of its proposed constructions was preferable in that event. Nonetheless, to the extent Microsoft may have intended to press its proposed construction of "use mode," this writer notes that the Court's construction incorporates the limitation expressed therein: that use mode means using the data in accordance with the obligations imposed by the license.

[13] Thankfully though, the '216 Patent does not relate to clothing, thus keeping the Court far away from the oftentimes arduous task of deciding whether a particular shirt "matches" a particular pair of pants and tie, not to mention whether a particular belt or pair of shoes "matches" an ensemble. Fortunately for this Court, the robe hides a multitude of fashion sins; and this Court's sense of what "match" means will revolve around the extent of identity, not the degree of good taste.

[14] The Court declines to add Microsoft's suggested limitation that the comparison must be "direct" as the inclusion of this limitation is simply not sufficiently supported by the intrinsic evidence.

[15] A general use dictionary provides in part:

correct adj . . . 1: conforming to an approved or conventional standard 2: conforming to or agreeing with fact, logic, or known truth 3: conforming to a set figure â correctly . . . adv

syn CORRECT, ACCURATE, EXACT, PRECISE, NICE, RIGHT mean conforming to fact, standard or truth. CORRECT usu. implies freedom from fault or error answers> correct dress>. ACCURATE implies fidelity to fact or truth attained by exercise of care accurate description>. EXACT stresses a very strict agreement with fact, standard, or truth . . .

Merriam-Webster's Collegiate Dictionary 259-60 (10th ed.2002).

[16] For the same reasons previously discussed, the Court declines to include the limitation that the uniqueness of the platform ID must be "one-of-a-kind."