Bedrock Computer Technologies, LLC v. Softlayer Technologies, Inc. et al
Filing
842
Opposed MOTION for Attorney Fees Yahoo!'s Motion to Declare this an Exceptional Case and for Attorneys' Fees and Costs Pursuant to 35 USC Sec. 285 by Yahoo! Inc.. (Attachments: #1 Affidavit B. James Decl., #2 Exhibit 1, #3 Exhibit 2, #4 Exhibit 3, #5 Exhibit 4, #6 Exhibit 5, #7 Exhibit 6, #8 Exhibit 7, #9 Exhibit 8, #10 Exhibit 9, #11 Exhibit 10, #12 Exhibit 11, #13 Exhibit 12, #14 Exhibit 13, #15 Exhibit 14, #16 Exhibit 15, #17 Exhibit 16, #18 Exhibit 17, #19 Exhibit 18, #20 Exhibit 19, #21 Exhibit 20, #22 Exhibit 21, #23 Exhibit 22, #24 Exhibit 23, #25 Exhibit 24, #26 Exhibit 25)(Chaikovsky, Yar) (Additional attachment(s) added on 6/7/2011: #27 Text of Proposed Order) (mll, ).
EXHIBIT 6
OBLON
SPIVAK
Docket No.: 358121US91RX
ATTORNEYS AT
LAw
COMMISSIONER FOR PATENTS
ALEXANDRIA, VIRGINIA 22313
RE: Control No.:
901010,856
Inventor(s): Richard Michael NEMES
Filing Date: February 9, 2010
For: METHODS AND APPARATUS FOR INFORMATION STORAGE
AND RETRIEVAL USING A HASHING TECHNIQUE WITH
EXTERNAL CHAINING AND ON-THE-FLY REMOVAL OF
EXPIRED DATA
Group Art Unit: 3992
Examiner: A. J. Kosowski
SIR:
Attached hereto for filing are the following papers:
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120
in Reply to Office Action of July 23, 2010 wlExhibits A-C
Statement under 37 C.F.R. §1.560
Submission under 37 C.F.R. §1.555/1.565 in Ex Parte Reexamination of
U.S. Patent No. 5,893,120 w/Attachments (7)
Certificate of Service
Credit card payment is being made online (if electronically filed), or is attached hereto (if paper
filed), in the amount of $0.00 to cover any required fees. In the event any variance exists between the
amount enclosed and tht~ Patent Office charges for filing the above-noted documents, please charge or
credit the difference to Deposit Account No. 15-0030.
Respectfully submitted,
OBLON, SPIVAK, McCLELLAND,
MAIER &".
S!ADT, L.L.P.
" ,;;;;>:£
Customer Number
--
. Sco A. McKeown
Registration No. 42,866
22850
(703) 413-3000 (phone)
(703) 413-2220 (fax)
(OSMMN 10/09)
OBLON, SPIVAK, MCCLELLAND, MAIER & NEUSTADT, L.L.P.
1940 DUKE STREET. ALEXANDRIA, VIRGINIA 22314. U.S.A.
TELEPHONE: 703-413-3000. FACSIMILE: 703-413-2220. WWW.OBLON.COM
DOCKET NO: 358121US91RX
IN THE UNITED STATES PATENT & TRADEMARK OFFICE
IN RE REEXAMINATION OF
U.S. PATENT NO. 5,893,120
INVENTOR:
EXAMINER: A. J. KOSOWSKI
RICHARD MICHAEL NEMES
CONTROL NO: 901010,856
FILED: FEBRUARY 9,2010
GROUP ART UNIT: 3992
FOR: METHODS AND APPARATUS FOR
INFORMA TION STORAGE AND
RETRIEV AL USING A HASHING
TECHNIQUE WITH EXTERNAL
CHAINING AND ON-THE-FL Y
REMOVAL OF EXPIRED DATA
AMENDMENT IN EX PARTE REEXAMINATION OF U.S. PATENT NO. 5,893,120
COMMISSIONER FOR PATENTS
ALEXANDRIA, VIRGINIA 22313
SIR:
In response to the Office Action in ex parte reexamination dated July 23, 2010, please
consider the following:
Description of claim status and support of claims begin on page 3.
A listing of claims begins on page 4 of this paper.
Remarks begin on page 7 of this paper.
Control No. 901010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
TABLE OF CONTENTS
I.
REMARKS .................................................... '" ................................................. 7
II.
INTERVIEW IN EX PARTEREEXAMINATION ................................. 8
III.
CONCURRENT PROCEEDINGS ................................................... 8
IV.
DECLARATION EVIDENCE SUBMITTED UNDER 37 C.F.R. §1.132 ...... 8
A. The Claimed Structure of the '120 Patent.. ................................................. 8
B. Thatte Suspends Access Prior to Removal of Records ........................ 8
C. Dirks Predetermined Memory Segment Processing ............................ 8
V.
THE ADOPTED REJECTIONS FAIL TO PROVIDE EQUIVALENT
STRUCTURES THAT PERFORM IDENTICAL FUNCTIONS TO THAT
RECITED BY CLAIMS 1-2 & 5-6 .................................................................. 9
A. The Broadest Reasonable Interpretation Accorded Means-Plus-Function
Claims is Mandated by Statute (35 U.S.C. § 112, ~ 6th )
-The USPTO Cannot Disregard the Structure of the' 120 Patent. ......... 10
VI.
THIRD PARTY CLAIM REJECTIONS ADOPTED BY THE OFFICE ....... 13
A.
B.
Rejection of Claims 1-8 under 35 U.S.C. §102 (Thatte) ........................ 14
C.
Rejection of Claims 1-8 under 35 U.S.C. §103 over (Dirks) in view of
(Morris) .................................................................................................. 17
D.
Rejection of Claims 2, 4,6 and 8 under 35 U.S.C. §103 (Morrison) in
view of (Dirks) ................................................................................. 20
E.
VII.
Rejection of Claims 1,3,5 and 7 under 35 U.S.C. §102 (Morrison) ...... 13
Rejection of Claims 2, 4,6 and 8 under 35 U.S.c. §103 (Morrison) in
view of(Thatte) ...................................................................................... 20
NEW CLAIMS ............................................................................................ 21
VIII. CONCLUSION ................................................................................................. 22
EXHIBITS A-C (DECLARATIONS OF DR. LAWRENCE PILEGGI, Ph.D.)
INTERVIEW SUMMARY
2
Control No. 90/010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
DESCRIPTION OF CLAIM STATUS AND SUPPORT
Claim 1 is maintained in the originally issued scope of U.S. Patent 5,893,120.
Claim 2 is maintained in the originally issued scope of U.S. Patent 5,893,120.
Claim 3 is clarified herein. Support for the clarifying change is found in the claims as
originally submitted, as well as at least Fig. 3 boxes 39-40.
Claim 4 is maintained in the originally issued scope of U.S. Patent 5,893,120.
Claim 5 is maintained in the originally issued scope of U.S. Patent 5,893,120.
Claim 6 is maintained in the originally issued scope of U.S. Patent 5,893,120.
Claim 7 is clarified herein. Support for the clarifying changes is found in the claims as
originally submitted, as well as at least Fig. 3 boxes 39-40.
Claim 8 is maintained in the originally issued scope of U.S. Patent 5,893,120.
New Claims 9-12 find support as follows:
Claim 9 - at least Fig. 4, box 55; col. 7, lines 48-50.
Claim 10 - at least col. 8, lines 14-29; FIG. 5, boxes 78-81; and pseudo code.
Claim 11 - at least Fig. 4, box 55; col. 7, lines 48-50.
Claim 12 - at least col. 8, lines 14-29; FIG. 5, boxes 78-81; and pseudo code.
3
Control No. 90/010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
IN THE CLAIMS
1. An information storage and retrieval system, the system comprising:
a linked list to store and provide access to records stored in a memory of the system,
at least some of the records automatically expiring,
a record search means utilizing a search key to access the linked list,
the record search means including a means for identifying and removing at least some
of the expired ones of the records from the linked list when the linked list is accessed, and
means, utilizing the record search means, for accessing the linked list and, at the same
time, removing at least some of the expired ones of the records in the linked list.
2. The information storage and retrieval system according to claim 1 further including
means for dynamically determining maximum number for the record search means to remove
in the accessed linked list of records.
3. (Amended) A method for storing and retrieving information records using a linked
list to store and provide access to the records, at least some ofthe records automatically
expiring, the method comprising the steps of:
accessing the linked list of records to search for a target record,
identifying at least some of the automatically expired ones of the records while
searching for the target record, and
removing at least some of the automatically expired records from the linked list when
the linked list is accessed.
4. The method according to claim 3 further including the step of dynamically
determining maximum number of expired ones of the records to remove when the linked list
4
Control No. 90/010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
is accessed.
5. An information storage and retrieval system, the system comprising:
a hashing means to provide access to records stored in a memory of the system and
using an external chaining technique to store the records with same hash address, at least
some of the records automatically expiring,
a record search means utilizing a search key to access a linked list of records having
the same hash address,
the record search means including means for identifying and removing at least some
expired ones of the records from the linked list of records when the linked list is accessed,
and
meals, utilizing the record search means, for inserting, retrieving, and deleting records
from the system and, at the same time, removing at least some expired ones of the records in
the accessed linked list of records.
6. The information storage and retrieval system according to claim 5 further including
means for dynamically determining maximum number for the record search means to remove
in the accessed linked list of records.
7. (Amended) A method for storing and retrieving information records using a
hashing technique to provide access to the records and using an external chaining technique
to store the records with same hash address, at least some of the records automatically
expiring, the method comprising the steps of:
accessing a linked list of records having same hash address to search for a target
5
Control No. 90/010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
identifying at least some of the automatically expired ones of the records while
searching for the target record,
removing at least some of the automatically expired records from the linked list when
the linked list is accessed, and
inserting, retrieving or deleting one of the records from the system following the step
of removing.
8. The method according to claim 7 further including the step of dynamically
determining maximum number of expired ones of the records to remove when the linked list
is accessed.
9. (New) The method of claim 3, further comprising:
deallocating memory of the at least some of the automatically expired records.
10. (New) The method of claim 9, further comprising:
inserting the target record into the linked list if the target record was not found during
the searching.
11. (New) The method of claim 7, further comprising:
deallocating memory of the at least some of the automatically expired records.
12. (New) The method of claim 11, wherein the inserting, retrieving or deleting
includes inserting the target record into the linked list if the target record was not found
during the searching.
6
Control No. 901010,856
Amendment in.t-:x Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
I.
REMARKS
Favorable reconsideration of this reexamined patent (hereinafter, '120 Patent), as
presently amended, and in light of the following discussion, is respectfully requested.
After entry of the foregoing amendment, Claims 1-12 remain pending in this
reexamination. Claims 3 and 7 are clarified herein. New claims 9-12 are added, support for
which is separately listed supra. No new or broadening matter is added.
By way of summary, the Official Action in ex parte reexamination presents the
following issues: Claims 1,3,5 and 7 stand rejected under 35 U.S.C. § 102 as being
unpatentable over Morrison, et al. (NPL Doc, A Queuing Analysis of Hashing with Lazy
Deletion, hereinafter "Morrison"); Claims 1-8 stand rejected under 35 U.S.C. §102 as being
unpatentable over Thatte, et al. (U.S. Patent No. 4,695,949, hereinafter "Thatte"); Claims 2,
4,6 and 8 stand rejected under 35 U.S.C. §103 as being unpatentable over Morrison in view
of Dirks (U.S. Patent No.6, 119,214, hereinafter "Dirks"); Claims 2, 4, 6 and 8 stand rejected
under 35 U.S.C. §103 as being unpatentable over Morrison in view of Thatte; and Claims 1-8
stand rejected under 35 U.S.C. §103 as being unpatentable over Dirks in view of Morris, et
a1. (U.S. Patent No. 5,724,538, hereinafter "Morris").
II.
INTERVIEW IN EX PARTE REEXAMINATION
The Patent Holder appreciatively acknowledges the in-person interview conducted on
November 19, 2010. Patent Holder's reexamination counsel Mr. Scott McKeown
participated in the interview together with inventor Dr. Richard Nemes and Bedrock
Computer Technologies President Dr. David Garrod. On behalf of the USPTO, Examiners
Alexander Kosowski, Eric Keasel, and Joshua Campbell participated.! During the interview,
the Patent Holder's representative, together with inventor Richard Nemes discussed the
technology of the' 120 Patent in light of the outstanding issues presented in the Outstanding
Action of July 23, 2010.
The Examiners indicated that the presented distinctions were persuasive, and that the
discussion was helpful in focusing the issues.
I A complete written statement ofthe reasons presented at the interview for patentability of the presently
presented claims is provided under separate cover in accordance with 37 CFR 1.560.
7
Control No. 90/010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
III.
CONCURRENT PROCEEDINGS
The' 120 Patent is subject to ongoing litigation styled as Bedrock Computer
Technologies, LLC v. SoflLayer Technologies, Inc., et al., No. 6:09cv269.
A notice of concurrent proceedings accompanies this response consistent with MPEP
§ 2282. More specifically, Patent Holder has submitted a provisional claim construction
order and briefing on a motion by the defendants that challenges certain claims of the '120
Patent as indefinite.
IV.
DECLARATION EVIDENCE SUBMITTED UNDER 37 C.F.R.
§
1.132
Attached, as Exhibits A-C, is declaration evidence submitted herewith under 37
C.F.R. § 1.132. Lawrence Pileggi, Ph.D., as detailed in the opening paragraphs of each
declaration, is one of skill in the art.
Exhibits will be discussed in more detail below; however, these Exhibits generally
corresponds to the following topics at issue in this reexamination, noted below for ease of
reference:
A. (Exhibit A) - The Claimed Structure of the '120 Patent
Dr. Pileggi explains in Exhibit A the structure of the '120 Patent corresponding to the
claimed structure of means-plus-function claims 1 and 5.
B. (Exhibit B) - Thatte Suspends Access Prior to Removal of Records
Dr. Pileggi explains in Exhibit B that the claims require access and expired data
removal be performed at the same time.
2
Further, Dr. Pileggi explains that Thatte describes
suspending acc(;:ss while garage collection is performed. 3
C. (Exhibit C) - Dirks Predetermed Memory Segment Processing
Dr. Pileggi explains in Exhibit C that Dirks describes determinable memory sweeps
that are independent of data access. 4 Moreover, Dr. Pileggi explains that modifying Dirks to
provide a linkecllist would require a change in operating principle. 5
Exhibit B,
Exhibit B,
4 Exhibit C,
5 Exhibit C,
2
3
~ 14.
~ 20.
~ ~ 13 .. 14.
~ ~ 15 .. 16.
8
Control No. 90/010,856
Amendment in .Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
V.
THE ADOPTED REJECTIONS FAIL TO IDENTIFY EQUIVALENT
STRUCTURES THAT PERFORM IDENTICAL FUNCTIONS TO THAT RECITED
BY CLAIMS 1-2 & 5-6
The outstanding rejections of record were proposed by Third Party Request on
February 9, 2010. In adopting these rejections, the Official Action suffers from the same
fatal flaw as that of the Request, namely, a reliance on the wrong claim interpretation
standard. 6
The broadest reasonable interpretation that may be applied to means-plus-function
claims is that defined by 35 U.S.C. § 112, 6th paragraph. The PTO may not disregard the
structure disclosed in the patent specification corresponding to such language when rendering
a patentability determination. Yet, the Office has adopted proposed rejections of the Third
Party that apply a broadest reasonable interpretation, independent of the specification; this is
incorrect. 7
Patent Owner notes that a proper structural equivalent must perform the identical
function of the claimed means-plus-function claim elements. In this regard, the PTO's
reviewing court has emphasized that conclusory findings that omit analysis as to "means"
claim limitations are improper in Gechter v. Davidson, 43 USPQ2d 1030, 1035 (Fed. Cir.
1997), as follows:
In addition, the [PTO] never construed the scope of the structures
disclosed in the specification for the claimed "receiving means," nor did
the [PTO] expressly find that the "receiving means" disclosed in the
specification was structurally equivalent to that embodied in [the
reference]. Moreover, the [PTO] also failed to define the exact function of
the receiving means, as well as to find that [the reference] disclosed the
identical function.
(emphasis added, citation omitted).
By virtue of adopting flawed proposed rejections, the Office has failed to carry its
burden for identifying the structure in the' 120 Patent corresponding to the means-plusfunction limitations of at least claims 1 and 5, let alone for showing that the prior art structure
is the same as or equivalent to such structure. In fact, both the Third Party Request and the
Official Action are silent as to their treatment of the means-plus-function claims.
Properly construed, as explained next, claims 1-2 and 5-6 are patentably
distinguishable over the art of record.
See the Request of February 9, 2010 at pages 13-14.
Patent Holder, pursuant to the Federal Register Notice of June 25, 2010, reserves the right to appeal this
fundamental deficiency.
6
7
9
Control No. 90/010,856
Amendment in l".x Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
A.
The Broadest Reasonable Interpretation Accorded Means-Plus-Function Claims is
Mandated by Statute (35 U.S.C. § 112,,-r 6 th )
Claims 1,2,5 and 6 of the '120 Patent have been found to invoke 35 U.S.c. § 112, 6 th
paragraph in the litigation of the '120 Patent styled as Bedrock Computer Technologies, LLC
v. Softlayer Technologies, Inc. et al (EDTX).8 A declaration of Dr. Lawrence Pileggi
(Exhibit B) is submitted evidencing the same understanding of the mapping of means-plusfunction features to the' 120 Patent as found by the District Court.
Claim 1 of the '120 Patent recites,
1. An information storage and retrieval system, the system
comprising:
a linked list to store and provide access to records stored
in a memory of the system, at least some of the records
automatically expiring,
a record search meaDS utjljzjng a search key 10 access the
!jnked list,
the record search means including a means fm identifying
and remOving at least some of the expired ODf;S of the
records from the linked list when the linked list is
accessed, and
~, utilizing the record search means, for accessing
the linked list and at the same time remOving at least
some of the expjred ones of the records in the linked
lisl..
(emphasis added)
Claim 5 of the' 120 Patent recites,
5. An information storage and retrieval system, the system
comprising:
a hashing means to provide access to records stored in a
memory of the system and using an external chaining
technique to store the records with same hash address,
at least some of the records automatically expiring,
a rccprd search means
utilizjne
a
search key
19 access a
!joked list of records hayjnil the same hash address,
the record search means including means for identjfying
and remOving at least SQme expired ones of the recQrds
fmm Ihe ]joked Ii&! of records when the !joked list is
accessed, and
~,
utilizing the record search means, for jnsertjng
retrjevjng and deleting records fmm the system and at
tbe same tjme remoyjng at least some expired ones pf
the records jo the acce&'ied Hoked !ist of records.
(emphasis added)
8 The court has also determined that claims 2 and 6 recite additional means-plus-function features. As the base
claims are distinguishable in their own right, these claims are ignored herein for purposes of brevity, as is the
hashing means feature of claim 5.
10
Control No. 90/010,856
Amendment in 1"0c Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
In order to properly interpret means-plus-function claims, 35 U.S.C. § 112, 6th
paragraph requires a two-step approach. The first step in construing a means-plus-function
claim limitation is to define the particular function of the claim limitation. The second step in
construing a means-plus-function claim limitation is to look to the specification and identify
the corresponding structure, material or acts for that particular function. In re Donaldson Co.,
16 F.3d 1189 (Fed. Cir. 1994); See also (MPEP 2181-2183).
Exhibit A (Corresponding Structure of' 120 Patent)
In accordance with the underlined claim terms above, each of claim 1 and claim 5
recite three separate means-plus-function claim features. These claimed features are grouped
together based upon their related functionality. The claim features are grouped as follows: 1)
record search means; 2) means for identifying and removing; and 3) means ... for accessing
(claim 1) and means ... for inserting, retrieving, and deleting (claim 5).
The '120 Patent provides particular components and algorithmic structure linked to
the function(s) of the above underlined means-plus-function features of claims 1 and 5.
Support for the record search means, and the means for identifying and removing features, is:
CPU 10 and RAM 11 of FIG. 1 and col. 3, lines 52-56; and,
portions of the application software, user access software or
operating system software, as described at col. 4 lines 22-48,
programmed with software instructions as described in Boxes 3142 of FIG. 3 and in col. 5, line 53 - col. 6, line 34, andlor
programmed with software instructions as described in the pseudocode of Search Table Procedure (cols. 11 and 12) or Alternate
Version of Search Table Procedure (cols. 11, 12, 13, and 14).
Pileggi Decl., Exh. A at ~ ~ 13-14.
This corresponding structure involves code identified in the '120 Patent as the "search
table procedure." The '120 Patent contains three descriptions of the "search table procedure"
code, one in flowchart form at FIG. 3, and two pseudo-code versions at cols. 11-14. All three
descriptions of the '120 Patent's "search table procedure" share a common structural feature:
namely, they all include code that, as part of a single process, both searches for a target
record (FIG. 3, boxes 39-40; or code "ifp/''.recod_contents.key = record_key then begin
position := p; previous-1Josition := previous-1J" in the pseudo-code descriptions) and
identifies expired record(s) (FIG. 3, box 38; or code "ifp".record_contents is expired" in the
pseudo-code descriptions). One of skill in the art would understand that this structure is
11
Control No. 90/010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
linked to the above noted function(s) of the record search means and the means for
identifying and removing. Pileggi Decl., Exh. A at ~ 15.
Support for the means ... for accessing of claim 1 is:
CPU 10 and RAM 11 of FIG. 1 and col. 3, lines 52-56; and,
Portions of the application software, user access software or operating
system software, as described at col. 4, lines 22-48, programmed with
software instructions that provide the insert, retrieve, or delete record
capability as described in the flowchart of FIG. 5 and col. 7, line 65 - col.
8, line 32, FIG. 6 and col. 8, lines 33-44, or FIG. 7 and col. 8, lines 45-59,
respectively, and/or programmed with software instructions that provide
the insert, retrieve or delete record capability as described in the pseudocode ofInsert Procedure (cols. 9 and 10), Retrieve Procedure (cols. 9, 10,
11, and 12), or Delete Procedure (cols. 11 and 12), respectively.9 Pileggi
Decl., Exh. A at ~ 16.
The structure in the specification that corresponds to the means ... for accessing and
means for inserting, retrieving, and deleting limitations (in claims 1 and 5, respectively)
includes, at least, code that invokes a version of the "search table procedure" as part of an
insertion, retrieval, or targeted record deletion, thereby causing the insertion, retrieval, or
deletion and the removal of one or more expired records to occur "at the same time." One of
skill in the art would understand that this structure is linked to the above noted function(s) of
the means .,. for accessing and the means ... for inserting, retrieving, and deleting of claims
1 and 5. Pileggi Decl., Exh. A at ~ 17.
In comparing means-plus-function claim elements to prior art features,first a prior art
function must be indentified that is identical to the claimed function. After this threshold
determination is performed, the structure of the prior art that performs this function is
identified and compared to that of the patent specification (such as defined above) for the
purpose of detennining structural equivalence.
As noted above, the adopted third party rejections provide no such analysis, and for
good reason ---the proper analysis demonstrates that the submitted art is systemically
different than the claimed invention of the '120 Patent.
For purposes of brevity, the entire structure corresponding to the means ... for inserting, retrieving, and
deleting limitation of claim 5 is not separately detailed. It is sufficient to note that it, too, involves code that
invokes the "search table procedure" as part of the normal hash table access (i.e., insert, retrieve, delete)
routines.
9
12
Control No. 901010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
VI
THIRD PARTY CLAIM REJECTIONS ADOPTED BY THE OFFICE
A.
REJECTIONS UNDER 35 U.S.C. § 102
The Official Action has rejected Claims 1,3,5 and 7 under 35 U.S.C. §102 as being
unpatentable over Morrison. Patent Holder respectfully traverses the rejection.
Morrison describes a mathematical analysis by which an amount of excess space in a
dynamic dictionary may be computed. An assumption of the dynamic dictionary studied is
that is utilizes a "hashing with lazy deletion" technique. 10
In rejecting the above noted claims as anticipated by Morrison, the Office
incorporates the Third Party proposed rejection as detailed in claim charts CC-A (As
described by pages 25-32 of the Third Party Request). The cited aspects of the Request
merely provide conclusory statements that provide no analysis of any structure of the' 120
Patent relative to an equivalent structure of Morrison.
For example, the record search means of claims 1 and 5 includes the structure that the
'120 Patent identifies as the "search table procedure." The '120 Patent contains three
descriptions of the "search table procedure" code, one in flowchart form at FIG. 3,
~U1d
two
pseudo-code versions at cols. 11-14. All three descriptions of the '120 Patent's "search table
procedure" share a common structural feature: namely, they all include code that, as part of a
single process, goth searches for a target record (FIG. 3, boxes 39-40; or code "if
p/\.recod_contents.key = record_key then begin position := p; previousyosition :=
previousy" in the pseudo-code descriptions) and identifies expired record(s) (FIG. 3, box 38;
or code "ifp/\.record_contents is expired" in the pseudo-code descriptions). Pileggi Decl.,
Exh. A at 1113-15.
There is simply no analysis of how Morrison provides any equivalent structure to the
record search means of claims 1 and 5, which both searches for and identifies a target record
and identifies expired ones of the records while searching. In fact, no such structure can be
said to exist, as Morrison provides no such functionality.
Morrisof! simply describes that items are inserted and sought as usual. II
Method Claims 3-4 and 7-8
It is believed that the method claims, as issued, include the aforementioned teatures
based upon a proper reading of these claims in light of the specification. Nevertheless, to
10
Morrison at Abstract.
1I
Jd.
13
Control No. 901010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
advance this reexamination to conclusion, base claims 3 and 7 are amended to explicitly
recite analogous features to those distinguished above. Specifically, the claims are clarified
to recite that the accessing of the linked list of records involves (at least in part) searching for
a target record, and that identification of expired records is performed while searching for the
target record.
Accordingly, Patent Holder respectfully Requests that the Rejection of claims 1,3, 5
and 7 under 35 U.S.c. §102 be withdrawn.
B.
The Official Action has rejected Claims 1-8 under 35 U.S.C. § 102 as being
unpatentable over Thatte. Patent Holder respectfully traverses the rejection.
Claim 1 of the '120 Patent recites a system for retrieving and storing data, including,
among other things,
the record search means including a means for identifying
and removing at least some of the expired ones of the
records from the linked list when the Hoked list is
acceSsed, and
means, utilizing the record search means, for accessing
the linked list and, at the same time, removing at least
some of the expired ones of the records in the linked
list.
(emphasis added)12.
Thatte describes a memory management system "for managing a block oriented
memory of the type in which each memory block has an associated reference count
representing the number of pointers to it from other memory blocks and itself." (Thatte,
abstract.) The memory management system includes a process called "reconciliation," which
performs garbage collection. This "reconciliation" process removes records from a block of
memory that are identified as "garbage." Pileggi Decl., Exh. B at ~13.
Thatte "operates in association with the MMU [memory management unit] which
performs three operations on the reference count filter, Insert, Delete, and Reconcile."
(Thatte, col. 6:64-67.) Pileggi Decl., Exh. B at
~14.
As explained in Thatte, if the system needs to insert a new record into the reference
count filter but finds that the reference count filter is full, all operations are suspended while
a reconciliation (garbage collection) process executes for the entire filter:
If the reference count filter is determined to be full, box 60, the MMU
suspends the insertion operation and performs a reconciliation operation, box
12
For the purposes of this discussion, claim 5 recites substantially similar functionality.
14
Control No. 90/010,856
Amendment in liJ; Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
62, on the reference count filter, as described below, to create a room in the
reference count filter so that the suspended insertion operation can be
completed. (Thatte, col. 7:21-26 (describing FIG. 6).)
Thatte's FIG. 6 shows the above-described suspension/resumption of an insertion
operation. As depicted, the suspension/resumption occurs at box 60 (illS REF. CNT. FILTER
FULL ?") in the flowchart.
I
r-~--.681
I
.--'-----.6,91I
";
8!1H£~'
I
L
RtCONCILIATION
_o ..~~Tt~
I
I
I
-..J
(annotation added)
The "Reconcile" or "reconciliation" process of Thatte defines the garbage collection
process. It is performed when the table isfull, and for the entire table:
" When the table is full, a reconciliation operation is performed to
identify those addresses which are contained in a set of binding
registers associated with the CPU, and any address not contained in the
binding registers are evacuated into a garbage buffer for subsequent
garbage collection operations." (Thatte, abstract.)
"If the reference count filter is determined to be full, box 60, the MMU
suspends the insertion operation and performs a reconciliation
operation." (Thatte, col. 7:21-23.)
15
Control No. 90/D 10,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
"As mentioned above, after an insert operation is suspended due to a
full reference count filter, the MMU needs to make a room in the
reference count filter so that the suspended insert operation can be
resumed and completed. The MMU 40 makes the necessary room by
performing a reconciliation operation, box 62." (Thatte, col. 7:40-45.)
In other words, once processing is suspended based upon the state of the Reference
Count Filter, the reconciliation operation sweeps through the entire reference count filter,
identifies records that are no longer needed, and moves them to a separate" garbage buffer."
These aspects are shown in steps 64-69 of Fig. 6. (See Pileggi Decl., Exh. Bat ,-r19.)
.~----10peration
During
Suspension
Only
ft!tONClllaT'OH
-
------
o"£lunOH
-
At the point of a suspension (to garbage collect) at box 60, the insert operation would
not have progressed to the point where the linked list into which the new record would
ultimately be inserted had been accessed. Thus, once operation is suspended, there cannot be
an access to the linked list and removal of expired records at the same time. This is because
any access of data by Thatte is suspended until after global garbage collection for the entire
table is completed (See box 51 of Fig. 6). Yet, this functionality is explicitly required by all
the means-plus-function claims of the '120 Patent. Thus, not only is the function not found in
Thatte, but, as a result, there can be no corresponding structure. Pileggi Decl., Exh. Bat ,-r20.
16
Control No. 90/010,856
Amendment in .Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
Method Claims 3-4 and 7-8
It is believed that the method claims, as issued, include the aforementioned features
based upon a proper claim interpretation in light of the specification. Nevertheless, to
advance this reexamination to conclusion, base claims 3 and 7 are amended to explicitly
recite analogous features to those distinguished above. Specifically, the claims are clarified
to recite that the accessing of the linked list of records is (at least in part) to search for a target
record, and that identification of expired records is performed while searching for the target
record.
Accordingly, Patent Holder respectfully Requests that the Rejection of claims 1-8
under 35 U.S.C. § 102 be withdrawn.
C.
REJECTIONS UNDER 35 U.S.C. §103
The Official Action has rejected Claims 1-8 under 35 U.S.C. §103 as being
unpatentable over Dirks in view of Morris. Patent Holder respectfully traverses the rejection.
Dirks is directed to an open addressed hash table. Dirks attempts to provide a solution
to the problem of "efficiently allocating and de-allocating large amounts of address space in a
virtual memory system that does not require excessive processing time and therefore does not
result in unacceptable delays in the operation of a computer." (col. 2:59-63.) Dirks
purportedly addresses this problem, explaining, "virtual memory space is managed in a
manner which allows new address ranges to be allocated and de-allocated in a constant, small
amount o/time, such that the need for a single complete sweep of all memory allocation
records in a page table, to remove unused entries and prepare the addresses for further use,
can be avoided." (col. 2:66-3:5.) "Thus, rather than halting the operation of the computer for
a considerable period of time to scan the entire page table when a logical address area is
deleted, the memory manager of the present invention carries out a limited, time-bounded
examination upon each address allocation." (col. 3:26-29.). Pileggi Decl., Exh. C at ~)lO
In operation, page table 18 of Dirks is swept to collect inactive mappings by cleaning
small sequential segments of the page table. Dirks describes this sweep operation in terms of
numerically indexed table entries -
"entries 0-19 in the page table are examined. . .. entries
20-39 in the page table are examined" (col. 7: 19-31). Dirks is not directed to navigation of
list-type data stmctures. For this teaching, the Morris reference has been identified.
Dirks performs its "limited, time-bounded examination" using the following
procedures: (i) "each time a VSID is assigned from the free list to a new application or thread,
17
Control No. 90/010,856
Amendment in li,x Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
a fixed number of entries in the page table are scanned to determine whether they have
become inactive" (col. 7:2-4); (ii) lithe number of page table entries that are examined upon
each allocation of a VSID in the free list can be determined from the total number of entries
in the page table and the number of threads and applications that are allowed to be active at
any given time." 13 ; (iii) liThe predetermined number of entries that are swept is identified as
k, where k = total number of page table entries 1 maximum number of active treads. In the
example given previously, k=10000/500=20." (col. 8:27-33); (iv) "it is not necessary that the
number of examined entries be fixed for each step. Rather, it might vary from one step to the
next. The only criterion is that the number of entries examined on each step be such that all
entries in the page table are examined in a determinable amount of time or by the occurrence
ofa certain event, e.g. by the time the list of free VSIDs is empty." (col. 7:40-46.). These
operations are generally referred to in Dirks as a "recycle sweep.!1
The Memory Segment Sweeps of Dirks are Independent of Data Access
Notably, in Dirks, the entries that are examined during a particular segment of the
recycle sweep are in no way related to, or associated with, the VSID allocated before the
sweep of the entries. The swept entries are also unrelated to any pages that have been
mapped to physical memory and entered into the hash table prior to the sweep. Indeed, the
sweep proceeds through predetermined portions of the page table without any correlation
with non-garbage collection uses of the table (e.g., insertion or searching of pages mapped to
physical memory).
The recycle sweeps of Dirks are also triggered by events -
the assignment of VSIDs
to threads or applications (see col. 7, lines 2-4, "each time a VSID is assigned from the free
list to a new application or thread, a fixed number of entries in the page table are scanned
... ") -
that do not involve accesses to the page table. As Dirks is directed to allocation of
new memory space, there is no discussion of initiating recycle sweeps upon, or in response
to, non-garbage collection accesses of the page table, for example for insertion, deletion or
retrieval operations. Pileggi Decl., Exh. C at ~~13-14
13 "For example, if the page table contains 10,000 entries and 500 threads/applications are allowed t() be active
at any given time, the 10,000 page table entries should be covered in a maximum of 500 steps (assuming each
thread and application is assigned one segment each). The number of entries that are swept in each step is
therefore 10,0001500=20 entries per step." (col. 7:14-25)
18
Control No. 901010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23, 2010
Dirks in Combination with Morris
Aside from the failure of Dirks to describe any structure by which a removal of
records is correlated to a data access (record search means), the combination of Dirks with
Morris would require a change in the basic operating principle of Dirks. If the proposed
modification or combination of the prior art would change the principle of operation of the
prior art invention being modified, then the teachings of the references are not sufficient to
render the claims primafacie obvious. In re Ratti, 270 F.2d 810, 123 USPQ 349 (CCPA
1959). In this instance, the suggested combination of references would require a substantial
reconstruction and redesign of the elements shown in Dirks, as well as a change in the basic
principle under which Dirks was designed to operate.
Simply stated, the recycle sweep of Dirks' garbage collection is well suited to the
linear array (open) hash table for which it is designed, but would require an entirely different
operating principle if used in combination with a chained hash table data structure, such as
those claimed in the' 120 Patent. This is because Dirks clearly articulates that the sweeps
should be arranged such that all entries in the page table are examined on a regular schedule
(see col. 7, lines 44-46: "all entries in the page table are examined in a determinable amount
of time or by the occurrence of a certain event, e.g. by the time the list of free VSIDs is
empty"). Dirks achieves this objective by assuring that the number of entries scanned on
each sweep be predetermined, such that the time needed to scan these entries is predictable.
This approach, however, does not translate in a reasonable way to a chained hash
table, in which records are unpredictably distributed among chains of different lengths. In a
chained hash table, examining a predetermined number of entries on each sweep, as
described in Dirks, may require traversing multiple chains and examining a potentially large
and indeterminate number of table entries (anchor points). In particular, if an initially
accessed chain does not contain the predetermined number of records to be examined, then
the examination would need to proceed down the table to find another chain on which to
continue the examination, but that process might involve examining a potentially large
number of anchor points in the table, with the number limited only by the table size. Such a
modification would destroy the predictability of the Dirks design, and change its basic
operating principle of a "limited, time-bounded examination." Pileggi Decl., Exh. C at ~~ 1516.
19
Control No. 90/010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
Method Claims 3-4 and 7-8
It is believed that the method claims, as issued, include the aforementioned features
based upon a proper claim interpretation in light of the specification. Nevertheless, to
advance this reexamination to conclusion, base claims 3 and 7 are amended to explicitly
recite analogous features to those distinguished above. Specifically, the claims are clarified
to recite that the accessing of the linked list of records is (at least in part) to search for a target
record, and that identification of expired records is performed while searching for the target
record.
Accordingly, Patent Holder respectfully Requests that the Rejection of claims 1-8
under 35 U.S.C. § 103 be withdrawn.
D.
The Official Action has rejected Claims 2, 4, 6 and 8 under 35 U.S.C. § 103 as
being unpatentable over Morrison in view of Dirks. Patent Holder respectfully traverses the
rejection.
As noted above, Morrison does not provide all of the features of the issued claims for
which it has been asserted. Likewise, Dirks has also been demonstrated as deficient in a
similar regard. As such, these references in combination cannot present a prima facie case of
obviousness. Moreover, the proposed combination would destroy the basic premise of
Morrison, as its mathematical analysis of the "space complexity" of hashing with lazy
deletion expressly relies on an assumption that all expired records are deleted. 14
Furthermore, the claimed means for dynamically determining. .. has not been
properly examined as no structure of the specification or art has been compared to ascertain
structural equivalence. MPEP 2183. Therefore, these claims are independently
distinguishable in addition to the clear deficiencies of the base claims.
Accordingly, Patent Holder respectfully Requests that the Rejection of claims 2, 4,6
and 8 under 35 U.S.C. §103 be withdrawn.
E.
The Official Action has rejected Claims 2, 4, 6 and 8 under 35 U.S.C. § 103 as
being unpatentable over Morrison in view of Thatte. Patent Holder respectfully traverses the
rejection.
14 See page 1159, where Morrison observes that "N(t)-t-W(t) remains constant between arrivals, and W(t)= 0
immediately after an arrival." The W(tJ here represents the number of expired records, which is assumed by
Morrison to be zero after a new insertion that triggers a purging of all expired records.
20
Control No. 901010,856
Amendment in Ex Parte Reexamination of U.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
As noted above, Morrison does not provide all of the features of the issued claims for
which it has been asserted. Likewise, Thatte has also been demonstrated as deficient in a
similar regard. As such, these references in combination cannot present a prima facie case of
obviousness. Moreover, a person skilled in the art would have no motivation to modify
Morrison in the manner proposed because deleting fewer than all expired records in Morrison
would destroy its basic premise.
Additionally, the claimed means for dynamically determining. .. has not been
properly examined as no structure of the specification or art has been compared to ascertain
structural equivalence. MPEP 2183. Therefore, these claims are independently
distinguishable in addition to the clear deficiencies of the base claims.
Accordingly, Patent Holder respectfully Requests that the Rejection of claims 2, 4, 6
and 8 under 35 U.S.C. § 103 be withdrawn.
VII
NEW CLAIMS
New Claims 9-12, by virtue of their dependency, are distinguishable over all art of
record at least for the aforementioned rationales.
Further, these claims recite more detailed aspects of the '120 Patent neither disclosed
nor suggested by the art of record. For example, as the art of record does not disclose or
suggest identifying expired records while searching for a target record, the more detailed
recitation of this methodology as recited in claims 9-12, by definition, is also absent from all
art of record.
Accordingly, Patent Holder respectfully requests that these are allowable.
21
Control No. 901010,856
Amendment in bX Parte Reexamination ofD.S. Patent No. 5,893,120 in Reply to Office
Action of July 23,2010
VIII
CONCLUSION
Consequently, in view of the foregoing amendment and remarks, it is respectfully
submitted that the present reexamined patent, is valid over the submitted prior art, in
condition for a reexamination certificate, and such action is respectfully requested at an early
date.
Respectfully submitted,
OBLON, SPIVAK, McCLELLAND,
MAIER & NED
T, L.L.P.
//~---- ~--7
Customer Number
22850
"Scott A. cKeown
Attorney of Record
Registration No. 42,866
Tel: (703) 413-3000
Fax: (703)413-2220
(OSMMN 07/09)
22
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?