Prosecution Insights
Last updated: August 17, 2026
Application No. 19/283,835

DATA PROCESSING METHOD AND APPARATUS

Non-Final OA §102§103
Filed
Jul 29, 2025
Priority
Jan 30, 2023 — CN 202310117413.7 +1 more
Examiner
KIM, PAUL
Art Unit
Tech Center
Assignee
Huawei Technologies Co., Ltd.
OA Round
1 (Non-Final)
73%
Grant Probability
Favorable
1-2
OA Rounds
2y 7m
Est. Remaining
93%
With Interview

Examiner Intelligence

Grants 73% — above average
73%
Career Allowance Rate
807 granted / 1103 resolved
+13.2% vs TC avg
Strong +20% interview lift
Without
With
+19.9%
Interview Lift
resolved cases with interview
Typical timeline
3y 8m
Avg Prosecution
21 currently pending
Career history
1127
Total Applications
across all art units

Statute-Specific Performance

§101
14.8%
-25.2% vs TC avg
§103
49.1%
+9.1% vs TC avg
§102
23.1%
-16.9% vs TC avg
§112
7.5%
-32.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 1103 resolved cases

Office Action

§102 §103
DETAILED ACTION This Office action is responsive to the following communication: Preliminary Amendment filed on 11 September 2026. Claim(s) 1-21 is/are pending and present for examination. Claim(s) 1 and 10 is/are in independent form. Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Priority Receipt is acknowledged of certified copies of papers required by 37 CFR 1.55. Information Disclosure Statement The information disclosure statement (IDS) submitted on 15 August 2025 and 12 May 2026 is/are being considered by the examiner. Drawings The drawings were received on 29 July 2025. These drawings are accepted. Claim Rejections - 35 USC § 102 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action: (a)(2) the claimed invention was described in a patent issued under section 151, or in an application for patent published or deemed published under section 122(b), in which the patent or application, as the case may be, names another inventor and was effectively filed before the effective filing date of the claimed invention. Claim(s) 1, 2, 6, 10, 11, 20, 21 is/are rejected under 35 U.S.C. 102(a)(2) as being anticipated by Singh, USPGPUB No. 2019/0332300, filed on 30 April 2018, and published on 31 October 2019. As per independent claims 1 and 20, Singh teaches: A data reading method, comprising: obtaining a first key corresponding to to-be-read data {See Singh, [0024], wherein this reads over “In some embodiments of the invention, leaf nodes of the fingerprint trie are keyed by fingerprints, and a value of each leaf node is a reference to the physical storage location of the data portion from which the fingerprint was generated.”}; searching a learned index model for a first leaf node corresponding to the first key {See Singh, [0025], wherein this reads over “A fingerprint trie may be searched, for example by traversing multiple nodes of the trie according to pointers provided by the nodes, to determine whether there is any matching fingerprint specified in the fingerprint trie. If a matching fingerprint is found in the fingerprint trie, an entry in a physical address reference table for the data portion from which the fingerprint being searched was generated may be updated to reference a storage location specified at a node in the fingerprint trie for the matching fingerprint, and the fingerprint trie may remain unchanged”}; determining, according to a first model algorithm corresponding to the first leaf node, a first storage unit corresponding to the first key, wherein the first storage unit corresponds to one or more pieces of user data {See Singh, [0051], wherein this reads over “Each node also may have a value field specifying a value of the node (i.e., a value for the key represented by the node). In some embodiments of the invention, only leaf nodes have non-null values, for example, a physical address reference for the physical storage at which the data portion from which the fingerprint was generated is stored. Thus, a fingerprint can be used as a key to the leaf node that identifies a physical storage location of a data portion uniquely identified by the fingerprint.”}, wherein when the first storage unit corresponds to a plurality of pieces of the user data, the first storage unit stores a first pointer pointing to a collision array1, or when the first storage unit corresponds to one piece of the user data, the first storage unit stores the user data {See Singh, [0059], wherein this reads over “Returning to the method 400, in the step 408, the data portion from which the fingerprint “ABC” was generated is stored in the data storage system, and in the step 410, the fingerprint trie 600 is modified as illustrated in FIGS. 6B and 7B, to include nodes 602, 606 and 612 for each of characters “A,” “B” and “C,” respectively, nodes 602 and 606 being internal nodes specifying null values 621 and 651, and node 612 being a leaf node specifying a physical address reference (PAR) 629 for the data portion from which the fingerprint “ABC” was generated.”}; and searching the collision array to which the first pointer points for the to-be-read data2, or determining the user data stored in the first storage unit as the to-be-read data {See Singh, [0025], wherein this reads over “When an I/O operation, for example, a write operation originating from a host, is received, a fingerprint may be generated for each of one or more data portions included in the I/O operation. A fingerprint trie may be searched, for example by traversing multiple nodes of the trie according to pointers provided by the nodes, to determine whether there is any matching fingerprint specified in the fingerprint trie. If a matching fingerprint is found in the fingerprint trie, an entry in a physical address reference table for the data portion from which the fingerprint being searched was generated may be updated to reference a storage location specified at a node in the fingerprint trie for the matching fingerprint, and the fingerprint trie may remain unchanged.”}. As per dependent claim 2, Singh teaches: The method according to claim 1, wherein the first storage unit comprises a first field, and the first field indicates whether the first storage unit stores the user data {See Singh, [0051], wherein this reads over “Each node also may have a value field specifying a value of the node (i.e., a value for the key represented by the node). In some embodiments of the invention, only leaf nodes have non-null values, for example, a physical address reference for the physical storage at which the data portion from which the fingerprint was generated is stored. Thus, a fingerprint can be used as a key to the leaf node that identifies a physical storage location of a data portion uniquely identified by the fingerprint.”}. As per dependent claim 6, Singh teaches: The method according to claim 2, wherein determining the user data stored in the first storage unit as the to-be-read data comprises: when it is determined, based on the first field, that the first storage unit stores the user data, determining the user data stored in the first storage unit as the to-be-read data {See Singh, [0025], wherein this reads over “When an I/O operation, for example, a write operation originating from a host, is received, a fingerprint may be generated for each of one or more data portions included in the I/O operation. A fingerprint trie may be searched, for example by traversing multiple nodes of the trie according to pointers provided by the nodes, to determine whether there is any matching fingerprint specified in the fingerprint trie. If a matching fingerprint is found in the fingerprint trie, an entry in a physical address reference table for the data portion from which the fingerprint being searched was generated may be updated to reference a storage location specified at a node in the fingerprint trie for the matching fingerprint, and the fingerprint trie may remain unchanged.”}. As per independent claims 10 and 21, Singh teaches: A data storage method, comprising: obtaining to-be-written data and a first key corresponding to the to-be-written data {See Singh, [0024], wherein this reads over “In some embodiments of the invention, leaf nodes of the fingerprint trie are keyed by fingerprints, and a value of each leaf node is a reference to the physical storage location of the data portion from which the fingerprint was generated.”}; searching a learned index model for a first leaf node corresponding to the first key {See Singh, [0025], wherein this reads over “A fingerprint trie may be searched, for example by traversing multiple nodes of the trie according to pointers provided by the nodes, to determine whether there is any matching fingerprint specified in the fingerprint trie. If a matching fingerprint is found in the fingerprint trie, an entry in a physical address reference table for the data portion from which the fingerprint being searched was generated may be updated to reference a storage location specified at a node in the fingerprint trie for the matching fingerprint, and the fingerprint trie may remain unchanged”}; determining, according to a first model algorithm corresponding to the first leaf node, a first storage unit corresponding to the first key, wherein the first storage unit corresponds to one or more pieces of user data {See Singh, [0051], wherein this reads over “Each node also may have a value field specifying a value of the node (i.e., a value for the key represented by the node). In some embodiments of the invention, only leaf nodes have non-null values, for example, a physical address reference for the physical storage at which the data portion from which the fingerprint was generated is stored. Thus, a fingerprint can be used as a key to the leaf node that identifies a physical storage location of a data portion uniquely identified by the fingerprint.”}, wherein when the first storage unit corresponds to a plurality of pieces of the user data, the first storage unit stores a first pointer pointing to a collision array3, or when the first storage unit corresponds to one piece of the user data, the first storage unit stores the user data {See Singh, [0059], wherein this reads over “Returning to the method 400, in the step 408, the data portion from which the fingerprint “ABC” was generated is stored in the data storage system, and in the step 410, the fingerprint trie 600 is modified as illustrated in FIGS. 6B and 7B, to include nodes 602, 606 and 612 for each of characters “A,” “B” and “C,” respectively, nodes 602 and 606 being internal nodes specifying null values 621 and 651, and node 612 being a leaf node specifying a physical address reference (PAR) 629 for the data portion from which the fingerprint “ABC” was generated.”}; and storing the to-be-written data into the collision array to which the first pointer points4, or storing the to-be-written data into the first storage unit {See Singh, [0025], wherein this reads over “When an I/O operation, for example, a write operation originating from a host, is received, a fingerprint may be generated for each of one or more data portions included in the I/O operation. A fingerprint trie may be searched, for example by traversing multiple nodes of the trie according to pointers provided by the nodes, to determine whether there is any matching fingerprint specified in the fingerprint trie. If a matching fingerprint is found in the fingerprint trie, an entry in a physical address reference table for the data portion from which the fingerprint being searched was generated may be updated to reference a storage location specified at a node in the fingerprint trie for the matching fingerprint, and the fingerprint trie may remain unchanged.”}. As per dependent claim 11, Singh teaches: The method according to claim 10, wherein the first storage unit comprises a first field, and the first field indicates whether the first storage unit stores the user data {See Singh, [0051], wherein this reads over “Each node also may have a value field specifying a value of the node (i.e., a value for the key represented by the node). In some embodiments of the invention, only leaf nodes have non-null values, for example, a physical address reference for the physical storage at which the data portion from which the fingerprint was generated is stored. Thus, a fingerprint can be used as a key to the leaf node that identifies a physical storage location of a data portion uniquely identified by the fingerprint.”}. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claim(s) 8 and 17 is/are rejected under 35 U.S.C. 103 as being unpatentable over Singh, in view of Bourbonnais et al, USPGPUB No. 2014/0372374, filed on 13 September 2013, and published on 18 December 2014. As per dependent claim 8, Singh, in combination with Bourbonnais, discloses: The method according to claim 1, wherein searching the collision array to which the first pointer points for the to-be-read data comprises: searching, through binary search, the collision array to which the first pointer points for the to-be-read data {See Bourbonnais, [0056], wherein this reads over “In one embodiment, for each difference in the difference queue, the reporter thread 304 performs a binary search against the CCRC array 502 and the collision array 504 to determine if the difference exists in the current difference table 406. If the difference exists, the reporter thread 304 updates the persistence type to "persistent"; otherwise, the persistence type is updated to "transient".”}. The prior art of Singh fails to disclose the features of the instant claim. Bourbonnais is directed to the invention of difference determination in a database environment. Specifically, Bourbonnais discloses that “the reporter thread 304 performs a binary search against the CCRC array 502 and the collision array 504 to determine if the difference exists in the current difference table 406.” See Bourbonnais, [0054]. Accordingly, it would have been obvious to one of ordinary skill at the time of the effective filing date of the instant application to improve the prior art of Singh with that of Bourbonnais such that a collision array may be search via a binary search. One of ordinary skill in the art would have been motivated to make the aforementioned combination such that overlapping hash values may be detected. As per dependent claim 17, Singh, in combination with Bourbonnais, discloses: The method according to claim 10, wherein the method further comprises: determining, through binary search, a storage location of the to-be-written data in the collision array to which the first pointer points {See Bourbonnais, [0056], wherein this reads over “In one embodiment, for each difference in the difference queue, the reporter thread 304 performs a binary search against the CCRC array 502 and the collision array 504 to determine if the difference exists in the current difference table 406. If the difference exists, the reporter thread 304 updates the persistence type to "persistent"; otherwise, the persistence type is updated to "transient".”}. Allowable Subject Matter Claims 3-5, 7, 9, 12-16, 18, 19 are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to PAUL KIM whose telephone number is (571)272-2737. The examiner can normally be reached Monday-Friday, 9AM-5PM. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Sanjiv Shah can be reached at (571) 272-4098. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /Paul Kim/ Primary Examiner Art Unit 2166 /PK/ 1 The Examiner notes that the claimed feature of “the first storage unit stores a first pointer pointing to a collision array” is optionally recited and lacks patentable weight in the instance when the claimed feature of “when the first storage unit corresponds to one piece of the user data, the first storage unit stores the user data” is elected. 2 The Examiner notes that the claimed feature of “searching the collision array to which the first pointer points for the to-be-read data” is optionally recited and lacks patentable weight in the instance when the claimed feature of “determining the user data stored in the first storage unit as the to-be-read data” is elected. 3 The Examiner notes that the claimed feature of “the first storage unit stores a first pointer pointing to a collision array” is optionally recited and lacks patentable weight in the instance when the claimed feature of “when the first storage unit corresponds to one piece of the user data, the first storage unit stores the user data” is elected. 4 The Examiner notes that the claimed feature of “searching the collision array to which the first pointer points for the to-be-read data” is optionally recited and lacks patentable weight in the instance when the claimed feature of “determining the user data stored in the first storage unit as the to-be-read data” is elected.
Read full office action

Prosecution Timeline

Jul 29, 2025
Application Filed
Sep 11, 2025
Response after Non-Final Action
Aug 03, 2026
Non-Final Rejection mailed — §102, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12707225
SPATIAL AUDIO GENERATION
2y 12m to grant Granted Aug 11, 2026
Patent 12707199
FILTERING ARCHITECTURE WITH MINIMIZED TRANSIENTS
2y 9m to grant Granted Aug 11, 2026
Patent 12707215
ACOUSTIC SEALING ANALYSIS SYSTEM
2y 8m to grant Granted Aug 11, 2026
Patent 12705245
SYSTEM AND METHOD FOR RECORD IDENTIFICATION
2y 3m to grant Granted Aug 11, 2026
Patent 12705283
GENERATION METHOD, SEARCH METHOD, AND GENERATION DEVICE
1y 11m to grant Granted Aug 11, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

1-2
Expected OA Rounds
73%
Grant Probability
93%
With Interview (+19.9%)
3y 8m (~2y 7m remaining)
Median Time to Grant
Low
PTA Risk
Based on 1103 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month