Ims Technology, Inc. v. Haas Automation, Inc. And Gene Francis Haas, Defendants-CrossIms Technology, Inc. v. Haas Automation, Inc. And Gene Francis Haas, Defendants-Cross
IMS Technology, Inc. (“IMS”) appeals from the decision of the United States District Court for the Eastern District of Virginia. The district court granted summary judgment of noninfringement of U.S. Patent No. 4,477,754 (“the ’754 patent”) against IMS and in favor of Haas Automation, Inc. and Gene Francis Haas (collectively “Haas”). See IMS Tech., Inc. v. Haas Automation, Inc., No. 98-143-A (E.D.Va. Oct. 2, 1998) (order). IMS argues on appeal that the district court erred in its claim construction and in its infringement analysis. Haas cross-appeals the district court’s construction of certain claim limitations. Because the district court erred in its claim construction and infringement analysis and because, under a proper claim construction, there remain genuine issues of material fact concerning infringement with respect to some of the accused devices, we affirm-in-part, vacate-in-part, and remand.
BACKGROUND
IMS is the assignee of the ’754 patent, which was originally assigned to Hurco Companies, Inc. (“Hurco”), a manufacturer of machine tools and machine tool controls. IMS is a wholly owned subsidiary of Hur-co, formed to license the ’754 patent. Hur-co assigned its rights in the ’754 patent to IMS in 1995.
The ’754 patent, which contains both apparatus and method clаims, originally issued on October 16, 1984. After discovering prior art during prosecution of Japanese patent applications corresponding to the ’754 patent, Hurco initiated a reexamination proceeding before the United States Patent and Trademark Office (“PTO”). In the reexamination, claim 1, an apparatus claim, and claim 11, a method claim, both at issue in the instant case, were allowed without amendment. One limitation of claim 7, an apparatus claim also at issue in this case, was substantively amended. The PTO issued a reexamination certificate on March 21,1995.
Before invention of the control claimed in the ’754 patent, a programmer created a control program using a standard part programming language such as EIA Standard RS-274-D, which comprises a series of standard codes commonly referred to as G-codes and M-codes. The programmer, usually not the operator of the machine tool, typically worked in a location remote from the machine tool. The programmer created a program by looking at a blueprint of the object to be machined, determining the series of machine tool operations (e.g., movements and cuts) required to make the object, and consulting a handbook of G- and M-codes corresponding to the operations. The completed code was reproduced on a punched paper tape. The machine tool operator fed the punch tape into the machine tool, which executed the program by converting the G- and M-codes into binary code, which was translated into electrical control signals. The coding process was cumbersome and time-consuming.
The invention claimed in the ’754 patent permits interactive programming of the machine tool on the machine shop floor. The machine tool operator himself creates a program by using a keyboard to respond to nested inquiries displayed on a CRT screen. See ’754 patent, col. 5, 11. 52-55; col. 6, 11. 4-10. In general, the program contains data blocks, each of which corresponds to one operational step of the machine tool. When the machine tool operator selects an operation, the control system may prompt him for additional parameters to be included in the data block for that operational step. For example, if the operator selects a “mill” operation, the system will prompt him for the selection of dimensional parameters, e.g., the coordinates for the start and end positions of the operation.
While the operator is creating a program, the program is stored in alterable memory (e.g., random access memory (“RAM”)). In the embodiment disclosed in the written description of the ’754 patent, a program may be stored permanently on a tape cassette by means of a tape cassette transport included in the control. See id. at col. 6, 11. 49-52. The written description of the ’754 patent does not specify that programs are stored in any particular storage format. A program previously stored on a tape cassette can be read into alterable memory. See id. at col. 6, 11. 54-58. A microprocessor executes the program by using the information in the data blocks to produce control signals for directing the operation of the machine tool. See id. at col. 11, 1. 16 - col. 12, 1. 7.
Haas is a corporation which manufactures and sells machine tools with numerical controls. The accused Haas controls also provide interactive programming capability of machine tools on the machine shop floor. Some Haas controls have a floppy disk drive for storing programs. Others have only an RS-232 data port which can be connected to a storage device, such as a personal computer, for storing programs in ASCII format. Haas controls use programming systems known as Quickcode and Conversational Quickcode that assist the machine tool operator in creating a G- and M-code program. In Quickcode, the operator views a split screen. On the right side of the screen, the operator sees a group window that includes a compressed list of short descriptions of G-code operations. By rotating,, a jog handle clockwise, the operator navigates through the groups. When the op
In Conversational Quickcode, the operator can program questions to solicit values corresponding to G-code. After the answers to such questions are placed in the G-code on the screen, the operator can edit the G-code as described above with respect to Quickсode.
The Haas controls store programs in G- and M-code format. During execution of programs, the Haas controls translate G-code into a binary format, which is converted into electrical signals delivered to the machine tool for directing its operation.
IMS filed suit against Haas alleging that Haas infringes at least apparatus claims 1 and 7 of the ’754 patent and induces infringement and contributes to infringement of at least apparatus claims 1 and 7 and method claim 11 of the ’754 patent. Those claims read as follows:
1. A programmable microcomputer control apparatus for controlling the relative motion between a tool and a workpiece comprising:
indicator means for providing at an output digital signals indicative of the relative position between the tool and the workpiece;
an alterable memory operable to retain a control program and control parameters;
a microprocessor unit coupled to the output of the indicator means and to the memory and operable to produce control signals dependent upon said indicator means output and said control parameters according to sаid control program;
control means for directing said control signals from the microprocessor unit to appropriate motion-providing means;
interface means for transferring a control program and control parameters from an external medium into said alterable memory and for recording the control parameter contents of said memory onto an external medium;
data entry means for loading control parameters into said memory through externally accessible data inputs independently of said interface means; and
display means for displaying control parameters, said control program being operable to display control parameter inquiries on the display means, whereby an operator may load control parameters into said memory through said data entry means in response to the inquiries, said apparatus including means to sequentially display data block inquiries and to display, in response to the loading of certain control parameters into said memory relating to the data block inquiries, separate displays of additional control parameter inquiries relating to information used in the data block which was the subject of the previous inquiry, whereby the sequential display of inquiries and direct loading of control parameters as to an operation can be used to make the use of the device simpler and more responsive to the operator.
7. A programmable microcomputer control apparatus for controlling the relative motion between a tool and a workpiece comprising:
indicator means for providing at an output digital signals indicative of the relative position between the tool and the workpiece;
an alterable memory operable to retain a control program and control parameters;
a processor unit coupled to the output of the indicator means and to the memory and operable to produce control signals dependent upon said indicator means output and said control parameters according to said control program, said control signals including programmed rate signals for controlling the rate of relative motion between the tool and the workpiece;
control means for directing said control signals from the processor unit to appropriatе motion-providing means;
interface means for transferring a control program and control parameters from an external medium into said alterable memory and for recording the control parameter contents of said memory onto an external medium;
data entry means for loading control parameters into said memory through externally accessible data inputs independently of said interface means; and
feed rate adjust means externally and manually settable independent of said control parameters, said feed rate adjust means coupled to said processor unit, said processor unit recalculating said rate signals dependent on said feed rate adjust means to vary the rate of relative motion between the tool and the workpiece.
11. A method for automatically and interactively performing machining operations on a workpiece comprising the steps of:
entering the mode type and dimensional parameters for a machining operation into a microcomputer memory as a data block;
repeating said entering step for data blocks for any further operations and dimensions as necessary to complete processing of the workpiece; and
executing a microcomputer program utilizing said data blocks to direct a machine to perform said operations on a workpiece;
displaying on screen sequentially for observation and response by the operator, a plurality of inquiries regarding mode and dimensional parameters for individual data blocks; and
as to at least some of the individual data blocks, utilizing operator response to initiate and implement subsequent display of additional inquiries for observation and response by the operator to further define the parameters of the data block as to an operation.
’754 patent, col. 14,1. 41 — col. 15,1. 13; col. 15, 11. 37-68; col. 16, 1. 55 — col. 17, 1. 8 (emphasis added).
Upon Haas’s motion for claim construction, and after receiving extensive briefing from both parties and conducting a limited hearing on the issue of claim construction, the district court issued a memorandum opinion and order in which it construed many of the terms in the claims of the ’754 patent. See IMS Tech., Inc. v. Haas Automation, Inc., No. CA-97-1043-A (E.D.Va. Sept. 23, 1998). The district court then held a hearing on Haas’s motion for summary judgment of noninfringement on October 2, 1998. At that hearing, the district court judge orally amended the claim construction relating to the term “data block.” Based on the claim construction, the district court granted Haas’s motion for summary judgment of nоnin-fringement.
IMS appeals aspects of the district court’s claim construction and its grant of Haas’s motion for summary judgment. IMS’s appeal focuses on the meaning of two terms: “interface means” and “data block.” The district court construed the “interface means” limitation, found in claims 1 and 7, as a means-plus-function limitation in accordance with
IMS also appeals the district court’s claim construction limiting the scope of claims 1 and 7 to “a control system for machine tools rather than an entire machine tool apparatus.”
In its cross-appeal, Haas argues that, if the district court’s grant of summary judgment is vacated, we should correct other errors in the district court’s claim construction. Specifically, Haas appeals the district court’s conclusion that the “indicator means” limitation in claims 1 and 7 covers systems that measure the location of the workpiece and the tool from a fixed and unalterable point. Haas also appeals the district court’s construction of the “feed rate adjust means” limitation in claim 7, аrguing that the district court construed the original claim language instead of the language as amended during reexamination.
DISCUSSION
In reviewing a district court’s grant of summary judgment, we must make an independent determination as to whether the standards for summary judgment have been met.
See Conroy v. Reebok Int’l, Ltd.,
An infringement analysis requires two steps: (1) claim construction to determine the scope and meaning of the asserted claims, and (2) a comparison of the properly construed claims with the allegedly infringing device or method to determine whether the device or method embodies every limitation of the claims.
See Cybor Corp. v. FAS Technologies, Inc.,
An infringement analysis of a claim with limitations drafted pursuant to
For literal infringement of a
A. Claim Construction
IMS argues that several aspects of the district court’s claim construction are incorrect. We will examine each issue in turn using our standard canons of claim construction.
1. “Interface means” in claims 1 and 7
We agree with the district court’s ruling, unchallenged by the parties, that the limitation “interface means for transferring a control program and contrоl parameters from an external medium into said alterable memory and for recording the control parameter contents of said memory onto an external medium” in claims 1 and 7 is subject to
The “interface means” limitation recites two functions, i.e., “recording” a control program and control parameters from an alterable memory onto an external medium, and “transferring” a control program and control parameters from the external medium into alterable memory. IMS contends that the corresponding structure in the specification, disclosed in the written description, is a tape cassette peripheral interface adapter (“PIA”) because that is the only structure that performs the “transferring” function. In making its argument, however, IMS virtually ignores the “recording” function and misapplies
The claimed interface means records data from the alterable memory to an external medium and transfers data from the external medium to the alterable memory. The external medium disclosed in the written description is a tape cassette, and the alterable memory disclosed is a RAM. Thus, the structure corresponding to the “recording” and “transferring” functions must record data residing in the RAM onto the tape cassette and transfer data from the tape cassette to the RAM. IMS correctly states that the written description associates the PIA with these functions: “PIA 77 provides the inerfacing [sic] with a tape cassette which is utilized to load RAM 36. Also, a subsequently inserted cassette may be utilized to record stored RAM program data through PIA 77.” ’754 patent, col. 4, 11. 46^8. The written description, however, also associates a tape cassette transport with the functions of transferring data from the tape cassette to the RAM and recording data from the RAM onto the tape cassette: “A tape cassette transport apparatus is shown generally at 225 for receiving a magnetic tape cassette operable to read or write data to or from the RAM memory. With mode switch 203 in the tape auto mode, the data block entries may be recorded onto a tape cassette.” ’754 patent, col. 6, 11. 49-52. In view of both of these passages, it is apparent that both the PIA and the tape cassette transport are necessary for transferring data from the tape cassette to the RAM and recording data from the RAM onto the tape cassette.
IMS argues that the “transferring” function is only an “interfacing” function between the RAM and the tape cassette transport. But the claims require the interface means to transfer data to the RAM from an external medium, i.e., a tape cassette, not just from the tape cassette transport. The disclosed PIA performs only part of the “transferring” function, i.e., transferring from the tape cassette transport to the RAM. The tape cassette transport itself transfers data from the tape cassette to the PIA, and therefore both the PIA and the tape cassette transport are part of the disclosed structure corresponding to the “transferring” function of the interface means.
Similarly, the interface means must record data from the RAM onto the tape cassette. The tape cassette transport receives data from the RAM via the PIA and completes the recording function by recording data onto the tape cassette. The PIA and the tape cassette transport together perform this function and thus are both part of the disclosed structure corresponding to the claimed interface means.
IMS also argues that, under the doctrine of claim differentiation, the interface means cannot be limited to a means for “reading” and “writing” because claim 2, which depends from claim 1, places that additional limitation on the interface means: “said interface means includes means for reading from and writing onto a magnetic stored information input.” IMS further argues that the “interface means” cannot be limited to a tape cassette transport because claim 3, which depends from сlaim 2, specifically claims a tape cassette transport as the means for reading and writing.
We reject IMS’s argument that the doctrine of claim differentiation requires that the corresponding structure of the interface means of claim 1 be limited to the disclosed PIA. The scope of claim 3 is clearly narrower than that of claim 1 because claim 3 covers only a tape cassette transport, whereas claim 1 covers a tape cassette transport and its equivalents in accordance with
In sum, we conclude that the proper construction of the “interface means” limitation covers the disclosed structure, which includes the PIA and tape cassette transport, and its equivalents in accordance with
2. “Data block” in claims 1 and 11
The district court construed the term “data block,” which appears in several steps of method claim 11 and in the display means limitation of claim 1, as limited to the specific set of variables disclosed in the written description and the disclosed sequence of inquiries regarding thosе variables. The district court also held that a “data block,” as properly construed, cannot include or refer to any instructions written in a known part programming language, such as G- and M-codes. We agree with IMS that the district court erred in construing the term “data block” so narrowly.
The parties agree that the claim limitations in which the term appears are subject to
To construe the term “data block,” we look first to the claim language, the written description, and the prosecution history.
See Zelinski v. Brunswick Corp.,
Haas also argues that the following statement, made by the applicant during prosecution of the ’754. patent, limits the meaning of the term “data block” to the specific variables and display sequence set forth in the written description: “particular attention should be paid to the term ‘data block’ as used in the specification and claims when considering the scope of these claims.” Joint App. at 319. This statement alone cannot narrow the scope of the claims. Haas contends further that a brochure submitted to the Examiner by the applicant limits the term “data block” to the specific variables and display sequence disclosed in the written description. This argument is also without merit, for it is clear from the prosecution history that the brochure was intended only to assist the Examiner in understanding the preferred embodiment. In sum, we hold that nothing in the written description or prosecution history is sufficient to overcome the ordinary meaning and to require that the meaning of “data block” be limited to the specific variables and display sequence disclosed in the written description as the preferred embodiment.
Another issue raised by Haas is whether other statements made during the prosecution and reexamination of the ’754 patent limit a “data block” to a format that in no way relies on G- and M-codes. In distinguishing over a prior art reference, the applicant stated that the claims were “intended to focus upon a novel interactive system in which the operator was sequentially asked questions and via the display the operator in response simply answered the question rather than have to worry about how to program the device.” Joint App. at 319. The applicant made two more similar statements in responding to later office actions. IMS argues that these statements were intended to convey the interactive nature of creating a parts program using the claimed invention and do not disclaim the use of prior art programming languages such as G- and M-codes so long as a program is created interactively according to the claims.
During reexamination, the patentee distinguished several other prior art references by emphasizing the interactive programming technique of the invention, including the use of nested inquiries to prompt the user to enter additional information based on the user’s response to a previous inquiry. No statements regarding the prior art clearly disclaim the use of G- and M-codes as Haas contends. In the last response to the PTO during reexamination, the patentee contrasted the invention with the cumbersome prior art programming process:
The present invention utilizes an interactive display which operates in a question and answer format without resorting to the M and G codes of the machine tool.... The interactive processing of the data blocks enables the machine tool operator to perform the tasks of both the programmer and machinist on the shop floor.
Joint App. at 932.
We agree with IMS that this statement, taken in context, as well as the other statements made during prosecution and reexamination, do not disclaim the use of G- and M-codes in the claimed invention. The purpose of the statements was to emphasize the interactive nature of the invention as an improvement over the prior art programming method in which a user had to create a program line-by-line using only G- and M-codes. Thus, the claimed invention does not require the creation of a G- and M-code program; at the same time, however, the invention does not preclude the creation of a G- and M-code program so long as it is created using the claimed interactive inquiry process.
Haas furthеr argues, in support of its contention that a data block cannot be stored in G- and M-code format, that the written description never mentions the use of G- and M-codes. While it is true that the embodiment disclosed in the written description does not purport to store data blocks in G- and M-code format, the use of data blocks in the invention as claimed is independent of the storage format. The claimed invention is an apparatus and method for interactively creating a program for controlling the machine tool. That program contains data blocks, each of which, according to the customary meaning of the term, includes the information needed by a machine tool to perform one machining operation. It is irrelevant to the claimed invention whether a data block is stored as a line of G- and M-code, in a binary format, or in any other format.
In sum, we conclude that the proper construction of the term “data block” is a computer data structure containing the information needed by a machine tool to perform a single machining operation. As properly construed, a “dаta block” is not limited to the specific set of variables and display sequence disclosed in the written description and does not preclude the use of G- and M-codes.
3. “Control apparatus” in claims 1 and 7
IMS contends that the district court erred when, based on the preambles of claims 1 and 7, it limited those claims to a “control system for machine tools rather than an entire machine tool apparatus.” To the extent that the district court’s claim interpretation precludes a finding of infringement by a machine tool apparatus that includes the claimed control-related limitations, we agree that the district court improperly limited the claims.
“[A] claim preamble has the import that the claim as a whole suggests for it.”
Bell Communications Research, Inc. v. Vitalink Communications Corp.,
The prosecution history is consistent with this interpretation. In a restriction requirement, the PTO recognized that the claimed invention, a machine tool control, was part of a machine tool. In sum, the
B. Infringement Analysis
In light of the proper claim construction, the key infringement issue before us is whether the accused Haas systems contain the claimed “interface means.” As noted, the district court based its finding of noninfringement of claims 1 and 7 on its conclusion that the Haas floppy disk drive is not equivalent, under either
To determine whether the Haas systems literally contain the “interface means” of claims 1 and 7, it is necessary to first determine whether the accused devices perform the identical functions recited in the claims — recording data from memory onto an external medium and transferring data from the external medium to memory. There is no dispute that the Haas systems with a floppy disk drive perform these functions. Since the Haas systems do not contain the same structure as the disclosed PIA and tape cassette transport, the only question is whether the Haas systems contain a structure that is an equivalent of the disclosed structure. Assuming that the Haas systems include an interface device equivalent to the PIA, a fact uncontested by Haas, the determinative issue under
This court has on several occasions compared statutory equivalence under
In light of the similarity of the tests for equivalence under
In some cases, an analysis of insubstantial differences in the context of the invention results in a finding of equivalence under
Turning to the case at hand and the issue of whether Haas’s floppy disk drive can be a
In light of the evidence presented by IMS regarding the insubstantiality of the differences between a floppy disk drive and a tape cassette transport in the context of the claimed invention, we conclude that there are genuine issues of material fact regarding literal infringement under
Haas also manufactures and sells systems that include only an RS-232 port for connection to a storage device, but do not include the storage device itself. These systems do not perform the functions of transferring and recording data because there is no external medium. Therefore, the Haas RS-232 systems do not contain the claimed “interface means,” and we affirm the district court’s grant of summary judgment that these systems do not directly infringe claims 1 and 7, either literally or under the doctrine of equivalents. This holding does not, however, preclude a finding that Haas induces infringement or contributorily infringes if, for example, a Haas customer connects a Haas system to an external storage device. Thus, with respect to the RS-232 systems, we vacate summary judgment regarding Haas’s liability for inducement of infringement and contributory infringement of claims 1 and 7 and remand for further proceedings consistent with this opinion.
Finally, the only disputed claim language in claim 11 is the term “data block,” which the district court construed incorrectly, as explained above. Because the district court granted summary judgment of noninfringement with respect to claim 11 based on an incorrect construction of the term “data block”, we vacate the summary judgment of no literal infringement and noninfringement under the doctrine of equivalents with respect to claim 11.
C. Haas’s Cross-Appeal
Because we vacate the district court’s grant of summary judgment, we now address Haas’s cross-appeal regard
The written description supports the district court’s construction. In the disclosed embodiment, the machine tool operator sets a “table zero” point by moving the table containing the workpiece to a desired location and pushing a button. At this point, the microprocessor software reads the digital outputs of the counters corresponding to the x and y axes and records those outputs as the zero reference point. The counter outputs themselves are arbitrary 8-bit words and are not physically reset to zero. Similarly, the operator can perform a “tool calibration” procedure by lowering the spindle to a desired zero reference point and pushing a button, at which point the microprocessor software saves the digital output of the z axis counter as a zero reference point. As the machine tool performs an operation, the encoders output “clicks” when they detect movement of the workpiece along the x and y axes and the tool along the z axis. The counters count the number of clicks in the positive and negative dirеctions and output a digital signal representing the number of clicks. At specified time intervals, the microprocessor calculates the actual positions of the tool and workpiece by comparing the counter outputs with those saved as the zero reference point.
The digital signal outputs of the counters are “indicative of the relative position between the tool and the workpiece” because they represent the distance and direction the tool and the workpiece have moved from a zero reference point and can therefore be used to determine the relative position between the tool .and the workpiece. Thus, in light of the written description, “indicative of the relative position” simply means that the signals can be used to determine the relative position between the tool and the workpiece. Although it may be common for the operator to perform a “table zero” operation when the tool is directly above the workpiece, thus using the workpiece to establish a zero reference point, nothing about the digital signals from the counters directly reflects the position of the tool relative to the workpiece as Haas incorrectly states. Only when compared to the counter values read when the workpiece and tool were at the zero reference point can the counter outputs be used to determine a position, relative or otherwise. Similarly, signals representing the absolute positions of the tool and workpiece with respect to a fixed point, such as in the Haas system, are relevant only as compared to the fixed reference point. Nothing in the claims or written description precludes a signal that directly indicates the distance of the tool and workpiece from a fixed reference position from being a signal “indicative of the relative position between the tool and the workpiece.”
We are not persuaded by Haas’s argument that IMS surrendered coverage of absolute positioning systems during reex-
Haas also appeals the district court’s construction of the “feed rate adjust means” in claim 7. Although in its claim construction order the district court quoted language from claim 7 as originally issued instead of from the claim as amended in reexamination, the district court correctly construed this claim limitation. The claimed function of the “feed rate adjust means” is to allow the operator to adjust manually the feed rate independently of the control parameters in memory. The “recalculating” function is performed by the processor unit, not the “feed rate adjust means,” and thus is not subject to construction in accordance with
SUMMARY
We hold that the district court made several errors with respect to claim construction. First, under a proper claim construction, the “interface means” limitation in claims 1 and 7 should be construed to cover the corresponding structure disclosed in the written description, including a PIA and a tape cassette transport, and equivalents thereof in accordance with
In view of the proper claim construction, there are genuine issues of material fact as to whether a floppy disk drive is an equivalent of the disclosed tape cassette transport. Accordingly, we vacate the district court’s grant of summary judgment of non-infringement of claims 1 and 7 with respect to the Haas systems containing floppy disk drives and remand for further proceedings consistent with this opinion.
We affirm the grant of summary judgment that the Haas systems that include only an RS-232 port do not directly infringe claims 1 and 7, either literally or under the doctrine of equivalents. Our
Because the district court erred in its construction of the term “data block,” we vacate the district court’s summary judgment of noninfringement of claim 11 and remand for further proceedings consistent with this opinion.
Finally, we affirm the district court regarding the claim construction issues raised in Haas’s cross-appeal.
CONCLUSION
The decision of the district court is affirmed-in-part and vacated-in-part, and the case is remanded for further proceedings consistent with this opinion.
AFFIRMED-IN-PART, VACATED-IN-PART, AND REMANDED.
COSTS
Each party shall bear its own costs.
Notes
. That the term "means” is used in a limitation does not necessarily mean that the limitation is properly a
. It is unnecessary for us to consider whether the parties are correct in their assertion that claim 11 includes limitations subject to
. The difference between "equivalent structures” and "structural equivalents” can be demonstrated with a simple example borrowed from the late Judge Rich. - A claim includes part A, part B, and "means for securing parts A and B together in a fixed relationship.” The written description discloses that parts A and B are made of wood and are secured together by nails. For purposes of the invention, it does not matter how parts A and B are secured; nails are not a critical part of the invention. A screw is not a nail, but for purposes of
. Even though a floppy disk drive and a tape cassette transport are not literally the same structure, infringement by equivalent structure in patent law under