Invalidity dossier
US 7868789
Added 9/24/2026, 4:19:19 PM
Active provider: DeepSeek · deepseek-v4-flash
Auto-generating section 1 of 2: Extensions…
Each section takes ~30-60s with web-search grounding. Keep this tab open — sections will fill in below as they complete.
Patent summary
Title, assignee, inventors, filing/issue dates, abstract, and a plain-language overview of the claims.
I'll search for any litigation or docket activity involving US 7868789, then summarize the patent from the authoritative text provided.
US Patent 7,868,789 — Summary
Search result on litigation/dockets: I found no evidence of any CAFC 2026 docket, PTAB proceeding, or district court litigation involving US 7,868,789. My searches for "7868789 CAFC 2026 docket," "7868789 patent litigation," and "7868789 IPR PTAB" returned no case for this number. The only litigation-related hits containing similar strings were unrelated patents that I explicitly did not treat as this patent:
- U.S. 8,687,879 (NPE litigation database) — a different patent
- U.S. 7,159,789 ("Thermostat with Mechanical User Interface," Honeywell) — different
- U.S. 10,715,878 ("'878 patent," Meta/AlmondNet) — different
- Various non-patent hits where "7868789" is a Brazilian notary entry or a Santa Catarina municipal contract number — not patent documents
If a 2026 CAFC docket exists, it is not surfacing in the searches I ran. I cannot confirm litigation activity with authority; treat "no litigation found" as an absence of evidence, not proof of absence. The patent text itself was provided authoritatively and is the basis for everything below.
Bibliographic data (from the authoritative Google Patents record)
| Field | Value |
|---|---|
| Title | Dictionary-based order-preserving string compression for main memory column stores |
| Patent number | US 7,868,789 B1 |
| Application number | US 12/493,210 |
| Filing date | 2009-06-28 |
| Priority date | 2009-06-28 (Google notes this is an assumption, not a legal conclusion) |
| Issue date | 2011-01-11 |
| Pre-grant publication | US 2010/0328115 A1 (published 2010-12-30) |
| Inventors | Carsten Binnig (Elztal, DE); Franz Faerber (Walldorf, DE); Stefan Hildenbrand (Altdorf, CH) |
| Original assignee | SAP AG (Walldorf, DE) |
| Current assignee | SAP SE (change of name recorded 2014-08-26; assignment to SAP AG recorded 2009-08-26) |
| Claims | 20 (independent claims 1, 8, 15) |
| Family members | EP2270684B1; CN101937448B |
| Anticipated expiration | 2029-06-28 (20 years from filing) |
| Legal status | Active (as listed; Google's caveat applies) |
| Classification | G06F16/24537, G06F16/24557, G06F16/24561 (query rewriting/execution; intermediate data storage) |
| Patent citations (3) | US6121901A (Unisys), US7263238B2 (Juniper), US7164370B1 (Analog Devices) |
The disclosed subject matter also corresponds to the inventors' SIGMOD 2009 paper (Binnig, Hildenbrand, Färber, pp. 283–296), which appears among the 36 non-patent citations cited by the examiner.
Abstract (verbatim)
"Methods and systems are described that involve usage of dictionaries for compressing a large set of variable-length string values with fixed-length integer keys in column stores. The dictionary supports updates (e.g., inserts of new string values) without changing codes for existing values. Furthermore, a shared-leaves approach is described for indexing such a dictionary that compresses the dictionary itself while offering access paths for encoding and decoding."
Plain-language overview of the independent claims
Claim 1 — machine-readable storage medium (the core encoding workflow).
The stored instructions cause a machine to:
- Propagate a set of string values, via an encode index, to compressed leaf data of a shared-leaves dictionary structure;
- Look up order-preserving integer codes for those strings;
- If some codes weren't found, insert the corresponding (new) string values into the shared-leaves structure;
- Generate order-preserving integer codes for those new strings; and
- Return a list of the integer codes that includes both the found and newly generated codes.
In short: a bulk "encode strings → integer codes" operation where misses trigger insertion of new dictionary entries rather than failure.
Claim 8 — computer-implemented method.
Substantively the same five-step process as claim 1, but claimed as a method performed on a computer/machine rather than as instructions on a medium.
Claim 15 — system.
A system comprising: (a) a column-oriented database system; (b) a dictionary-based storage unit mapping variable-length string values to integer codes; (c) shared-leaves data structures that hold the dictionary data in sorted order within their leaves; and (d) a processor in communication with the storage unit, operable to encode strings to codes and decode codes back to strings using those shared-leaves structures.
The two key architectural ideas are therefore: (1) order-preserving codes, so range/prefix predicates can be rewritten into integer-code ranges (claims 3/10); and (2) a shared-leaves design in which the same sorted leaves serve both the encode and the decode direction, avoiding the duplication of "direct" dual indexes and the pointer indirection of "indirect" dual indexes.
Dependent claims at a glance
- 2 / 9: also propagate codes via a decode index and update both encode and decode indexes.
- 3 / 10: rewrite equality/range predicate string constants to integer codes, and prefix predicates to code ranges.
- 4 / 11: sequential search over compressed leaf data without decompression.
- 5 / 12: the encode index is a cache-sensitive array trie or a cache-sensitive prefix trie.
- 6 / 13: cache-sensitive array trie details (array storage; preorder propagation via variable buffers populating the array only once per bulk; parallel code generation).
- 7 / 14: cache-sensitive prefix trie construction (first/second shortest distinguishing prefixes; adding a root level when a level has more than one node).
- 16–20: system variants — separate encode/decode indexes; encode index supporting propagation/lookup/new-code generation; CS array trie or CS prefix trie on top of the shared leaves; array-based storage; prefix-trie nodes holding shortest prefixes for child propagation.
Uncertainty notes
- I could not independently confirm current assignee, maintenance-fee status, or terminal disclaimer from the USPTO directly in this session; the assignee/status figures above are as reported by the authoritative Google Patents record.
- I found no 2026 CAFC appeal, IPR, or infringement action tied to this number. Because the given date (April 26, 2026) is later than some of the search indices I could reach, a very recent docket entry could exist that I did not retrieve. That is a genuine gap, not a confirmed negative.
- Per the operating rule, I have kept the number literally as 7,868,789 and have not conflated it with any of the similarly numbered patents that appeared in search results.
Generated 9/29/2026, 7:32:23 PM
Cases on file (0)
Specific litigation cases in our database that name US patent 7868789. The free-form analysis below may also discuss cases beyond this list.
No cases on file mention this patent. Upload a CSV or add a case manually in Admin → Manage litigation cases.
Litigation summary
Past and pending lawsuits — plaintiffs, defendants, jurisdictions, outcomes, and notable rulings.
I'll search for litigation involving US patent 7868789.
Let me search more targeted litigation databases.
Let me check specialized patent litigation sources directly.
Search Results: Litigation Involving U.S. Patent No. 7,868,789
Bottom line: I found no evidence of any litigation involving U.S. Patent No. 7,868,789.
What I searched
| Source type | Query used | Result |
|---|---|---|
| General litigation web search | patent 7868789 litigation |
No relevant hits (returned unrelated matters, e.g., Omega Patents, LLC v. CalAmp Corp.) |
| PTAB / district court documents | US7868789 lawsuit defendant |
No relevant hits |
| Case-law dockets | courtlistener "7868789" patent case docket |
Search limit reached; no relevant hits returned before cutoff |
| Assertion/PAE databases (Unified Patents–style) | Unified Patents litigation "7868789" |
No hits for this patent number |
| SAP-as-plaintiff/defendant | "7,868,789" SAP patent lawsuit |
Only unrelated SAP litigations (Cyandia v. SAP America, SAP SE v. Trayport, Malikie v. SAP America, Celonis v. SAP, In re SAP SE Patent Litigation) — none asserting or involving 7,868,789 |
| Quoted-number search | "Patent No. 7,868,789" / "US 7,868,789" |
Search limit reached before completion |
Interpretation of the negative result
Several facts are consistent with the absence of litigation:
- Ownership. The patent was filed 2009-06-28 by SAP AG (now SAP SE), granted 2011-01-11, and remains active (current assignee: SAP SE). SAP is an operating company that has generally been a target rather than a frequent asserting plaintiff of this portfolio, and I found no SAP complaint identifying this patent.
- Subject matter. The patent covers dictionary-based, order-preserving string compression for in-memory column stores (database internals). Patents of this type are more commonly the subject of citation by later SAP filers (the Google Patents page lists ~26 citing publications, including SAP's own Fixed String Dictionary, Paged Column Dictionary, and follow-on dictionary patents) than of courtroom assertion.
- No PTAB activity surfaced. No IPR/PGR petition referencing 7,868,789 appeared in the PTAB document results.
Important caveats
- This is a negative finding, not a certification. I could not complete a systematic query of PACER, the CAFC docket, Docket Navigator, or the Unified Patents litigation caselist before hitting my search-step limit. My searches were general web queries through a search engine, not direct database queries of those portals.
- Contradiction rule applied: Per your instruction, I did not substitute any near-miss number. Searches for
7868789returned unrelated hits including U.S. Patent No. 6,738,799 (Clouding IP v. Apple), U.S. Patent No. 7,671,727, and a Brazilian municipal contract number (Ato n.º 7868789) — none of which involve U.S. 7,868,789. I am treating these as distinct and irrelevant. - Confidence level: moderate. I am confident no well-publicized litigation exists. I cannot exclude an obscure, unpublished, or quickly-dismissed case.
Recommended verification steps
To confirm definitively, query these primary sources directly by patent number:
- PACER / CourtListener RECAP — search docket text for "7,868,789" (CourtListener's RECAP search covers many federal dockets for free).
- USPTO Patent Center → "Litigation" / Assignment tab for the patent, which links any recorded litigation.
- Docket Navigator (paid) — the authoritative source for patent-to-case mapping.
- Unified Patents Portal (
portal.unifiedpatents.com/litigation/caselist) — direct case-list search. - Google Patents "Litigation" tab for US7868789, which aggregates from these sources.
Summary answer: Based on the information available to me, there is no known litigation involving U.S. Patent No. 7,868,789. If any exists, it is not indexed in the generally searchable public sources I was able to reach, and I recommend confirming against PACER/Docket Navigator directly.
Generated 9/29/2026, 7:32:20 PM
Proceedings on file (0)
All PTAB activity →AIA trial proceedings (IPR / PGR / CBM) filed at the USPTO Patent Trial and Appeal Board against this patent. Sourced from the USPTO Open Data Portal and refreshed every six hours; each proceeding number deep-links to the PTAB E2E docket.
No PTAB proceedings on file. This patent has not been challenged via IPR, PGR, or CBM. The absence is itself a signal — well-asserted patents eventually attract IPRs. The LLM analysis below may surface filings the ODP feed hasn’t indexed yet.
PTAB challenges
AIA trial proceedings at the USPTO Patent Trial and Appeal Board — IPR, PGR, and CBM. Petitioners, judge panels, claim-level invalidation outcomes from Final Written Decisions, and Federal Circuit appeals. The single most important defensive datapoint after litigation history.
I'll verify the structured data against public sources before drafting.
The "878" hits refer to a different patent (US 10,715,878, AlmondNet) — not our patent. Let me search with the exact number formatted differently.
No PTAB hits for the compression patent yet. Two more checks — the patent's litigation history and whether any aggregator targeted it.
PTAB Proceedings — U.S. Patent No. 7,868,789
Verification note: I cross-checked the structured USPTO ODP feed against public sources (PTAB petition documents, PTAB Final Written Decisions, Google Patents' citation/legal-event record for US7868789B1, and the family filings EP2270684B1 / CN101937448B). Nothing I found contradicts the ODP result.
Proceedings overview
Total AIA trial proceedings on file: 0. No IPRs, no PGRs, no CBMs. Breakdown by status: 0 active, 0 claims invalidated, 0 claims sustained, 0 settled, 0 institution denials. All 20 claims of the patent are UNTESTED — no claim has ever been challenged in an AIA trial, so the bottom-line defensive posture is not "the patent has survived and is hardened" (that would imply a petitioner tried and lost), but rather "a virgin patent at the PTAB — no administrative validity adjudication exists, and every prior-art ground is still available to a defendant to raise." For a defendant weighing an IPR against a demand letter citing this patent, that is genuinely favorable: there is no favorable-vs-patent-owner Board precedent to overcome, no § 315(e) estoppel on any party, and no PTAB-tested claim construction to inherit.
The critical caveat — do not confuse this patent with a different "878." My searches surfaced a dense cluster of aggressive '878 IPR activity that has nothing to do with this patent:
| IPR | Petitioners | Patent at issue | Relevance to US 7,868,789 |
|---|---|---|---|
| IPR2022-01315 | Roku | U.S. Pat. No. 10,715,878 B2 (AlmondNet) | None — different patent |
| IPR2022-01505 | Samsung | U.S. Pat. No. 10,715,878 B2 (AlmondNet) | None — different patent |
| IPR2023-01281 | Meta Platforms | U.S. Pat. No. 10,715,878 B2 (AlmondNet) | None — different patent |
| IPR2022-00773 | Meta v. AlmondNet | U.S. Pat. No. 8,677,398 B2 (AlmondNet) | None — different patent |
| IPR2016-01135 / IPR2016-00923 | Apple / HTC | U.S. Pat. No. 5,812,789 ("the '789 patent") | None — different patent |
The confusion risk is real, because the AlmondNet '878 IPRs are well documented and a keyword search for "'878 patent IPR" returns them at the top of the results (e.g., PTAB petition document, which itself recites the Roku/Samsung denial history and the IPR2022-00773 termination). None of those proceedings names U.S. Patent No. 7,868,789. I found no filing, institution decision, FWD, or appeal naming this patent by number, inventor (Binnig / Faerber / Hildenbrand), title, or assignee (SAP SE).
Proceeding-by-proceeding
There are no proceedings to report. Rather than fabricate case numbers — which the task instructions expressly forbid — the following records the scope of the negative finding, which is itself the deliverable for an accused infringer.
No proceeding on file — verified negative
- Type: N/A (no AIA trial petition of any type has been filed against this patent)
- Filed: N/A
- Status: No PTAB activity on file per the USPTO ODP structured data; consistent with independently located public records
- Judge panel: N/A
- Petition grounds: N/A
- Institution decision: N/A
- Final Written Decision: N/A — no claim of this patent has been adjudicated by the Board
- Settlement / termination: N/A
- Appeal: None. There is no FWD to appeal, and therefore no CAFC docket number or disposition to report
- Defensive value: Every one of claims 1–20 is fair game. There is no estoppel, no adverse Board construction, and no procedural posture to work around. A defendant can build an IPR from scratch on the best art it can find.
Strategic summary
Claim status: all 20 claims UNTESTED. Independent claims 1 (machine-readable storage medium, the shared-leaves encode/decode method), 8 (computer-implemented method, mirroring claim 1), and 15 (system claim to a column-oriented DBMS with shared-leaves dictionary data structures) have never been construed or cancelled by the Board, and neither have dependent claims 2–7, 9–14, and 16–20. There is no narrowing through IPR to rely on: the claim scope you face today is the scope as issued on 2011-01-11, as further constrained only by prosecution history and the specification. Note that the patent is pre-AIA (priority 2009-06-28), so the Board's IPR review would apply pre-AIA §§ 102/103 and pre-AIA § 112 — a reminder that the case law on analogous-art and motivation-to-combine is the older strain, and that the patent has been IPR-eligible since 2012-09-16.
Estoppel landscape: empty. Because no IPR has ever been instituted against this patent, § 315(e)(2) estoppel attaches to no one. No party has been barred from presenting any ground in a parallel district court case; no petitioner has had to drop art it "raised or reasonably could have raised." That means for a defendant currently in receipt of a demand or complaint, the full universe of § 102/§ 103 prior art remains available — both in the district court and in a fresh IPR petition. The only two filters to anticipate when you file are (i) § 325(d) discretion if you lead with the same references the Examiner already considered, and (ii) § 314(a)/Fintiv-style discretionary denial if there is parallel litigation, subject to the current Director's guidance and a Sotera stipulation. Neither is an estoppel; both are discretionary and manageable.
Pattern signals: none of the usual ones. No serial petitioner — there is no petitioner at all. No patent-owner PTAB appeal history, because there is nothing to appeal. No defensive aggregator (Unified Patents, RPX, or similar) has targeted this patent; the aggregator activity I found in the neighborhood (e.g., Unified Patents v. U.S. Pat. No. 8,965,932) is unrelated art. The patent's maintenance-fee record on Google Patents shows the 8th- and 12th-year fees paid, and its anticipated expiration is 2029-06-28 — so it has remaining life and, importantly, a runtime of roughly 14 years of IPR eligibility with zero challenges. The most likely explanation is structural rather than strategic: this is a SAP SE portfolio patent on column-store internals (Binnig/Faerber/Hildenbrand, the SAP HANA/TREX lineage), and SAP has not deployed it as an assertion vehicle against competitors. Patents that are never asserted generally never attract IPRs. Absence of PTAB activity here is therefore not "the patent survived attack" — it is "nobody has ever needed to attack it," and if you are the first, you start with a clean slate.
Recommended next steps
- Treat the "no PTAB activity" finding as an opportunity, not a dead end. There is no FWD to link to and no disposition to quote — because no Board decision on this patent exists. Any adversary or prior art search report that hands you an "878 patent IPR" citation should be checked against the patent number: if it says 10,715,878 or 8,677,398 (AlmondNet) or 5,812,789 (Parthenon/Apple-HTC), it is a different patent and has zero estoppel or preclusive effect on US 7,868,789.
- If you are a defendant, run a full pre-AIA invalidity search now. With no estoppel and no Board construction on the books, this is the rare posture where an IPR petition can be drafted on the best available art rather than on what a previous petitioner left un-argued. Pay special attention to columns 1–2 of the patent, where the specification admits the state of the art: dictionary encoding in column stores, bit packing, and order-preserving compression — and to the three references cited on the face of the patent (US 6,121,901 Unisys; US 7,163,370 Analog Devices; US 7,263,238 Juniper) and the extensive Non-Patent Citations (Abadi et al. SIGMOD 2006; Antoshenkov, Order Preserving String Compression, ICDE 1996; Rao & Ross, Cache Conscious Indexing, VLDB 1999; Bayer & Unterauer, Prefix B-Trees, TODS 1977; Askitis & Sinha, HAT-trie). Those references frame the obviousness case an examiner never had to defeat — but note that leading with art already of record invites § 325(d) argument, so treat them as background and hunt for the killer reference off-record.
- Calendar the statutory clocks if you file. For any new IPR, the § 314(b) institution deadline is 6 months from the petition's filing date (or from the last date the patent owner may file a preliminary response, as modified by the current rules), and the § 316(a)(11) FWD deadline is 1 year from institution, extendable for good cause. No such milestones exist for this patent today.
- Check the family, not just this patent. The same specification and priority flow to EP2270684B1 and CN101937448B. Also worth checking whether SAP has asserted any sibling column-store compression patents against your products, because a demand citing US 7,868,789 may be a packaging play around a different SAP asset — and there is no PTAB work on any of them to lean on.
- To confirm the negative directly, check the PTAB's own docket systems: the USPTO PTAB E2E / PTAB Center and the USPTO Patent Center record for application 12/493,210. I did not have live API access to those endpoints in this session; my finding rests on the ODP structured data plus the public searches described above, and if E2E shows a recently-filed petition that ODP has not yet ingested, that would supersede this report.
Generated 9/29/2026, 7:32:36 PM
Ownership chain (2)
Asserters network →Structured records extracted from the assignment-history narrative below. Each entity links to its full ownership-network profile.
? · recorded 2009-08-26 · Assignment
2014-07-07 · recorded 2014-08-26 · reel 033625/0223 · Change of Name
internal reorg
Assignment history
Inventors, original assignee, and the chain of ownership recorded with the USPTO — including the correspondent attorney who recorded each assignment, since shell-LLC chains often share one repeat-player attorney even when the entity names look unrelated. Surfaces NPE / patent-troll patterns: shell-entity transfers, known asserters in the chain, repeat correspondent fingerprints, pre-litigation assignments, and bankruptcy fire-sales.
I'll research the assignment record for US 7868789, starting with the authoritative sources.
Let me try to access the actual assignment records directly.
Now let me look for the specific reel/frame records for this patent.
Assignment Record Analysis — US 7868789
Data-retrieval note (read first): The narrative sections below are grounded in the patent's own front-matter/legal-events data (Google Patents, fetched 2026‑09‑24) plus INPADOC records retrieved via Espacenet for sibling SAP patents. I was not able to pull the live reel/frame pages for US 7868789 itself from Assignment Center during this session — the Assignment Center UI is not directly queryable by these tools. Where a reel/frame is stated, the source is named; where I could not confirm one, I say so rather than guessing. Verify against Assignment Center and the legacy search using patent number 7868789.
Inventors
| Inventor | Residence of record | Employer at filing |
|---|---|---|
| Carsten Binnig | Elztal, DE | SAP AG (Walldorf) — assigned rights to SAP AG per the 2009-08-26 recording |
| Franz Faerber | Walldorf, DE | SAP AG (Walldorf) — SAP HANA in-memory column-store architect |
| Stefan Hildenbrand | Altdorf, CH | SAP AG / SAP (Switzerland) |
All three named inventors are co-assignors on the same inventor-to-SAP assignment (Google Patents legal events, 2009-08-26: "ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BINNIG, CARSTEN, FAERBER, FRANZ, HILDENBRAND, STEFAN"). This is a classic employment/obligation assignment, not a negotiated transfer.
Unusual-pattern check: No inventor-departure pattern visible in the ownership record itself. Worth noting for context only: the subject matter was published as Binnig/Faerber/Hildenbrand, "Dictionary-based order-preserving string compression for main memory column stores," SIGMOD 2009 — i.e., the inventors were publishing on this work at the same moment the application was filed, which is consistent with an R&D group at an operating company rather than a patent-holding vehicle. (Binnig later moved to academia; that is post-filing and has no bearing on the chain of title.)
Original assignee
SAP AG, Walldorf, Germany (current legal name SAP SE, following the 2014 SE conversion).
- Line of business: Enterprise application software; the patent's subject matter (order-preserving dictionary compression for main-memory column stores) is core to the SAP HANA in-memory database platform, which shipped commercially in 2010 — i.e., the assignee demonstrably shipped a product embodying the claimed techniques.
- Status: Operating, publicly traded, no bankruptcy. The only change is cosmetic: the 2014 conversion of the German Aktiengesellschaft into a Societas Europaea preserved the legal entity ("Eine Vermögensübertragung findet aufgrund der Wahrung der Identität des Rechtsträgers nicht statt" — no transfer of assets because the entity's identity is preserved; SAP Conversion Plan). This matters legally: a change of name is not a transfer of title and creates no NPE opportunity.
- Current legal status of the patent: Active; anticipated expiration 2029-06-28.
Assignment timeline
Reel/frame note: Google Patents' legal-events feed for this patent renders the 2009 and 2014 events without reel/frame strings. INPADOC records for SAP sibling patents (e.g., US 9,471,617) render the AG→SE conversion as reel 033625/0223 (CHANGE OF NAME; ASSIGNOR:SAP AG), suggesting a single batch reel used by SAP for the 2014 re-recordings. I could not confirm the frame for 7868789 specifically, so I present it as likely the same batch reel, unconfirmed for this patent.
2009-06-28 (application filing date; execution date of the obligation assignment not established) / recorded 2009-08-26 — Reel not retrieved (Assignment Center lookup required)
- Conveyance: Assignment of assignors' interest (employment assignment)
- Assignor: Carsten Binnig; Franz Faerber; Stefan Hildenbrand (individually)
- Assignee: SAP AG, Walldorf, DE
- Correspondent: Not retrieved from available sources. No recurrence can be assessed.
- Context: Internal/employment capture — inventors' rights conveyed to their employer at filing.
2014-07-07 (effective conversion date) / recorded 2014-08-26 — Reel 033625/0223 (per INPADOC on sibling SAP patents; unconfirmed for this record)
- Conveyance: Change of Name (no transfer of right, title or interest)
- Assignor: SAP AG
- Assignee: SAP SE
- Correspondent: Not retrieved from available sources.
- Context: Internal reorg only — German Aktiengesellschaft → Societas Europaea conversion preserving the same legal entity.
No further assignments are recorded. The chain terminates at SAP SE and has been static since 2014 — eleven years as of today. There is no post-issuance transfer of any kind.
(The 2010 EP 10004976.6 and CN 201010211014.XA entries on the Google Patents page are priority/family filings — EP 2270684 B1 and CN 101937448 B — not assignments, and are not part of the US chain of title.)
Timeline diagram
timeline
title Ownership of US 7868789
2009 : Filed by Binnig Faerber and Hildenbrand
: Rights assigned to SAP AG
2011 : Patent issued to SAP AG
2014 : SAP AG renamed SAP SE
2029 : Anticipated expiration
NPE / troll-pattern signals
Shell-entity transfer — Not present. No assignment to any LLC or holding vehicle exists in the record. The chain is SAP AG → SAP SE (change of name only). No "IP / Holdings / Ventures" suffix, no registered-agent address, no single-purpose entity.
Known asserter in the chain — Not present. No assignee in the record matches Acacia, Marathon, Intellectual Ventures, IPNav, Wi-LAN, Mosaid/Conversant, Vringo, Pendrell, Innovatio, Round Rock, or any Unified Patents / RPX high-frequency plaintiff list. Both recorded assignees are the same German operating company.
Repeat correspondent across the chain — Unclear (data gap). No correspondent of record was retrievable for either the 2009-08-26 or the 2014-08-26 recording. I decline to name a correspondent without a reel/frame citation. This one item should be closed out by pulling reel 033625/0223 (SAP's batch conversion reel) and the 2009 recording directly from Assignment Center.
Cascading transfers — Not present. Two events total, five years apart (2009 → 2014), one of which is not a transfer at all. No chained LLCs, no <24-month cascade, no shared correspondent address.
Pre-litigation transfer — Not present. No infringement suit naming US 7868789 was identified, and the last assignment event (2014) predates today by over a decade, so no assignment sits within 6 months of any suit.
Bankruptcy fire-sale — Not present. SAP SE is a solvent, listed operating company; no Chapter 7/11 proceedings involving the assignee appear anywhere in the record.
Privateering — Not present. No transfer out of SAP to any asserting entity; SAP retains the patent itself.
Defensive aggregator (anti-NPE) — Not present. The chain does not terminate at RPX, AST, LOT Network, Unified Patents, or OIN. It terminates at the original operating-company inventor's employer.
Verdict
Operating-company assertion — with one caveat stated up front: the record shows an operating company holding its own patent with zero assertion activity, not a litigating operating company. (The taxonomy's "assertion" prong — suing actual competitors — is not evidenced; no suit naming this patent was found. There is no "operating company, non-asserting" bucket, so this is the closest fit, and the distinction should be carried forward in any report.)
Justification: the entire chain of title consists of the 2009-08-26 inventor→SAP AG employment assignment and the 2014-08-26 SAP AG→SAP SE change of name (INPADOC: reel 033625/0223, effective 2014-07-07) — the latter being a conversion of legal form that expressly preserves the entity identity under German law. There is no LLC, no licensing vehicle, no known NPE, no cascade, and no defensive aggregator anywhere in the record; SAP SE remains the assignee of a patent whose claimed techniques ship in SAP HANA. This is the cleanest possible "no-NPE" profile: a single large operating company owning its own R&D output for the full 20-year term (anticipated expiration 2029-06-28).
Verify: https://assignmentcenter.uspto.gov/ (search patent number 7868789) and https://assignment.uspto.gov/patent/index.html.
Generated 9/29/2026, 7:32:51 PM
Prior art
Earlier patents, publications, and products that may anticipate or render the claims unpatentable.
I'll research the cited prior art references. Let me start with the patent citations and the key non-patent references.
Let me research the remaining key non-patent references and verify the patent's own record.
Prior-Art Analysis — US 7,868,789
Scope note / method. I was unable to complete a direct, query-by-query session against USPTO PatentCenter or the USPTO full-text search before hitting my tool-step limit. Accordingly, the authoritative Google Patents record for US7868789 (which mirrors the USPTO front-page "References Cited" data) is my source for the citation set, and I verified each cited reference's bibliographic data against Google Patents / patent PDFs / publisher records where reachable. Per your instruction, I have not substituted any near-miss number: 7,868,789 is treated literally throughout (searches for "7868789" return unrelated hits such as U.S. 6,738,799, U.S. 7,671,727, and a Brazilian municipal contract number — all excluded).
A correction to the earlier section (per the contradiction rule). The previously generated "Patent summary" states that the inventors' SIGMOD 2009 paper (Binnig, Hildenbrand, Färber, pp. 283–296) "appears among the 36 non-patent citations cited by the examiner." Reviewing the authoritative list of 36 NPL citations in the record, I do not find that paper listed. That paper is the published version of this very disclosure (published 2009‑06‑29, one day after the 2009‑06‑28 filing), so it would not be § 102 prior art to this application in any event. I flag this as an apparent error in the earlier section.
1. The three "Patent Citations" on the face of US 7,868,789
The record lists exactly three U.S. patent references, all marked as cited by the examiner:
| # | Reference | Priority / Filing | Publication | Assignee | Subject |
|---|---|---|---|---|---|
| 1 | US 6,121,901 A | priority 1996‑07‑24; filed 1998‑12‑30 | 2000‑09‑19 | Unisys Corp. | Dictionary-based data compression/decompression with immediate dictionary updating interleaved with string search |
| 2 | US 7,263,238 B2 | provisional 2000‑07‑25; app 11/625,590 filed 2007‑01‑22 | 2007‑08‑28 | Juniper Networks, Inc. (inventor Amit P. Singh) | System and method for incremental and continuous data compression |
| 3 | US 7,164,370 B1 | filed 2005‑10‑06 | 2007‑01‑16 | Analog Devices, Inc. (inventor Rajesh Mishra) | System and method for decoding data compressed in accordance with dictionary-based compression schemes |
1.1 US 6,121,901 A — Unisys (Welch et al.)
- Full citation: U.S. Patent 6,121,901, "Data compression and decompression system with immediate dictionary updating interleaved with string search," Unisys Corp., issued Sept. 19, 2000 (priority July 24, 1996). Family: WO 98/04045 A1; EP 0 914 718 B1. (A same-titled sibling, US 5,861,827, issued Jan. 19, 1999.)
- Gist: An LZ-family ("LZW/LZ2"-derived) dictionary compression system in which, when a partial string W and character C match in the dictionary, a new string is entered with C as an extension of the previously output string P. Dictionary updating is "on-the-fly," interleaved character-by-character with matching; the decompressor synchronizes using an unrecognized-code process built on prefix/extension code entries stored in a search-tree.
- Claim mapping under § 102:
- Claim 1 (and 8): Reads on the abstract ideas of a dictionary mapping strings ↔ codes (element (b) "order-preserving codes" fails), of inserting new strings into the dictionary (partial support for element (c)), and of assigning codes to those inserted strings (partial support for element (d)). It fails on: (a) "propagating a plurality of string values to compressed leaf data of a shared-leaves structure … via an encode index" — the '901 system consumes a serial character stream, not bulk values routed through a leaf-level index; (b) order-preserving codes — Welch-style codes are assigned in insertion order, not sorted by value; (e) no "list of order-preserving integer codes" is ever produced. No anticipation of claim 1 or 8.
- Claims 3/10 (predicate rewriting), 15–20 (column-store system / shared leaves): Not addressed at all.
- Best use: § 103 background for the proposition that dictionaries may be updated as new strings arrive, with new codes generated on the fly (supports the "insert + generate codes" half of claims 1/8).
1.2 US 7,263,238 B2 — Juniper Networks (Singh)
- Full citation: U.S. Patent 7,263,238 B2, "System and method for incremental and continuous data compression," Amit P. Singh, Juniper Networks, Inc., issued Aug. 28, 2007; app. 11/625,590 filed Jan. 22, 2007; continuation of 11/046,287 (now 7,167,593), itself a continuation of 09/872,184 (now 6,856,651); provisional 60/221,262 filed July 25, 2000. Family includes EP 1 305 967 B1 / EP 1 895 664 / EP 1 895 665. (The 6,856,651 family member is now shown under Rivermead/Riverbed Technology LLC ownership.)
- Gist: A loss-less, incremental, continuous dictionary compression method that discovers and eliminates repeated phrases of variable length over a virtually unlimited window; new phrases are added to a hash table/phrase library as encountered; includes "speculative dictionary transmission" and a synchronization counter so a decompressor can detect a phrase reference it cannot yet dereference.
- Claim mapping under § 102:
- Claim 1 (and 8): Discloses building/updating a dictionary of phrases and, in the packet-compression context, adding a new phrase when not previously seen ("XY is added to hash table"), which touches element (c). It fails on: (a) shared-leaves structure / encode index / compressed leaf data; (b) order-preserving integer codes; (e) an output "list of order-preserving integer codes." The emphasis is on stream/packet compression, not on a column-store table T = (value, code) with sorted leaves. No anticipation.
- Claim 15 (system): No column-oriented database, no shared leaves. Not anticipatory.
- Best use: § 103 background for dictionary insertion/update during bulk processing and for incremental compression (elements (c)–(d)); also shows that "lookup-or-insert" pipelines were known.
1.3 US 7,164,370 B1 — Analog Devices (Mishra)
- Full citation: U.S. Patent 7,164,370 B1, "System and method for decoding data compressed in accordance with dictionary-based compression schemes," Rajesh Mishra, Analog Devices, Inc., issued Jan. 16, 2007; app. 11/245,320 filed Oct. 6, 2005. (18 claims; 10 drawing sheets.)
- Gist: A generalized decoder for dictionary-based code streams. Each successive code is given a dictionary definition that references a location in the output stream; "reference codes" carry a source address + length and are copied from source to target in the output buffer; literal codes are passed through. It explicitly seeks to avoid search trees/history buffers/second dictionaries.
- Claim mapping under § 102:
- Claim 1 (and 8): This is a decoding reference. It touches only the notion of a "dictionary" as a mapping (element (b), partially) and of generating the decoded output list — i.e., a weak read on the decode half of dependent claims 2/9, and nothing else. There is no string-value bulk propagation, no shared leaves, no order-preserving code generation, no new-value insertion. No anticipation of any claim.
- Claim 15: No column-oriented DBMS; no shared-leaves encode/decode structure.
- Best use: § 103/background only — evidence that dictionary-based encode/decode with addressable back-references was old, and that decoders were designed to decouple output from code traversal (loosely analogous to the patent's separate decode path).
1.4 § 102 bottom line on the three patent citations
None of the three cited U.S. patents anticipates any of claims 1–20. Each is general LZ/dictionary stream-compression art. None discloses (i) order-preserving integer codes, (ii) a shared-leaves dictionary structure with compressed leaf data, (iii) an encode index / decode index over the same sorted leaves, or (iv) the column-store setting. They are best characterized as § 103 background references establishing that "dictionaries whose contents are updated and whose new entries are assigned codes during compression" were well known.
2. The non-patent art (36 references) — where the real § 102/§ 103 exposure lies
The examiner's NPL list is where references closer to the claimed subject matter appear. The most relevant, with claim mapping:
| Reference | Citation / date | Technical content | Claims it most bears on |
|---|---|---|---|
| Antoshenkov, Lomet & Murray, "Order Preserving String Compression" | Proc. 12th Int'l Conf. on Data Engineering (ICDE), 1996, pp. 655–663 (Digital Equipment Corp.) | New parsing/tokenization for variable-length keys; partitions the string space into ranges and encodes the common prefix of each range; explicitly order-preserving; implemented in DEC Rdb to compress multi-field keys. | Claims 1/8 (the "order-preserving integer codes" element) and claims 3/10 (prefix → code-range rewriting). This is the single most on-point reference for the order-preserving limitation. |
| Abadi, Madden & Ferreira, "Integrating Compression and Execution in Column-Oriented Database Systems" | Proc. ACM SIGMOD 2006, pp. 671–682 | Column-oriented DBMS; compression schemes including dictionary encoding; notes dictionary encoding can be made order-preserving so comparisons/range predicates run on encoded values; query execution directly on compressed columns. | Claim 15 (column-oriented DBMS + dictionary mapping values↔codes); claims 1/8 (dictionary encode of a column); claims 3/10 (predicate/range operations on encoded data). Strongest NPL for § 103 combination. |
| Nascimento et al., "Indexing Bitemporal Databases Via Trees with Shared Leaves — The SLT Approach" | 1995 (citeseerx) | Index trees whose nodes/leaves are shared between multiple index paths. | Claims 1/8/15 — directly bears on the "shared-leaves" limitation, i.e., using the same leaves to serve multiple access paths. |
| Rao & Ross, "Cache Conscious Indexing for Decision-Support in Main Memory" | Proc. 25th VLDB, 1999, pp. 78–89 | Cache-conscious (CS) index structures, incl. the CSS-tree and cache-sensitive search trees for main memory. | Claims 5/12/16–20 — the patent's "decode index = CSS tree," and the "cache-sensitive index on top of leaves" limitation. |
| Bayer & Unterauer, "Prefix B-Trees" | ACM TODS 2(1), 1977, pp. 11–26 | B-tree variants using a separate (shortest-distinguishing) prefix / key compression at each node to raise fan-out. | Claims 7/14/20 — "node contains the shortest prefixes that enable propagation to child nodes." |
| Askitis & Sinha, "HAT-trie: A Cache-conscious Trie-based Data Structure for Strings" | 30th Australasian Computer Science Conf., 2007, pp. 97–105; and Askitis & Zobel, "Cache-Conscious Collision Resolution in String Hash Tables" (SPIRE 2005, pp. 91–102) | Cache-conscious trie and hash structures for strings; array-of-characters node layouts. | Claims 5/6/13/18/19 — the "cache-sensitive array trie" and array-based node storage. |
| Bentley & Sedgewick, "Fast Algorithms for Sorting and Searching Strings" | Proc. 8th ACM-SIAM Symp. on Discrete Algorithms (SODA), 1997, pp. 360–369 | Multi-key quicksort and ternary search for strings. | Claims 7/14 — the patent's FIG. 7 expressly partitions strings into buckets "using multi-key quick-sort" before bottom-up bulk loading of the prefix tree. |
| Chen, Gehrke & Korn, "Query Optimization in Compressed Database Systems" | ACM SIGMOD Rec. 30(2), 2001, pp. 271–282 | Hierarchical dictionary encoding of string attributes; selecting query plans over compressed attributes. | Claims 3/10 (rewriting predicates against encoded/dictionary values). |
| Goldstein, Ramakrishnan & Cox, "Compressing Relations and Indexes" | Proc. 14th ICDE, 1998, pp. 370–379 | Compression of relations and indexes (incl. key/index compression). | Claims 1/8/15 (index-side compression; "compress the dictionary itself"). |
| Graefe et al., "Data Compression and Database Performance" | Applied Computing Symp., 1991, pp. 22–27 | Benefits/costs of compression in database systems. | Background (§ 103 context for "compression improves query performance"). |
| Stonebraker et al., "C-Store: A Column-oriented DBMS" | Proc. 31st VLDB, 2005, pp. 553–564 | Column-oriented DBMS with dictionary/compressed columns. | Claim 15 (column-oriented DBMS context). |
| Witten, Moffat & Bell, Managing Gigabytes, 2nd ed. (Chs. 2–5) | Morgan Kaufmann, 1999 | Dictionary/hash compression, indexing, querying compressed text. | Background for dictionary lookups and index construction. |
| Zhou & Ross, "Buffering Accesses to Memory-Resident Index Structures" | Proc. 29th VLDB, 2003, pp. 405–416 | Buffering/batching of accesses to in-memory indexes. | Claims 6/13 — "variable buffers at each node" used to batch/bulk-propagate values and expand arrays once per bulk. |
| Bohannon, McIlroy & Rastogi, "Main-Memory Index Structures with Fixed-Size Partial Keys" | ACM SIGMOD 2001, pp. 163–174 | Partial-key in-memory index structures. | Claims 5/7/16–20 (partial/prefix keys in cache-conscious nodes). |
| Sinha, Ring & Zobel, "Cache-Efficient String Sorting Using Copying" | ACM JEA 11(1.2), 2006 | Cache-efficient string sorting. | Claims 6/13 (bulk sort-merge of new values into an existing leaf). |
| Westmann et al., "The Implementation and Performance of Compressed Databases" | SIGMOD Record 29(3), 2000, pp. 55–67 | Compressed database implementation (order-preserving dictionary encoding among the techniques). | Claims 1/8/15 (§ 103 combination). |
| Cockshott et al., "High Performance Operations Using a Compressed Database Architecture" | The Computer Journal 41(5), 1998, pp. 283–296 | Compressed database architecture. | Background. |
Supplementary (not on the face of the patent, but the same family/teaching as Antoshenkov above and worth citing in any validity challenge): US 5,585,793 A, Antoshenkov, Lomet & Murray, "Order Preserving Data Translation," issued Dec. 17, 1996 — the patent counterpart of the ICDE 1996 paper, claiming dictionary ranges with a unique order-preserving encoding per common prefix. Because it is a patent teaching order-preserving dictionary translation, it is a natural primary reference to pair with a column-store reference (e.g., the Abadi SIGMOD paper) in a § 103 challenge to claims 1/3/8/10.
3. Overall ranking of prior art for § 102 / § 103
- Antoshenkov/Lomet/Murray, "Order Preserving String Compression," ICDE 1996 — the closest reference to the order-preserving dictionary compression core. Alone, it does not disclose shared leaves, encode/decode indexes, or the column-store bulk pipeline, so it does not anticipate claims 1/8/15; it is the natural primary reference for a § 103 challenge to the order-preserving limitation in claims 1, 3, 8 and 10.
- Abadi/Madden/Ferreira, SIGMOD 2006 — discloses a column-oriented DBMS using (possibly order-preserving) dictionary encoding and executing queries on compressed data. The natural § 103 companion for the column-store/system claims (15–20) and the predicate-rewrite claims (3/10).
- Nascimento et al., "…Trees with Shared Leaves (SLT)," 1995 — bears directly on the shared-leaves limitation (claims 1/8/15).
- Rao & Ross, VLDB 1999 — the CSS-tree and cache-conscious in-memory indexing; supports claims 5/12/16–20 (the decode index).
- Bayer & Unterauer, "Prefix B-Trees," 1977 — prefix-key nodes; supports claims 7/14/20 (CS prefix tree).
- Askitis & Sinha (HAT-trie) / Askitis & Zobel — cache-conscious array/trie node layouts; supports claims 5/6/13/18/19.
- Bentley & Sedgewick, SODA 1997 — multi-key quicksort; supports claims 7/14.
- Chen/Gehrke/Korn, SIGMOD 2001 and Goldstein et al., ICDE 1998 — hierarchical dictionary encoding of strings and compression of relations/indexes; § 103 support for claims 1/3/8/10/15.
- The three cited U.S. patents (US 6,121,901; US 7,263,238; US 7,164,370) — general dictionary/LZ stream-compression art; background only; no claim is anticipated and they contribute at most the well-known "update the dictionary and assign a code to new entries" concept.
Net conclusion on § 102: No single reference on the face of US 7,868,789 — patent or non-patent — discloses every element of independent claim 1, 8, or 15 (in particular, none discloses order-preserving codes combined with a shared-leaves structure serving both encode and decode paths in a column store). The strongest invalidity theory is § 103, combining (i) order-preserving dictionary compression (Antoshenkov 1996 / US 5,585,793) with (ii) a column-oriented DBMS dictionary-encoding scheme (Abadi 2006), and optionally (iii) shared leaves (Nascimento 1995), cache-conscious indexes (Rao & Ross 1999) and prefix-tree/array-trie structures (Bayer & Unterauer 1977; Askitis) for the dependent claims.
Confidence and caveats.
- Bibliographic data for the three cited patents were verified against Google Patents and the corresponding patent PDFs/EPO records and are high confidence. The precise filing/priority chain of US 6,121,901 (a continuation in the Welch/Unisys "immediate dictionary updating" family, with sibling US 5,861,827) is medium confidence as to the exact parent relationship; the 1996 priority and 2000 issue date are well supported.
- My element-level § 102 mapping for the three patent citations is high confidence that they do not anticipate, based on their abstracts, claims, and field of use as retrieved. I did not exhaustively read every claim of each reference; a formal invalidity opinion should confirm by full-text review.
- I did not reach a USPTO PatentCenter/PAIR page directly in this session; the citation set is taken from the authoritative Google Patents record supplied in the prompt, which mirrors the printed front page.
- Per your standing instruction, I have not conflated 7,868,789 with any similarly numbered patent or non-patent identifier encountered in search.
Generated 9/29/2026, 7:33:15 PM
Obviousness
Combinations of prior art that suggest the claimed invention would have been obvious under 35 U.S.C. § 103.
Obviousness Analysis — U.S. Patent No. 7,868,789 under 35 U.S.C. § 103
Building on the prior summary and litigation negative-finding. This section assumes the claims as issued (1–20; independents 1, 8, 15) and the prior art of record on the Google Patents page.
1. Legal framework and temporal status
Pre-AIA § 103 governs. The application was filed 2009‑06‑28 with a 2009‑06‑28 priority date — before the March 16, 2013 AIA effective date — so the Graham/KSR analysis applies under pre‑AIA §§ 102/103. This matters for two reasons:
- Every reference in the Prior Art section qualifies as § 102(b) art (printed publication or patent more than one year before the 2009 filing date). All nineteen NPL items date from 1977–2007; the three U.S. patents date from 2000, 2007, and 2007. There is therefore no need to litigate 102(a)/102(e) dates, no "swear-behind" or 1.131 avenue, and the references are freely combinable as prior art against every claim.
- The standard is KSR's "predictable result" frame, not a rigid TSM test. KSR Int'l Co. v. Teleflex Inc., 550 U.S. 398 (2007). Because the field here is a mature, combination-heavy engineering discipline (DBMS internals, memory-resident indexing, data compression), a motivation to combine can be supplied by "market demand," "design incentives," "the interrelated teachings of multiple patents," or the "background knowledge, creativity, and common sense" of the skilled artisan. Id. at 417, 421.
Graham factors to be addressed: scope/content of the prior art; differences between prior art and claims; level of ordinary skill; secondary considerations. Graham v. John Deere Co., 383 U.S. 1 (1966).
Level of ordinary skill (PHOSITA). A person with a master's degree in computer science (or a bachelor's plus ~2–3 years of practical experience) in database systems, having working familiarity with (a) column-oriented / main-memory storage, (b) dictionary and order-preserving compression, and (c) cache-conscious index structures. This is consistent with the inventors' profile and with the SIGMOD/VLDB literature of record (the inventors' own 2009 SIGMOD paper is among the NPL citations).
Procedural posture caveat. The examiner cited these references yet allowed all 20 claims. That means the record does not contain a clean, articulated combination that defeated the claims. An obviousness attack here is therefore a hypothetical challenge built by re-assembling the cited art — not a restatement of a rejection already of record. I flag this because it affects the confidence level I assign to each combination below.
2. The prior art of record and what each reference supplies
I group the 39 references by the claim element they most directly serve. Where I do not have the full text in front of me, I rely on the disclosed titles and well-established subject matter of each item and label the inference accordingly.
| Claim element | Best supporting reference(s) | Basis for mapping |
|---|---|---|
| Order-preserving string → integer code | Antoshenkov et al., "Order Preserving String Compression," ICDE 1996, pp. 655–663 | Title and field are directly on point; the paper is the canonical order-preserving string-compression treatment. Cited six separate times (three title variants). |
| Dictionary encoding in a column store | Stonebraker et al., "C-Store: A Column-oriented DBMS," VLDB 2005; Abadi et al., "Integrating Compression and Execution in Column-Oriented Database Systems," SIGMOD 2006, pp. 671–682 | C-Store introduces dictionary/order-preserving encoding in a column store; Abadi teaches executing directly on compressed (dictionary) data. Both are cited twice. |
| Compression + query processing on compressed data | Graefe et al., "Data compression and database performance," 1991; Westmann et al., "The Implementation and Performance of Compressed Databases," SIGMOD Record 2000; Cockshott et al., "High Performance Operations Using a Compressed Database Architecture," Computer J. 1998 | All describe executing queries against compressed databases / dictionaries. |
| Rewriting query predicates against encoded data | Chen, Gehrke & Korn, "Query Optimization in Compressed Database Systems," SIGMOD 2001, pp. 271–282 | Title expressly addresses query optimization over compressed (dictionary-coded) data — predicate/constant rewriting. |
| Shared leaves (one sorted leaf set serving both directions) | Nascimento et al., "Indexing Bitemporal Databases Via Trees with Shared Leaves — The SLT Approach," 1995 | This is the single most on-point "shared-leaves" reference in the record; it teaches trees whose leaves are shared to avoid duplicate storage — exactly the architectural move claimed. |
| Dictionary with immediate/incremental updates interleaved with search | US 6,121,901 A (Unisys) — "immediate dictionary updating interleaved with string search"; US 7,263,238 B2 (Juniper) — "incremental and continuous data compression" | Both teach maintaining a dictionary across successive inputs and updating it as new entries arrive — the claim's "insert on lookup miss" behavior. |
| Decoding dictionary-compressed data | US 7,164,370 B1 (Analog Devices) — "decoding data compressed in accordance with dictionary-based compression schemes" | Supplies the decode direction (codes → values) and the dual-index concept. |
| Cache-conscious / cache-sensitive indexing | Rao & Ross, "Cache Conscious Indexing for Decision-Support in Main Memory," VLDB 1999; Bohannon, McIlroy & Rastogi, "Main-Memory Index Structures with Fixed-Size Partial Keys," SIGMOD 2001 (the CSS-tree lineage) | Rao & Ross is the foundational CSS-tree paper; the patent itself names the "CS search (CSS) tree" for its decode index. |
| Cache-conscious trie structures for strings | Askitis & Sinha, "HAT-trie: A Cache-conscious Trie-based Data Structure for Strings," 2007; Askitis & Zobel, "Cache-Conscious Collision Resolution in String Hash Tables," SPIRE 2005 | Directly supply array/trie-based cache-conscious string indexes — the "CS array trie" family. |
| Prefix B-trees / shortest-prefix node keys | Bayer & Unterauer, "Prefix B-Trees," ACM TODS 1977 | Canonical teaching of storing shortest distinguishing prefixes in internal nodes — maps to the CS prefix tree of claims 7/14/20. |
| Buffering to memory-resident index structures | Zhou & Ross, "Buffering Accesses to Memory-Resident Index Structures," VLDB 2003, pp. 405–416 | Directly supplies the "variable buffers at each trie node to increase cache locality" mechanism of claims 6/13. |
| Bulk string sorting / partitioning | Bentley & Sedgewick, "Fast Algorithms for Sorting and Searching Strings," 1997 (multikey quicksort); Sinha, Ring & Zobel, "Cache-Efficient String Sorting Using Copying," 2006 | Supply the "sort, then bucket, then build leaves bottom-up" loading step. |
| Leaf-level index construction / compression overview | Witten et al., Managing Gigabytes (2d ed. 1999), Chs. 2–5 (text compression, indexing, querying, index construction) | General enabling background for dictionary/compressed-index construction. |
| Shared-leaf-like incremental index maintenance | Goldstein et al., "Compressing Relations and Indexes," ICDE 1998 | Complements Nascimento on compressed indexes. |
Bottom line on the art: every limitation of the independent claims appears somewhere in the record, and the two most distinctive concepts — "order-preserving" (Antoshenkov) and "shared leaves" (Nascimento) — are the subjects of dedicated references.
3. The core attack: Combination A (independent claims 1, 8, and 15)
3.1 Why a PHOSITA would combine them
Motivation is abundant and is essentially internal to the art:
- Memory pressure in main-memory column stores. C-Store and Abadi establish that dictionary encoding is used precisely to shrink column footprints; the patent's own "direct" vs. "indirect" discussion (Fig. 2) recites the two obvious ways to index such a dictionary and their known drawbacks (duplicate storage vs. pointer indirection / cache misses). A PHOSITA seeking to reduce dictionary memory while retaining both access directions would look for a third option — and Nascimento already supplies one (share the leaves).
- Predicate rewrite requires order preservation. Chen et al. and Abadi teach rewriting predicates to run on encoded data. That rewrite only works if the code order matches the string order, which is exactly Antoshenkov's contribution. A PHOSITA combining "execute on compressed data" (Chen/Abadi) with order-preserving encoding (Antoshenkov) is doing routine engineering, not inventing.
- Mixed read/write workloads require update-in-place dictionaries. US 6,121,901 and US 7,263,238 teach that dictionaries must absorb new entries over successive loads. The claim's "lookup, and on miss insert + generate code" is the natural union of "lookup against dictionary" (C-Store/Abadi) and "update dictionary as new data arrives" (Unisys/Juniper).
- Same field, same problem, predictable result. All references target DBMS/dictionary compression or memory-resident indexing; none is from an unrelated art. Under KSR, the combination of known elements to achieve the known benefit (smaller dictionary, dual-direction access, order-preserving rewrite) is obvious.
3.2 Claim 1 / claim 8 element-by-element
| Claim 1 / 8 limitation | Disclosure in combination A | Notes |
|---|---|---|
| Propagate string values to compressed leaf data of a shared-leaves structure via an encode index | Nascimento (shared leaves holding data in sorted/ordered leaves) + C-Store/Abadi (dictionary-encoded column store with per-attribute dictionary index) + Antoshenkov (strings compressed into codes) | The "encode index" as the routing structure follows from C-Store's dictionary lookup and Rao & Ross/Bohannon's cache-conscious index. |
| Obtain order-preserving integer codes via lookup | Antoshenkov (order-preserving codes); C-Store (dictionary codes); US 6,121,901 / US 7,263,238 (dictionary lookup) | Direct. |
| If a subset of codes is not found, insert those strings into the shared-leaves structure | US 6,121,901 ("immediate dictionary updating interleaved with string search"); US 7,263,238 ("incremental and continuous data compression") | Each teaches updating the dictionary mid-stream rather than failing. |
| Generate order-preserving codes for the new strings | Antoshenkov (generation of order-preserving codes) + US 7,263,238 (assigning codes to new entries) | Direct. |
| Provide a list including both found and newly generated codes | C-Store / Abadi (bulk encode returns coded column); Chen et al. (encoded result sets) | Routine bulk-encode output; the patent's own Fig. 1 "encoded results 150" is a list of codes. |
Conclusion (claims 1 & 8): A prima facie case of obviousness exists over Antoshenkov in view of Nascimento, C-Store, and US 6,121,901 (optionally adding US 7,263,238 and Abadi). The differences, if any, are (i) applying a general shared-leaves index to a string dictionary in a column store rather than to a bitemporal tree, and (ii) folding dictionary-update into a bulk encode. Both are predictable applications of known techniques to a known problem. Under KSR these are "design incentives" and "market demand," not patentable innovation.
3.3 Claim 15 system
Claim 15 recites (a) a column-oriented DBMS, (b) a dictionary-based storage unit mapping variable-length strings to integer codes, (c) shared-leaves data structures holding the dictionary data in sorted order in their leaves, and (d) a processor encoding/decoding using those shared-leaves structures.
- (a) → Stonebraker (C-Store).
- (b) → C-Store / Abadi (dictionary of distinct values ↔ integer codes).
- (c) → Nascimento (shared leaves, sorted leaves) + Antoshenkov (order-preserving ⇒ sorting order coincides for values and codes — the very property the specification relies on to say both directions can search the same leaf).
- (d) → C-Store/Abadi (encode/decode during column processing) + US 7,164,370 (dictionary decode).
Claim 15 is the weakest independent claim, because it is essentially an apparatus recitation of "column store + dictionary + shared sorted leaves + processor." It contains no requirement of the bulk-update workflow and no requirement of the specific trie indexes, so it is exposed to an even simpler combination (C-Store + Abadi + Nascimento).
4. Dependent-claim analysis
4.1 Predicate rewriting — claims 3 / 10
Art: Chen, Gehrke & Korn (query optimization in compressed DBs); Abadi (compression/execution integration); Antoshenkov (order preservation).
Chen et al. teach rewriting string constants/range predicates against compressed-coded columns; Antoshenkov guarantees the code range corresponds to the string range; the prefix→(mincode, maxcode) mapping is a routine extension of range rewriting once order is preserved (a prefix defines a contiguous string interval ⇒ a contiguous code interval). Obvious. This is perhaps the single most straightforward dependent-claim rejection in the patent.
4.2 Sequential search without decompression — claims 4 / 11
Art: Abadi et al. ("integrating compression and execution" — querying compressed data directly); Antoshenkov (order-preserving compression designed to permit operation without full decompression); Witten et al. (compressed index searching).
The claim's limitation — search the compressed leaf without decompressing it — is the explicit design goal of order-preserving compression (Antoshenkov) and of Abadi's compression/execution integration. The patent's own Algorithm 1 shows the leaf stores some strings uncompressed with anchors, which is a classic "partial decompression / sampled anchors" technique. Obvious over Abadi + Antoshenkov.
4.3 Encode index = CS array trie or CS prefix trie — claims 5 / 12 / 18
Art: Askitis & Sinha (HAT-trie); Askitis & Zobel (cache-conscious collision resolution in string hash tables); Rao & Ross (cache-conscious indexing); Bohannon et al. (fixed-size partial keys); Bayer & Unterauer (prefix B-trees).
The CS array trie is a trie node implemented with an array (HAT-trie / Askitis lineage). The CS prefix tree is a prefix B-tree (Bayer & Unterauer) made cache-conscious (Rao & Ross). Selecting one of two known cache-conscious string indexes as the routing structure over a shared-leaf dictionary is a routine design choice; a PHOSITA would be motivated by the well-documented cache-miss costs of pointer-chasing structures (Rao & Ross; Zhou & Ross). Obvious.
4.4 CS array trie specifics — claims 6 / 13
Art: HAT-trie (array storage of node characters); Zhou & Ross (buffering accesses to memory-resident indexes); Askitis & Zobel.
- "storing strings in an array / populating the array only once per bulk" → HAT-trie + the well-known bulk-load-once optimization.
- "propagating in preorder via variable buffers at each trie node to increase cache locality" → Zhou & Ross's buffering is directly on point.
- "generating codes in parallel" → parallel bulk loading / sort of independent leaf partitions, a conventional parallelization once leaves are independent.
Obvious over Askitis & Sinha in view of Zhou & Ross. (Note: parallelism without locking, as the specification emphasizes, is a performance refinement that would be an expected result of partitioning work by non-overlapping leaves — KSR "predictable result.")
4.5 CS prefix trie construction — claims 7 / 14 / 20
Art: Bayer & Unterauer (prefix B-trees, shortest distinguishing prefixes); Bentley & Sedgewick / Sinha et al. (multikey quicksort string partitioning); Witten et al. (bottom-up index construction).
- "first/second shortest prefix distinguishing adjacent leaves" → Bayer & Unterauer's prefix-B-tree separator keys.
- "adding a level on top when a level has >1 node; root holds shortest prefixes" → standard B-tree level-building, bottom-up.
- "nodes stored contiguously, offsets rather than pointers" → Rao & Ross / Bohannon cache-conscious node layout (already relied on for claim 5).
- "partition strings into buckets using multi-key quicksort, then build leaves bottom-up" → Bentley & Sedgewick + Sinha et al.
Obvious over Bayer & Unterauer in view of Rao & Ross and Bentley & Sedgewick.
4.6 Decode index + update both indexes — claims 2 / 9 / 16 / 17
Art: US 7,164,370 (dictionary decode); C-Store/Abadi (dual encode/decode); Nascimento (shared leaves avoid duplicating the two directions).
Claims 2/9 (propagate codes via decode index; update both indexes) and 16/17 (separate encode/decode indexes; encode index supports propagation, lookup, and new-code generation) are the direct/indirect/shared-leaves design space the patent itself describes in Fig. 2. A PHOSITA choosing to keep logically separate encode and decode indexes (even while sharing leaves) is making a conventional architectural selection among a small, fully-enumerated set of alternatives. Obvious.
4.7 Remaining system claims — 19 / 20
Array storage (19) → HAT-trie/Askitis. Prefix-trie node with shortest prefixes for child propagation (20) → Bayer & Unterauer. Obvious.
5. Motivation-to-combine synthesis
For the response to withstand a KSR challenge, the challenger must articulate why the artisan would combine. Here the motivations are strong and, importantly, largely supplied by the references themselves:
- Common problem, common field. Every reference addresses reducing memory and/or speeding lookups in databases or indexes using compression/coding. There is no cross-art leap.
- Explicit design pressure toward shared leaves. The patent's own background recites the two known indexing options and their drawbacks. Nascimento's shared-leaves approach directly answers the stated problem of redundant storage; the motivation is thus both documented and predictable.
- Order preservation is the enabling condition. Chen et al. and Abadi require rewriting predicates onto coded data; Antoshenkov makes that possible. One reference supplies the goal, another the mechanism.
- Update-in-place is a known requirement. Unisys and Juniper teach live dictionary maintenance; combining with C-Store/Abadi dictionary lookup yields the claimed "insert on miss" behavior.
- Cache-consciousness is THE theme of the era. Rao & Ross, Bohannon, Askitis & Zobel, Askitis & Sinha, Zhou & Ross, and Sinha et al. all push the same design imperative. Selecting cache-aware node layouts is not innovation but industry-standard practice by 2009.
- Predictable results. Memory reduction (shared leaves) and speed (cache-conscious index) are exactly the expected consequences of the combination; KSR forecloses patentability where the combination merely yields anticipated benefits.
6. Anticipated rebuttals and how they fare
| Patentee argument | Assessment |
|---|---|
| "The references are non-analogous / from different sub-fields" | Weak. Antoshenkov (compression), C-Store/Abadi (column stores), Nascimento (indexed trees), and the trie/B-tree references are all in the DBMS/data-structures arts and are cited by the examiner in this very patent — an implicit concession of analogousness. |
| "No motivation to combine a bitemporal shared-leaves tree with a column-store dictionary" | Moderate strength. This is the patent's best argument: Nascimento's shared leaves serve a bitemporal index, not a value↔code dictionary. The challenger must articulate the reason (avoid duplicate leaf storage in a bidirectional dictionary). Because the patent itself frames direct/indirect/shared-leaves as the options, the "reason" is arguably in the art. Still, this is the place a patentee would push hardest. |
| "Order preservation is separately known, but no reference combines it with shared leaves" | Weak-to-moderate. KSR permits combination of separately known elements where the result is predictable. The synergistic effect claimed (same sorted leaves serve both directions) flows necessarily from combining order-preserving codes with a shared-leaf structure — a predictable, not unexpected, result. |
| "Bulk update without changing existing codes (recoding) is a specific advantage" | Weak. Unisys/US 7,263,238 teach incremental dictionary update; the patent's own spec says that if the insertion interval is too small, values are recoded — so no absolute guarantee of code stability is even delivered. |
| Secondary considerations (nexus required) | I found no evidence of commercial success, long-felt need, industry licensing, or copying tied to this patent (consistent with the litigation negative-finding). Without a nexus showing, secondary considerations likely carry little weight. |
| "Patent issued over these references" | Not dispositive. Issuance reflects the absence of an articulated combination, not a legal conclusion of non-obviousness; the references were cited, so they are available, and the examiner's allowance does not immunize the claims. |
7. Conclusion
Prima facie obviousness (§ 103):
Claims 1, 8, 15 and their largely overlapping dependents are, on the disclosed record, reasonably likely to be held obvious over:
- Antoshenkov, "Order Preserving String Compression" (ICDE 1996) — order-preserving string→code,
- in view of Nascimento et al., "Trees with Shared Leaves (SLT)" (1995) — shared leaves,
- in view of Stonebraker et al. (C-Store, VLDB 2005) and Abadi et al. (SIGMOD 2006) — dictionary-encoded column store with execution on compressed data,
- further in view of US 6,121,901 (Unisys) and US 7,263,238 (Juniper) — incremental dictionary update on new entries,
- and US 7,164,370 (Analog Devices) — dictionary decode.
Claims 3/10 (predicate rewrite) are the strongest obviousness candidates, over Chen et al. (SIGMOD 2001) + Antoshenkov + Abadi.
Claims 4/11 (search without decompression) over Abadi + Antoshenkov.
Claims 5/6/12/13/18/19 (CS array trie) over Askitis & Sinha (HAT-trie) + Zhou & Ross (buffering) + Rao & Ross (cache-conscious indexing).
Claims 7/14/20 (CS prefix trie) over Bayer & Unterauer (Prefix B-Trees) + Rao & Ross + Bentley & Sedgewick.
Claims 2/9/16/17 (dual encode/decode indexes) over the patent's own enumerated direct/indirect/shared-leaves alternatives + US 7,164,370.
Confidence: Moderate for the independent claims and the CS-index dependents (the mappings are strong and the motivation is well-supported by the art). Lower for claim 15 specifically because the one genuinely contestable bridge is importing a bitemporal shared-leaves tree (Nascimento) into a column-store dictionary — that is the pivot on which the patentee would most credibly resist, and where a challenger should invest its motivation argument. I have not independently retrieved the full texts of most NPL items in this session, so the element mappings above rest on the disclosed titles/known subject matter of each reference; a final invalidity contention would need the full-text pinpoint cites (page/§ passages) for Antoshenkov, Nascimento, Chen, Zhou & Ross, and the HAT-trie paper.
Generated 9/29/2026, 7:33:05 PM
Extensions
Patent term adjustments, term extensions, continuations, divisionals, family members, and expiration dates.
Derivative works
Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.
Keep exploring
Other patents in Software Technology & Computing Systems (T)
- US 8364806I'll search for authoritative details on US patent 8364806, including any 2026 CAFC activity. Let me check for litigation involving this specific patent and locate the independent claims. Let me find the actual claim text for US8364806…
- US 8266269I'll search for authoritative information on US 8266269 and check for any 2026 CAFC activity. Let me check for any recent USPTO/PTAB or 2026 appellate activity specific to this patent. Let me try to retrieve the actual claim language for…
- US 8266266I'll search for this specific patent number across USPTO and litigation sources. Let me narrow the search to the specific patent and any 2026 Federal Circuit activity. Let me check for any 2026 appellate activity and confirm the PTAB…
- US 8156246I'll search for this specific patent number on USPTO resources and CAFC dockets. Let me gather more detail on the claims and any appellate activity. US Patent 8,156,246 — Summary Important scope note: I could not run a native USPTO Patent…
- US 6868399I'll search for authoritative information on this patent, then summarize. US Patent 6,868,399 — Verified Summary Search scope note: I searched for litigation and CAFC/PTAB activity tied to this exact number. I found no 2026 U.S. Court of…
- US 6857009I'll search for authoritative information on this specific patent number. Let me search for litigation history and any 2026 appellate activity, plus the claim set. US Patent 6,857,009 — Analyst Summary Verification note: I ran searches…
- US 7155716I'll search for authoritative information on this specific patent number. Let me search more specifically for any litigation or PTAB proceedings and verify the USPTO record. Let me run a few more targeted searches to confirm the…
- US 6795399I'll search for this specific patent number and any related litigation. Let me search for the patent's claims and any litigation involving it specifically. Let me try to retrieve the actual claim text and check for any litigation database…