Microsoft Corporation v. Ipa Technologies Inc.

Court of Appeals for the Federal Circuit·Decided April 1, 2022·No. 21-1412·Unpublished

Opinion

NOTE: This disposition is nonprecedential.

United States Court of Appeals for the Federal Circuit

MICROSOFT CORPORATION,

Appellant

v.

IPA TECHNOLOGIES INC.,

Cross-Appellant

2021-1412, 2021-1413, 2021-1414, 2021-1416, 2021-1417, 2021-1418, 2021-1419, 2021-1420, 2021-1421, 2021-1422, 2021-1423, 2021-1424, 2021-1440, 2021-1442

Appeals from the United States Patent and Trademark Office, Patent Trial and Appeal Board in Nos. IPR2019- 00810, IPR2019-00811, IPR2019-00812, IPR2019-00813, IPR2019-00814, IPR2019-00835, IPR2019-00836, IPR2019-00837.

Decided: April 1, 2022

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

SARAH ELIZABETH SPIRES, Skiermont Derby LLP, Dallas , TX, argued for cross-appellant. Also represented by 2 MICROSOFT CORPORATION v. IPA TECHNOLOGIES INC.

STEVEN WAYNE HARTSELL, JAIME OLIN, PAUL SKIERMONT; MIEKE K. MALMBERG, Los Angeles, CA.

Before DYK, SCHALL, and TARANTO, Circuit Judges.

TARANTO, Circuit Judge.

IPA Technologies Inc. owns U.S. Patent Nos. 6,851,115 and 7,069,560, which address computing systems with distributed electronic agents. Microsoft Corporation challenged various claims of the patents in eight inter partes reviews (IPRs) in the Patent and Trademark Office. The Office’s Patent Trial and Appeal Board held all challenged claims unpatentable for obviousness, except for claims 8– 10, 29–47, 63, and 86–89 of the ’115 patent and claims 10– 11, 28, 50–51, and 53–55 of the ’560 patent.

Microsoft and IPA both appeal. As to Microsoft’s appeals : We affirm the Board’s determination of no proven unpatentability of claims 29–47 of the ’115 patent and claims 50–51 and 53–55 of the ’560 patent; but we reverse certain Board findings regarding claims 8–10, 63, and 86– 89 of the ’115 patent and claims 10–11 and 28 of the ’560 patent, and we remand for any further proceedings that may be necessary and appropriate to address those claims. As to IPA’s appeals (including cross-appeals): We affirm all of the Board’s determinations challenged here by IPA.

I

The ’115 patent is titled “Software-Based Architecture for Communication and Cooperation Among Distributed Electronic Agents,” and the (child) ’560 patent has a similar title—“Highly Scalable Software-Based Architecture for Communication and Cooperation Among Distributed Electronic Agents.” The patents share a specification and have an effective filing date of January 5, 1999. Both describe , in the words of the Abstract of the ’560 patent, a “software-based architecture . . . for supporting

MICROSOFT CORPORATION v. IPA TECHNOLOGIES INC. 3

cooperative task completion by flexible, dynamic configurations of autonomous electronic agents.” ’560 patent, Abstract ; see ’115 patent, Abstract (similar).

Figure 4 depicts the structure of an exemplary system, which is organized around a “facilitator agent” (equivalently here, a “facilitator”)—a specialized server agent that coordinates other specialized agents in the system, in part by keeping an agent registry of all the other agents’ capabilities . ’560 patent, Fig. 4; id., col. 6, lines 38–58; id., col. 7, lines 30–32, lines 51–53; see also id., Fig. 7. Cooperative task completion can be achieved in the exemplary system as follows. After receiving a request for service from an agent in the system, also called a “goal,” the facilitator (1) parses and interprets the goal, (2) creates a goal satisfaction plan by dividing the goal into sub-goals, and (3) delegates the task of performing each sub-goal to an agent having the specialized capability to do so. See id., col. 18, line 54, through col. 19, line 13; see also id., Fig. 11. Communication between agents within this system is preferably accomplished via a common language, which the patents call the Interagent Communication Language (ICL). Id., col. 10, line 54, through col. 11, line 7.

On March 19, 2019, Microsoft filed eight IPR petitions —five involving the ’115 patent and three involving the ’560 patent. Microsoft argued that the subject matter of all the challenged claims would have been obvious over combinations including at least the following references: (1) Kiss (U.S. Patent No. 6,484,155) and (2) FIPA97 (a document created by the Foundation for Intelligent Physical Agents, J.A. 7519–832).

Kiss, titled “Knowledge Management System for Performing Dynamic Distributed Problem Solving,” describes a “knowledge management system that supports inquiries of distributed knowledge resources,” in which “[i]nteraction between a user and the knowledge resources is mediated by a collection of cooperative intelligent agents.” Kiss, 4 MICROSOFT CORPORATION v. IPA TECHNOLOGIES INC.

Abstract. Kiss’s agents include meta agents, user agents, and knowledge agents (or intelligent agents), which are organized into layers. Id., Fig. 1; id., col. 5, line 1, through col. 7, line 19. A registry, in the agent service layer, lists the capabilities of each agent that is active in the system. Id., col. 6, line 66, through col. 7, line 19. After a meta agent receives a “formulated question” from a user agent, it “analyzes the formulated question to formulate a solution plan.” Id., col. 10, lines 12–15. “By interacting with the agent service layer,” including the registry, the meta agent “allocates and assigns tasks to knowledge agents . . . based on the interests and capabilities of those knowledge agents.” Id., col. 10, lines 15–18; id., col. 6, line 66, through col. 7, line 2. Undisputedly, however, Kiss does not disclose an interagent communication language. Microsoft Opening Br. 12–13.

FIPA97, created to “provide[] specification of basic agent technologies that can be integrated by agent systems developers to make complex systems with a high degree of interoperability,” is split into seven parts. J.A. 7523–25. Part 1 describes a framework for agent management, defined by Agent Platforms and Agent Domains. J.A. 7524; J.A. 7536 (Fig. 2). Each Agent Domain has a Directory Facilitator that maintains an agent registry for agents within the domain. J.A. 7532–33. Part 2 describes an Agent Communication Language (ACL), a common communication protocol that allows agents to communicate with one another . J.A. 7524; J.A. 7575. Part 3 discusses agent-software integration, and Parts 4–7 provide exemplary applications of the system (e.g., for personal travel assistance or for audio/video entertainment and broadcasting). J.A. 7524–25.

The Board instituted all IPRs and ultimately issued eight final written decisions that declared all challenged claims unpatentable for obviousness, except for claims 8– 10, 29–47, 63, and 86–89 of the ’115 patent and claims 10– 11, 28, 50–51, and 53–55 of the ’560 patent. All eight final

MICROSOFT CORPORATION v. IPA TECHNOLOGIES INC. 5

written decisions are now before us on timely appeals (or cross-appeals) by Microsoft and IPA. We have jurisdiction under 28 U.S.C. § 1295(a)(4)(A) and 35 U.S.C. §§ 141(c), 319. Further details about the challenged patents and claims, prior art, and procedural history are discussed as relevant below.

II

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

Microsoft Corporation v. Ipa Technologies Inc., (Fed. Cir. 2022).

Microsoft Corporation v. Ipa Technologies Inc. (Microsoft Corporation v. Ipa Technologies Inc.) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.

Related