Microsoft Corporation v. Fg Src, LLC

Court of Appeals for the Federal Circuit·Decided June 17, 2021·No. 20-1928·Unpublished

Opinion

NOTE: This disposition is nonprecedential.

United States Court of Appeals for the Federal Circuit

MICROSOFT CORPORATION,

Appellant

v.

FG SRC, LLC,

Appellee

2020-1928

Appeal from the United States Patent and Trademark Office, Patent Trial and Appeal Board in No. IPR2018- 01594.

Decided: June 17, 2021

JOSEPH A. MICALLEF, Sidley Austin LLP, Washington, DC, argued for appellant. Also represented by SCOTT BORDER, SAMUEL DILLON; RICHARD ALAN CEDEROTH, Chicago , IL.

JAY P. KESAN, DiMuroGinsberg PC, McLean, VA, argued for appellee. Also represented by ALFONSO CHAN, ARI RAFILSON, Shore Chan DePumpo LLP, Dallas, TX; CECIL E. KEY, DGKeyIP Group, Tysons Corner, VA.

2 MICROSOFT CORPORATION v. FG SRC, LLC

Before LOURIE, PROST *, and O’MALLEY, Circuit Judges. Opinion for the court filed by Circuit Judge LOURIE.

Opinion concurring-in-part and dissenting-in-part filed by Circuit Judge PROST.

LOURIE, Circuit Judge.

Microsoft Corporation (“Microsoft”) appeals from a final written decision of the United States Patent and Trademark Office Patent Trial and Appeal Board (“the Board”) holding that Microsoft failed to demonstrate that claims 18–25 of U.S. Patent 6,434,687 (“the ’687 patent”) were unpatentable. See Microsoft Corp. v. FG SRC LLC, No. IPR2018-01594, 2020 WL 1818685 (P.T.A.B. Apr. 9, 2020) (“Decision”). We affirm.

BACKGROUND I. THE ’687 PATENT

FG SRC, LLC (“FG”) owns the ’687 patent, which is directed to methods for accelerating web site access and processing using reconfigurable processors, such as field programmable gate arrays (“FPGAs”). The patent explains that e-commerce web sites often seek to provide different content to different users based on the demographics of the particular user. ’687 patent col. 1 ll. 35–40. The demographic data may be obtained in a number of ways. For example, data may be obtained directly by simply asking the user to respond to questions, or indirectly, such as by analyzing the web sites that the user has visited previously . Id. col. 1 ll. 41–45. Either way, the patent explains, the data must be processed in order for the server to provide customized content to the user. Id. col. 1 ll. 47–51.

* Circuit Judge Sharon Prost vacated the position of Chief Judge on May 21, 2021.

MICROSOFT CORPORATION v. FG SRC, LLC 3

And because typical web users are willing to wait only a limited amount of time for a web site to load, the processing of demographic data and selection of web page content must be done quickly. Id. col. 1 ll. 52–55.

The ’687 patent purports to address this issue by using a server with reconfigurable processors to process the demographic data and select web content to be transmitted to the user. The patent explains that a conventional server with conventional processing elements processes data serially , such that N processing iterations are required to process N elements of data. Id. col. 20 ll. 55–60. But because the algorithms loaded into reconfigurable processors can be changed quickly, a reconfigurable server may instantiate many processing units tailored to the specific problem at hand. Id. col. 21 ll. 8–14. Consequently, the patent explains that reconfigurable servers can process data in parallel , and N data elements can therefore be processed in a single iteration, reducing processing time considerably. Id. col. 21 ll. 21–23.

Claims 1–3, though not directly at issue in this appeal, are related to the issues on appeal, and recite:

1. A method for processing data at an internet site comprising: providing a reconfigurable server at said site incorporating at least one microprocessor and at least one reconfigurable processing element; receiving N data elements at said site relative to a remote computer coupled to said site; instantiating N of said reconfigurable processing elements at said reconfigurable server; and processing said N data elements with corresponding ones of said N reconfigurable processing elements .

4 MICROSOFT CORPORATION v. FG SRC, LLC

2. The method of claim 1 further comprising: selecting a content of said site in response to said processed N data elements. 3. The method of claim 2 further comprising: transmitting said content to said remote computer.

Id. col. 21 ll. 51–67 (emphases added).

Claim 18, which is at issue in this appeal, recites substantially similar subject matter as claims 1–3 in a single claim:

18. A process of accelerating access time of a remote computer to an internet site comprising: providing a reconfigurable server at said site incorporating at least one microprocessor and at least one reconfigurable processor; transmitting N data elements from said remote computer to said server; substantially concurrently processing said N data elements with N of said at least one reconfigurable processors; selecting a content of said internet site in response to said N data elements; and transmitting said content to said remote computer.

Id. col. 22 ll. 50–62 (emphases added).

Finally, claim 25 depends from claim 18 and recites: 25. The process of claim 18 further comprising: displaying said content at said remote computer.

Id. col. 24 ll. 6–7.

II. THE PRIOR ART

Microsoft filed a petition for inter partes review of claims 1–25 of the ’687 patent. See Microsoft Corp. v. Saint

MICROSOFT CORPORATION v. FG SRC, LLC 5

Regis Mohawk Tribe, No. IPR2018-01594, 2018 WL 4050662 (P.T.A.B. Aug. 24, 2018). 1 Relevant to this appeal, Microsoft argued that claims 1–3 and 18 were anticipated by a white paper titled “The Architecture of the Obelix – An Improved Internet Search Engine” (“Obelix”). 2 Microsoft also argued that claims 2, 3, and 25 would have been obvious over Obelix in view of U.S. Patent 6,098,065 (“Skillen”).

Obelix describes utilizing user action information on web pages, such as printing and bookmarking, to improve the web page ranking of a search algorithm using a server with reconfigurable processors (the Obelix server). J.A. 2099. The paper explains that the purpose of its system is to introduce a “human factor” into search ranking algorithms. Id. To do so, the reconfigurable processors operate in three stages. First, a modified web browser collects information about users’ interactions with various web sites having distinct uniform resource locators (URLs). Id. Obelix explains that “users’ actions” are defined to cover most interactions with a web page, such as visiting, saving, or printing the web page. Id. Second, the user action information is transmitted to the Obelix server for processing . J.A. 2101. The purpose of the processing is to generate a weighted sum for each URL—called a “Casselman score”—of all actions relating to the URL, where each action has its own weight according to its importance. Id. The Casselman score represents the sum of overall scores of user actions. J.A. 2100. Finally, the results are

1 Ownership of the ’687 patent has changed during the course of the proceedings from Saint Regis to Direct Stream, LLC, and presently to FG.

2 Knezevic et al., The Architecture of the Obelix – An Improved Internet Search Engine, Proceedings of the 33rd Hawaii International Conference on System Sciences, IEEE (2000).

6 MICROSOFT CORPORATION v. FG SRC, LLC

transferred to a database to be used during searching. J.A. 2109.

When a user makes a search request, a search engine ranks pages according to a conventional search algorithm, such as the number of search words that appear in each web page. J.A. 2100. Afterwards, the Obelix results are calculated by reranking the results based on the Casselman scores, and the results are returned to the user. J.A. 2105–06.

Free access — add to your briefcase to read the full text and ask questions with AI

Microsoft Corporation v. Fg Src, LLC, (Fed. Cir. 2021).

Microsoft Corporation v. Fg Src, LLC (Microsoft Corporation v. Fg Src, LLC) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.

Related