Invalidity dossier
US 5584017
Cache control which inhibits snoop cycles if processor accessing memory is the only processor allowed to cache the memory location
Current assignee: Intel Corp
Added 9/24/2026, 7:16:49 AM
Active provider: DeepSeek · deepseek-flash
Patent summary
Title, assignee, inventors, filing/issue dates, abstract, and a plain-language overview of the claims.
I'll search for the patent and any related litigation/docket records before summarizing.
US Patent 5,584,017 — Summary
Scope note first (important): I do not have a direct, authenticated connection to the USPTO PatentCenter/PAIR or to the CAFC docket system. My searches surfaced Google Patents, Justia, FreePatentsOnline, and EveryPatent mirrors of the patent, but no litigation, IPR/PGR, or Federal Circuit docket activity for US 5,584,017. I also found a Japanese patent JP 5584017 B2 (Anritsu, a sequence-test device) — that is a completely different document and I am not conflating it. Treat any "no litigation found" statement as unverified absence, not as a certification.
Bibliographic data
| Field | Value |
|---|---|
| Patent number | US 5,584,017 A |
| Title | "Cache control which inhibits snoop cycles if processor accessing memory is the only processor allowed to cache the memory location" |
| Inventors | Paul R. Pierce; Anthony M. Zilka |
| Assignee | Intel Corp. (original assignee and current assignee) |
| Application no. | US 08/425,351 |
| Filing date | 1995-04-18 (a continuation of Ser. No. 07/812,126, filed 1991-12-19, now abandoned) |
| Priority date | 1991-12-19 |
| Issue date | 1996-12-10 |
| Status | Expired – Lifetime; Google's anticipated expiration 2013-12-10 (= 17 years from issue, the pre-URAA rule for applications filed before June 8, 1995) |
| Class | G06F 12/08, 12/0831 (cache consistency, bus-snooping scheme) |
| Claims | 14 total (2 independent: claim 1 apparatus, claim 8 process) |
Abstract (as issued)
A multi-processor cache control system wherein cache control information is encoded into the address bits of a memory access request. The encoded cache control information is used to optimize cache control functions. Each memory access request is comprised of at least two elements. First, an address field is provided to define the location of the desired data item. Secondly, cache control information is provided in a cache control field within each memory access request. The cache control field comprises a plurality of bits that define a relationship between the address field and a plurality of local caches associated with processors in a multi-processor system. This relationship determines which of a plurality of local caches may cache the data item referenced by the address within the address field.
Technical background and core idea
Conventional snooping requires that every potentially-cacheable memory reference be snooped, which the patent notes "often takes more time than a memory reference itself." The invention's insight (developed around the FIG. 3 scenario of two processors using strictly non-overlapping memory portions) is that if only one processor is permitted to cache a given location, coherency cannot be violated for that location and snooping can be skipped entirely.
The mechanism: each memory access request carries an address field (26 bits in the preferred embodiment) plus a cache control field whose bits are associated with processors. By default one bit per processor (n bits for n processors), though the spec also contemplates fewer bits when fewer cacheability combinations are supported, or more than one bit per processor if address bits are available. The field is populated by the operating system, which builds and maintains a page-granularity caching table at initialization and updates it as tasks and pages change.
Snoop-decision rule (spec, FIG. 6): snoop control logic 601 receives (a) a processor identification of the requester and (b) the memory access request. If any cache control bit other than the bit corresponding to the requesting processor is set to 1, snooping is enabled. Otherwise the snoop cycle is suppressed.
One internal tension worth flagging: the "Detailed Description" says the preferred embodiment uses two bits to encode cache control information, while FIG. 5 illustrates three cache control bits for three processors (one bit per processor). I am reporting both as written rather than reconciling them.
Independent claims in plain language
Claim 1 (apparatus/system). A cache control system in a multi-processor computer (memory, processors, caches, cache consistency logic) comprising:
- means for establishing which processors are allowed to cache a specific portion of memory;
- means for receiving a memory access request carrying addressing information identifying a data item and cache control information associating that data item with the processors permitted to cache it;
- means for determining, from the cache control information, which processors are allowed to cache the data item; and
- means for activating the cache consistency logic only if at least one processor other than the processor that originated the request is allowed to cache the data item (that other processor being the "at least one first processor") — where the cache consistency logic itself includes means for determining which of those first processors actually hold the data item.
So claim 1 is a two-stage gate: (i) is anyone else permitted to cache it? If not, no snoop at all; (ii) if yes, hardware figures out which of those caches to actually probe.
Claim 8 (process/method). The method counterpart: establishing the allowed-cacher set → receiving the memory access request with addressing + cache control information → determining which processors may cache the item → activating cache consistency logic only if at least one non-originating processor is allowed to cache it, where the activating step includes determining which of those first processors cache the item.
Dependent claims 2–7 (apparatus) and 9–14 (process) add: receiving a processor identification (2, 9); addressing and cache control information encoded in the same address value (3, 10); reception on an address bus (4, 11); suppressing the consistency logic when no other processor may cache the item (5, 12); cache control information programmably configured at system initialization (6, 13); and successive first/second requests with different cache control information (7, 14).
Prosecution and claim-construction considerations
- Means-plus-function format. Claims 1 and 8 recite "means for..." throughout, implicating 35 U.S.C. §112 ¶6 (now §112(f)). Scope would likely be limited to the corresponding structure disclosed — the snoop control logic 601, the cache control field on the address bus, and the OS-maintained caching table — and equivalents, not to any conceivable software snoop filter.
- Closest cited art. The examiner cited 17 references. The most pertinent to the novelty here appear to be US 5,404,489 (Hewlett-Packard, "System and method for minimizing cache interruptions by inhibiting snoop cycles if access is to an exclusive page," priority 1991-02-13) — a conceptually adjacent exclusivity-based snoop-inhibit approach with an earlier priority date — and US 4,394,731 (IBM, cache storage line shareability control, 1980), plus US 5,296,270 (Zenith, programmable per-region cache enable/disable).
- Citations to this patent by later Intel cases. US 6,460,119 / 6,578,116 / 6,668,309 ("Snoop blocking for cache coherency," Intel, priority 1997-12-29) and Apple's US 8,868,847 ("Multi-core processor snoop filtering"), among others, cite US 5,584,017 — consistent with it being treated as foundational-ish art in the snoop-filtering lineage, though citation is not an admission of anything.
- Commercial embodiment. The spec states the invention "is embodied in a GP node to be used in the Touchstone SIGMA computer and a follow on massively parallel super computer," described as a two-processor shared-memory design using i860 XP processors.
Uncertainty flags
- I could not confirm the current assignee-of-record, any reassignments, or any post-2008 maintenance-fee events beyond the 2008-06-16 "Maintenance fee reminder mailed" entry in the Google legal-events table; the patent is nonetheless shown as expired.
- I found no evidence of any litigation, ITC action, IPR/PGR, or CAFC appeal involving US 5,584,017. If you need a definitive litigation check, run the number against Docket Alarm / CourtListener (RECAP) and the CAFC's own docket search directly — I could not query those authoritative systems here.
- No litigation or docket statement above should be relied on as exhaustive.
Generated 9/30/2026, 10:33:07 PM
Cases on file (0)
Specific litigation cases in our database that name US patent 5584017. 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 5584017 specifically.
Initial searches returned unrelated numbers (a Japanese patent JP5584017B2 and a Lithuanian registry entry). Let me search litigation-specific databases.
Still no hits specific to this patent. Let me try a few more targeted searches.
Summary of Findings — U.S. Patent No. 5,584,017
Result: I found no evidence of any litigation involving U.S. Patent No. 5,584,017.
I ran multiple targeted searches (patent-litigation aggregators, general web, and case-docket-oriented queries) using the exact number 5584017 and the formatted variants 5,584,017 / US5584017. None returned any district court, ITC, PTAB, or Federal Circuit proceeding in which this patent was asserted, challenged, or otherwise at issue.
What the searches did return (and why none of it is this patent)
Per your instruction to interpret identifiers literally and not conflate similar numbers, I want to flag that my searches surfaced several unrelated items whose numbers merely resemble the target. None of these involve U.S. Patent 5,584,017:
- JP 5584017 B2 — a Japanese patent (Anritsu Corporation, "Sequence test apparatus"), issued 2014-09-03. Different jurisdiction, different subject matter.
- "Pranešimo Nr. 5584017" — a Lithuanian legal-entity registry notice. Not a patent at all.
- Various unrelated U.S. patent cases that the search engine matched on different patent numbers (e.g., Taction Technology v. Apple on U.S. 10,659,885 / 10,820,117; VLSI v. Intel; ParkerVision v. Intel; MOSAID v. Intel). These matched on keyword relevance, not on the number 5,584,017.
Patents that do cite 5,584,017 (informational, not litigation)
The Google Patents "Cited By" list shows later patents referencing it (e.g., Intel's own "Snoop blocking for cache coherency" family — US 6,460,119, US 6,578,116, US 6,668,309; Apple's "Multi-core processor snoop filtering" — US 8,868,847). Citation is not litigation, so these do not constitute case activity.
Important caveats on this conclusion
- The patent is listed as Expired – Lifetime, with an anticipated expiration of 2013-12-10. It is a continuation of Ser. No. 07/812,126 (filed 1991-12-19) and is assigned to Intel Corporation (inventors Paul R. Pierce and Anthony M. Zilka). An Intel-owned, long-expired patent that was never broadly asserted would be consistent with the absence of litigation.
- My tooling did not let me query PACER, CourtListener/RECAP, or the Unified Patents litigation portal directly; I could only reach them indirectly through general web search, and those searches were exhausted before returning any hits for this specific number. The searches were performed today, April 26, 2026.
- Therefore, while I found no known litigation, I cannot rule out a case that is not well-indexed by public search engines (e.g., a sealed complaint, an early-dismissed case, or a docket entry not exposed to the crawlers).
Recommended next steps to confirm
If you need a definitive negative, I'd suggest running the exact number against:
- Unified Patents litigation portal —
https://portal.unifiedpatents.com/litigation/caselist(filter by patent number). - CourtListener / RECAP — full-text docket search for
"5,584,017". - PACER Docket Search / Lex Machina or Docket Navigator (patent-number field search).
- USPTO Patent Center / PTAB — to confirm no post-issuance proceedings (the Google record shows no IPR/PGR or reexam for this patent, consistent with no litigation-driven validity challenge).
If you'd like, I can draft a short verification query set tailored to each of those databases so you or a paralegal can confirm the negative result quickly.
Generated 9/30/2026, 10:33:04 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 with a web search before concluding.
Proceedings overview
Total AIA trial proceedings on file: 0. The USPTO Open Data Portal returns no IPR, PGR, or CBM proceeding for US 5,584,017, and independent web searching across PTAB decision repositories, docket aggregators, and Federal Circuit materials surfaced no petition, institution decision, final written decision, or appeal naming this patent — so the breakdown is 0 active / 0 invalidated / 0 sustained / 0 settled / 0 institution-denied. The bottom line for a defendant is unusual: there is nothing to exploit and nothing to fear at the PTAB, because the patent expired on 2013-12-10 and there is no live litigation campaign. This is not the "hardened survivor" scenario and not the "claims canceled by IPR" scenario — it is a dead-patent scenario. The real defensive work is statutory-expiration math and § 286 damages math, not IPR estoppel.
Caveats I want to be explicit about. First, absence of evidence here is strong but not proof of absence: pre-2012 USPTO records and some post-2012 filings can be incompletely indexed, and I could not open PTAB E2E / PTAB Center directly in this session. Second, the search I ran returned only unrelated patents (a Japanese JP 5584017 B2 to Anritsu, and unrelated US patents), which is consistent with — but not dispositive of — zero proceedings. If you need a bellwether confirmation, pull the patent's "Proceedings" tab in Patent Center under application 08/425,351.
Proceedings list
None. There are no proceedings to list, so the per-proceeding template does not apply. For completeness, here is why no AIA trial was ever realistically available or worthwhile:
- Statutory window. AIA trials began 2012-09-16. This patent's term ended 2013-12-10 (17 years from the 1996-12-10 grant — a pre-URAA application, since the underlying application 07/812,126 was filed 1991-12-19). That leaves a window of roughly 15 months, in the first year of IPR practice, during which almost no one had IPR experience and the patent was already at the end of its life.
- No live exposure to defend against. An IPR on an expired patent is permissible, but its only practical output is a patentability ruling with no accompanying injunction or ongoing royalty leverage. Nobody spends $500k in IPR fees to invalidate a patent with months left on the clock and no asserted case.
- No PGR possible. PGR is limited to patents issuing from post-AIA (on/after 2013-03-16) applications. This patent issued 1996-12-10 — categorically ineligible.
- No CBM possible. This is not a financial-services patent, and in any event the CBM program sunset 2020-09-16 — long after expiration.
- No settlement, no FWD, no appeal, no estoppel accrued. Because no petition was filed, no § 315(e)(2) estoppel attaches to anyone. That cuts both ways: no petitioner is barred from raising grounds, but no claim has been canceled either.
Strategic summary
Claim status. All 14 claims — independent claims 1 and 8, and dependent claims 2–7 and 9–14 — are UNTESTED at the PTAB. None is canceled. None is PTAB-sustained. The claim set divides cleanly: claims 1–7 are apparatus/system claims ("cache control system comprising..."), and claims 8–14 are method claims mirroring them ("process for maintaining the consistency of said plurality of caches..."). The asserted core is claim 1, whose key limitation is the selective activation of cache consistency logic — the § 318-style hook is that consistency logic is activated only if at least one processor other than the originating processor is permitted to cache the data item, as indicated by the cache control bits carried alongside the address.
The controlling fact is expiration, not validity. Per the Google Patents legal-status record, anticipated expiration is 2013-12-10, and the status is "Expired - Lifetime." That means: (a) no prospective infringement is possible — you cannot infringe an expired patent by making or selling today; (b) the § 286 six-year damages lookback closed around 2019-12-10, so even past-acts damages for sales through expiration are now time-barred; and (c) any demand letter citing this patent today is, at minimum, relying on a patent with no remaining term. If you are a consumer-pathiconductor or systems defendant receiving an assertion letter on 5,584,017, the demand is almost certainly premised on a term-calculation error or is directed at expired-era conduct that is now time-barred. Verify the expiration date independently against the maintenance-fee record: the Legal Events tab shows Year-4 (2000-06-09), Year-8 (2004-06-10), and Year-12 (2008-06-06) fee payments, with a maintenance-fee reminder mailed 2008-06-16 and no later fee event — consistent with full-term expiration in 2013 and no intervening lapse.
Estoppel landscape — the honest answer is "not applicable, and that is the safe assumption." § 315(e)(2) estoppel runs only against petitioners, real parties in interest, and privies in an instituted IPR that reached a final written decision. With zero proceedings, no estoppel bars anyone. If you are a defendant being asserted against and want to challenge validity, your options are the district court (validity, with the expired-patent problem above) rather than the PTAB — there is no IPR to ride, no institution decision to piggyback on, and no petitioner-side estoppel to worry about. Conversely, because the patent owner took no PTAB hits, you also get no free invalidity finding to cite under § 282.
Pattern signals. No petitioner pattern exists (no petitioner at all). No PTAB-appeal pattern exists. No defensive aggregator — Unified Patents, RPX, or any similar entity — appears anywhere in the chain. The assignee is Intel Corp., the original assignee, and the inventors are Paul R. Pierce and Anthony M. Zilka; the specification ties the commercial embodiment to Intel's GP node in the Touchstone SIGMA computer, a two-processor shared-memory design using i860 XP processors. There is no evidence of assignment to a monetization entity and no evidence of an assertion campaign. That is the profile of a dormant corporate portfolio patent that was never weaponized — which is precisely why it never attracted an IPR.
What the prior-art record does tell you, if you ever do need to attack validity. The examiner considered 17 references, and the closest is strikingly on point: US 5,404,489 (Hewlett-Packard, issued 1995-04-04), titled "System and method for minimizing cache interruptions by inhibiting snoop cycles if access is to an exclusive page" — the same concept of inhibiting snoop cycles when the access is exclusive. Also squarely in the neighborhood: US 5,297,270 (Zenith Data Systems), a programmable cache associating main-memory sections with a status bit that enables/disables cacheability (directly relevant to claims 6/13's "programmably configured" limitation); US 5,267,232 (IBM), coherence control by data invalidation in selected processor caches without broadcasting to caches not having the data (directly relevant to the selective-activation core of claim 1); and US 5,157,774 (Compaq), non-cacheable address ranges via programmed array logic. If those references were before the examiner and the claims nonetheless issued, a § 102/§ 103 attack would face the standard "art already considered" hurdle at the PTAB under § 325(d) — but again, this is academic for an expired patent.
Recommended next steps
- Do not build a defense around PTAB outcomes — there aren't any. Say so plainly in any client memo: the absence of IPRs is itself a signal. Well-asserted, commercially significant patents attract IPRs; this one did not, consistent with the inference that it was never asserted while in force.
- Lead with expiration. Confirm the 2013-12-10 expiration (17-year pre-URAA term from the 1996-12-10 grant) against the USPTO maintenance-fee record for application 08/425,351, and confirm no terminal disclaimer, reissue, or extension altered the term. UC's patent-term calculator or the Patent Center "Expiration Date" field is the fastest cross-check.
- Test the § 286 lookback. Any damages theory reaching sales after roughly 2019-12-10 is barred by the six-year limitation in 35 U.S.C. § 286, running from the complaint date. For most defendants, this alone disposes of the demand.
- If a letter is nonetheless received, ask the sender to identify (a) the asserted claims, (b) the accused products, and (c) the accused acts and their dates, then demand the term calculation supporting enforceability. A demand on an expired patent whose recovery window has closed invites a Rule 11 / § 285 fee motion, not a settlement.
- If you want a validity insurance policy for a related-but-live patent in the same family or field, PTAB E2E dockets for the cited references' families (US 5,404,489; US 5,267,232; US 5,297,270) may be worth a look — those patents may have their own proceeding histories you can mine for admitted art and claim constructions. I did not check those in this session; flagging them as a lead rather than a finding.
One last honesty note. I could not access PTAB E2E or CourtListener directly in this session, and my conclusion rests on (i) the structured ODP block stating zero proceedings and (ii) negative results from targeted web searches. I found no proceeding numbers, so I have invented none. If precise confirmation matters for a filing, pull the "Proceedings" and "Continuity Data" tabs for application 08/425,351 in USPTO Patent Center, and check CourtListener's docket for "5,584,017" for any CAFC appeal.
Generated 9/30/2026, 10:33:19 PM
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 attempt to pull the assignment/ownership record for this patent from the sources I can reach.
The generic searches returned noise. Let me narrow to the inventors, the original assignee, and any transfer activity.
Let me try the assignment-specific databases and check whether this patent appears in any portfolio transfer.
Assignment & Ownership Chain — US 5,584,017
Disclosure of method and its limits — read first. Unlike the earlier sections of this analysis, I do not have a direct, authenticated query capability against USPTO Assignment Center (
https://assignmentcenter.uspto.gov/) or the legacy Assignment Search (https://assignment.uspto.gov/patent/index.html). I reached those systems only indirectly, through general web search, and my tooling budget was exhausted before I could retrieve a result set. Accordingly, nothing below should be read as a certified Assignment Center extract. I am reporting (a) what the patent record itself establishes about ownership, (b) what indirect sources show, and (c) where the record is simply absent. Where I did not retrieve a reel/frame, I say so rather than supplying one.Two reconciliations with the earlier sections:
- The Litigation summary is dated "searches performed today, April 26, 2026." The controlling system date for this analysis is 2026-09-30. I am treating the earlier date as an error in that section; it does not affect its conclusions.
- The Litigation summary's JP 5584017 B2 identification is consistent with the authoritative full text I was given (JP 5584017 B2, Anritsu, sequence test apparatus, registered 2014-07-25, published 2014-09-03). No conflation issue there. I maintain that separation here.
Inventors
| Inventor | Employer at filing | Location | Basis |
|---|---|---|---|
| Paul R. Pierce | Intel Corporation (in-house engineer) | Oregon (Portland / Tigard area — Intel's Oregon sites) | Patent Leaderboard shows Paul R. Pierce with 18 patents, 11 of them Intel-assigned, including '017; Oregon venue corroborated by co-inventor addresses on a companion Zilka case |
| Anthony M. Zilka | Intel Corporation (in-house engineer) | Portland, Oregon | Named inventor on sibling Intel cases US 5,418,911 and US 5,511,226 (same co-inventor group); "both of Portland" per the '911 front page |
Both inventors were Intel employees working on Intel's supercomputer program: the specification states the invention "is embodied in a GP node to be used in the Touchstone SIGMA computer and a follow on massively parallel super computer… a two-processor shared memory design using i860 XP processors manufactured by the assignee of the present invention." The company is described in the third person throughout, which is consistent with an inventor-assigns-to-employer filing but does not by itself prove the assignment was executed.
Unusual-pattern check — no finding.
- All inventors departing the original assignee within 12 months of filing: unclear. I have no employment-history data for either inventor for 1992–1996. I decline to infer a departure from the absence of later Pierce/Zilka filings in this family — that absence is equally consistent with ordinary attrition, reassignment to other programs, or simply these being their last patents in this area.
- Both inventors continued filing on closely related snoop-coherency subject matter — see US 5,511,226 (Zilka), "System for generating snoop addresses…", and US 5,418,911 (Zilka, Taraghi, and "Paul E. Prince"). This is the opposite of a fire-sale precursor; it is a typical in-house engineering team still active on the platform. Note that the '911 front page renders the third inventor as "Paul E. Prince" rather than "Paul R. Pierce." I flag this as an OCR/typographical variant that most likely denotes the same person, but I cannot certify identity. Treat any same-person inference as unverified.
- Practical significance: because both inventors were salaried Intel engineers, any assignment was almost certainly a routine pre-employment or first-filing obligation assignment, not a negotiated transfer. That is the typical fact pattern for Intel's 1990s portfolio and it shapes the whole chain.
Original assignee
Intel Corporation, Santa Clara, California. Named as assignee on the face of the patent; Google Patents lists Intel Corp as both the "Original Assignee" and the "Current Assignee."
Primary line of business. Intel is a semiconductor design/manufacturer (microprocessors, chipsets, platforms). It is a publicly traded, operating company (NASDAQ: INTC) — it has never been in bankruptcy, so the classic Kodak/Nortel/Polaroid fire-sale pathway is structurally unavailable here.
Did Intel ship a product embodying the claims? Yes, on the record — but only in a limited, rapidly cancelled program.
- The claims target the snoop-suppression logic of a bus-snooping multiprocessor. The specification expressly ties the embodiment to the Intel "GP node" of the Touchstone SIGMA computer, a two-processor shared-memory node using i860 XP processors.
- The i860 XP was a real, shipped Intel microprocessor (the XP revision of the i860 RISC line, ~1991–1992). The SIGMA/Touchstone system was Intel's massively parallel supercomputer offering from its Supercomputer Systems Division.
- That division was wound down in the mid-1990s and the SIGMA program never achieved commercial scale. So the claims were embodied in a real but short-lived product line, not a mass-market one.
- Caveat: I did not retrieve a teardown, datasheet, or Intel document confirming that the commercial i860 XP or SIGMA hardware actually instantiated the per-processor cache-control-bit gate of claim 1. The specification's embodiment statement is strong evidence, not proof.
Current status. Intel: operating. The patent: Expired – Lifetime, anticipated expiration 2013-12-10 (17 years from the 1996-12-10 issue date, the pre-URAA term rule for an application chain rooted in a 1991-12-19 priority date; no term extension is visible in the record). The patent has been dead for roughly 13 years as of today.
Assignment timeline
No recorded assignment — of any kind — could be located for this patent.
Specifically:
- USPTO Assignment Center / Assignment Search (
https://assignmentcenter.uspto.gov/, mirrored athttps://assignment.uspto.gov/patent/index.html) — I could not retrieve a result set. This is a tooling failure, not a confirmed null. I am not asserting the Assignment Center is empty for this number. - Google Patents legal events lists only maintenance fee and fee-payment procedure events (1999-12-05 payor number; 2000-06-09 4-year fee; 2004-06-10 8-year fee; 2004-12-09 payor reassignment; 2008-06-06 12-year fee; 2008-06-16 maintenance fee reminder). There is no "Assignment" legal event of any kind in that table.
- Google Patents parties panel shows Assignee (current): Intel Corp and Original Assignee: Intel Corp, with no intervening owner. Google's reassignment dataset is populated from USPTO recorded assignments, and it lists no intermediate assignee here. That is meaningful circumstantial evidence — but it is Google's index, not the Assignment Center.
What the record should contain but which I did not retrieve. Because 07/812,126 was filed in December 1991 — well after the Assignment Search database's August 1980 cutoff — a pre-filing inventor→Intel assignment for the parent application would ordinarily be recorded and searchable. I did not retrieve it, and I will not invent a reel/frame for it. It is also possible the inventors' obligations were satisfied by an unrecorded employment agreement; unrecorded ownership transfers are invisible to every database cited in this task.
Therefore: the truthful state of the chain is one link that is presumed but not verified (inventors → Intel), and no post-issuance link at all. Per your instruction, I am stating the absence plainly rather than constructing a narrative. I note, however, that the instruction's "stop after this section" trigger is meant for a confirmed empty Assignment Center result; since mine is an unretrieved result, I have completed the remaining sections but have graded every signal accordingly.
Timeline diagram
timeline
title Ownership of US 5584017
1991 : Parent application filed
: Inventors Pierce and Zilka
1995 : Continuation filed 18 April
1996 : Patent issued to Intel Corporation
1999 : First maintenance fee paid
2004 : Eight year maintenance fee paid
2008 : Twelve year maintenance fee paid
2013 : Patent expired by operation of law
Only ownership-relevant events are shown. There is deliberately no assignment event in this diagram, because none was located. If a verified reel/frame surfaces, it should be inserted between 1996 and 2013 (or between 1991 and 1996 for the inventor→Intel link).
NPE / troll-pattern signals
| # | Signal | Call | Basis |
|---|---|---|---|
| 1 | Shell-entity transfer | Not present | No post-issuance assignee of any kind was located. There is no LLC, no "IP/Holdings/Ventures/Licensing" suffix, and no registered-agent address to evaluate. Google Patents lists Intel Corp as current assignee. |
| 2 | Known asserter in the chain | Not present | The only owner identified anywhere in the record is Intel Corporation. Intel appears on no NPE asserter list — it is a defendant/victim in the Acacia-, VLSI-, ParkerVision-, MOSAID-, and Alacritech-style campaigns, not a plaintiff in the NPE sense. None of Acacia, Marathon, IV, IPNav, Wi-LAN, Conversant, Vringo, Pendrell, Innovatio, MPHJ, Lumen View, Round Rock, or Spangenberg appears. |
| 3 | Repeat correspondent across the chain | Not present / no data | With zero recorded assignments retrieved, there is no correspondent of record to analyze. I have no attorney name or firm for any link in this chain. This signal cannot be assessed and I am not going to guess at a prosecuting firm from the face of the patent. |
| 4 | Cascading transfers | Not present | A cascade requires at least two consecutive assignments; there are zero. |
| 5 | Pre-litigation transfer | Not present | Two independent reasons: (a) no assignment of any date exists to compare against a suit date, and (b) per the Litigation section, no litigation naming this patent was found — so there is no suit date to be within six months of. |
| 6 | Bankruptcy fire-sale | Not present | Intel Corporation has never filed Chapter 7 or Chapter 11. No sale-in-bankruptcy mechanism is available on these facts. |
| 7 | Privateering | Not present | Privateering requires a transfer from the operating company to an asserting entity. No transfer occurred, so there is nothing for Intel to have armed. |
| 8 | Defensive aggregator | Not present | The chain does not terminate at RPX, AST, LOT, Unified Patents, or OIN. It terminates at the original operating assignee, Intel — which is a different and weaker form of neutralization (see verdict). |
On the one signal that superficially points the other way — expiry. The patent expired 2013-12-10, six years before the 2019 Intel–Apple cellular-modem patent transaction and roughly a decade before any of the large Intel portfolio divestitures of the 2020s. An expired patent is a worthless asset for assertion (no damages accrual, no injunctive leverage) and is normally dropped from any portfolio sale schedule or allowed to lapse. So the absence of any assignment here is consistent with — not merely unexplained by — the patent's age. This is corroborating context, not evidence of a transaction, and I am not using it as a proxy for one.
Verdict
Insufficient data — with a stated best inference of original-assignee retention, non-asserted, expired.
This is the correct box because the operative definition is "no records, or only the original assignment," and that is precisely what I have: Intel Corporation as the sole assignee ever identified, no recorded post-issuance conveyance, no correspondent, and no reel/frame to cite — because my retrieval of the Assignment Center record failed, not because I confirmed a null. I will not manufacture a reel/frame or an NPE chain out of a null result, and I will not report "NPE — high/moderate confidence" on the strength of a name-based hunch; there is no shell LLC, no repeat correspondent, and no transfer here to support it. The two affirmative facts in the file — Intel is a solvent operating company that has never been in bankruptcy, and the patent expired 2013-12-10 — are both anti-NPE signals; the honest characterization is that this is an Intel-retained, never-asserted, long-expired patent in a family (snoop filtering / cache-control bits) that later Intel filings such as US 6,460,119, US 6,578,116, and US 6,668,309 cite as background art. If you need that null converted to a verified null, the specific queries to run are below.
Verification link: USPTO Patent Assignment Search — https://assignment.uspto.gov/patent/index.html (search 5584017, then repeat on application 08425351 and parent application 07812126; also try the new interface at https://assignmentcenter.uspto.gov/). Query each of: patent number; application number; assignor Zilka; assignor Pierce; assignee Intel cross-filtered to reel frames in the 1991–2013 window.
Residual uncertainty, stated plainly
- My Assignment Center query did not complete. Every negative in the Assignment timeline section is an unverified absence, not a certification. This is the single largest weakness in the analysis above.
- The inventors→Intel link is presumed, not proven. I did not retrieve the recorded assignment for parent application 07/812,126, and I did not retrieve evidence of an employment-obligation assignment.
- Whether the shipped i860 XP / SIGMA GP node actually practiced claim 1 rests on the specification's own embodiment statement; I found no independent product evidence.
- I did not query SEC EDGAR, RPX, or Unified Patents directly for this patent — the search-engine results I obtained were keyword matches (Alacritech IPR2018-00234, Cornell v. Intel, an Intel Belgium patent gazette entry) that do not concern US 5,584,017. Intel's 10-K filings do not itemize individual patent disposals and would not resolve a 1990s-vintage, 2013-expired patent even if retrieved.
- Prosecution-attorney identity for this patent is unknown to me. It is plausibly distinguishable from the assignment correspondent (the party who filed recordings, not the party who prosecuted), and I have neither. Do not merge them.
Generated 9/30/2026, 10:33:44 PM
Prior art
Earlier patents, publications, and products that may anticipate or render the claims unpatentable.
I'll research US 5,584,017 and its cited prior art references.
I have detailed information on the closest cited reference. Let me research the other key citations.
Prior-Art Analysis — U.S. Patent No. 5,584,017
Note on scope and method. All 17 U.S. references below are the ones the examiner cited against US 5,584,017 (per the Google Patents "Patent Citations (17)" list in the authoritative full text you supplied). Because the application is a continuation of Ser. No. 07/812,126 filed 1991‑12‑19, pre‑AIA 35 U.S.C. §102 applies (§102(a), (b), and (e)). Every reference below was filed before the 1991‑12‑19 priority date, so each is at least §102(e) art, and most are also §102(a)/(b) art by issue date. I verified the substance of the five most relevant references against their own texts; for the remainder I rely on the examiner's citation, the titles/abstracts, and my background knowledge, and I flag confidence accordingly.
Number discipline. The subject document is literally US 5,584,017 A, "Cache control which inhibits snoop cycles if processor accessing memory is the only processor allowed to cache the memory location," Pierce & Zilka, Intel, filed 1995‑04‑18, issued 1996‑12‑10. Search results also surfaced JP 5584017 B2 (Anritsu) and a Lithuanian registry notice "5584017" — neither is this patent and neither is treated as prior art here.
1. Master table of the 17 cited references
| # | Full citation | Filed / Issued | Brief disclosure | Claims implicated | §102 vs §103 |
|---|---|---|---|---|---|
| 1 | US 4,394,731 A — Flusche, Gustafson & McGilvray, Cache storage line shareability control for a multiprocessor system, IBM | 1980‑11‑10 / 1983‑07‑19 | Per‑cache‑line EX/RO shareability bit; cross‑interrogation (XI) across processor caches; RO sharing avoids invalidation | 1, 8 (cache‑control/ownership concept; determining which caches hold data) | §102 borderline; realistically §103 |
| 2 | US 4,785,398 A — Joyce et al., Virtual cache system using page level number generating CAM to access other memories for processing requests relating to a page, Honeywell Bull | 1985‑12‑19 / 1988‑11‑15 | Page‑level tags/CAM driven cache access | 6, 13 (page‑granularity control) | §103 |
| 3 | US 4,827,406 A — Bischoff et al., Memory allocation for multiple processors, IBM | 1987‑04‑01 / 1989‑05‑02 | Partitioning/allocating memory regions among processors | 1, 8 ("establishing which processors… allowed to cache a specific portion of memory"; FIG. 3 non‑overlap) | §103 |
| 4 | US 4,876,643 A — McNeill et al., Parallel searching system…, Toshiba | 1987‑06‑24 / 1989‑10‑24 | Master/slave parallel search architecture | peripheral | §103 |
| 5 | US 4,885,680 A — Anthony et al., Method and apparatus for efficiently handling temporarily cacheable data, IBM | 1986‑07‑25 / 1989‑12‑05 | Handling data that is temporarily cacheable (changing cacheability) | 7, 14 (successive requests with different cache control) | §103 |
| 6 | US 4,939,641 A — Schwartz et al., Multi‑processor system with cache memories, Wang Labs | 1988‑06‑30 / 1990‑07‑03 | Multiprocessor cache coherency architecture | 1, 8 (background) | §103 |
| 7 | US 4,959,777 A — Holman, Jr., Write‑shared cache circuit for multiprocessor system, Motorola Computer X | 1987‑07‑27 / 1990‑09‑25 | Write‑shared cache control | background | §103 |
| 8 | US 5,010,475 A — Hazawa, Consistency ensuring system for the contents of a cache memory, NEC | 1985‑11‑25 / 1991‑04‑23 | Cache consistency maintenance | background | §103 |
| 9 | US 5,148,533 A — Joyce et al., Apparatus and method for data group coherency…, Bull HN | 1989‑01‑05 / 1992‑09‑15 | Data‑group coherency across plural caches | background | §103 |
| 10 | US 5,157,774 A — Culley, System for fast selection of non‑cacheable address ranges using programmed array logic, Compaq | 1987‑09‑28 / 1992‑10‑20 | PAL decodes address bits to mark memory regions non‑cacheable; NCA input to cache controller | 1, 3, 4, 6, 8, 10, 11, 13 (address‑decoded cacheability) | §103 |
| 11 | US 5,210,844 A — Shimura et al., System using selected logical processor identification based upon a select address for accessing corresponding partition blocks of the main memory, Hitachi | 1988‑09‑29 / 1993‑05‑11 | A select address field picks a logical processor ID used to access a memory partition | 2, 3, 9, 10 (processor ID derived from an address field) | §103; closest to 3/10 |
| 12 | US 5,226,144 A — Moriwaki et al., Cache controller… multiple data coherency procedures, IBM | 1989‑01‑13 / 1993‑07‑06 | Cache controller selecting among multiple coherency procedures | 1, 8 (selectable coherency handling) | §103 |
| 13 | US 5,247,673 A — Costa et al., Multiprocessor system having distributed shared resources and dynamic global data replication, Bull HN Italia | 1989‑12‑04 / 1993‑09‑21 | Dynamic replication of global data | background | §103 |
| 14 | US 5,265,232 A — Gannon et al., Coherence control by data invalidation in selected processor caches without broadcasting to processor caches not having the data, IBM | 1991‑04‑03 / 1993‑11‑23 | Coherence directory + cross‑invalidate; per‑CPU bit vector ("WSV"); invalidates only selected caches, avoids broadcast to caches lacking the data | 1, 2, 5, 8, 9, 12 (selective snoop/invalidate; CPU bit vector) | §103; strong |
| 15 | US 5,297,270 A — Olson, Programmable cache memory which associates each section of main memory to be cached with a status bit which enables/disables the caching accessibility of the particular section…, Zenith Data Systems | 1989‑11‑13 / 1994‑03‑22 | Programmable per‑section cache‑enable status bit; handles variable‑size memory areas | 1, 6, 8, 13 (programmable region cacheability) | §103; strong |
| 16 | US 5,313,609 A — Baylor et al., Optimum write‑back strategy for directory‑based cache coherence protocols, IBM | 1991‑05‑23 / 1994‑05‑17 | Directory‑based coherence, write‑back strategy | background | §103 |
| 17 | US 5,404,489 A — Woods et al., System and method for minimizing cache interruptions by inhibiting snoop cycles if access is to an exclusive page, Hewlett‑Packard | 1991‑02‑13 / 1995‑04‑04 | Per‑page property bits (coherency, cacheability, WT/WB, MEM/IO) programmed at power‑on; coherency bit masks off snoop cycles when the page is in the local processor's private/exclusive space | 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14 | §102(e) — principal anticipation candidate (see §3) |
Sources: full‑text citation list supplied with the patent; reference‑specific pages at https://patents.google.com/patent/US5404489, https://patents.justia.com/patent/5404489, https://uspto.report/patent/grant/5404489, https://patents.google.com/patent/US4394731A/en, https://patents.google.com/patent/US5265232, https://patentimages.storage.googleapis.com/f6/f9/48/ea41823f151073/US5265232.pdf, https://patents.google.com/patent/US5157774, https://uspto.report/patent/grant/5,157,774.
2. The five references that matter most
(a) US 5,404,489 (Woods et al., HP) — the closest art.
- Citation: U.S. Pat. No. 5,404,489, filed 1991‑02‑13, issued 1995‑04‑04, Hewlett‑Packard Company.
- Disclosure (verified): Connects a "memory property tagging apparatus" to each cache. Its SRAM holds four property bits per 64 Kb page, written "during power‑on or initialization": (1) a coherency (coherent/not coherent) bit, (2) a cacheability bit, (3) a WT/WB bit, and (4) a MEM/IO bit. The coherency bit "serves to mask off snoop cycles… when a data page is in the local processor's private storage area." The method claims recite sensing a memory access, determining whether it is to an exclusive private space, and masking off snoop cycles if so.
- Why it matters: Its title is essentially a paraphrase of '017's title. It discloses the core '017 idea — if a page is exclusive to the accessing processor, inhibit the snoop cycle. Under §102(e) its 1991‑02‑13 filing predates the 1991‑12‑19 priority date.
- Anticipation analysis: Strong §102(e) candidate for claims 1 and 8 in substance. HP's coherency/cacheability bits correspond to claim 1's "means for establishing which processors… are allowed to cache a specific portion of memory"; the property tagging apparatus + address read from the bus corresponds to "means for receiving a memory access request… addressing information"; and the snoop‑masking corresponds to "activating said cache consistency logic only if at least one processor other than said processor originating said memory access request" is allowed to cache. The principal distinction is structural: HP keys the decision off a per‑cache property bit ("exclusive to the microprocessor(s) associated with that cache") rather than multi‑bit "cache control information associating said data item with processors of said plurality of processors." That is the likely novelty hook. It also maps cleanly to dependents 3/10 (address used to index a property store), 4/11 (addresses read from the bus network), 5/12 (masking = suppressing), 6/13 (bits programmed at power‑on/initialization), and arguably 7/14.
(b) US 5,265,232 (Gannon et al., IBM).
- Citation: U.S. Pat. No. 5,265,232, App. 07/679,900, filed 1991‑04‑03, issued 1993‑11‑23, IBM. (Verified text.)
- Disclosure: A cross‑invalidate (XI) coherence directory applying exclusive/public ownership to data units, providing "required cross‑invalidation… among the processor caches" and invalidating only selected caches without broadcasting to caches that don't hold the data. The system uses a per‑CPU bit vector (the "WSV" — eight bits respectively corresponding to the CPUs) and per‑entry processor‑ID (CPID) fields.
- Anticipation analysis: Not a clean §102 hit on claim 1 (it does not condition whether to snoop on a "who may cache" bitmap carried with the access request), but it is powerful §103 art, and its multi‑bit/bit‑vector per‑processor encoding plus selective‑invalidate logic is directly relevant to claims 1, 2, 5, 8, 9, 12.
(c) US 4,394,731 (Flusche et al., IBM).
- Citation: U.S. Pat. No. 4,394,731, App. 06/205,500, filed 1980‑11‑10, issued 1983‑07‑19, IBM. (Verified text.)
- Disclosure: Each store‑in‑cache line carries an EX/RO shareability bit; a "cross‑interrogation (XI)" command identifies the requesting processor (processor‑ID field) and triggers searches of other caches; RO lines may be shared simultaneously.
- Anticipation analysis: Foundational background; its EX/RO flag and XI‑with‑processor‑ID are relevant to claims 1, 2, 8, 9, but it never suppresses snooping — it always cross‑interrogates. Best characterized as §103 background art rather than §102 anticipation.
(d) US 5,297,270 (Olson, Zenith Data Systems).
- Citation: U.S. Pat. No. 5,297,270, filed 1989‑11‑13, issued 1994‑03‑22, Zenith Data Systems.
- Disclosure: A programmable cache memory that associates each section of main memory with a status bit enabling/disabling caching accessibility of that section, and works with memory areas of varying size.
- Anticipation analysis: Strong §103 art for claims 1, 6, 13 — it discloses programmable, region‑granular cacheability status — but it is processor‑agnostic (a single cacheability field, not a per‑processor "who may cache" map), so it does not by itself anticipate claim 1.
(e) US 5,157,774 (Culley, Compaq).
- Citation: U.S. Pat. No. 5,157,774, filed 1987‑09‑28, issued 1992‑10‑20, Compaq Computer Corporation. (Verified text.)
- Disclosure: A programmed‑array‑logic (PAL) decoder that decodes selected address lines to designate memory regions "non‑cacheable," supplying an NCA input to an 82385‑type cache controller within one read cycle.
- Anticipation analysis: Directly relevant to the "encode cacheability in the address bits" concept of claim 1 and to claims 3/4 and 10/11 (address‑decoded control), but again single‑processor (no per‑processor permission set). §103, not §102.
3. Bottom line
- Most relevant single reference: US 5,404,489 (Woods et al., HP). It is the only cited reference that expressly discloses inhibiting the snoop cycle when only the accessing processor may cache the location — i.e., the very thing named in '017's title. As §102(e) art (filed 1991‑02‑13, before the 1991‑12‑19 priority date), it is the examiner's strongest novelty attack, and the '017 claims appear to have been drafted to distinguish it by requiring cache control information that associates the data item with a set of processors allowed to cache it, evaluated against a received processor identification, rather than a per‑cache exclusive/shared property bit.
- No cited reference appears to be a clean, complete single‑reference §102 anticipation of independent claim 1 or 8 as issued. Each of the 17 lacks at least one element of the recited combination (most notably the multi‑processor "allowed‑to‑cache" association carried in the access request and the processor‑identity comparison that gates snooping). The realistic posture is §103 over US 5,404,489 in view of US 5,297,270 / US 5,157,774 / US 4,394,731 / US 5,265,232.
- Dependent‑claim mapping (same logic applies to the parallel process claims 9–14): 2/9 ← US 4,394,731, US 5,265,232, US 5,404,489; 3/10 ← US 5,157,774, US 5,210,844, US 5,404,489; 4/11 ← US 5,404,489; 5/12 ← US 5,404,489, US 5,265,232; 6/13 ← US 5,404,489, US 5,297,270; 7/14 ← US 4,885,680, US 5,297,270.
4. Caveats
- I could not directly query USPTO PatentCenter/PAIR. The bibliographic and citation data are taken from the authoritative full patent text you supplied (Google Patents mirror). If you need an official confirmation of the "References Cited" list as it appears on the printed patent, pull the front page from PatentCenter.
- I verified the substance of US 5,404,489, US 5,265,232, US 4,394,731, US 5,157,774 in the page texts cited above. For the remaining 13 I relied on the examiner's citation plus titles/abstracts, so the "description" cells for those are lower‑confidence summaries — verify before relying on them for a validity opinion.
- The §102/§103 characterizations are pre‑AIA (correct for a 1991 priority application) and are preliminary. A genuine anticipation call requires element‑by‑element comparison against the reference's own disclosure, not its abstract or title.
- The earlier‑generated sections correctly flagged the internal "2 bits vs. 3 bits" tension in the '017 spec; that tension is a §112 issue, not a prior‑art issue, and does not affect the mapping above.
Generated 9/30/2026, 10:34:00 PM
Obviousness
Combinations of prior art that suggest the claimed invention would have been obvious under 35 U.S.C. § 103.
I'll pull details on the most pertinent cited references before building the § 103 combinations.
Let me round out the record on a few more cited references and check one similar-family document.
Obviousness Analysis — U.S. Patent No. 5,584,017 under 35 U.S.C. § 103
Building on the earlier sections (bibliographic data, claim breakdown, PTAB/expiration posture). This section assumes everything established there and does not repeat it.
1. Legal frame and critical date
| Item | Value |
|---|---|
| Governing law | Pre-AIA § 102/§ 103 — the application (08/425,351) was filed 1995-04-18 as a continuation of Ser. No. 07/812,126, filed 1991-12-19. Pre-AIA applies; no AIA § 102(a)(1)/(2) categories are in play. |
| Effective filing date for the claimed subject matter | 1991-12-19 (continuation; the parent discloses the same snoop-inhibit subject matter) |
| Level of ordinary skill (proposed) | B.S. in E.E./Computer Science plus ~3–5 years in multiprocessor memory-system architecture, or equivalent; familiar with snooping protocols, store-in vs. store-through caches, and address-indexed page-attribute tables |
| Relevant field | Multiprocessor cache coherence / bus snooping — all 17 references cited on the face of the patent are in this field (no non-analogous-art defense available) |
Why the date matters here. Most of the cited references did not issue until after 1991-12-19, so they are available only as § 102(e) art (U.S. patent granted on an application filed before the applicant's invention date), e.g.:
- US 5,404,489 (Woods et al., Hewlett-Packard) — priority/filing 1991-02-13; issued 1995-04-04 → § 102(e) only, and only if its U.S. filing date is the 1991-02-13 date. This is a genuine vulnerability in Ground 1 below and should be verified against the '489 file wrapper.
- US 5,265,232 (Gannon et al., IBM) — filed 1991-04-03; issued 1993-11-23 → § 102(e) as of 1991-04-03 ✔ (before the critical date)
- US 5,297,270 (Zenith Data Systems) — filed 1989-11-13; issued 1994-03-22 → § 102(e) ✔
- US 5,210,844 (Hitachi) — filed 1988-09-29; issued 1993-05-11 → § 102(e) ✔
- US 4,394,731 (Flusche et al., IBM) — issued 1983-07-19 → § 102(b) (printed publication/patent > 1 yr before) ✔
2. The prior-art set, characterized
| Ref. | Cite | What it teaches (per the record) |
|---|---|---|
| '489 | US 5,404,489, Woods et al. (HP), "…inhibiting snoop cycles if access is to an exclusive page" | Per-cache memory property tagging apparatus that (a) reads addresses off the bus network, (b) specifies whether the addressed space is shared or exclusive to the MPU(s) associated with the cache, and (c) has means for preventing any snoop cycle when the space is exclusive. A 4-bit-per-64Kb-page SRAM holds (coherency, cacheability, WT/WB, MEM/IO) bits programmed from main memory at power-on/initialization; logic 404 combines the coherency bit with the bus snoop strobe to mask off snoop cycles. (Google Patents, Justia) |
| '232 | US 5,265,232, Gannon et al. (IBM) | An XI directory for private caches, entry-indexed by data-unit address, with a CPID field identifying the owning/using CPU and a WSV bit vector "eight bits that respectively correspond to the CPUs"; cross-invalidation is sent only to the selected caches that hold the data unit, without broadcasting to caches that do not. Also provides "conditionally-public" fetches that require no XI signalling at all. (Google Patents) |
| '270 | US 5,297,270 (Zenith Data Systems) | Programmable, address-indexed cacheability: each section of main memory is associated with a selectively settable status bit that enables/disables caching accessibility; the bit is selected from the 26-bit address bus (A0–A25). Explicit method claim for mode selection/updating. (Google Patents) |
| '844 | US 5,210,844 (Hitachi) | Main storage partitioned into blocks MB0…MBmax, with an identification-information array (IDA) storing, per block, the identity of the logical processor assigned to it; the ID is selected from the access address, compared with the requesting processor's unique ID, and the access is cancelled if the comparison fails. The IDA is written at initialization (FIG. 3, steps 301–311); includes method claims. (US5210844 PDF) |
| '731 | US 4,394,731, Flusche et al. (IBM) | Shareability designation per cache line: an EX/RO (exclusive vs. fetch-only) flag in each store-in-cache directory; lines held fetch-only by plural processors require no cross-interrogation; exclusive lines are made non-shareable. Establishes which caches may hold a given line. |
| '774 | US 5,157,774 (Compaq) | Fast selection of non-cacheable address ranges using programmed array logic — i.e., address-decoded cacheability attributes. |
| '144 | US 5,226,144 (IBM) | Cache controller supporting multiple selectable data-coherency procedures — per-access selection among coherence behaviors. |
| '533 | US 5,148,533 (Bull HN) | Data-group-granular coherency in tightly coupled systems with plural cache units. |
| '680 | US 4,885,680 (IBM) | Efficient handling of temporarily cacheable data — i.e., cacheability is a time-varying attribute. |
| '641 | US 4,939,641 (Wang) | Multiprocessor system with cache memories (coherence housekeeping). |
Remaining cited references ('398 Honeywell Bull, '806 IBM, '643 Toshiba, '777 Motorola, '075 NEC, '673 Bull HN) are confirmatory background on generic coherence/dispatch, not needed for any ground below.
3. The core novelty, and what actually distinguishes the claims
Stripped to its gating element, claim 1 requires all four of:
- establishing which processors may cache a given memory portion;
- receiving a request carrying addressing information plus cache control information associating the data item with permitted cachers;
- determining the permitted-cacher set from that control information; and
- activating coherence logic only if at least one processor other than the requester is permitted to cache it — where the coherence logic itself can identify which of those permitted processors hold the item.
Sub-elements (1)–(3) are individually old and, in combination, squarely within '489 + '270 + '844. Sub-element (4) is the only place a genuine gap plausibly exists. That gap, however, is filled by the requester-identity comparison of '844/'232 (which the '017 spec itself concedes is needed, by supplying "processor identification 607" as an input).
Important concession in the specification. The '017 spec states: "In general, it is desirable to minimize the number of address bits used for cache control. By restricting the caching allowed between processors and memory, an acceptable number of address bits may be allocated for caching." This is the patentee's own framing of the field-size question as a routine engineering trade-off — which cuts directly against any argument that choosing n bits (one per processor) was inventive.
4. Primary ground: '489 + '270 + '844, optionally + '232
Overall rationale (KSR / In re Keller). Each reference is drawn from the same field and addresses the same problem statement the '017 patent recites verbatim: snoop cycles consume bus bandwidth and processor cycles, and "most conventional multi-processor systems snoop on every memory reference." '489 attacks that problem with a page-granular, initialization-programmed property table and a snoop-mask gate; '270 attacks it with an address-indexed, programmable cacheability bit; '844 attacks it with an address-indexed, initialization-programmed table of which processor owns which memory block, plus a hardware comparison against the requester's ID. The combination is a predictable union of two known address-indexed attribute tables and a known requester-identity comparison gate — no new hardware, no new protocol, and no change in the principle of operation of any reference ("rearrangement of old elements, each performing its own function").
| Claim | Mapping |
|---|---|
| 1 | "establishing which processors are allowed to cache a portion of memory" ← '489's coherency/cacheability bits per 64Kb page plus '844's IDA per-block processor assignment. "receiving a memory access request having addressing information and cache control information" ← '489's tagging apparatus reading addresses from the bus network (address bus 308) and outputting property bits; '844's IDn selected by the access address. "determining which processors are allowed" ← '844's comparison unit (IDn vs. requester ID). "activating coherence logic only if a non-requester processor is allowed to cache" ← '489's "third means for preventing any snoop cycle… when the memory space is exclusive," gated by the requester comparison taught in '844/'232. "consistency logic includes means for determining which of the first processors cache the item" ← '232's XI directory CPID field / "selected processor caches without broadcasting." |
| 2 (processor ID) | '844 (each logical processor has "unique identification information"; IDR register); '232 (CPID field; WSV "eight bits that respectively correspond to the CPUs"). |
| 3 / 10 (address + cache control in the same address value) | '270 — the cacheability status is selected from the address bus (A0–A25); '489 — property bits indexed directly by the address on bus 308. Motivation: conserve pins/signal lines; unsurprising given '774's address-decoded non-cacheable ranges. |
| 4 / 11 (received on an address bus) | '489 (address bus 308 into the property SRAM); '270 (26-bit address bus 17 into the status/select logic). |
| 5 / 12 (suppressing consistency logic) | '489, explicitly: coherency bit "serves to mask off snoop cycles from the bus controller/interface when a data page is in the local processor's private storage area." |
| 6 / 13 (programmably configured at initialization) | '489: the 4 bits are "programmed into the SRAM 402 from the main memory 110 … during power-on or initialization of the MP system." '844: IDA written during IDA-INITIALIZATION (FIG. 3). '270: "selectively settable status means." Directly met, thrice over. |
| 7 / 14 (different control info in successive requests) | '270's settable/updatable status bits; '144's per-access selection among multiple coherence procedures; '533's data-group granularity; '680's temporarily cacheable data. Motivation: task migration and page re-use change caching relationships — '232 itself shows ownership flipping between EX and RO at run time. |
| 8–14 | Mirror limitation-for-limitation; '489 (method steps: sense access → determine exclusive private space → mask snoop cycles), '844 (method claims 7/11: partition → store IDs → read → compare → allow/cancel), and '270 (method claim 15) each supply method counterparts. |
Motivation to combine, stated in KSR terms. (i) Same problem, same field: '489's stated objective — "maintaining coherency… while minimizing the number of requisite snoop cycles" and reducing bus traffic — is word-for-word the '017's objective. (ii) Structural interoperability: '489 and '270 both index a table with address bits and both program the table at initialization; merging their tables into one property word (coherency bit + cacheability bit + per-processor permission bits) is adding a known field to a known data structure. (iii) Bit-vector encoding of a processor set is a known convention: '232's WSV is literally "eight bits that respectively correspond to the CPUs"; given that convention, "n bits for n processors" is the minimal and obvious encoding. (iv) Reasonable expectation of success: '489's mask gate (property bit ANDed with snoop strobe) plugs directly into a gate driven by OR-of-all-bits-except-the-requester's; '844 shows the requester-ID comparison already exists in hardware. (v) Design incentive: '844 already denies access to a block assigned to another processor; converting that deny-check into a don't-bother-snooping check is a one-line change in the decode logic.
5. Alternative grounds
Ground 2 — '731 + '232 + '270. '731 supplies the linchpin concept directly: a per-line shareability designation governing which processor caches may hold a line, with cross-interrogation eliminated where the designation makes sharing impossible (fetch-only/read-only lines shared without cross-interrogation; exclusive lines confined to one cache). '232 supplies the directory that knows which caches hold the unit and invalidates only those. '270 supplies address-indexed, programmable caching attributes for claims 3/4/6/10/11/13. This ground is attractive because '731 is § 102(b) art (1983) and therefore immune to the § 102(e) date question that burdens '489.
Ground 3 — '270 + '844 + '232. For a claim-1 reading in which the "cache control information" must be co-located with the address. '844 gives the address-indexed table of permitted processors plus the identity comparison; '232 gives the "which permitted caches actually hold it" logic. This ground avoids reliance on '489 entirely if the '489 date cannot be confirmed.
6. Weaknesses, counter-arguments, and how they fare
- Teaching away? Weak. '489 does emphasize individualizing tagging per cache ("A main thrust of the present invention is to individualize information and make it locally-available to caches and MPUs"), which one could spin as discouraging a single shared multi-processor permission field. But that statement is about granularity of tagging, not about foreclosing a bit-vector of permitted processors; and '232's shared directory is a direct teaching that centralized, address-indexed holder/permission information is workable. A teaching-away defense on this record would likely fail.
- The "other than the originating processor" element. This is the strongest non-obviousness talking point, because '489's exclusivity is a property of the cache's own tagging apparatus and never compares requester identity. Ground 1 must therefore ship with '844 or '232 for that element. Should a court read "cache control information associating said data item with processors" (plural) as requiring a multi-processor field — not a single-owner per-block ID — then '844 alone is insufficient and '232's WSV bit vector becomes the necessary reference. Practitioners should treat '232 as essential to the ground, not optional.
- § 112(f) (means-plus-function). Claims 1–7 and 8–14 are drafted in pure "means for" form. Post-Williamson v. Citrix (2015) these are presumptively means-plus-function and limited to the disclosed structure — snoop control logic 601, the address-bus cache control field, and the OS-maintained paging table — plus equivalents. That narrows the claims but does not defeat obviousness, because the disclosed structures themselves are the very structures taught by the combination.
- § 325(d) / art already considered. All references above were before the examiner and the claims issued anyway. Any later PTAB challenge on the same combination faces § 325(d) discretion. (This is academic: as established in the earlier sections, the patent is expired and there is no litigation or IPR to ride.)
- Secondary considerations. None of record. The spec ties the embodiment to Intel's Touchstone SIGMA GP node / i860 XP design, but there is no evidence of commercial success with nexus, industry praise, copying, or long-felt-but-unmet need — and the earlier-generated sections found no litigation campaign from which such evidence could be harvested. Conversely, the near-simultaneity of '489 (HP, filed 1991-02-13) with the '017 priority date (1991-12-19) is the classic KSR-friendly signal that the solution was within the ordinary skill of the art at the time.
- Date-integrity caveat. If '489's U.S. filing date is later than 1991-02-13 (e.g., if that is a provisional/foreign priority and the U.S. application was filed later), '489 ceases to be § 102(e) art against the 1991-12-19 critical date and Ground 1 collapses into Ground 2 or 3. Verify against the '489 file wrapper before relying on it. Similarly, verify the § 102(e) dates for '232 (1991-04-03) and '609 (1991-05-23) — both are close enough to 1991-12-19 that a proof-of-prior-invention (Rule 131-type) showing by Intel could theoretically remove them.
7. Bottom line
- The claims are vulnerable to § 103 on multiple independent grounds, the strongest being '489 + '270 + '844 + '232, and the most date-robust being '731 (1983, § 102(b)) + '232 + '270.
- The single closest reference, US 5,404,489, teaches the entire operative concept of the claimed invention — inhibiting snoop cycles when no other processor may hold the data — but at a per-cache tagging granularity rather than a per-processor bit-vector field carried in the request; the difference is bridged by '844 (address-indexed processor-assignment table + requester-ID comparison) and '232 (address-indexed record of which caches hold the unit).
- Every dependent claim (2–7, 9–14) has an explicit, one-reference answer in the cited art — especially claims 5/12 ('489's snoop-mask) and 6/13 ('489's power-on programming of the property SRAM).
- For the reasons given in the earlier sections, this is a retrospective exercise: the patent expired 2013-12-10 and no IPR/litigation exists, so the practical value of the analysis is defensive/portfolio hygiene and claim-charting for adjacent live Intel and Apple snipe-filtering patents rather than any present-day validity contest.
Flagged contradiction (carried forward): the specification states the preferred embodiment uses two cache-control bits while FIG. 5 illustrates three for three processors. For the § 103 analysis this is immaterial — both readings are met by the art — but note that the "two bits" statement, if read as a compressed encoding rather than one-bit-per-processor, would make claim 1's per-processor permission determination harder to map to '232's WSI vector and easier to attack on the express "fewer combinations of cacheability are supported" alternative the spec itself offers.
Generated 9/30/2026, 10:34:30 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 10019722I'll search for authoritative information on this specific patent number. Let me search for any 2026 CAFC docket activity and additional USPTO records. US Patent 10,019,722 — Verified Bibliographic Summary Search scope note: I searched for…
- US 10241643I'll search for the specific patent number and any litigation/docket activity. No litigation hits for this specific patent yet. Let me check for claim text and any court dockets. Let me try to retrieve the actual claim text. US Patent…
- US 8387155I'll search for authoritative records on this specific patent number before summarizing. Let me pull the actual claim text and check for any 2026 appellate activity. Let me try to retrieve the actual claim language and confirm the…
- US 8127345I'll verify the patent against live sources before summarizing. Now let me pull the actual claim language and check for any 2026 activity. Let me obtain the actual claim text rather than paraphrase from memory. US Patent 8,127,345 B2 —…
- US 11659381US 11,659,381 B2 — Verification Summary Sources used: the authoritative full text of US 11,659,381 B2 supplied in this matter (Google Patents, fetched 2026-10-01), plus live web results including Unified Patents, Docket Alarm/PACER-derived…
- US 8898260I'll search for authoritative information on this specific patent number and any 2026 CAFC activity. Let me dig deeper into the 2026 docket activity and the reexamination/PTAB status specifically for the '260 patent. One more targeted…
- US 8756336I'll search for authoritative information on this specific patent number. US Patent 8,756,336 B2 — Summary I searched for the specific number 8756336 (treated literally, no auto-correction). The authoritative full text (provided) is…
- US 7289772I'll search for authoritative information on this patent, including any 2026 litigation activity. US Patent 7,289,772 — Summary Note on identifiers: I interpreted "7289772" literally as US 7,289,772 B1. I did not find any CAFC 2026 docket…