[00:00:00] Speaker 03: Our next case for argument is 24-1730, AGI Shirt Track versus Farmer's Edge. Mr. Kagan, please proceed. [00:00:12] Speaker 00: Thank you, Your Honor. May it please the Court, Jonathan Kagan of Irella Minella for Pellant and Cross Pelley, AGI Shirt Track. [00:00:22] Speaker 00: So the district judge erred in this case in conducting the 101 analysis because he was under the mistaken impression that the claim of novelty here, the point of this patent, was hardware only. And that is in his order of page 7 on the appendix. And he cites to a page in our brief to say that we are only arguing that this is a hardware patent. But the page in our brief that he cites to says exactly the opposite. [00:00:55] Speaker 00: And this is on page 1680 of the appendix. We expressly said, the inventive concept claimed in the asserted patents is a novel data collection and exchange system which operates through a unique combination of software features in order to solve a specific technical problem. with how precision agriculture machines function, namely the problem of interoperability between machines from different manufacturers. [00:01:26] Speaker 00: The reason this is so important is have the judge properly focused on the software elements of the device that's claimed in Claim 1. [00:01:35] Speaker 01: But the Court could read the claims and then He said they were essentially collecting data, comparing and sharing the results. [00:01:47] Speaker 00: He did. He did. But of course... Abstract. Well, at the high level of generality, as this court has, of course, explained, any claim can ultimately be looked at at the high level of generality. But what this court's teachings have said is you have to look at the specific elements of the claim in order to determine what is there. And in this case, if you look at the specific elements of the claim, we're more than claiming. We're not just... Obviously, data's involved. But what we claim and what the points of novelty in this patent are, and we know this because of the prosecution history and what was done to overcome a 103 objection, but it is a plurality of implement profiles, each of which contains certain specific information, a manufacturer code, a device class... [00:02:36] Speaker 00: a version number, and a communication protocol. [00:02:41] Speaker 00: And then those communication protocols correspond to each of the implements that a farmer might use and allow data to be extracted and used from those devices. So this is not something where we're just saying there's the cases that talk about organization of data. They generally talk about data that's already there. There's a technical problem here. [00:03:04] Speaker 00: which is that when you have a tractor which pulls implements, and you have implements themselves, that's what's pulled behind, and you're trying to get information from those implements into the tractor so that you can combine that into these records where you can get data. It's incompatible when you're using equipment from different manufacturers. So if you have a John Deere tractor and you have a John Deere implement, you're fine. But if you have a John Deere tractor and a Case New Holland sprayer, you could be in trouble because you can't get the data. [00:03:39] Speaker 00: They're incompatible. That's the specific technical problem that we're facing here. [00:03:44] Speaker 01: And the solution... And where do the claims recite the solution? [00:03:48] Speaker 00: Right. They recite the solution as having a plurality of implement profiles... [00:03:55] Speaker 00: each of which has a communication protocol that is going to be specific to that implement, so the data from that implement can be processed using that communication protocol. [00:04:09] Speaker 00: I can read the exact language of the claim if you'd like. That's the summary of it. [00:04:13] Speaker 03: But that is what is... I don't even see where in the written description it describes the problem of inoperability that you now say is the inventive concept that these claims were solving. [00:04:27] Speaker 00: Well... [00:04:29] Speaker 00: So, well, first of all, in the prosecution history, it's quite clear. [00:04:32] Speaker 03: When the examiner issued the... So are you conceding that there is nothing in the written description that points to this problem of inoperability or how this claim amounts to a solution to it? [00:04:45] Speaker 00: No, not at all. [00:04:46] Speaker 03: Then tell me where. Show me where. Column and line number, please. [00:04:50] Speaker 00: So if you look at the bottom of column two and the top of column three of the patent... [00:05:02] Speaker 00: It talks about the need of having these electronic farm records, which contain multiple layers of data from different machines. [00:05:08] Speaker 03: We have column two. Why don't you read me what you're talking about? [00:05:20] Speaker 00: So at the bottom of – I'm sorry. It's column three and column four, I believe. So it says the electronic farm record for the farming business includes general information about the farming business – as well as detailed descriptions for each farming operation carried out at the farming business, including, for example, information indicating the date, type, and location of each farming operation, the type of farming operation, and certain operating events. So that's from – that occurred during the performance of each farming operation. [00:05:52] Speaker 00: So at this point in the patent, what it's talking about is the need to get data from multiple machines because there's multiple farming operations that are going to occur at every aspect of the farm. That's what the patent says. [00:06:05] Speaker 00: So the patent doesn't specifically say, oh, by the way, there's a problem here with interoperability. But it doesn't need to because the record is absolutely clear that everybody of skill in the art was aware of that problem. [00:06:19] Speaker 00: We cited a declaration from our expert saying interoperability was a problem. We provided citations from Farmer's Edge's expert. [00:06:29] Speaker 00: Mr. Ault, who in fact said, yes, interoperability was a problem that everybody knew about. And in fact, we also cited to the court just several months before this patent was filed, the initial patent application was filed, there was an article saying that interoperability is a problem and the ISO 11783 standard, which had been a proposed solution to this problem was not adequate. And that is what is cited in this patent. So if you take these disclosures that you need to have multiple pieces of equipment, all collecting this data into the record, and you take what we have shown, which is that people of skill in the art understood that interoperability was a problem. [00:07:17] Speaker 00: Nobody says it's not. I mean, I don't believe there's anything in the record where any side or any party has said, no, interoperability wasn't a problem. Everybody knew that you could get data from all machines. [00:07:28] Speaker 03: I just don't see where anything in the claims or in the written description that explains how these claims recite elements or components describe how the invention overcomes this purported interoperability problem. [00:07:39] Speaker 00: Okay, well, so, but that's where the communication protocols come in. So a communication protocol is individual for every single implement. So every implement profile has to have its own communication protocol. [00:07:53] Speaker 00: And what the claims say is you interpret the data coming in from the implement using... What element of the claims do you think contains this inventive concept? [00:08:06] Speaker 03: Okay, so... On claim one, you know, A, B, C, D, which element? [00:08:12] Speaker 00: So in claim element D... [00:08:14] Speaker 00: Three, you have a plurality of implement profiles, each defining for a known farming implement, a known manufacturer code, a known device class, a known version, and a known communication protocol. [00:08:29] Speaker 00: So what you do, this data structure that we've created, this specific data structure that we've created, is this plurality of implement profiles. [00:08:36] Speaker 00: each of which contains very specific information. This is not abstract. This is specific, which includes a communication protocol, which is essentially the language that that particular implement speaks. [00:08:48] Speaker 01: You say it's not abstract. It's software, right? [00:08:52] Speaker 01: It's information. [00:08:54] Speaker 00: This is a device programmed with software. And so it would be evaluated under the sports... [00:09:04] Speaker 00: standard as it's set forth, for example, the Enfish case, where it says what you do when you're looking at software is you look to see, is there a technical problem? Here the technical problem is different machines have different communication protocols. You can't talk to all of them. That's a specific problem. Everyone acknowledges that's the interoperability. Is there a specific technical solution? [00:09:25] Speaker 00: There is. We define. You have the multiple profiles. Each has certain information. Each has its own communication protocol. [00:09:32] Speaker 01: Why is that a [00:09:38] Speaker 00: Well, it's a technical solution that's implemented in software. But when you look, for example, at the Enfish case, which was just a database, and it was a new type of database. It was just a new way of organizing and using data. [00:09:51] Speaker 00: And that's done on conventional computers, and obviously that is not an abstract idea because there was information given about what the structure was, how you were structuring that database, what you were doing. Same here. What we're doing is we're saying structure the information the following way. Create a plurality of implement profiles. [00:10:11] Speaker 00: Each of them has certain information. And this was new. There's no dispute that there was a 103 rejection. Once we put in the plurality of implement profiles, The patent office withdrew its objection. This was also the problem with the Canadian patent. The Canadian patent didn't have the plurality of employment profiles. [00:10:30] Speaker 01: Well, of course, we're not dealing with obviousness here. [00:10:33] Speaker 00: Yes, that is true. [00:10:35] Speaker 01: Something can be non-obvious, and yet that's fresh. [00:10:41] Speaker 00: It could be, but in this case... So, obviously, it overcame the novelty objection. I'm not trying to say that the fact that we overcame a novelty objection means there's no 101 sheet. [00:10:51] Speaker 00: But what this court has explained is when you're looking at what the idea is, you have to look at it in light of the prior art. That's what you're trying to figure out. What is the inventive idea here? And the inventive idea here is using multiple implement profiles, each of which has... includes a communication protocol, which can then be used to interpret the data from the machine that matches with that. And because there's a plurality of profiles, you can deal with a plurality of machines. That is how you overcome the interoperability problem. [00:11:26] Speaker 01: All those things can be done manually. You're just using a generic computer. [00:11:31] Speaker 00: Absolutely not. This data could not be extracted from the machine's manual. There was literally no way to extract the data. [00:11:41] Speaker 00: if you've got your John Deere tractor and you've got your Agco sprayer, there's no way of extracting that data manually. It cannot be done. And there's certainly nothing in the record suggesting that that could happen. [00:11:54] Speaker 01: Why would they have it if it couldn't be done manually? [00:12:01] Speaker 00: The reason that it couldn't be done manually, well, we don't have the manufacturers here, right? But there's certainly a lot of speculation in some of the documents we cited that manufacturers, it is not in their best interest to have data that anybody can just pull out. So if Agco is the one selling you the tractor, Agco is going to also want to sell you their sprayer. They're not going to want you to go buy a John Deere sprayer. So what they're going to do is they're going to have their equipment be only compatible with other of their equipment. [00:12:35] Speaker 00: But if you buy a John Deere sprayer, they don't want you getting that data, or you can't get that data. Our patent solves it. So they try to lock a farmer into having only one color, one brand of equipment. What our patent does is unlocks that from the farmer's perspective. That is a technical problem. [00:12:54] Speaker 03: Mr. Kagan, you were using most of your rebuttal time. Did you want to save any? [00:12:58] Speaker 00: Yes, I do, Your Honor. Thank you very much. I will reserve the rest. [00:13:19] Speaker 02: Good morning, Your Honors. May it please the Court, Nathan Mammon, on behalf of Farmers' Eggs. [00:13:24] Speaker 02: Judge Mayer, I'd like to pick up with your question about whether this could be done manually, and I have to disagree with my friend because I think the record explicitly shows it can be, and in fact was done manually. That's how they got the implement profiles to begin with. That's in the undisputed statement of facts that they didn't dispute Appendix 1063. [00:13:42] Speaker 02: The way they got these implement profiles and figured out how to mix and match implements was they did manual testing and record where things were and then put that down into a data construct. So that is exactly how they came about doing what they're claiming is their invention is through manual, and their own inventor said you could still do it manually. There's an argument, well, it'd take a lot of time, you couldn't get all the data, but that's going to the inherent advantages of computers versus a technical solution here, which the patent does not have. [00:14:14] Speaker 02: Judge Moore, the claim, the patent and the written description says nothing about interoperability. The district court, I think, was exactly right based on the specification and the claims of saying what this... Is this patent about capturing a massive amount of data and storing it and sharing it? Exactly, yes. I mean, that's found repeatedly throughout the patent. The technical description, the very beginning of the patent, column one. Usually when I talk, you stop talking. Sorry. [00:14:42] Speaker 03: Go ahead. [00:14:43] Speaker 02: So column one, line 19. They're friendlies. [00:14:48] Speaker 03: You don't usually want to cut those off. [00:14:50] Speaker 02: I don't, Your Honor. Thank you. Yes. Column 1, line 19, the present invention rates generally to automated systems and methods for capturing, processing, and sharing data. That's exactly what the district court said this invention was. You find that again when you get to the description of the embodiments. Column 3, line 16 through 20, again, defines this as tracking, collecting, storing, sharing, and farming operation data. You look at the claims. Go to claim 1, whichever one agrees is representative. The software is in element E, and you look at E1, that's the collecting step, E2 and E3, analyst step, E4 is the sharing step. [00:15:27] Speaker 02: It's all what this patent is about, is the collecting, sharing of data. [00:15:33] Speaker 03: It may be that my colleagues have more questions on 101 than I do, but I would like you to cover your Cross Appeal, please. [00:15:39] Speaker 02: Sure, yes. I'm happy to answer any questions the court has about 101, but the invention is about the collection of data. It's not improving anything in a computer itself. [00:15:50] Speaker 02: Their brief talks itself mentions that this is plugged into existing data ports. So it's not improving the operation. It's plugged into existing data ports and harvesting data from the track. I'm sorry, Your Honor. On the cross-appeal, the district court erred, respectively, just by not letting us set forth a case for why this case was exceptional. The case should have never been filed, because they abandoned these patents during the prior trade secret litigation, only to resurrect them after that trade secret litigation became final. [00:16:22] Speaker 03: But isn't it strange to me, was there a motion to... to seek attorney's fees and deem this an exceptional case? [00:16:31] Speaker 02: No, there wasn't because the court in its summary judgment order, which also closed the case and disposed of everything else that was pending, said declared the case wasn't exceptional. And so at that point, we had no Rule 11 basis to file a motion for attorney's fees because the Supreme Court has said you need an exceptional case. That's the one requirement you have to have for attorney's fees. And so the exceptional case had already been, the court had said it's not exceptional before we even addressed that point. [00:16:57] Speaker 02: and so we had no opportunity to then to file a motion of attorney's fees because the predicate issue that we needed had already been decided against us. Six days later, they appealed. The case was off an appeal in any stretch, but the issue was decided whether this case was exceptional. [00:17:12] Speaker 03: And the court, did the court articulate any fact findings, either in a written decision or maybe at a hearing on the exceptionality? [00:17:20] Speaker 02: No. No, it's at the beginning of the court's order. [00:17:22] Speaker 03: So it's just like a sentence, right? Yes. [00:17:24] Speaker 02: Just this. [00:17:25] Speaker 03: I'm saying the case is not exceptional. [00:17:26] Speaker 02: Yes, yes. I cleared the deck of, you know, expending things, including, I just said, you know, both sides haven't shown exceptional. I mean, only we could have been exceptional on that point because you have to be a prevailing party. And so just sort of clearing the deck statement, no factual finding, no analysis of what was going on in the case. There's appending motions. that we identify here for a protective order violation that just never got addressed. And so none of that was ever considered by the district court, let alone rejected that we hadn't shown exceptionality because we never had that opportunity. [00:17:58] Speaker 02: And so we think for that reason, at the very least, we're entitled and we should be allowed to show why on this record, and there's other facts as well, but the facts that we've laid out for the court here, why we think there was a basis for the court to declare this case was exceptional, shouldn't have been filed, shouldn't have gone on as long as it did, and we should be able to go to the court and seek that declaration and then seek attorney's fees. [00:18:26] Speaker 02: If the court has other questions about either an exceptional case or one-on-one, we thank you, the court, for its time. [00:18:34] Speaker 03: Thank you, Mr. Moniz. [00:18:38] Speaker 03: Mr. Kagan, you have some follow-up questions? [00:18:49] Speaker 00: Thank you, Your Honor. Let me just quickly address the exceptional case point that you just raised. Under the Eighth Circuit Law, which controls procedurally here, if you fail to move for fees within the time prescribed by Rule 54, you are barred. It cannot be resurrected. There's nothing you can do about it. Second point is incorrect. What their claim is is that the judge improperly sui sponte granted summary judgment on the exceptionality point without giving them an opportunity to be heard. [00:19:23] Speaker 03: Again, the Eighth Circuit law is absolutely... Well, you can only grant summary judgment if there's a summary judgment motion, right? I mean, and here we have no motion for attorney's fees. [00:19:32] Speaker 00: Right, but Eighth Circuit law talks about what to do in this exact situation. [00:19:37] Speaker 03: Well, but what about the fact that we don't have a reviewable decision? They're also disputing the exceptionality on appeal, and I have a sentence with absolutely no fact findings or analysis or even a CEG site. I got nothing. [00:19:49] Speaker 00: Correct. [00:19:49] Speaker 03: How am I supposed to review a fact finding for which there is no analysis? [00:19:53] Speaker 00: So you're not, Your Honor, because what they failed to do – Then I have to vacate Miranda. No, you do not. They have waived. Under Eighth Circuit precedent, if a party – if there's a sua sponte grant of summary judgment and the party – party has the opportunity to object to it and provide a statement of prejudice. In fact, they're required to do that under Eighth Circuit law. It's a sure value case. If they fail to do that, they have waived the issue under Eighth Circuit law. This is not discretionary. They can ask for more time if they want. [00:20:24] Speaker 00: But if that is the law of the Eighth Circuit, which this court should apply in terms of those procedural issues. The Eighth Circuit law is clear that that issue has been waived by their failure to object and provide a statement of prejudice. [00:20:39] Speaker 00: The one case that they cite in response is called American Red Cross, but again, the Eighth Circuit has actually, in the United Health Group case, it expressly found that that case is non-precedential because it did not address the merits of this issue. [00:20:54] Speaker 00: So Eighth Circuit law is clear that they have waived this response, and that is why you cannot review it. [00:20:59] Speaker 03: Is there any Federal Circuit law on this point? [00:21:02] Speaker 00: I do not believe there's federal circuit law other than the federal circuit law that says you would apply the law of the Eighth Circuit in this case. [00:21:11] Speaker 03: What case says we apply the law of the Eighth Circuit to the exceptionality? [00:21:14] Speaker 00: Not to exceptionality, to procedural issues, like Rule 54, like timing on the timing of motions. [00:21:23] Speaker 00: I think we cited it at the very beginning of our brief. [00:21:27] Speaker 00: My time is up. [00:21:29] Speaker 03: You can respond only on exceptionality. [00:21:36] Speaker 02: Sure, yes, just a quick point on that. I don't believe this is actually a correct reading of the 8th Circuit case, because if you look at the 8th Circuit cases, including sure value, which counsel mentioned, In all the A-circuit cases that they've identified, there was an opportunity to object. There was notice and the sure value that just a court had indicated on a telephone call that it might rule on the matter, and they didn't object on that telephone conference call. None of that occurred here. We never had an opportunity to address. We were never alerted that the exceptional case issue would be erased until the court included it in its summary judgment order. [00:22:08] Speaker 02: So those A-circuit cases, they don't apply here because in those cases, notice was provided. And here, there's no argument at all that we had notice before the court issued its ruling. [00:22:20] Speaker 01: But why was there no waiver under Rule 54? [00:22:24] Speaker 02: Well, because the predicate fact had been decided, the exceptional case. We would have been in a position of we couldn't have filed a motion on a good faith basis under Rule 11 to file a motion for exceptional case. unless we had an exceptional case, a motion of attorney's fees, unless we had an exceptional case. And because the court had already ruled on that, it decided the issue that we couldn't then go file a Rule 54 motion. It had taken the issue out of our hands, and so we couldn't have filed it in that regard. [00:22:58] Speaker 02: Well, so, of course, for the questions, I thank you. I thank the court for its time. Thank you. [00:23:02] Speaker 03: Thank you.