PTAB

IPR2021-00197

Facebook Inc v. BCS Software LLC

Key Events
Petition
petition

1. Case Identification

2. Patent Overview

  • Title: High Level Operational Support System
  • Brief Description: The ’809 patent describes an operational support system (OSS) framework used to monitor, analyze, and manage the "health" of distributed software applications and their components. The system aims to provide a high-level, platform-independent method for managing applications as a single entity.

3. Grounds for Unpatentability

Ground 1: Claims 1-4 and 7-9 are obvious over Kampe in view of Ramaswamy.

  • Prior Art Relied Upon: Kampe (Application # 2002/0007468) and Ramaswamy (Application # 2003/0014469).
  • Core Argument for this Ground:
    • Prior Art Mapping: Petitioner argued Kampe discloses a "high availability" software architecture for monitoring the health of a networked system and its component parts from a physical server. Kampe teaches assessing component health by monitoring status changes and using standard management protocols (e.g., SNMP, JMX, CORBA). It also describes grouping managed objects that represent applications and their components into a single entity. Ramaswamy was cited to teach the limitation of being "independent of a programming technology." While Kampe discloses using Java, Ramaswamy describes a similar CORBA-based system where objects can be written in various languages, including both C++ and Java, and treated as equivalents for functions like health monitoring.
    • Motivation to Combine: A POSITA would combine Ramaswamy's multi-language approach with Kampe’s framework to increase the flexibility of Kampe’s system. Kampe itself criticized existing systems for their lack of flexibility, and incorporating support for C++, a well-known and efficient language, would be a predictable way to improve the system's adaptability as taught by Ramaswamy.
    • Expectation of Success: A POSITA would expect success because both Kampe and Ramaswamy describe using object-oriented languages in similar CORBA-based architectures for health monitoring. Adding C++ alongside Java would be a simple implementation of another common language, yielding the predictable result of broader language support.

Ground 2: Claims 5 and 6 are obvious over Kampe in view of Ramaswamy and Chandler.

  • Prior Art Relied Upon: Kampe (Application # 2002/0007468), Ramaswamy (Application # 2003/0014469), and Chandler (WO 99/30474).
  • Core Argument for this Ground:
    • Prior Art Mapping: This ground builds on the Kampe/Ramaswamy combination to address dependent claims 5 and 6, which require the use of a Transactional Language 1 (TL1) management service. Petitioner asserted that while Kampe and Ramaswamy do not teach TL1, Chandler discloses it as a standard management protocol for telecommunications networks, alongside other protocols like SNMP, which Kampe explicitly discloses.
    • Motivation to Combine: A POSITA would be motivated to add Chandler’s teaching of TL1 to the Kampe/Ramaswamy system to further increase its flexibility and allow it to support telecommunications networks, where TL1 was a standard protocol. This aligns with Kampe's stated goal of creating a broadly integrated system compatible with a wide range of network management mechanisms.
    • Expectation of Success: The combination would yield predictable results, as it merely involves incorporating another known, standard management protocol into a system designed to be flexible and support multiple such protocols.

Ground 3: Claims 1-4 and 7-9 are obvious over Goodman.

  • Prior Art Relied Upon: Goodman (Patent 7,020,697).

  • Core Argument for this Ground:

    • Prior Art Mapping: Petitioner contended that Goodman alone renders the claims obvious. Goodman describes a comprehensive framework for the Management Of Distributed Environments (MODE) that includes monitoring services for a netcentric computing system. It was argued to teach monitoring the "health" of application components from physical servers using common protocols like SNMP. Goodman further discloses that application components can be written in various programming languages (e.g., Java applets, HTML scripts) and packaged together, allowing distributed components to be managed as a single logical entity.
    • Motivation to Combine: As this ground relies on a single reference, the argument was that a POSITA would find it obvious to implement the claimed method based on the comprehensive and integrated teachings within Goodman.
    • Key Aspects: This ground functions as an anticipation-style obviousness challenge, alleging Goodman’s single, integrated system teaches all limitations of the independent claim and several dependent claims.
  • Additional Grounds: Petitioner asserted an additional obviousness challenge against claims 5 and 6 based on Goodman in view of Chandler, arguing for the motivation to add the TL1 protocol to Goodman's framework for the same reasons of enhancing flexibility for telecommunications applications.

4. Key Claim Construction Positions

  • "health": Petitioner proposed this term be construed as "an indication of: a status, a level of performance, a fault, or an error for a client application or distributed component." This construction was based on its use in the specification and the prior art, where health encompasses error states, status, and performance metrics.
  • "independent of a programming technology": Petitioner proposed this phrase means "capable of monitoring client applications written in more than one programming language." This construction was argued to be consistent with the specification's examples of C++ and Java.
  • "single application node": Petitioner proposed this term means "a set of distributed components encapsulated within one client application that is managed as a single entity." This construction was derived from the patent's abstract and descriptions of managing an application and its distributed components together.

5. Arguments Regarding Discretionary Denial

  • Petitioner argued against discretionary denial under Fintiv, stating that the factors weighed in favor of institution. Key arguments included:
    • There was no trial date set in the parallel district court litigation, and the scheduling conference had been canceled.
    • The court and parties had invested minimal effort in the parallel proceeding, with no substantive briefing filed.
    • There would be little overlap between the IPR and the district court case because Petitioner intended to rely on different prior art (e.g., system and prior use art) in the litigation, which cannot be used in an inter partes review.

6. Relief Requested

  • Petitioner requests institution of IPR and cancellation of claims 1-9 of the ’809 patent as unpatentable.