PTAB
IPR2021-00015
Microsoft Corp v. O'Brien Royal
Key Events
Petition
Table of Contents
petition
1. Case Identification
- Case #: IPR2021-00015
- Patent #: 8,380,808
- Filed: October 12, 2020
- Petitioner(s): Microsoft Corp.
- Patent Owner(s): Royal J. O'Brien
- Challenged Claims: 1-20
2. Patent Overview
- Title: Dynamic Medium Content Streaming System
- Brief Description: The ’808 patent describes a streaming on-demand system that divides application data into "data packs" for delivery. The system uses a "minifilter" driver within the operating system's I/O stack to intercept an application's I/O requests and determine whether the requested data pack is available locally or must be streamed from a remote source.
3. Grounds for Unpatentability
Ground 1: Obviousness over Christiansen and Eylon - Claims 1-20 are obvious over Christiansen in view of Eylon.
- Prior Art Relied Upon: Christiansen (Application # US 2006/0117018) and Eylon (Patent 6,574,618).
- Core Argument for this Ground:
- Prior Art Mapping: Petitioner argued that Eylon disclosed the fundamental on-demand streaming system claimed in the ’808 patent. Eylon taught a system that breaks application data into "streamlets" (analogous to "data packs") and streams them as needed, using a filter driver to intercept I/O requests and check a local cache. Petitioner contended that Christiansen supplied the key feature added during prosecution to secure the patent: a modern filter architecture using a "minifilter" that registers with a "filter manager" and uses a "preoperation callback routine." Christiansen described a caching system using this exact filter architecture to intercept I/O requests and determine if data is local or remote.
- Motivation to Combine: A Person of Ordinary Skill in the Art (POSITA) would combine the teachings because Eylon used an older "legacy" filter driver architecture. Christiansen disclosed the newer, more efficient "minifilter" model that Microsoft was actively encouraging developers to adopt at the time for its numerous advantages, including simpler design and better performance. Both references addressed the same technical problem of managing access to remote data, making the combination a predictable technological upgrade.
- Expectation of Success: A POSITA would have a reasonable expectation of success in implementing Eylon’s streaming functionality within Christiansen’s more modern filter architecture. This combination represented an arrangement of known elements, each performing its established function, to achieve a predictable result.
Ground 2: Obviousness over Christiansen, Eylon, and Pudipeddi - Claim 2 is obvious over Christiansen and Eylon in view of Pudipeddi.
Prior Art Relied Upon: Christiansen (Application # US 2006/0117018), Eylon (Patent 6,574,618), and Pudipeddi (Patent 6,993,603).
Core Argument for this Ground:
- Prior Art Mapping: This ground addressed dependent claim 2, which required the on-demand requester minifilter to "load before compression and filter minifilter drivers in the I/O stack." Petitioner argued that Pudipeddi explicitly taught this concept. Pudipeddi disclosed a logical ordering of filter drivers based on assigned "altitudes," providing a table where a Hierarchical Storage Management (HSM) filter—which manages retrieval of remote files—is placed at a higher altitude than compression and encryption minifilters. This HSM filter was argued to be analogous to the on-demand requester of the primary combination.
- Motivation to Combine: A POSITA would be motivated to incorporate Pudipeddi's filter loading order into the Christiansen/Eylon system for reasons of logical necessity and design simplification. A filter that locates data must logically operate before filters that compress or encrypt that data. Further, both Pudipeddi and Christiansen named the same inventor (Neal Christiansen) and related to the same filter manager architecture, making their teachings highly compatible and their combination logical.
Additional Grounds: Petitioner asserted additional obviousness challenges for specific claims, building on the Christiansen and Eylon combination. These included adding Prahlad (Patent 7,617,253) to teach logging write operations for claim 12, and adding Thind (Patent 7,496,565) to teach attaching extended data to a file stream for a "create" operation for claim 13.
4. Key Claim Construction Positions
- "minifilter": Petitioner proposed this term be construed as "a filter that is managed such that it is called only for operations for which it has registered." This construction was central to distinguishing it from older "legacy" filters and mapping Christiansen’s teachings onto the claims. Christiansen taught that for efficiency, its filters register with a filter manager to receive callbacks only for I/O types in which they are interested.
- "preoperation callback routine": Petitioner argued this term should be construed as "a minifilter routine that processes an I/O request before the request completes." This was presented as a known term of art in the minifilter architecture taught by Christiansen. The construction was critical because the Examiner allowed the patent claims after this limitation was added, and Petitioner argued Christiansen’s disclosure of "pre-callbacks" met this limitation.
5. Arguments Regarding Discretionary Denial
- Petitioner argued against discretionary denial under both §314(a) (Fintiv factors) and §325(d).
- Regarding Fintiv, Petitioner asserted that factors favored institution because no trial date had been scheduled in the parallel district court litigation (Royal J. O'Brien v. Microsoft Corp., W.D. Wash.). It was argued that a trial was not expected to occur until well after a Final Written Decision would issue in the IPR.
- Regarding §325(d), Petitioner argued that the primary prior art references, Christiansen and Eylon, were not before the Examiner during the original prosecution. Therefore, the petition raised new arguments and art that had not been previously presented to the Office.
6. Relief Requested
- Petitioner requests institution of an inter partes review and cancellation of claims 1-20 of Patent 8,380,808 as unpatentable.
Analysis metadata