Prosecution Insights
Last updated: April 19, 2026
Application No. 19/116,293

DATA STORAGE METHOD AND APPARATUS, DEVICE, MEDIUM AND STORAGE CLUSTER

Non-Final OA §103
Filed
Mar 27, 2025
Examiner
EYERS, DUSTIN D
Art Unit
2164
Tech Center
2100 — Computer Architecture & Software
Assignee
Suzhou MetaBrain Intelligent Technology Co., Ltd.
OA Round
3 (Non-Final)
57%
Grant Probability
Moderate
3-4
OA Rounds
3y 6m
To Grant
79%
With Interview

Examiner Intelligence

Grants 57% of resolved cases
57%
Career Allow Rate
128 granted / 223 resolved
+2.4% vs TC avg
Strong +22% interview lift
Without
With
+22.0%
Interview Lift
resolved cases with interview
Typical timeline
3y 6m
Avg Prosecution
19 currently pending
Career history
242
Total Applications
across all art units

Statute-Specific Performance

§101
20.4%
-19.6% vs TC avg
§103
64.4%
+24.4% vs TC avg
§102
4.4%
-35.6% vs TC avg
§112
6.1%
-33.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 223 resolved cases

Office Action

§103
DETAILED ACTION Claims 1-3, 9-11, 13-19, and 22-23 are pending. Claims 6-8 have been canceled. Claims 1, 9, 13, and 14 have been amended. Claims 1-3, 9-11, 13-19, and 22-23 are rejected. The instant application claims foreign priority to CN202311167630.3 filed on 09/12/2023. The instant application is a 371 of PCT/CN2024/ 118604 filed on 09/12/2024. 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 . Continued Examination Under 37 CFR 1.114 A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 12/28/2025 has been entered. 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) 1-3, 9-11, 13-19, and 22-23 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tsuchiya et al., Patent Application Publication No. 2022/0236879 (hereinafter Tsuchiya) in view of Gajic, Patent Application Publication No. 2013/0332484 (hereinafter Gajic) and Bhattacharjee et al., Patent Application Publication No. 2019/0095494 (hereinafter Bhattacharjee). Regarding claim 1, Tsuchiya teaches: A data storage method, characterized by being applied to any node in a storage cluster, the method comprising (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters): creating an internal volume in a persistent storage region of a memory database on a basis of a plurality of storage class memory disks configured for the storage cluster (Tsuchiya Paragraph [0048], CPU 310 can be configured to, for a determination that the second cluster does not have the corresponding second volume meeting conditions in the volume information, create the corresponding second volume in the second cluster to meet the conditions in the volume information, Paragraph [0043], Server 300 can include central processing unit (CPU) 310, input/output (I/O) interface 320, network (N/W) interface 330 to interact with network 101-1, 101-2 and 140, and memory 340), wherein the internal volume is configured to store respective target data of each node in the storage cluster (Tsuchiya Paragraph [0071], the target type is “volume claim”, only one volume corresponding the volume claim is copied. If the target type is “namespace”, all volumes which corresponding volume claims belong to a specified namespace. If the target type is “container”, all volumes which a specified container uses are copied), and accessing the internal volume of the storage cluster in the memory database through an interface provided by the database software installed on the one node (Tsuchiya Paragraph [0036], For the storage system 130-1, 130-2, not only hardware storage appliances, but also software defined storages can be utilized in accordance with the desired implementation), and writing target data of the one node into a database table corresponding to the one node for storage (Tsuchiya Paragraph [0042], reduce memory consumption, data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory), wherein the internal volume is configured to store the database table corresponding to the each node in the storage cluster (Tsuchiya Paragraph [0042], reduce memory consumption, data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory), and the database table is configured to store the target data of the one node (Tsuchiya Paragraph [0042], reduce memory consumption, data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory); wherein one of: the creating an internal volume in a persistent storage region of a memory database on a basis of a plurality of storage class memory disks configured for the storage cluster comprises (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters): assembling a disk redundant array on the basis of the plurality of storage class memory disks configured for the storage cluster (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run); and creating the internal volume corresponding to the each node in the storage cluster on a basis of the disk redundant array (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters), wherein one internal volume is configured to store target data of one of the nodes (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run), the creating an internal volume in a persistent storage region of a memory database on a basis of a plurality of storage class memory disks configured for the storage cluster comprises (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters): creating a single internal volume on the basis of the disk redundant array (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run); and dividing the single internal volume into storage partitions corresponding to respective nodes in the storage cluster (Tsuchiya Paragraph [0063], Namespaces are logical partitions to share container platforms among multiple users. One user uses specific namespaces and cannot see and modify information in the namespaces used by others), wherein one storage partition is configured to store the target data of one of the nodes (Tsuchiya Paragraph [0063], Namespaces are logical partitions to share container platforms among multiple users. One user uses specific namespaces and cannot see and modify information in the namespaces used by others), Tsuchiya does not expressly disclose: the target data comprises at least one of metadata or performance monitoring data; However, Gajic teaches: the target data comprises at least one of metadata or performance monitoring data (Gajic Paragraph [0040], a connecting node is listed based, at least in part, on an attribute of the node 108 such as performance, available resources, workload, the node's visibility status, and/or other node attributes); The claimed invention and Gajic are from the analogous art of clustering systems. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention having the teachings of Tsuchiya in view of Gajic to have combined Tsuchiya in view of Gajic. Gajic teaches that it is desirable to provide a better-functioning data management system capable of maximizing cloud-computing resources while providing improved query efficiency and data capacity (Paragraph 7). Tsuchiya in view of Gajic does not expressly disclose: installing a database software in a system installation phase of one node in the storage cluster, wherein the database software is configured to run the memory database; and wherein the internal volumes corresponding to other nodes in the storage cluster are accessed in a read-only manner, or wherein the storage partitions corresponding to other nodes in the storage cluster are accessed in a read-only manner. However, Bhattacharjee teaches: installing a database software in a system installation phase of one node in the storage cluster (Bhattacharjee Paragraph [0149], a user may install a software application on server computers owned by the user and configure each server to operate as one or more of a forwarder), wherein the database software is configured to run the memory database (Bhattacharjee Paragraph [0388], query acceleration data store 1008 can be, for example, a distributed in-memory database system, storage subsystem, and so on, which can maintain (e.g., store) datasets); and wherein the internal volumes corresponding to other nodes in the storage cluster are accessed in a read-only manner (Bhattacharjee Paragraph [0653], enabling the processor cores that process the different partitions to access the matching field-value pair data entries in a read-only fashion, or partitioning), or wherein the storage partitions corresponding to other nodes in the storage cluster are accessed in a read-only manner (Bhattacharjee Paragraph [0653], enabling the processor cores that process the different partitions to access the matching field-value pair data entries in a read-only fashion, or partitioning). The claimed invention and Bhattacharjee are from the analogous art of database systems. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention having the teachings of Tsuchiya in view of Gajic and Bhattacharjee to have combined Tsuchiya in view of Gajic and Bhattacharjee. Bhattacharjee teaches using the capabilities of some data intake and query systems that remain isolated from a variety of data sources that could improve search results (Paragraph 89). Regarding claim 2, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The method according to claim 1, further comprising: accessing the internal volume of the storage cluster (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters), and reading the target data of one or more nodes in the storage cluster from the internal volume (Tsuchiya Paragraph [0071], the target type is “volume claim”, only one volume corresponding the volume claim is copied. If the target type is “namespace”, all volumes which corresponding volume claims belong to a specified namespace. If the target type is “container”, all volumes which a specified container uses are copied). Regarding claim 3, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The method according to claim 2, wherein the target data comprises the performance monitoring data (Gajic Paragraph [0040], a connecting node is listed based, at least in part, on an attribute of the node 108 such as performance, available resources, workload, the node's visibility status, and/or other node attributes), and the one node is a master node in the storage cluster or a new master node after the master node and slave nodes are switched (Gajic Paragraph [0037], This type of replication changes how a master node (in this configuration referred to as a primary node) and slave nodes (here referred to as secondary nodes) are determined); the accessing the internal volume of the storage cluster and reading the target data of one or more nodes in the storage cluster from the internal volume comprise (Tsuchiya Paragraph [0071], the target type is “volume claim”, only one volume corresponding the volume claim is copied. If the target type is “namespace”, all volumes which corresponding volume claims belong to a specified namespace. If the target type is “container”, all volumes which a specified container uses are copied, Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters): in response to receiving a target query request (Gajic Paragraph [0039], a typical process that may attempt to perform a database read, the system 400 includes a query parser 402. The query parser 402 receives query commands and initiates data gathering tasks based on the commands), reading the respective performance monitoring data of the each node in the storage cluster from the internal volume (Gajic Paragraph [0040], a connecting node is listed based, at least in part, on an attribute of the node 108 such as performance, available resources, workload, the node's visibility status, and/or other node attributes); and the method further comprises: determining and returning a query result for the target query request according to the respective performance monitoring data of the each node in the storage cluster (Gajic Paragraph [0039], a typical process that may attempt to perform a database read, the system 400 includes a query parser 402. The query parser 402 receives query commands and initiates data gathering tasks based on the commands, Paragraph [0040], a connecting node is listed based, at least in part, on an attribute of the node 108 such as performance, available resources, workload, the node's visibility status, and/or other node attributes). Regarding claim 9, Tsuchiya teaches: A data storage method, being applied to a memory database configured for a storage cluster, the method comprising (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters): in response to receiving a write instruction through an interface provided by database software installed on a node in the storage cluster (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters, Paragraph [0043], Server 300 can include central processing unit (CPU) 310, input/output (I/O) interface 320, network (N/W) interface 330 to interact with network 101-1, 101-2 and 140, and memory 340), directly writing target data to be written corresponding to the write instruction into a database table corresponding to nodes in a persistent storage region of the memory database for storage (Tsuchiya Paragraph [0042], data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory, Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters), wherein the database software is configured to run the memory database and the persistent storage region of the memory database comprises an internal volume corresponding to each node in the storage cluster created on a basis of a plurality of storage class memory disks (Tsuchiya Paragraph [0048], CPU 310 can be configured to, for a determination that the second cluster does not have the corresponding second volume meeting conditions in the volume information, create the corresponding second volume in the second cluster to meet the conditions in the volume information, Paragraph [0043], Server 300 can include central processing unit (CPU) 310, input/output (I/O) interface 320, network (N/W) interface 330 to interact with network 101-1, 101-2 and 140, and memory 340), wherein one internal volume is configured to store the database table corresponding to one of the nodes (Tsuchiya Paragraph [0071], the target type is “volume claim”, only one volume corresponding the volume claim is copied. If the target type is “namespace”, all volumes which corresponding volume claims belong to a specified namespace. If the target type is “container”, all volumes which a specified container uses are copied), wherein one of: the internal volume is created by (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters): assembling a disk redundant array on the basis of the plurality of storage class memory disks configured for the storage cluster (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run); and creating the internal volume corresponding toe the each node in the storage cluster on a basis of the disk redundant array (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters), wherein one internal volume is configured to store the target data of one of the nodes (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run), the internal volume is created by (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters): creating a single internal volume on the basis of the disk redundant array (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run); and dividing the single internal volume into storage partitions corresponding toe respective nodes in the storage cluster (Tsuchiya Paragraph [0063], Namespaces are logical partitions to share container platforms among multiple users. One user uses specific namespaces and cannot see and modify information in the namespaces used by others), wherein one storage partition is configured to store the target data of one of the nodes (Tsuchiya Paragraph [0063], Namespaces are logical partitions to share container platforms among multiple users. One user uses specific namespaces and cannot see and modify information in the namespaces used by others), Tsuchiya does not expressly disclose: wherein the target data comprises at least one of metadata or performance monitoring data; However, Gajic teaches: wherein the target data comprises at least one of metadata or performance monitoring data (Gajic Paragraph [0040], a connecting node is listed based, at least in part, on an attribute of the node 108 such as performance, available resources, workload, the node's visibility status, and/or other node attributes); The claimed invention and Gajic are from the analogous art of clustering systems. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention having the teachings of Tsuchiya in view of Gajic to have combined Tsuchiya in view of Gajic. Gajic teaches that it is desirable to provide a better-functioning data management system capable of maximizing cloud-computing resources while providing improved query efficiency and data capacity (Paragraph 7). Tsuchiya in view of Gajic does not expressly disclose: wherein the internal volumes corresponding to other nodes in the storage cluster are accessed in a read-only manner; or wherein the storage partitions corresponding to other nodes in the storage cluster are accessed in a read-only manner. However, Bhattacharjee teaches: wherein the internal volumes corresponding to other nodes in the storage cluster are accessed in a read-only manner (Bhattacharjee Paragraph [0653], enabling the processor cores that process the different partitions to access the matching field-value pair data entries in a read-only fashion, or partitioning); or wherein the storage partitions corresponding to other nodes in the storage cluster are accessed in a read-only manner (Bhattacharjee Paragraph [0653], enabling the processor cores that process the different partitions to access the matching field-value pair data entries in a read-only fashion, or partitioning). The claimed invention and Bhattacharjee are from the analogous art of database systems. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention having the teachings of Tsuchiya in view of Gajic and Bhattacharjee to have combined Tsuchiya in view of Gajic and Bhattacharjee. Bhattacharjee teaches using the capabilities of some data intake and query systems that remain isolated from a variety of data sources that could improve search results (Paragraph 89). Regarding claim 10, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The method according to claim 9, further comprising: in response to receiving a read instruction from the nodes in the storage cluster, selecting target data to be read corresponding to the read instruction from the memory database (Tsuchiya Paragraph [0071], the target type is “volume claim”, only one volume corresponding the volume claim is copied. If the target type is “namespace”, all volumes which corresponding volume claims belong to a specified namespace. If the target type is “container”, all volumes which a specified container uses are copied, Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters); and returning the target data to be read to the nodes (Tsuchiya Paragraph [0088], the storage driver determine that setting up copy is necessary and returns the data mobility class being processed to caller processing at S1309). Regarding claim 11, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The method according to claim 9, wherein the persistent storage region comprises a single internal volume created on the basis of the plurality of storage class memory disks (Tsuchiya Paragraph [0042], data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory, Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters), the single internal volume comprises storage partitions corresponding to respective nodes in the storage cluster (Tsuchiya Paragraph [0063], Namespaces are logical partitions to share container platforms among multiple users. One user uses specific namespaces and cannot see and modify information in the namespaces used by others), and one storage partition is configured to store the database table corresponding to one of the nodes (Tsuchiya Paragraph [0063], Namespaces are logical partitions to share container platforms among multiple users. One user uses specific namespaces and cannot see and modify information in the namespaces used by others). Regarding claim 13, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The method according to claim 9, wherein the internal volume is created on the basis of the disk redundant array assembled by the plurality of storage class memory disks (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run). Regarding claim 14, Tsuchiya teaches: A storage cluster, comprising a plurality of nodes, wherein: a target node among the plurality of nodes is configured to create an internal volume of the storage cluster in a persistent storage region of a memory database on a basis of a plurality of storage class memory disks configured for the storage cluster (Tsuchiya Paragraph [0042], data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory, Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters); and wherein the database software is configured to run the memory database and access a database table corresponding to the each of the plurality of nodes in the internal volume of the storage cluster through an interface provided by the database software (Tsuchiya Paragraph [0036], For the storage system 130-1, 130-2, not only hardware storage appliances, but also software defined storages can be utilized in accordance with the desired implementation), and write target data of the corresponding node into the database table corresponding to the each of the plurality nodes (Tsuchiya Paragraph [0042], reduce memory consumption, data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory), the internal volume is configured to store the database table corresponding to the each of the plurality of nodes in the storage cluster (Tsuchiya Paragraph [0042], reduce memory consumption, data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory), and the database table is configured to store the target data of a single one of the plurality of nodes (Tsuchiya Paragraph [0042], reduce memory consumption, data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory); wherein one of: the target node among the plurality of nodes is configured to (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters): assemble a disk redundant array on the basis of the plurality of storage class memory disks configured for the storage cluster (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run); and create the internal volume corresponding toe each node in the storage cluster on a basis of the disk redundant array (Tsuchiya Paragraph [0046], CPU 310 can be configured to, for a request to create a volume made to the plurality of clusters, create a first volume in a first cluster of the plurality of clusters; obtain volume information of a corresponding second volume from a second cluster of the plurality of clusters), wherein one internal volume is configured to store the target data of one of the nodes (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run), create a single internal volume on the basis of the disk redundant array (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run); and divide the single internal volume into storage partitions corresponding to respective nodes in the storage cluster (Tsuchiya Paragraph [0063], Namespaces are logical partitions to share container platforms among multiple users. One user uses specific namespaces and cannot see and modify information in the namespaces used by others), wherein one storage partition is configured to store the target data of one of the nodes (Tsuchiya Paragraph [0063], Namespaces are logical partitions to share container platforms among multiple users. One user uses specific namespaces and cannot see and modify information in the namespaces used by others), Tsuchiya does not expressly disclose: wherein the target data comprises at least one of metadata or performance monitoring data, and However, Gajic teaches: wherein the target data comprises at least one of metadata or performance monitoring data (Gajic Paragraph [0023], If the target data is within the node's dataset, the node 108a may perform the transaction, Paragraph [0032], the write command is sent to all replicas (in the illustrated cluster 106 both nodes 108d and 108e), Paragraph [0040], a connecting node is listed based, at least in part, on an attribute of the node 108 such as performance, available resources, workload, the node's visibility status, and/or other node attributes), and The claimed invention and Gajic are from the analogous art of clustering systems. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention having the teachings of Tsuchiya in view of Gajic to have combined Tsuchiya in view of Gajic. Gajic teaches that it is desirable to provide a better-functioning data management system capable of maximizing cloud-computing resources while providing improved query efficiency and data capacity (Paragraph 7). Tsuchiya in view of Gajic does not expressly disclose: each of the plurality of nodes is configured to install a database software in a system installation phase of the each of the plurality of nodes, wherein the internal volumes corresponding to other nodes in the storage cluster are accessed in a read-only manner; or wherein the storage partitions corresponding to other nodes in the storage cluster are accessed in a read-only manner. However, Bhattacharjee teaches: each of the plurality of nodes is configured to install a database software in a system installation phase of the each of the plurality of nodes (Bhattacharjee Paragraph [0149], a user may install a software application on server computers owned by the user and configure each server to operate as one or more of a forwarder, Paragraph [0388], query acceleration data store 1008 can be, for example, a distributed in-memory database system, storage subsystem, and so on, which can maintain (e.g., store) datasets), wherein the internal volumes corresponding to other nodes in the storage cluster are accessed in a read-only manner (Bhattacharjee Paragraph [0653], enabling the processor cores that process the different partitions to access the matching field-value pair data entries in a read-only fashion, or partitioning); or wherein the storage partitions corresponding to other nodes in the storage cluster are accessed in a read-only manner (Bhattacharjee Paragraph [0653], enabling the processor cores that process the different partitions to access the matching field-value pair data entries in a read-only fashion, or partitioning). The claimed invention and Bhattacharjee are from the analogous art of database systems. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention having the teachings of Tsuchiya in view of Gajic and Bhattacharjee to have combined Tsuchiya in view of Gajic and Bhattacharjee. Bhattacharjee teaches using the capabilities of some data intake and query systems that remain isolated from a variety of data sources that could improve search results (Paragraph 89). Regarding claim 15, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The storage cluster according to claim 14, wherein the each of the plurality of nodes is further configured to access the internal volume of the storage cluster and read the target data of at least one of own or other nodes from the internal volume (Tsuchiya Paragraph [0008], the precondition is that the copy source and destination belong to same single cluster. Further, the whole configuration is decided and managed by the management module of the cluster). Regarding claim 16, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The storage cluster according to claim 15, wherein the target data comprises the performance monitoring data, and the plurality of nodes comprise a master node and at least one slave node, wherein (Gajic Paragraph [0037], This type of replication changes how a master node (in this configuration referred to as a primary node) and slave nodes (here referred to as secondary nodes) are determined, Paragraph [0040], a connecting node is listed based, at least in part, on an attribute of the node 108 such as performance, available resources, workload, the node's visibility status, and/or other node attributes): the master node or a new master node after the master node and at least one slave node are switched is configured to, in response to receiving a target query request (Gajic Paragraph [0037], This type of replication changes how a master node (in this configuration referred to as a primary node) and slave nodes (here referred to as secondary nodes) are determined), read the performance monitoring data from own and the at least one slave node from the internal volume (Gajic Paragraph [0040], a connecting node is listed based, at least in part, on an attribute of the node 108 such as performance, available resources, workload, the node's visibility status, and/or other node attributes), and determine and return a query result for the target query request according to the performance monitoring data (Gajic Paragraph [0039], a typical process that may attempt to perform a database read, the system 400 includes a query parser 402. The query parser 402 receives query commands and initiates data gathering tasks based on the commands, Paragraph [0040], a connecting node is listed based, at least in part, on an attribute of the node 108 such as performance, available resources, workload, the node's visibility status, and/or other node attributes). Regarding claim 17, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The storage cluster according to claim 14 wherein the target node is further configured to assemble a disk redundant array on the basis of the plurality of storage class memory disks configured for the storage cluster (Tsuchiya Paragraph [0048], CPU 310 can be configured to, for a determination that the second cluster does not have the corresponding second volume meeting conditions in the volume information, create the corresponding second volume in the second cluster to meet the conditions in the volume information, Paragraph [0043], Server 300 can include central processing unit (CPU) 310, input/output (I/O) interface 320, network (N/W) interface 330 to interact with network 101-1, 101-2 and 140, and memory 340), and create the internal volume on a basis of the disk redundant array (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run). Regarding claim 18, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The storage cluster according to claim 17, wherein the target node is further configured to create the internal volume corresponding to the each of the plurality of nodes in the storage cluster on the basis of the disk redundant array (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run), wherein one internal volume is configured to store the target data of one of the plurality of nodes (Tsuchiya Paragraph [0048], CPU 310 can be configured to, for a determination that the second cluster does not have the corresponding second volume meeting conditions in the volume information, create the corresponding second volume in the second cluster to meet the conditions in the volume information, Paragraph [0043], Server 300 can include central processing unit (CPU) 310, input/output (I/O) interface 320, network (N/W) interface 330 to interact with network 101-1, 101-2 and 140, and memory 340); and the each of the plurality of nodes is further configured to access the internal volumes corresponding to other nodes in the storage cluster in a read-only manner (Bhattacharjee Paragraph [0653], enabling the processor cores that process the different partitions to access the matching field-value pair data entries in a read-only fashion, or partitioning). Regarding claim 19, Tsuchiya in view of Gajic and Bhattacharjee further teaches: The storage cluster according to claim 17, wherein the target node is further configured to create a single internal volume on the basis of the disk redundant array (Tsuchiya Paragraph [0064], the number of replicas is stored when same containers are redundantly executed. Another example is CPU and memory resource information which these containers requires to run), and divide the internal volume into storage partitions corresponding to respective nodes in the storage cluster (Tsuchiya Paragraph [0063], Namespaces are logical partitions to share container platforms among multiple users. One user uses specific namespaces and cannot see and modify information in the namespaces used by others), wherein one storage partition is configured to store the target data of one of the plurality nodes (Tsuchiya Paragraph [0048], CPU 310 can be configured to, for a determination that the second cluster does not have the corresponding second volume meeting conditions in the volume information, create the corresponding second volume in the second cluster to meet the conditions in the volume information, Paragraph [0043], Server 300 can include central processing unit (CPU) 310, input/output (I/O) interface 320, network (N/W) interface 330 to interact with network 101-1, 101-2 and 140, and memory 340); and each of the plurality of nodes is further configured to access the storage partitions corresponding to other nodes in the storage cluster in a read-only manner (Bhattacharjee Paragraph [0653], enabling the processor cores that process the different partitions to access the matching field-value pair data entries in a read-only fashion, or partitioning). Regarding claim 22, Tsuchiya in view of Gajic and Bhattacharjee further teaches: An electronic device, comprising a memory, a processor, and computer-readable instructions that are stored in the memory, wherein the processor is configured to execute the computer-readable instructions to implement the data storage method according to claim 1 (Tsuchiya Paragraph [0120], Various aspects of the example implementations may be implemented using circuits and logic devices (hardware), while other aspects may be implemented using instructions stored on a machine-readable medium (software), which if executed by a processor, would cause the processor to perform a method to carry out implementations of the present application). Regarding claim 23, Tsuchiya in view of Gajic and Bhattacharjee further teaches: One or more non-volatile computer-readable storage media having computer-readable instructions stored therein, wherein the computer- readable instructions, when being executed by one or more processors, cause the one or more processors to perform the data storage method according to claim 1 (Tsuchiya Paragraph [0120], Various aspects of the example implementations may be implemented using circuits and logic devices (hardware), while other aspects may be implemented using instructions stored on a machine-readable medium (software), which if executed by a processor, would cause the processor to perform a method to carry out implementations of the present application, Paragraph [0042], data in tables can be stored in non-volatile media wherein a portion of the data can be cached in memory). Response to Arguments Applicant’s arguments, see pages 8-9, filed 12/28/2025, with respect to the rejection(s) of claim(s) 1-3, 9-11, 13-19, and 22-23 under 35 U.S.C. 103 have been fully considered and are persuasive. Therefore, the rejection has been withdrawn. However, upon further consideration, a new ground(s) of rejection is made in view of the amendment and the newly cited Bhattacharjee. As discussed in the interview, adding elements from claims 6-8 has overcome the current 103 rejection. The claims only require elements from claims 7 or 8. Had the claims required elements from both claims in a specific combination, the claims would require further consideration as the current combination would have to be re-evaluated. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Nunez, Patent Application Publication No. 2013/0326494 (hereinafter Nunez). Nunez teaches installing and updating software (Paragraph 23). Nunez further teaches a database stored in memory (Paragraph 26). Any inquiry concerning this communication or earlier communications from the examiner should be directed to DUSTIN D EYERS whose telephone number is (408)918-7562. The examiner can normally be reached Monday-Thursday 9:00am-7:00pm ET. 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, Amy Ng can be reached at (571)270-1698. 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. /DUSTIN D EYERS/ Examiner, Art Unit 2164 /MARK E HERSHLEY/ Primary Examiner, Art Unit 2164
Read full office action

Prosecution Timeline

Mar 27, 2025
Application Filed
Jun 09, 2025
Non-Final Rejection — §103
Aug 22, 2025
Response Filed
Sep 23, 2025
Final Rejection — §103
Nov 13, 2025
Examiner Interview Summary
Nov 13, 2025
Applicant Interview (Telephonic)
Dec 01, 2025
Response after Non-Final Action
Dec 28, 2025
Request for Continued Examination
Jan 14, 2026
Response after Non-Final Action
Jan 24, 2026
Non-Final Rejection — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12596689
DYNAMIC STORAGE JOURNALING PARTITIONS FOR EFFICIENT RESOURCE USE AND IMPROVED SYSTEM THROUGHPUT
2y 5m to grant Granted Apr 07, 2026
Patent 12591554
MANAGING SYSTEM OPERATIONS WITH A SCHEMA MANAGEMENT SYSTEM AND METHODS THEREFOR
2y 5m to grant Granted Mar 31, 2026
Patent 12579110
DESIGN AND IMPLEMENTATION OF DATA ACCESS METRICS FOR AUTOMATED PHYSICAL DATABASE DESIGN
2y 5m to grant Granted Mar 17, 2026
Patent 12579113
BIDIRECTIONAL SCHEMA MODIFICATION ON TREE-STRUCTURED SCHEMAS
2y 5m to grant Granted Mar 17, 2026
Patent 12561369
Metadata for Graph Connected Databases
2y 5m to grant Granted Feb 24, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

AI Strategy Recommendation

Get an AI-powered prosecution strategy using examiner precedents, rejection analysis, and claim mapping.
Powered by AI — typically takes 5-10 seconds

Prosecution Projections

3-4
Expected OA Rounds
57%
Grant Probability
79%
With Interview (+22.0%)
3y 6m
Median Time to Grant
High
PTA Risk
Based on 223 resolved cases by this examiner. Grant probability derived from career allow 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