[00:00:02] Speaker 03: The United States Court of Appeals for the Federal Circuit is now open and in session. [00:00:06] Speaker 03: God save the United States and this honorable court. [00:00:11] Speaker 01: Good morning. [00:00:12] Speaker 01: The first case for argument this morning is 20-1925 FGSRC versus Microsoft Corporation. [00:00:21] Speaker 01: Mr. Key, whenever you're ready. [00:00:24] Speaker 03: Thank you, Your Honor, and may it please the court. [00:00:26] Speaker 03: My name is Cecil Key on behalf of the patent owner and appellant FGSRC. [00:00:32] Speaker 03: I'll be focusing my argument today on the three erroneous claim constructions adopted by the board that patent owner believes must be reversed because they are contrary to the intrinsic evidence and because rather than clarifying, they actually introduce unneeded ambiguity. [00:00:49] Speaker 03: And we'll reserve, subject to any questions, excuse me, we'll defer to the brief, subject to any questions on the other issues raised. [00:01:00] Speaker 03: As a brief bit of background, the two patents that issue here, the 324 and 800, are directed to inventions in the field of high-performance computing. [00:01:12] Speaker 03: And that is a field in which the patent owner's predecessor and founder, Seymour Cray, was a renowned expert. [00:01:22] Speaker 03: In fact, the SRC and the patent owner's name is a result of Mr. Cray. [00:01:29] Speaker 03: And FCSRC's technology is implemented in drone surveillance and targeting used by the US military to protect our men and women serving throughout the world. [00:01:40] Speaker 01: Mr. Key, could I just interrupt you there because time is short. [00:01:44] Speaker 01: Let me just ask you, the first claim construction issue involves computational loop. [00:01:50] Speaker 01: Can you just articulate to us briefly what the difference is between your construction and the one that your friends on the other side in the board adopted? [00:02:00] Speaker 01: What's the difference? [00:02:01] Speaker 03: Yes, Your Honor. [00:02:02] Speaker 03: The difference is that our position is that the construction should include the qualifier over a dimension of data so that the full construction will read a set of computations that is executed repeatedly over a dimension of data either a fixed number of times or until some condition is true or false. [00:02:25] Speaker 03: And the basis for that comes from both the claims and the specification, Your Honor. [00:02:29] Speaker 03: it is clear that the computational loops are computations that are to be performed over a dimension of data. [00:02:39] Speaker 03: It's shown in figure 4B of the 324 patent, for example, and then in the specification that states that there are two loops operating a number of times on each dimension of data. [00:02:51] Speaker 01: Let me ask you about the specification. [00:02:52] Speaker 01: Am I correct that under the board's BRI construction, [00:02:57] Speaker 01: the examples in the specification that are per datum are not excluded, right? [00:03:03] Speaker 03: That is correct, Your Honor. [00:03:05] Speaker 03: That is correct. [00:03:06] Speaker 03: They are not excluded. [00:03:08] Speaker 03: The issue that we raise is simply that we believe that given the board's analysis and application, that adding the over dimension of data further clarifies precisely what the computational loop, the structure and performance is [00:03:23] Speaker 03: for these patents. [00:03:25] Speaker 03: I think, unfortunately, without that further clarification, it appears that the board seemed to consider that just sort of any loops might be considered computational loops. [00:03:38] Speaker 03: And we think that this is simply a matter of adding further clarification. [00:03:44] Speaker 00: Council, this is Judge O'Malley. [00:03:46] Speaker 00: Part of my problem is that you kept changing, in fact, are continuing to change the proposed language. [00:03:53] Speaker 00: And you say it would further clarify, but I don't really see you explaining how it makes a real world difference in terms of the claim construction. [00:04:07] Speaker 03: Yes, Your Honor. [00:04:08] Speaker 03: In terms of the question regarding the changes, I know that Microsoft has raised that question as well. [00:04:16] Speaker 03: In the patent owner response, the patent owner clearly stated that we wanted to insert per datum [00:04:22] Speaker 03: as the term. [00:04:24] Speaker 03: And I guess it became fairly clear there was some confusion about whether per datum, singular or plural, it was offered up at the oral hearing that it could be changed to per dimension, which again is consistent with the language. [00:04:39] Speaker 03: And we are basically saying for the clarification, the full phrase would be per dimension of data. [00:04:46] Speaker 03: And Your Honor, I think that the clarification is because it makes clear [00:04:50] Speaker 03: that each of these functional units is supposed to instantiate one of these computational loops, and it's supposed to be performed on segments of data. [00:05:00] Speaker 03: I believe that's what the specification calls for, and it makes clear that it's segmentations of data that are being performed. [00:05:07] Speaker 03: We simply think that it adds clarity. [00:05:10] Speaker 00: Yes, but in response to Judge Pro's question, you just admitted that the board [00:05:15] Speaker 00: said that its construction included acting on a dimension of data. [00:05:20] Speaker 00: So why isn't that sufficient? [00:05:24] Speaker 03: Candidly, Your Honor, it should be sufficient. [00:05:26] Speaker 03: But when you see the way that the board applied the computational loops, and for example, with the splash 2 reference, it appears that there was some confusion. [00:05:35] Speaker 03: There was some misunderstanding that the computational loops here [00:05:37] Speaker 03: are to be acted on these dimensions of data and not simply any sort of loop. [00:05:43] Speaker 03: We would otherwise agree with Your Honor that yes, the computational loops looking up in the context of the claim are supposed to be acting on these dimensions of data. [00:05:55] Speaker 01: Well, that matters, Mr. Key. [00:05:57] Speaker 01: This is Judge Prost again, doesn't it? [00:05:59] Speaker 01: Because what you've just said sounds to me more like a substantial evidence issue if we've moved away from the matter of disagreeing on claim construction. [00:06:09] Speaker 01: So at least our standard of review is different for those two questions. [00:06:13] Speaker 01: You would agree with that, correct? [00:06:15] Speaker 03: I would agree with that, Your Honor. [00:06:16] Speaker 03: I would simply say, though, that this interpretation, both the board's, the board rested its interpretation on the language of the specification alone, which would make it de novo review. [00:06:29] Speaker 03: And we likewise are arguing that this is the plain meaning according to the claim language and the specification, which would be de novo review for the claim interpretation. [00:06:41] Speaker 00: One last question on this construction. [00:06:43] Speaker 00: I mean, why isn't this argument waived? [00:06:45] Speaker 00: I mean, you actually said to the board, we'd like you to make this change, but we're actually fine. [00:06:50] Speaker 00: We don't disagree with your preliminary interpretation. [00:06:53] Speaker 00: Why isn't that enough to say that should be the end of the issue? [00:06:57] Speaker 03: Well, Your Honor, it's not accurate that we told the board that we were fine with the construction. [00:07:05] Speaker 03: I believe you're talking about the CIDRON Appendix 981. [00:07:09] Speaker 03: And the full sentence there was the patent owner didn't disagree but felt that a clarification was necessary. [00:07:16] Speaker 03: That's where the per datum qualifier was added. [00:07:21] Speaker 03: And in fact, if you look a couple of pages later after the argument, the full argument, exposition of the argument, patent owner said that its interpretation or its construction with the per datum limitation should be adapted. [00:07:34] Speaker 03: That was not weighed. [00:07:36] Speaker 03: It became a question of, I think, whether it's per datum equivalent to a dimension of data. [00:07:42] Speaker 03: And we think that based on the representations, the arguments, and even in the board's opinion, it seems to be clear that they are a function of the equivalent purposes of this claim construction. [00:07:55] Speaker 00: So your real argument is, I'm sorry, your real argument is that the splash 2 doesn't satisfy that aspect of the claim [00:08:04] Speaker 00: the claim. [00:08:04] Speaker 00: Is that what you're saying? [00:08:06] Speaker 03: Well, that is yes, that is a that is our argument that it does not satisfy the aspect of the claim. [00:08:11] Speaker 03: In fact, as we pointed out in our briefs, we you probably could do either interpretation and you still see that splash two does not meet the elements of the claim. [00:08:23] Speaker 03: But our purpose for pursuing this claim construction again for your honor is just for purposes of clarity. [00:08:28] Speaker 03: We think this has been a consistent problem in this IPR [00:08:32] Speaker 03: that the board has introduced some lack of clarity rather than clarity. [00:08:37] Speaker 03: And we simply try and believe that our job is to get this right and make these claims clear. [00:08:42] Speaker 03: And we think that adding the over dimension of data will just make implicit what is implicit. [00:08:54] Speaker 03: Does that address your honest question? [00:08:58] Speaker 00: Yes, that's fine. [00:08:59] Speaker 03: Go on. [00:09:01] Speaker 03: I'm going to move now to the passing data seamlessly limitation. [00:09:08] Speaker 03: And there, a good part of the issue here is that the board inserted the term directly into the construction. [00:09:17] Speaker 03: The problem is, however, neither the specifications on the file history used directly to describe a connection between these computational, excuse me, functional units and computational loops. [00:09:29] Speaker 03: That was inserted by the Microsoft's expert and then adopted by the board. [00:09:37] Speaker 03: In fact, when the specification uses directly, it uses it for a completely different structure. [00:09:42] Speaker 03: It uses, if you'll look at, for example, APPX 244 in lines 5, 31 to 53, and that's the 324 pattern, and 276 lines 5, 29 to 51, you'll see that directly is used to [00:09:59] Speaker 03: discuss the connection of the chip that has all of the functional units on it to the remainder of the system. [00:10:07] Speaker 03: And by contrast, it says specifically that the functional units are to be connected by reconfigurable routing resources inside each chip. [00:10:19] Speaker 03: There's nothing to suggest there needs to be any sort of a direct connection or... What embodiment in the specification is excluded by the board's construction? [00:10:30] Speaker 03: I don't believe that there is an embodiment that is expressly excluded by the board's construction, Your Honor. [00:10:37] Speaker 03: But if you look at the figure two and the accompanying text, it's very clear, though, that there are to be intervening structures or intervening structures can be permitted between the functional units. [00:10:50] Speaker 03: And I think the board's construction directly, which they stated means that there are no intervening structures, cannot be right because according to the [00:11:00] Speaker 03: The figure two, there have to be reconfigurable resources are intervened between these functional units. [00:11:10] Speaker 03: So it is inconsistent with figure two for sure. [00:11:15] Speaker 03: And we believe that the plain language of the specification indicates that there is nothing to say that there is a connection of these functional units without any intervening structures. [00:11:30] Speaker 03: And we add to that, your honor, that Dr. Stone, Microsoft's expert, he testified that you can have an intervening structure, you can have a register, as long as it is part of the processing element. [00:11:44] Speaker 03: In other words, it's connecting these two functional units. [00:11:47] Speaker 03: So it seems very clear that the directly is doing nothing but introducing some ambiguity, and in fact, [00:11:56] Speaker 03: If you look at APPF 41, the board said that in the context of a particular written document, the construction of the term would depend on how the reference describes the processing element and the communication of data to and from the processing element. [00:12:15] Speaker 03: In other words, it's in the eye of the beholder, but that is contrary to the basic purpose of claim construction. [00:12:22] Speaker 03: It's added ambiguity, not removed. [00:12:24] Speaker 03: So our position is that [00:12:26] Speaker 03: There is no support for the adding directly into the claim. [00:12:32] Speaker 03: And in fact, it runs completely contrary to the spec and introduces ambiguity. [00:12:43] Speaker 03: With that, Your Honor, I'll reserve the remainder of my time. [00:12:47] Speaker 01: OK. [00:12:47] Speaker 01: Thank you, Mr. Key. [00:12:49] Speaker 01: Mr. Love, when you're ready. [00:12:50] Speaker 02: Thank you, Your Honor. [00:12:53] Speaker 02: Nathaniel Love for Appellee Microsoft Corporation. [00:12:57] Speaker 02: I'd like to start with the claim construction of computational loop and go to a couple of the questions that the panel asked. [00:13:03] Speaker 02: Starting with your question, Chief Judge Prost, as to what the differences between the constructions they're proposing now and what was proposed below. [00:13:12] Speaker 02: So the difference Mr. Key identified was this language over a dimension of data. [00:13:17] Speaker 02: But of course, that difference was not raised in the preliminary response in the constructions they proposed there, nor was it raised in the response. [00:13:24] Speaker 02: So if this is a critical difference, it's one that is raised far too late to provide a basis to disturb what the board did here. [00:13:33] Speaker 02: This series of clarifications that patent owner is making ultimately doesn't go anywhere different from what the board already analyzed. [00:13:42] Speaker 02: And the key issue here, if what they are proposing is a consistent sequence, somehow a consistent sequence of clarifications, [00:13:49] Speaker 02: related to this per datum idea that showed up for the first time in the patent owner response, the board addressed that argument and it found the claims unpatentable under that construction. [00:14:00] Speaker 01: But then your friend on the other side talked a lot about the word dimension, right? [00:14:07] Speaker 01: Dimension of data. [00:14:08] Speaker 01: That seemed to be introduced, not just the per datum, right? [00:14:12] Speaker 02: Correct, Your Honor. [00:14:13] Speaker 02: And that phrase did show up very late in the game at the oral hearing. [00:14:18] Speaker 02: But the board addressed that. [00:14:20] Speaker 02: The board at appendix 32 to 33 explained why including the words dimension of data was unnecessary in the construction because other claim language addresses it. [00:14:31] Speaker 02: And the idea of simply swapping dimension of data for the per datum construction is unsupported by the specification. [00:14:38] Speaker 02: So this argument was addressed by the board and the argument that was presented here simply doesn't challenge any of that analysis. [00:14:46] Speaker 02: Ultimately, patent owner is challenging a construction that the board based on a dictionary definition that patent owner itself provided in its preliminary response. [00:14:56] Speaker 02: And after seeing that construction, patent owner wrote that it did not disagree. [00:15:00] Speaker 02: And with respect to the question that Judge O'Malley asked, patent owner suggests somehow the context of their statement when they said they did not disagree made clear that they actually did disagree. [00:15:12] Speaker 02: And just now he suggested that their response said this clarification was necessary. [00:15:16] Speaker 02: That's not accurate. [00:15:18] Speaker 02: If you look at Appendix 981, they never say that this clarification was necessary. [00:15:22] Speaker 02: They simply say it's a proposal of a small clarification. [00:15:26] Speaker 02: Words matter and what they told the board was they did not disagree. [00:15:30] Speaker 02: If they thought that clarification was necessary or the construction would be legally wrong, they had an obligation to say so and to be clear about that. [00:15:39] Speaker 02: They did not, and so at this point they can't urge that this decision be vacated because the board did not adopt that clarification. [00:15:51] Speaker 00: Getting back to Judge Prost's original question to your friend on the other side, what's the practical significance of this? [00:15:57] Speaker 00: What does it mean to have to have a dimension of data limitation in the claim? [00:16:07] Speaker 02: Your Honor, I'm not sure that there is any practical significance. [00:16:11] Speaker 02: I certainly think it's a construction they've raised far too late. [00:16:13] Speaker 02: It hasn't been developed in the record because of that. [00:16:16] Speaker 02: And that's a reason to simply reject it. [00:16:18] Speaker 02: But practically speaking, the way that the prior artworks and the way the patent works, I'm not sure that it makes any difference at all. [00:16:25] Speaker 02: And that's certainly not a showing that they've made. [00:16:27] Speaker 02: And in particular, that's supported by what the board already said at appendix 32 to 33, where [00:16:34] Speaker 02: the claim construction they were attempting to change to, the board said splash two would anticipate under that construction anyway. [00:16:40] Speaker 02: So I'm not sure there is any difference at all and I think the board's analysis of the construction they proposed supports that. [00:16:52] Speaker 02: I'd also like to address the argument concerning seamlessly. [00:16:57] Speaker 02: First, the board's construction is based on the specification and in particular by citing figures two, [00:17:03] Speaker 02: and figures seven AB and eight AB of the patent. [00:17:07] Speaker 02: And Mr. T referenced figure two somehow as causing a conflict with the board's construction, but the board relied on it. [00:17:15] Speaker 02: And what's shown in figure two is a series of directly connected functional units. [00:17:21] Speaker 02: Those direct connections are what the board pointed to, including prosecution history and inventor testimony, all of which indicated that data is passed directly between loops. [00:17:33] Speaker 02: Patent owner also references this idea that Dr. Stone's testimony was somehow confusing. [00:17:38] Speaker 02: They made that argument to the board and the board addressed it and that's at a page, pages, appendix 39 to 41. [00:17:44] Speaker 02: The board explained that the testimony was not confusing and explained that there was no ambiguity or contradiction. [00:17:51] Speaker 01: Well, isn't there, as I understood, this is Judge Prouse, their alternative claim construction included communicating the data over the reconfigurable routing sources. [00:18:04] Speaker 01: And that language is in the specification, right? [00:18:08] Speaker 02: Yes, Your Honor, it is. [00:18:12] Speaker 02: It is. [00:18:13] Speaker 02: The question is whether the portions of the specification that they relied on below, [00:18:19] Speaker 02: and the portions of the specification that rely on here has somewhat been a shifting target. [00:18:23] Speaker 02: But what the final written decision explains at appendix 37 to 38 is the passages they have cited don't concern how computed data is communicated between computational loops. [00:18:35] Speaker 02: And to the extent those passages reference interconnections between functional units, that does not necessarily require that communication is limited to using particular interconnections. [00:18:47] Speaker 02: those passages of the specification don't somehow overcome the other illustrations of the specification, including the figures that show direct connections. [00:18:58] Speaker 01: In other words, your position is that interconnection is not defined as reconfigurable routing sources. [00:19:06] Speaker 01: It may be an example of interconnection, but it's not a definition of it? [00:19:11] Speaker 02: I think that's how the board viewed it, Your Honor, yes. [00:19:18] Speaker 02: The only other claim construction issue here is the third one concerning establishing a stream communication connection. [00:19:25] Speaker 02: Mr. Key didn't address it. [00:19:27] Speaker 02: We'd certainly be fine standing on the arguments as presented in our briefs as well as for the substantial evidence issues. [00:19:35] Speaker 02: So if the court has no further questions, we would ask that the final written decisions be affirmed. [00:19:40] Speaker 01: Hearing nothing further, thank you. [00:19:46] Speaker 01: Mr. Key, you have three minutes remaining. [00:19:50] Speaker 03: Thank you, Your Honor. [00:19:52] Speaker 03: On this issue of the computational loop and whether things were raised too late, I would invite Your Honors to, I mentioned these pages before, look at appendix 981 through 984, where the patent owner did specifically argue [00:20:12] Speaker 03: inserting at least the per datum construction and concluding with thus the board should adopt direct streams construction of this term. [00:20:20] Speaker 03: I'm not sure where the ambiguity is there, any confusion is about whether or not patent owner actually did raise a question very early in the proceedings and appropriately as to whether or not the board's construction was correct. [00:20:34] Speaker 03: And I believe it's fairly clear that patent owner said they did not believe that it was entirely accurate. [00:20:41] Speaker 03: In terms of the seamlessly limitation, I'd like to point out that the language in the specifications, and specifications I should say, that reads as follows. [00:20:56] Speaker 03: The adaptive processor includes an adaptive processor chip, incorporates a large number of functional units interconnected by reconfigurable routing resources on the same chip. [00:21:08] Speaker 03: So the point being is, there are structures that are connecting these functional units on these. [00:21:15] Speaker 01: Excuse me, Mr. Keyes. [00:21:16] Speaker 01: Sorry to interrupt. [00:21:17] Speaker 01: This is Judge Prosper. [00:21:18] Speaker 01: Seamlessly doesn't appear in the specification, correct? [00:21:22] Speaker 03: That is correct, Your Honor. [00:21:23] Speaker 03: Seamlessly does not appear in the specification. [00:21:26] Speaker 03: But there's a little bit of stepping back a second. [00:21:31] Speaker 03: It was known in the art to pass data from one functional unit to another in a high performance computing. [00:21:37] Speaker 03: But in that case, it was done from one chip to another across a boundary or seam. [00:21:42] Speaker 03: And when you moved all the function units onto the same chip, you no longer needed that seam. [00:21:48] Speaker 03: And we believe that that was, we presented the evidence that those of skill in the art would understand that seamlessly simply means that you are moving it without interruption and what have you. [00:22:03] Speaker 03: There was nothing to say that there were never any intervening structures. [00:22:07] Speaker 03: In the art, when you used these function units, there were switches and such that were connecting the functional units. [00:22:15] Speaker 03: And again, Dr. Stone said that you could insert a register between the two, another structure, and it would meet the definition. [00:22:26] Speaker 03: So the directly add to ambiguity is all it is. [00:22:30] Speaker 03: If it can be done directly, that's just a subcomponent, if you will. [00:22:35] Speaker 03: then adding directly simply as the ambiguity as we pointed out. [00:22:42] Speaker 03: And the other point I'd like to make, Your Honor, in terms of the proposal, proposed plan construction for computational loop is that all the patent owners are trying to do is just sort of clarify why the inventions are patentable over the prior art. [00:23:01] Speaker 03: We think it adds clarity [00:23:03] Speaker 03: We don't see that there's anything untoward or inappropriate about that. [00:23:08] Speaker 03: We think that's what we should be doing and therefore we think that the addition of the over dimension of data which is completely supported by the specification is appropriate. [00:23:19] Speaker 01: Thank you. [00:23:21] Speaker 01: We thank both sides and the case is submitted.