# United States **Court of Appeals**  **for the Federal Circuit**

______________________
KONINKLIJKE KPN N.V. , Plaintiff

- Appellant

v.

GEMALTO M2M GMBH, GE MALTO INC., GEMALTO IOT LLC, TCL COMMUNICATION

TECHNOLOGY HOLDINGS LIMITED, TCL COMMUNICATION, INC., TCT MOBILE (US) HOLDINGS, INC., TCT MOBILE (US) INC., TC T MOBILE, INC., TELIT WIRELESS SOLUTIONS, INC., Defendants

- Appellees

LG ELECTRONICS, INC. , Intervenor

______________________

2018

- 1863, 2018

- 1864, 2018

- 1865

____________________ __ Appeals from the United States District Court for the District of Delaware in No s . 1:17

- cv

- 00086

- LPS, 1:17

- cv

00091

- LPS, 1:17

- cv

- 00092

- LPS, Chief Judge Leonard P. Stark.

______________________
Decided: November 15, 2019

______________________
A NDRE S H EALY , Susman Godfrey LLP, Seattle, WA, argued for plaintiff

- appellant. Also represented by H UNTERK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 2

V

ANCE , A LEXANDRA G ISELLE W HITE , Houston, TX; L AWRENCE P ERLEY C OGSWELL , III , Hamilton, Brook, Smith & Reynolds, PC, Boston, MA; T IMOTHY J OSEPH M EAGHER , Con cord, MA.

B RIAN R OSENTHAL , Gibson, Dunn & Crutcher LLP, New York, NY, argued for all defendants

- appellees and intervenor

. Defendants

- appellees Gemalto M2M GmbH, Gemalto Inc., Gemalto IOT LLC, a lso represented by B RIAN A NDREA , Washington, DC.

W ILLIAM R. P ETERSON , Morgan, Lewis & Bockius LLP, Houston, TX, for defendants

- appellees TCL Communication Technology Holdings Limited, TCL Communication, Inc., TCT Mobile (US) Holdings, Inc., TCT Mobile (US) Inc., TCT Mobile, I nc. Also represented by J ULIE S. G OLDEMBERG , Philadelphia, PA; B RADFORD C ANGRO , H ANG Z HENG , Washington, DC.

D AVID A. L OEWENSTEIN , Pearl Cohen Zedek Latzer LLP, New York, NY, for defendant

- appellee Telit Wireless Solutions, Inc. Also represente d by C LYDE S HUMAN , G UY Y ONAY

.

C ARTER G LASGOW P HILLIPS , Sidley Austin LLP, Washington, DC, for intervenor. Also represented by R YAN C. M ORRIS ; P ETER H. K ANG , Palo Alto, CA.

______________________
Before D YK , C HEN , and S TOLL , Circuit Judges.

C HEN , Circuit Judge

. Plaintiff

- Appellant Koninklijke KPN N.V

. (KPN) owns U.S. Patent No. 6,212,662 (’662 patent). KPN sued Gemalto M2M GmbH, Gemalto Inc., Gemalto I O T LLC, TCLCommunication Technology Holdings Limited, TCL Communication, Inc., TCT Mobile, Inc., TCT Mobile (US) Inc., TCT Mobile (US) Holdings, Inc., and Telit WirelessK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 3

Solutions, Inc. (collectively “Appellees”) for infringement of the ’662 patent in the United States District Court for the District of Delaware . Appellees moved for judgment on the pleadings under Fed eral R ule of Civ il P rocedure 12(c) alleging that all four claims (claims 1

– 4) of the ’662 patent

were ineligible under 35 U.S.C. § 101

. The district court granted App ellees’ motion with respect to all four claims

, concluding that the claims recite no more than mere abstract data manipulation operations , such as “reordering data and generating additional data

. ” J.A. 23. On appeal, KPN only ch allenges the district court’s ineligibility decision with respect to dependent claims 2

– 4. As to the se appealed claims, we reverse. Rather than being merely directed to the abstract idea of data manipulation, these claims are directed to an improved chec k data generating device that enables a data transmission error detection system to detect a specific type of error that prior art systems could not.
In data transmission systems, it is common to generate something called “check data” to check whether data was accurately transmitted over a communications channel. Check data is generated based on the original data and thus serves as a shorthand representation of a particular block of data

. By comp aring the check data generated a t both ends of the communication channel, error detectionsystems may be able to infer whether errors occurred during transmission. For example, if the check data from both ends match, the system infers that the content of the received data block is the same as what was transmitted and thus concludes that no errors occurred during transport

. But, as the ’662 patent recognizes, matching check datais not always a reliable indicator of accurate data transmissions. According t o the patent, certain generating functions coincidentally produce the same check data for a corrupted data block and an uncorrupted data block. When this happens, the check data is functionally defective, because the system will mistakenly believe that th ere wereK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 4

no errors in the data transmission. The problem of defective check data is aggravated for a particular type of persistent error, i.e., “systematic error,” that repeats across data blocks in the same way. According to the ’662 patent, prior art e rror detection systems were unable to reliably detect systematic errors . O nce the prior art system generated defective check data for an initial data block with a given systematic error, the system would continue to generate defective check data for subse quent data blocks with the same systematic error, thus allowing these types of errors to persist in the system.

The ’662 patent solve s this problem by varying the way check data is generated by varying the permutation applied to different data blocks . Var ying the permutation foreach data block reduces the chances that the same systematic error will produce the same defective check data across different data blocks. Claims 2

– 4 thus replace the prior art check data generator with an improved, dynamic check data generator that enables increased detection of systematic error s that recur across a series of transmitted data blocks. As with other claims we have found to be patent

eligible in prior cases, the appealed claims represent a non

abstract improvement in the functionality of an existing technological process and not simply an abstract idea of manipulating data. Accordingly

, we reverse the district court’s grant of Appellees’ Rule 12(c) motion that claims 2

– 4 are ineligible on the pleadings.

T ECHNOLOGY B ACKGROUND In order to physically transmit information over the airfrom a transmitter to a receiver, that information is encoded as a series of electromagnetic pulses representing “0s” and “1s” of binary code , pa ckaged into a series of individual data blocks. As the information travels through the air, different types of environmental factors may impact the transmission of data in different ways . Whereas variable changes in the environment may cause random error sK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 5

to appear in different data blocks, persistent properties in the environment, such as an “interference signal with a certain frequency” or “equipment error

, ” may cause certain errors to repeat themselves across each data block in the
same way. ’662 pate nt at col. 1, ll. 48

– 52. This type of persistent erro r, calle d a “systematic error

, ” is the focus of the ’662 patent.

A . Prior Art Check Data Generators Conventional prior art systems detected errors in data transmissions by generating something called “ check data” (or “supplementary data”). Id. at col. 1, ll. 10

– 46, col. 3, ll. 32

– 33. Check data is a short piece of information that isgenerated from the original data using a generating function. Id. at col. 1, ll. 55

– 56, col. 2, ll. 31

– 34. As such, c heck data effectively serves as a short

- hand representation of the content of the original data prior to transmission. During a data transmission, check data is attached to the original data of each data block as a “redundant” piece of information to enab le the detection of transmission errors by the receiver. Id. at col. 1, ll. 34

– 37. Since a receiver cannot easily tell whether a received transmission has been corrupted by looking at the data directly, it uses the appended check data as a reference poin t for determining whether errors were introduced during transport. See id. at col. 1, ll. 37

– 46. To do so, the receiver compares the appended check data generated based on the original data (which we refer to as “d1”) with the check data generated based on the received transmission (which we refer to as “d2”). Id. at col. 3, ll. 39

– 41. If check data d1 does not match check data d2, the receiver infers that the data used to generate check data d2 has changed during transmission from the uncorrupted data used to generate check data d1. Id. at col. 3, ll. 43

– 46. This means that errors were introduced into the original data during transmission. Id

. However, if check data d1 matches check data d2, the system infers that there were no errors. Id. at col. 3, ll. 41

– 43.K ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 6

But a match in check data does not necessarily mean that the original data was accurately transmitted . As noted by the ’662 patent, “there is always a probability that erroneous data are considered to be correct data because the [check] data may be correct by coincidence.” Id. at col. 1, ll. 52

– 55. That is because check data is “restricted in length and therefore a finite number of [check] data can be distinguished.” Id. at col. 1, ll. 55

– 57. As a result, the same check data may be generated for a transmission with errorsand another transmission without. This problem of defective check data is aggravated for a particular type of error called a “systematic error.” Unlik e random errors, systematic errors are “errors that repeat themselves” due to a persistent property in the channel, such as an “interference signal with a certain frequency” or “equipment error.” Id. at col. 1, ll. 48

– 52. According to the ’662 patent, p rior art methods did not reliably detect systematic errors, which “may result in all decompressed data becoming unusable.” Id. at col. 1, ll. 47

– 48, col. 2, ll. 12

– 16.

B . Solution of the ’662 PatentThe inventors of the ’662 patent recognized that the reason why systematic errors were able to persist undetectedwas because the prior art used the same, or “fixed,” generating function to process every block of data. Id. at col. 2, ll. 48

– 50. If a fixed generating function produced defective check data for a transmission that was corrupted with agiven systematic error (e.g., first and fourth bit is erroneous in every data transmission), that fixed generating function would likely continue to produce the same defective check data every time that systematic e rror appeared. As a result, a “[systematic] error once not recognized as such, [wa]s continually not detected.” Id. at col. 1, ll. 57

– 59. To solve the problem of undetected systematic errors inthe prior art systems, the inventors of the ’662 patent developed a method that varies the way check data is generated from time to time so that the same defective checkK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 7

data does not continue to be produced for the same type of persistent systematic error. Id. at col. 2, ll. 42

– 47. This way, “a variable checkin g function can almost always prevent the non

- detection of repetitive errors.” Id. at col. 2, ll. 51

– 53.

The ’662 patent discusses different ways of varying the way check data is generated to achieve this increased detection capability

. O ne way is by va rying the generating function used to produce the check data. For example, “[i]t is possible to vary the function completely for every n bits” by “loading a new algorithm (function f).” Id. at col. 4, ll. 56

– 57. Another way to vary the generated check d ata is to vary the original data before it is fed into the generating device . The ’662 patent discusses different ways to accomplish this. In one embodiment, a “random number generator” is used that “adds random numbers to the user data.” Id. at col. 3, l. 66

– col. 4, l. 2. In another embodiment, theoriginal data is varied through “permutation,” which “interchange[s] the bit position in a data block.” Id. at col. 5, ll. 60

– 61. One example of a permutation may involve the following: “bit 1 to positio n 2, bit 2 to position 4, bit 3 to position 1 and bit 4 to position 3.” Id. at col. 5, ll. 60

– 63. Based on this permutation, a data block of “1100” would transform into “0101.”

The appealed claims are limited to this last embodiment . Given that they all incorporate independent claim 1, all four claims of the ’662 patent are reproduced below.

1. A device for producing error checking based on original data provided in blocks with each blockhaving plural bits in a particular ordered sequence, comprising: a generating device configured to generate check data; andK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 8

a varying device configured to vary original data prior to supplying said original data to the generating device as varied data;
wherein said varying device includes a permutating device configured to perform a permutation of bit position relative to said particular ordered sequence for at l eastsome of the bits in each of said blocks making up said original data without reordering any blocks of original data.

2. The device according to claim 1 , wherein the varying device is further configured to modify the permutation in time

. 3. The device according to claim 2, wherein thevarying is further configured to modify the permutation based on the original data.

4. The device according to claim 3, wherein the permutating device includes a table in which subsequent permutations are stored.

Id. at claim s 1

– 4 (emphases added)

. As recited above, the device of claim 2 varies the way check data is generated by applying a different permutation to different data bl ocks. Claim 3, which depends from claim 2, further recites how the permutation is modified (i.e., “based on the original data”). C laim 4, which depends from claim 3, even further specifies that different permutations are stored in a table

. By varying th e original data supplied to the check data generator in different ways , the device of the appealed claims significantly decrease s the likelihood that defective check data will be generated for successive data blocks such that a given systematic error would continue to escape detection

. See id. at col. 2, ll. 42

– 47.K ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 9

D ISTRICT C OURT ’ S I NELIGIBILITY D ECISIONThe district court granted Appellees’ motion for judgment on the pleadings under Rul e 12(c) alleging that all four claims (claims 1

– 4) of the ’662 patent are ineligible under § 101. J.A. 9. Applying the two

- step framework laid out in Alice Corp. v. CLS Bank International , 573 U.S. 208 (2014), t he district court found all claims of the ’ 662 patent to be ineligible because they are directed to an abstract idea and contain no saving inventive concept

. Though KPN now appeals the ineligibility decision only for dependent claims 2

– 4, the focus of the district court’s analysis was on independe nt claim 1. At step one of Alice , t he district court found that the claims were directed to the “abstract idea of reordering data and generating additional data

, ” likening the asserted claims to data manipulation claims found ineligible in Two

Way Media Ltd. v. Comcast Cable Comm unication s, LLC

, 874 F.3d 1329 (Fed. Cir. 2017)

, RecogniCorp, LLC v. Nintendo Co.

, 855 F.3d 1322 (Fed. Cir. 2017)

, Intellectual Ventures I LLC v. Capital One Fin ancial Corp. , 850 F.3d 1332 (Fed. Cir. 2017) (“ Intellectual Ventures ” ) , and Digitech Image Tech nologie s, LLC v. Elec tronic s for Imaging, Inc. , 758 F.3d 1344 (Fed. Cir. 2014)

. J .A. 23

. Based on these cases, the district court explained that the claims of the ’662 patent are abstract because they do “not say how data is reo rdered, how to use reordered data, how to generate additional data, how to use additional data, or even that any data is transmitted.” J.A. 8. The district court repeated a similar concern for the dependent claims, explaining that they do “not say how the permutations are modified in time or modified based on the data.” J.A. 24.
At step two of Alice

, the district court entertained the possibility that patent

- eligible subject matter is recit ed in the specification, but ultimately concluded that the claims

are ineligible because KPN’s “purported inventive conceptK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 10

[was] not captured in the claims .” J.A. 26

– 27 (emphasis in original). KPN timely appealed the district court’s ineligibility deci sion with respect to dependent claims 2

– 4, not independent claim 1. 1 We have jurisdiction under 28 U.S.C. § 1295(a)(1).

S TANDARD OF R EVIEW We review the district court’s grant of judgment on the pleadings under Rule 12(c) by following the procedural law

o f the regional circuit. Allergan, Inc. v. Athena Cosmetics, Inc. , 640 F.3d 1377, 1380 (Fed. Cir. 2011). Under Third Circuit law, we have “plenary review” of the district court’s order dismissing KPN’s claims pursuant to Rule 12. Green v. Fund Asset Mgmt ., L.P. , 245 F.3d 214, 220 (3d Cir. 2001). Under this standard, we must “ view the facts presented in the pleadings and the inferences to be drawn therefrom in the light most favorable to th e

. . . non

- moving party ” (KPN) and “ affirm the [ d ] istrict [c] ourt’s judgment only if the plaintiffs would not be entitled to relief under a ny set of facts that could be proved.” Id.
Patent eligibility under § 101 is a question of law that may contain underlying issues of fact. Interval Licensing LLC v. AOL, Inc. , 896 F.3d 1335, 1342 (Fed. Cir. 2018) (citing Berkheimer v. HP Inc. , 881 F.3d 1360, 1365 (Fed. Cir.2018)). We review an ultimate conclusion on patent eligibility de novo. Id.

D ISCUSSION Section 101 defines patent

- eligible subject matter as “any new and useful process, machine, manufacture, or composition of matter, or any new an d useful improvement

1 KPN states that it “statutorily disclaimed Claim 1 for reasons unrelated to this appeal.” Appellant’s Br. at 15 n.5.K ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 11

thereof.” 35 U.S.C. § 101. Laws of nature, natural phenomena, and abstract ideas, however, are not patentable. Mayo Collaborative Servs. v. Prometheus Labs., Inc. , 566 U.S. 66, 70

– 71 (2012). These categories of subject matter have been excluded from patent

- eligibility because they represent “the basic tools of scientific and technological work.” Ass’n for Molecular Pathology v. Myriad Genetics, Inc. , 569 U.S. 576, 589 (2013)

. The “concern that drives this exclusionary principle [i s] one of pre

- emption.” Alice

, 573 U.S. at 216. To determine whether claimed subject matter is patent

- eligible, we apply the two

- step framework explained in Alice

, id. at 218. First , we “determine whether the claims at issue are directed to a patent

- ineligible concept” such as an abstract idea. Id. Second

, if so, we “examine the elements of the claim to determine whether it contains an ‘inventive concept’ sufficient to ‘transform’ the claimed abstract idea into a patent

- eligible application.” Id. at 221 (quoting Mayo , 566 U.S. at 72, 80).
At step one of the Alice framework , we “look at the focus of the claimed advance over the prior art to determine if the claim’s character as a whole is directed to excluded subject matter.” Affinity Labs of Tex., LLC v. DIRECTV, LLC , 838 F.3d 1253, 1257 (Fed. Cir. 2016) (internal quotation marks omitted). “In cases involving software innovations, this inquiry often turns on whether the claims fo cuson ‘the specific asserted improvement in computer capabilities . . . or, instead, on a process that qualifies as an abstract idea for which computers are invoked merely as a tool.’” Finjan, Inc. v. Blue Coat System, Inc. , 879 F.3d 1299, 1303 (Fed. Cir . 2018) (quoting Enfish , LLC v. Microsoft Corp. , 822 F.3d 1327, 1335

– 36 (Fed. Cir. 2016) (internal quotation marks omitted) ). Since Alice , we have found software inventions to be patent

- eligible where they have made non

- abstract improvements to existing t echnological processes and computer technology

. See McRO, Inc. v. Bandai Namco Games Am. Inc. , 837 F.3d 1299 , 1313

– 16 (Fed. Cir. 2016) (claims directed to a process for lip

-K ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 12

synching animated characters that used specific rules to automate a previously sub jective manual process) ; Enfish

, 822 F.3d at 133 7

– 39 (claims directed to a self

- referentialdatabase that improved the way computers stored and retrieved data in memory) ; Finjan , 879 F.3d at 1304

– 06 ( claims directed to generating a security profile that improved the ability of a computer system to identify potentially suspicious operations that it could not previously identify before ) ; Ancora Techs. Inc. v. HTC America Inc.

, 908 F.3d 1343, 1347

– 4 9 (Fed. Cir. 2018) ( clai ms directed to storing a verification structure in a part of computermemory that is less vulnerable to hacking to improve security against unauthorized use of licensed software )

. An improved result , without more state d in the claim

, is not enough to confer eligibility to an otherwise abstract idea. Finjan , 879 F.3d at 1305 (stating that as a “foundational patent law principle,” “a result, even an innovative result, is not itself patentable”). To be patent

- eligible, the claims must recite a specific means or method that solves a problem in an existing technological process. Compare Affinity Labs , 838 F.3d at 1258 (finding claims related to wirelessly communicating regional broadcast content were directed to an ineligible abstract id ea because “nothing in claim 1

. . . is directed to how to implement out

- of

- region broadcasting on a cellular telephone”)

, and Intellectual Ventures I LLC v. Symantec Corp. , 838 F.3d 1307, 1316 (Fed. Cir. 2016) ( finding claims related to email filtering

were directed to an ineligible abstract idea where there was “no restriction on how the result is accomplished” and the “mechanism

. . . is not described”)

, with McRO

, 837 F.3d at 1307, 1313

– 14 ( finding claims to be directed to a patent

el igible non

- abstract improvement in an existing technological process because the claims recited “specific” rules that allowed automation of a previously manual process of lip synching three

- dimensional animated characters).
In accordance with the above pr ecedent s , we conclude that appealed claims 2

– 4 of the ’662 patent are patent

-K ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 13

eligible because they are directed to a non

- abstract improvement in an existing technological process (i.e., error checking in data transmissions). By requiring that the permutat ion applied to original data be modified “in time,”

c laim 2, which is incorporated into all appealed claims , recites a specific implementation of varying the way check data is generated that improves the ability of prior art error detection systems to dete ct systematic errors

. See ’662 patent at col. 2, ll. 51

– 53.

This claimed technological improvement is akin to the type of non

- abstract improvement we found to be patent

eligible in Finjan

. In Finjan , the claims at issue recited amethod of providing computer security by generating a “security profile” that identifies suspicious code that pe rforms “potentially hostile operations.” 879 F.3d at 1303

– 04. Unlike traditional systems that “simply look[ed] for the presence of known viruses,” the claimed method was able to identify “ potentially dangerous or unwanted operations. Id. at 1304 (emphas es added). Thus, we concluded that the claimed method was directed to a “non

- abstract improvement” over the prior art because it employed “a new kind of file that enable[d] a computer security system to do things it could not do before.” Id. at 1305. He re, as in Finjan , the claimed invention is also directed to a non

- abstract improvement because it employs a new way of generatingcheck data that enables the detection of persistent systematic errors in data transmissions that prior art systems were previo usly not equipped to detect. Appellees argue that the claims are ineligible because they fail to recite a last application step that uses the generated check data to actually perform error detection. According to Appellees, without this last step tying the claimsto a “concrete application,” the claims are doomed to abstraction. Appellees’ Br. at 18

– 21. We disagree.

A claim that is directed to improving the functionality of one tool (e.g., error checking device) that is part of a nK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 14

existing system (e. g., data transmission error detection system) does not necessarily need to recite how that tool is applied in the overall system (e.g., perform error detection) in order to constitute a technological improvement that is patent

- eligible . Rather, to determi ne whether the claim s here are non

- abstract , the more relevant inquiry is “whether the claims in th [is] patent [ ] focus on a specific means or method that improves the relevant technology or are instead directed to a result or effect that itself is the abstract idea and merely invoke processes and machinery.” McRO

, 837 F.3d at 1314; cf. Electric Power Group, LLC v. Alstom S.A. , 830 F.3d 1350, 1354 (Fed. Cir. 2016) (finding claims to be directed to a patent

- ineligible abstract idea because “the focus of the claims [wa]s not on such an improvement in computers as tools, but on certain independently abstract ideas that use computers as tools”).
In the present case, t he appealed claims recite a sufficiently specific implementation (i.e., modifying the permutation applied to the original data “in time”) of an existing tool (i.e., check data generating device) that improve s the functioning of the overall technological process of detecting systematic errors in data transmissions. See McRO

, 837 F.3d at 1313

– 16; Ancora , 908 F.3d at 1348

– 49. Importantly, t he claims do not simply recite, without more, the mere desired result of catching previously undetectable systematic errors, but rather recite a specific solution for accomplishing that goal

— i.e., by varying the way check data is generated by modifying the permutation applied to different data blocks. Id. at 1349; Fi njan

, 879 F.3d at 1305

– 06; SAP America Inc. v. InvestPic, LLC , 898 F.3d 1161, 1167 (Fed. Cir. 2018). In so doing, the claims sufficiently capture the inventors ’ asserted technical contribution to the prior art by reciting how the solution specifically imp roves the function of prior art error detection systems.
Importantly, Appellees do not dispute that varying the way check data is generated provides an improvement to an existing technological process . Rather, their mainK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 15

argument is that this improvement is not adequately captured in the claims because the claims fail to tie the permutated data with the generation of new check data . Oral Arg. at 23:02

– 32; Appellees’ Br. at 29

– 34. We disagree. The appealed claims require that a “varying device” be config ured to “vary original data prior to supplying said original data to the generating device as varied data ,” and that the “generating device” be configured to “generate check data.” ’662 patent at claim 1 (emphasis added) . In a “wherein” clause, claim 1 s pecifies how the original data is varied by the varying device: by including a “ permutating device configured to perform a permutation” on the bits in each block making up “said original data.” Id. Thus, contrary to Appellees’ proposed reading, claim 1 logically requires that original data be varied by permutation before being supplied to the generating device as “ varied data. ”
Appellees further contend that even if the claim s connect the permutated data with the generation of check data, the appealed claims are not directed to a patent

- eligible technological improvement because the specification does not mention any technological benefit of using permutation s to generate check data

. 2 But, even assuming that the law required the specification to discuss a technological benefit of the purported invention

, as Appellees suggest, Appellees ’ argument still fail s because it does not account for the specification as a whole. The specification states that “a var iable checking function,” as opposed to a “normal (fixed) checking function,” “can almost always prevent the

non

- detection of repetitive errors.” ’662 patent at col. 2, ll.

2 Though Appellees contend that KPN waived its argument that the specification discusses the technological benefits of the dependent limitations of claims 2

– 4 , Appellees’ Br. at 35, we believe that it was adequately preserved in KPN’s Opposition Brief to Defendant’s 12(c) motion. See J.A. 428

– 49, 438.K ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 16

48

– 53. In a later section, it states that one way of providing a “variation value ” is to use “different permutations.” Id. at col. 5, l. 65

– col. 6, l. 2. Thus, a review of the specification makes clear that modifying the permutation in time provides the technological benefit of preventing non

- detection of repetitive errors, just li ke other variable generating functions.
Appellees contend that the district court correctly found th at the claims on appeal are similar to the abstract “data manipulation” claims that we have held to be ineligible in prior cases. Appellees’ Br. at 27

– 29. We disagree. While the claims in those cases were arguably related to advances in computer technology, none were limited to a specific improvement in computer functionality. Absent sufficient recitation of how the purported invention improve d the functionality of a computer
, the “ improvement ” captured by those claims was recited at such a level of result

- oriented generality that those claims amounted to a

mere implement ation of an abstract idea on a computer,

no t the specific way to improve the functionality of a computer. See Electric Power Group, LLC v. Alstom S.A. , 830 F.3d 1350, 1354 (Fed. Cir. 2016). While the patents in these cases may have claimed an improved result in a technical field

, the claims failed to recite a specific enough solution to make the asserted technological improvement
concrete. For example, in Digitech

, the patented invention purported ly solve d the problem of distortion that occurred when translating the display of an image from a source device to a different output device. 758 F.3d at 1347

– 48. The claimed solution took various device

- dependent information and “ combin [ ed ]” them into a “device profile

. ” Id. at 1351. Though the specification discussed using this device profile to correct for device

- specific image distortions, id. at 1347

– 48, this asserted improvement in image processing was not specifically captured in the claims. In theK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 17

preamble, the claimed method stated that the “device profile” was used “for capturing, transforming, or rendering an image

. ” Id. at 1351. B ut in the body, the claimed method failed to explain how the device

- depend ent information was actually used by the recited mathematical correlation to accomplish image distortion correction. Id. at 1350

– 51. Absent further elaboration , the claim s w ere too abstract to capture the inventors’ purported technical contribution in correcting image distortion

. As such, the claims amounted to no more than “taking existing information

. . . and orga nizing this information into a new form

. ” Id. at 1351.

In RecogniCorp

, the inventors purported to solve the problem of encoding images in a way that required “less memory and bandwidth.” 855 F.3d at 1324. While the claim s used an “image code” to reproduce an image based on a mathematical operation

, i d. , they did not adequately capture th e inventors ’ asserted technical contribution, because the claims recited no more than “ standard encoding and decoding, an abstract concept long utilized to transmit information

. ” I d. at 1326 (emphasis added)

. Thus, we found that the claims merely amounted to an ineligible abstract process “for which computers are invoked merely as a tool,” not a software invention that actually improved the functioning of a computer. Id. at 1327 (emphasis added) (quoting Enfish , 822 F.3d at 1336).

The ineligible c laims in Two

- Way Media and Intellectual Ventures , which are even less similar to the appealed claims

, also fail to concretely capture any improvement in computer functionality. In Two

- Way Media , we found that the claimed solution merely recited a series o f abstract steps (“converting,” “routing,” “controlling,” “monitoring

, ” and “accumulating records”) using “result

- based functional language” without describing how the goal of real

- time load balancing was achieved. 874 F.3d at 1337. In Intellectual Ventures

, the asserted technological improvement appeared to be accomplished by a user interacting with aK ONINKLIJKE KPN N

. V

. v

. G EMALTO M 2 M G MB H 18

generic user interface , and the claims recited nothing that“improve[d] the functions of the computers itself” or “provide [d] specific pr ogramming, tailored software,” or other “meaningful guidance

. ” 850 F.3d at 13 39

– 42. Like the ineligible claims discussed above, the appealed claims also process data ( by reordering information via permutation )

. However, because the se claims specificall y recite how this permutation is used (i.e., modifying the permutation applied to different data blocks ), and this specific implementation is a key insight to enabling priorart error detection systems to catch previously undetectable systematic errors, ’6 62 patent at col. 2, ll. 48

– 53
, we conclude that the appealed claims are not directed to an abstract idea because the y sufficiently capture the specific asserted improvement in detecting systematic errors contributed by the inventors of the ’662 patent.

Having decided that all claims on appeal are not directed to an abstract idea a t step one of Alice , we need not proceed to a step two analysis. Visual Memory , 867 F.3d at 1262.

C ONCLUSION For the foregoing reasons, we hold that claim s 2

– 4 are not directed to an abstract idea at step one of Alice . We have considered Appellees’ remaining arguments and find them unpersuasive. Accordingly, we reverse the district court’s grant of Appellees’ Rule 12(c) motion finding that claims 2

– 4 are i neligible on the pleadings.

REVERSE D