Prosecution Insights
Last updated: October 02, 2026
Application No. 18/491,312

UTILIZATION OF MODEL FEATURES FOR MACHINE LEARNING PREDICTION

Final Rejection §103§112
Filed
Oct 20, 2023
Examiner
CADY, MATTHEW ALAN
Art Unit
4100
Tech Center
4100
Assignee
Capital One Services LLC
OA Round
2 (Final)
0%
Grant Probability
At Risk
3-4
OA Rounds
5m
Est. Remaining
0%
With Interview

Examiner Intelligence

Grants only 0% of cases
0%
Career Allowance Rate
0 granted / 1 resolved
-60.0% vs TC avg
Minimal +0% lift
Without
With
+0.0%
Interview Lift
resolved cases with interview
Typical timeline
3y 4m
Avg Prosecution
26 currently pending
Career history
19
Total Applications
across all art units

Statute-Specific Performance

§101
10.4%
-29.6% vs TC avg
§103
68.7%
+28.7% vs TC avg
§102
11.3%
-28.7% vs TC avg
§112
9.6%
-30.4% vs TC avg
Black line = Tech Center average estimate • Based on career data from 1 resolved cases

Office Action

§103 §112
CTNF 18/491,312 CTNF 101736 DETAILED ACTION Notice of Pre-AIA or AIA Status 07-03-aia AIA 15-10-aia The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA. Claim Rejections - 35 USC § 112 07-30-01 The following is a quotation of the first paragraph of 35 U.S.C. 112(a): (a) IN GENERAL.—The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor or joint inventor of carrying out the invention. 07-31-02 AIA Claim 16 is rejected under 35 U.S.C. 112(a) or 35 U.S.C. 112 (pre-AIA), first paragraph, as failing to comply with the enablement requirement. The claim(s) contains subject matter which was not described in the specification in such a way as to enable one skilled in the art to which it pertains, or with which it is most nearly connected, to make and/or use the invention. The specification does not provide support for encoding a prediction of the machine learning prediction . 07-30-02 AIA The following is a quotation of 35 U.S.C. 112(b): (b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention. The following is a quotation of 35 U.S.C. 112 (pre-AIA), second paragraph: The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention. 07-34-05 AIA Claim 14 recites the limitation " the machine learning prediction " in without any reference to a machine learning prediction in the claim. Therefore , there is insufficient antecedent basis for this limitation in the claim. Claim Rejections - 35 USC § 103 07-20-aia AIA 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. 07-21-aia AIA Claim (s) 1, 3, 5 is/are rejected under 35 U.S.C. 103 as being unpatentable over David Tchankotadze et al. (hereinafter Tchankotadze) (US 20230297878 A1, 2023-09-21) in view of Sandeep Narendra Gutpa et al. (hereinafter Gupta) (US 20240362196 A1, 2024-10-31), further in view of Simon Harrison (hereinafter Harrison) (“The Web Application Messaging Protocol; from a Pythonic perspective”, 2018-10-17), further in view of Charles Cella et al. (herein after Cella) (US 20220191282 A1, 2022-06-16) . Regarding claim 1, Tchankotadze teaches; access a feature store that stores data associated with a plurality of possible machine learning model features; ([Abstract] The method further includes using the metadata to determine the one or more features or feature sets for specified data and storing the one or more determined features or feature sets in a feature store. In addition, the method includes outputting at least some of the one or more determined features or feature sets or data associated with the at least some of the one or more determined features or feature sets from the feature store to at least one machine learning model.) NOTE: The feature store stores values of features or feature sets, where some of the features or feature sets are accessed by at least one machine learning model. Thus, the stored data of the feature store is associated with a plurality of possible machine learning features, which is accessed by machine learning models. receive, from the feature store, a set of values associated with a composite feature using a protocol associated with pushing model data to subscribed client devices , ([0043] Once stored features 308 are available in the data store 302, various features and feature sets can be evaluated by personnel, such as by querying the data store 302 via an API or other mechanism and receiving selected features 308 from the data store 302. The selected features 308 identified for evaluation (or a portion of the data associated with the selected features 308) may be exported, such as to one or more machine learning models represented as clients 310 of the data store 302.) NOTE: Teaches receiving (the client machine learning model receives the selected features), from the feature store (from the data store of the feature store), a set of values associated with a composite feature (the set of values of the selected features, which can be composite features, explained in the next limitation), by pushing model data (the features to be utilized by the model) to clients (the features are pushed/exported to the client machine learning models). Reasoning as to why it would be obvious to receive this data using the claimed protocol will be explained further on. wherein the composite feature is a secondary or higher feature based on one or more primary features calculated at the feature store; PNG media_image1.png 661 468 media_image1.png Greyscale NOTE: Fig. 3 details the feature store architecture. The in-memory transformations are performed in the feature store. ([0048] In some cases, it is also possible to perform one or more in-memory transformations 320 to at least some of the production data 312 in order to produce additional features or feature sets directly from the production data 312. These features or feature sets can similarly be materialized for storage as features 308 in the data store 302 or for storage in the feature cache 316 (for low latency processing).) NOTE: Teaches that the feature store can generate transformed/composite features based on primary features (the primary features being the production data in this excerpt). These transformed/composite features are then stored in the feature store as features. Thus, any of the features accessed from the feature store can be composite features. execute a machine learning model using the set of values associated with the composite feature to obtain the machine learning prediction using a result of executing the machine learning model using the set of values associated with the composite feature.; ([0017] A feature may be said to be “materialized” when a transformed value for that feature is stored directly (rather than evaluating feature transformations on source data each time the data is used). A “feature store” refers to a centralized repository or other repository of materialized feature data… [0018] Feature stores routinely include two separate data storages, namely an offline storage and an online storage. The online storage is generally used for storing data related to inferencing to be performed using trained machine learning models (often referred to as “production data”)) NOTE: Teaches executing a machine learning model using the set of values associated with the composite feature to obtain the machine learning prediction because the feature values of the feature store (which includes the aforementioned transformed /composite features) are used to execute machine learning models to perform inference/prediction. Tchankotadze fails to teach but Gupta teaches; A device for machine learning model prediction, comprising: one or more memories; and one or more processors, coupled to the one or more memories, configured to cause the device to: receive a request for a machine learning prediction; [AltContent: textbox (Fig. 17)] PNG media_image2.png 556 495 media_image2.png Greyscale ([0205] Further, while only a single machine 1700 is illustrated, the term “machine” shall also be taken to include a collection of machines 1700 that individually or jointly execute the instructions 1716 to perform any one or more of the methodologies discussed herein.) NOTE: Teaches that any of the methodologies discussed in the disclosure can be implemented using one or more machines 1700, where a machine 1700 includes one or more memories; and one or more processors, coupled to the one or more memories, configured to cause the device to performed the associated method. ([0136] inferencing service 620 uses the trained ML model 622 and features from the feature store 616 to process an inferencing request 612 and generate a prediction 624.) NOTE: One of the disclosed methods is receiving a machine learning prediction request to be processed using an ML model, which can be implemented using the aforementioned machine 1700. Thus, Gupta teaches a device comprising: one or more memories; and one or more processors, coupled to the one or more memories (as pictured in fig. 17), configured to cause the device to receive a request for a machine learning prediction (the hardware-based ML model receives an inference request to generate a prediction). OBVIOUSNESS TO COMBINE GUPTA WITH TCHANKOTADZE: Tchankotadze is analogous art to the present disclosure as it discloses a feature store which generates composite features, and Gupta is analogous art to the present disclosure as it discloses devices configured to receive and execute prediction requests from a data store using machine learning models. Tchankotadze already teaches client machine learning models receiving and processing composite feature data from a feature store to generate predictions. Gupta teaches a hardware-based devices that can receive inference/prediction requests, and process feature data received from a feature store using machine learning to generate predictions. One of ordinary skill in the art would have recognized that implementing the client machine learning models of Tchankotadze using the hardware configuration of the devices disclosed by Gupta would also allow for the client machine learning models of Tchankotadze to receive prediction requests from external entities, guiding subsequent processing of the composite features, and further improving the flexibility of the system. OBVIOUSNESS: Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to implement the client models of Tachankotadze using the devices of Gupta to allow for the client models to receive specific prediction requests from external sources, to guide subsequent processing of composite features received from the feature store, further improving flexibility of the system. Tchankotadze and Gupta fail to teach but Harrison teaches; using a protocol associated with pushing model data to subscribed client devices, ([pg. 3] The Protocol describes how your application components first contact the router (Hello) then register procedures (Register), subscribe to Topics (Subscribe), send Messages (Call and Publish), receive Messages (Invocation and Event) and then detach from the Router (GoodBye). This is done with WAMP Messages.) NOTE: WAMP is a protocol which allows subscribed client applications to receive data from a topic of interest via messages, which teaches a protocol associated with pushing data to subscribed client devices. When used in the context of the present disclosure, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use WAMP to allow clients (the aforementioned models/devices) to subscribe to a data source of the feature store to receive model data (such as composite feature values to be processed by the models/devices), further explained below; OBVIOUSNESS TO COMBINE HARRISON WITH TCHANKOTADZE AND GUPTA: Harrison is analogous art to present disclosure as it pertains to a WebSockets protocol capable of transmitting a remote procedure call between applications. Both Tchankotadze and Gupta already teach a device/model which access data from a feature store. The devices/models of Tchankotadze are client devices of the feature store. Harrison teaches a protocol for processing communications such as establishing subscriptions between applications and sending data to subscribed client devices. Additionally, Gupta further states; ([0212] network 1780 or a portion of network 1780 may include a wireless or cellular network, and coupling 1782 may be a [various examples of couplings]. In this example, the coupling 1782 may implement any of a variety of types of data transfer technology, such as… other long-range protocols, or other data transfer technology.) NOTE: The hardware configuration of the aforementioned devices for the models disclosed by Gupta include a network having coupling capable of performing any long- range protocols or data transfer technologies, thus, WAMP is compatible with the hardware disclosed by Gupta. Additionally, Harrison states; ([pg. 5] There are some advantages you get out of the box with WAMP; WAMP decouples every application you write, WAMP is language and framework agnostic, WebSockets are not the only transport this is bound to; WAMP supports many auth patterns; you get load balancing for free.) NOTE: Harrison discloses that WAMP has many out of the box advantages. Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use WAMP to handle data communications and subscriptions between the feature store and the client machine learning model devices of the system because WAMP allows for decoupled messaging, language- and framework-agnostic integration, flexible authentication patterns, and built-in routing/load balancing, which improves scalability, interoperability, security, and maintainability of the system. Tchankotadze, Gupta, and Harrison fail to teach but Cella teaches; and output the machine learning prediction to permit the machine learning prediction to be used to perform one or more actions. ([0014] inputting the feature vector to the machine-learned model to obtain a prediction… [0252] In the event a potential issue is predicted or classified, the data processing module 522 may execute a workflow associated with the potential issue. A workflow may define the manner by which a potential issue is handled. For instance, the workflow may indicate that a notification should be transmitted to a human user, a remedial action should be initiated, and/or other suitable actions.) NOTE: Teaches outputting the machine learning prediction (‘in the event an issue is predicted’ indicates a machine learning prediction output) to permit the machine learning prediction to be used to perform one or more actions (in response to the prediction, actions such as sending a notification to a user may be taken). OBVIOUSNESS TO COMBINE CELLA WITH TCHANKOTADZE, GUPTA, AND HARRISON: Cella is analogous art to the present disclosure as it involves transforming and transmitting data to be processed by machine learning systems to generate predictions. Tchankotadze and Gupta already teach generating predictions using machine learning models of the devices. Cella teaches using a machine learning prediction to guide further actions to be taken. As previously mentioned, Cella states; ([0252] In the event a potential issue is predicted or classified, the data processing module 522 may execute a workflow associated with the potential issue. A workflow may define the manner by which a potential issue is handled. For instance, the workflow may indicate that a notification should be transmitted to a human user, a remedial action should be initiated, and/or other suitable actions.) NOTE: Cella explains that the predictions can be used to identify an issue in a given environment. Then, based on an issue identified using a prediction, remedial action can be taken to remedy the issue. Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use predictions output by the models of the devices to perform downstream actions to remedy issues identified by the predictions. Regarding claim 3, Tchankotadze teaches; wherein the feature store is implemented as a plurality of compute nodes across a plurality of server devices. ([0026] FIG. 1 illustrates an example system 100 supporting a metadata-driven feature store according to this disclosure. For example, the system 100 shown here can be used to support a metadata-driven feature store that is used to store metadata related to features or feature sets to be processed by one or more machine learning models as described in more detail below. As shown in FIG. 1, the system 100 includes user devices 102a-102d, one or more networks 104, one or more application servers 106, and one or more database servers 108 associated with one or more databases 110 and/or one or more file servers 111.) NOTE: Teaches the feature store being implemented as a plurality of compute nodes (ML models, user devices, databases, etc.) across a plurality of server devices (application servers, database servers, file servers, etc.). Regarding claim 5, Tchankotadze teaches; transmit a remote procedure call (RPC) using a WebSockets protocol to access one or more resources associated with the feature store. ([Abstract] In addition, the method includes outputting at least some of the one or more determined features or feature sets or data associated with the at least some of the one or more determined features or feature sets from the feature store to at least one machine learning model.) NOTE: The aforementioned device/model accesses one or more resources (values of features and feature sets) associated with the feature store. Tchankotadze and Gupta fail to teach but Harrison teaches; transmit a remote procedure call (RPC) using a WebSockets protocol ([pg. 2-3] WAMP is a WebSockets sub-protocol... To use WAMP, your applications need a Router with a Realm (a routing namespace) to connect to and then they can exchange messages using WAMP’s two communication patterns: routed Remote Procedure Calls and Publish and Subscribe.) NOTE: Harrison teaches WAMP, which is a WebSockets protocol capable of transmitting a remote procedure call. OBVIOUSNESS: Using the same reasoning from claim 1, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use WAMP to handle data communications between the feature store and the device because WAMP allows for decoupled messaging, language- and framework-agnostic integration, flexible authentication patterns, and built-in routing/load balancing, which improves scalability, interoperability, security, and maintainability of the system . 07-22-aia AIA Claim (s) 2 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tchankotadze (US 20230297878 A1, 2023-09-21) in view of Gutpa (US 20240362196 A1, 2024-10-31), further in view of Harrison (“The Web Application Messaging Protocol; from a Pythonic perspective”, 2018-10-17), further in view of Cella (US 20220191282 A1, 2022-06-16) as applied to claim 1 above, and further in view of Bouadi Mohamed (hereinafter Mohamed) (EP 4198831 A1, 2023-06-21) . Regarding claim 2, Tachankotadze teaches; A remote feature store ([0030] For example, the system 100 may be coupled to at least one external network 114, such as the Internet. This may allow at least one metadata-driven feature store for the organization associated with the system 100 to be created by a remote server 116…) Tachankotadze, Gupta, Harrison, and Cella fail to teach but Mohamed teaches; wherein the composite feature is based on an output of a remote machine learning model at the feature store. ([Abstract] Systems, methods, and computer-readable media for performing feature engineering on a dataset for predictive modeling are disclosed. A dataset may comprise a plurality of features that are used for the predictive model. The dataset may be fed to a neural network to determine which features have the greatest impact on the predictive model and which features do not positively impact the predictive model. A deep reinforcement learning agent may select an action to perform on the dataset. The action may be applied to the dataset to generate new features and obtain a transformed dataset.) NOTE: Teaches composite features (transformed features of the dataset can be considered composite features, as the transformed dataset / features are higher features based on the original dataset / features) based on an output of a machine learning model (the output of the neural network and deep learning reinforcement agent determine the action / transformation to be applied to the dataset / features). Reasoning as to why it would have been obvious to include this model at the remote feature store of Tachankotadze will be explained below. OBVIOUSNESS TO COMBINE MOHAMED WITH TACHANKOTADZE, GUPTA, HARRISON, AND CELLA: Mohamad is analogous art to the present disclosure as it pertains to predictive modeling using composite / transformed data. Tachankotadze already teaches transforming feature data at the remote feature store architecture to generate transformed / composite features to be used for machine learning predictions; ([Tachankotadze, 0048] In some cases, it is also possible to perform one or more in-memory transformations 320 to at least some of the production data 312 in order to produce additional features or feature sets directly from the production data 312.) Mohamad provides a means for applying optimal transformations to feature data based on the output of a machine learning model, then using the transformed data for machine learning prediction. Additionally, Mohamad states; ([0033] Deep reinforcement learning may provide a reward for state transformations that improve the predictive model. A cumulative reward may be maximized thus providing a set of features that maximizes the improvement in predictive models.) NOTE: Mohamed teaches selecting the best transformation to be applied to the feature data, i.e., selecting the transformation which will improve the predictive model the most. Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to include the neural network and deep reinforcement learning agent of Mohamed in the remote feature store of Tachankotadze to use the output to select the best transformations to be applied to the features to determine the composite features which will improve the client predictive models the most . 07-22-aia AIA Claim (s) 4, 6 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tchankotadze (US 20230297878 A1, 2023-09-21) in view of Gutpa (US 20240362196 A1, 2024-10-31), further in view of Harrison (“The Web Application Messaging Protocol; from a Pythonic perspective”, 2018-10-17), further in view of Cella (US 20220191282 A1, 2022-06-16) as applied to claim 1 above, and further in view of Sasmito Adibowo (hereinafter Adibowo) (US11461300B2, 2021-10-04) . Regarding claim 4, Tchankotadze teaches; and access the features store via a server device, of the plurality of server devices, associated with the compute node. ([0028] In some cases, the data of each metadata-driven feature store may be physically stored in the database 110 and accessed via the database server 108 and/or physically stored in the file server 111.) NOTE: Teaches accessing the feature store via a server device (database server) of the plurality of server devices (the plurality of server devices includes the file server, database server, etc.). The database server is associated with the feature store, and is therefore associated with all corresponding compute nodes, including any selected compute node. Thus, teaches accessing the feature store via a server device, of the plurality of server devices, associated with the compute node. Tchankotadze, Gupta, Harrison, and Cella fail to teach but Adibowo teaches; select a compute node, of the plurality of compute nodes, with a particular configuration based on a characteristic of the request for the machine learning prediction; ([col. 5, ln. 19-29] For example, the inference platform of the present disclosure is at least partially hosted in the server system 104. As described in further detail herein, the inference platform is able to provide client-specific inference services using client-specific and request-specific ML models (e.g., selecting a ML model specific to the client and/or the request)… [col. 12, ln. 12-18] In some examples, when the server system 104 receives an inference request, the server system 104 selects a ML model in response to the inference request. The selection can be made based on … the type of inference request (e.g., semantic inference, image recognition, data analysis).) NOTE: Adibowo teaches selecting a compute node, of the plurality of compute nodes (selects an ML model of a plurality of ML models), with a particular configuration (each of the ML models is configured to perform a request-specific task), based on a characteristic of the request for the machine learning prediction (the selection is based on the type of the inference/prediction request, which can be considered a characteristic of the request) OBVIOUSNESS TO COMBINE TCHANKOTADZE, GUPTA, HARRISON, CELLA, AND ADIBOWO: Adibowo is analogous art to the present disclosure because they disclose processing inference requests using machine learning models over a plurality of server devices and compute nodes. Additionally, from Tchankotadze; PNG media_image3.png 636 877 media_image3.png Greyscale ([0038] FIG. 3 illustrates an example architecture 300 supporting a metadata-driven feature store according to this disclosure… [0043] one or more machine learning models represented as clients 310 of the data store 302.) NOTE: The feature store is represented by 300, having machine learning models represented as clients 310, which can be considered compute nodes of the aforementioned plurality of compute nodes of the feature store. Thus, Tchankotadze already teaches a plurality of client machine learning models as compute nodes of the feature store, which are configured to process prediction requests. Adibowo teaches a server system for selecting a machine learning model of a plurality of machine learning models based on a prediction request. Additionally, Adibowo states; ([col. 1, ln. 9-16] ML models can be configured in the respective artificial neural networks (ANN) in order to solve a certain well-defined problem. Because the customers would have their specific set of problems to solve, the ML model of one customer might not be able to solve problem of another customer.) NOTE: This excerpt indicates that each ML model can be configured to solve a different problem. Thus, each prediction request should be routed to the model having the configuration most suited to answer the request. Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use the method of Adibowo to select a compute node (client model of Tchankotadze) of the plurality of compute nodes with a particular configuration based on a characteristic of the prediction request (request type), to access the feature store by routing the prediction request to the optimal compute node for processing said request, thereby allowing prediction requests to be answered efficiently and effectively. Regarding claim 6, Tchankotadze, Gupta, Harrison, and Cella fail to teach but Adibowo teaches; wherein the request for the machine learning prediction is directed to the device based on a characteristic of the request for the machine learning prediction, ([col. 12, ln. 12-18] In some examples, when the server system 104 receives an inference request, the server system 104 selects a ML model in response to the inference request. The selection can be made based on … the type of inference request (e.g., semantic inference, image recognition, data analysis) NOTE: Teaches the machine learning prediction / inference request being directed to the device (the prediction / inference request is directed to the selected ML model / device) based on a characteristic of the request for the machine learning model (the selection is made based on the type of inference request, where the type can be considered a characteristic of the request). wherein the device is included in a set of devices that is configured to process requests associated with different characteristics. ([col. 5, ln. 19-29] For example, the inference platform of the present disclosure is at least partially hosted in the server system 104. As described in further detail herein, the inference platform is able to provide client-specific inference services using client-specific and request-specific ML models (e.g., selecting a ML model specific to the client and/or the request).) NOTE: Teaches the device (ML model) included in a set of devices (the inference platform comprises of a plurality of specific ML models) that is configured to process request associated with different characteristics (the ML models are request-specific, indicating that they are configured to process requests associated with different characteristics / types). OBVIOUSNESS: Tchankotadze already teaches a plurality of client machine learning models configured to process prediction requests. Adibowo teaches a server system selecting a machine learning model of a plurality of machine learning models based on a prediction request. Adibowo further teaches (as stated in claim 4) each ML model can be configured to solve a different problem. Thus, each prediction request should be routed to the model having the configuration most suited to answer the request. Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use the process of Adibowo select a device (client model device, as taught by Tchankotadze and Gutpa) of a set of devices based on a characteristic of the prediction request, in order to direct the request to the optimal device for processing said request, thereby allowing prediction requests to be answered efficiently and effectively . 07-22-aia AIA Claim (s) 7 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tchankotadze (US 20230297878 A1, 2023-09-21) in view of Gutpa (US 20240362196 A1, 2024-10-31), further in view of Harrison (“The Web Application Messaging Protocol; from a Pythonic perspective”, 2018-10-17), further in view of Cella (US 20220191282 A1, 2022-06-16) as applied to claim 1 above, and further in view of Kaushal Gandhi et al. (hereinafter Gandhi) (US 20240348263 A1, 2024-10-17) . Regarding claim 7, Tchankotadze fails to teach but Gupta teaches; and wherein the one or more processors, when configured to cause the device to execute the machine learning model, are configured to cause the device to: PNG media_image2.png 556 495 media_image2.png Greyscale ([0136] inferencing service 620 uses the trained ML model 622 and features from the feature store 616 to process an inferencing request 612 and generate a prediction … [0205] Further, while only a single machine 1700 is illustrated, the term “machine” shall also be taken to include a collection of machines 1700 that individually or jointly execute the instructions 1716 to perform any one or more of the methodologies discussed herein.) NOTE: The machine 1700 which has one or more processors, (see fig. 17 above) is configured to at least execute any operation of the machine learning model. Tchankotadze, Gupta, Harrison, and Cella fail to teach but Gandhi teaches; reconstruct the set of values using a reconstruction instruction received in connection with the set of values; ([fig. 3] transmit the compressed data from the off-chip memory to an on-chip memory of the processing array, decompress the compressed data based on metadata stored in association with the compressed data and the lookup table) NOTE: Teaches reconstructing the set of values (decompressing compressed data) using a reconstruction instruction (decompress based on the metadata, which can be considered a decompression/reconstruction instruction since it guides the process) received in connection with the set of values (the metadata is stored in association with the compressed data). execute the machine learning model using reconstructing the set of values. ([fig. 3] execute the machine learning model based on the decompressed data and with the processing array) NOTE: Teaches executing the machine learning model using the reconstructed (decompressed) set of values. OBVIOUSNESS TO COMBINE GANDHI WITH TCHANKOTADZE, GUPTA, HARRISON, AND CELLA: Gandhi is analogous art to the present disclosure as it pertains to reconstructing decompressed data to be used for machine learning analysis. Tchankotadze teaches a method of receiving feature data from a feature store to be used for machine learning prediction Gandhi teaches a method of decompressing compressed data received from a data store to be used for machine learning prediction Additionally, Gandhi states; ([0026] The second data (the compressed data) may be stored in the memory to reduce a memory footprint of the data relative to uncompressed data (e.g., the first data), reduce compute resources and power. In doing so, the number of evictions and fetches is reduced to lessen the latency and compute resources while still maintaining accuracy.) NOTE: Gandhi indicates that the benefit of compressing data in memory is that is reduces usage of compute resources and power. Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to compress the data in in the feature store to save resources, then reconstruct / decompress the data when it actually needs to be used by the machine learning models . 07-21-aia AIA Claim (s) 8, 10 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tchankotadze (US 20230297878 A1, 2023-09-21) in view of Gutpa (US 20240362196 A1, 2024-10-31), further in view of Tyler Moeller et al. (hereinafter Moeller) (US 20060069702 A1, 2006-03-30), further in view of Ze-xin Ruan (hereinafter Ruan) (CN 113591130 A, 2021-11-02) . Regarding claim 8, Tchankotadze teaches; accessing, by the device , a feature store that stores data associated with a plurality of possible machine learning model features, ([Abstract] The method further includes using the metadata to determine the one or more features or feature sets for specified data and storing the one or more determined features or feature sets in a feature store. In addition, the method includes outputting at least some of the one or more determined features or feature sets or data associated with the at least some of the one or more determined features or feature sets from the feature store to at least one machine learning model.) NOTE: The feature store stores values of features or feature sets, where some of the features or feature sets are accessed by at least one machine learning model. Thus, the stored data of the feature store is associated with a plurality of possible machine learning features, and the feature store is accessed by machine learning models. receiving, by the device and from the feature store in connection with the device being subscribed to the new data object as the client, a set of values associated with a composite feature, ([0043] Once stored features 308 are available in the data store 302, various features and feature sets can be evaluated by personnel, such as by querying the data store 302 via an API or other mechanism and receiving selected features 308 from the data store 302. The selected features 308 identified for evaluation (or a portion of the data associated with the selected features 308) may be exported, such as to one or more machine learning models represented as clients 310 of the data store 302.) NOTE: Teaches receiving, by the ML model (client machine learning models receive the features) and from the feature store (the features are exported from the feature store) in connection with the client models, a set of values associated with the composite feature (said features are associated with composite features, further explained in the following limitation). wherein the composite feature is a secondary or higher feature based on one or more primary features calculated at the feature store; PNG media_image1.png 661 468 media_image1.png Greyscale NOTE: Fig. 3 details the feature store architecture. The in-memory transformations are performed in the feature store. ([0048] In some cases, it is also possible to perform one or more in-memory transformations 320 to at least some of the production data 312 in order to produce additional features or feature sets directly from the production data 312. These features or feature sets can similarly be materialized for storage as features 308 in the data store 302 or for storage in the feature cache 316 (for low latency processing).) NOTE: Teaches that the feature store can generate transformed/composite features based on primary features (the primary features being the production data in this excerpt). These transformed/composite features are then stored in the feature store as features. Thus, any of the features accessed from the feature store can be composite features. executing, by the device , a machine learning model using the set of values associated with the composite feature; and outputting, by the device , a machine learning prediction based on a result of executing the machine learning model using the set of values associated with the composite feature. ([0017] A feature may be said to be “materialized” when a transformed value for that feature is stored directly (rather than evaluating feature transformations on source data each time the data is used). A “feature store” refers to a centralized repository or other repository of materialized feature data… [0018] Feature stores routinely include two separate data storages, namely an offline storage and an online storage. The online storage is generally used for storing data related to inferencing to be performed using trained machine learning models (often referred to as “production data”)) NOTE: Teaches executing a machine learning model using the set of values associated with the composite feature (the transformed/composite data of the feature store is used to execute the machine learning models for inferencing); and outputting a machine learning prediction based on a result of executing the machine learning model using the set of values associated with the composite feature (executing the machine learning models on the composite features of the feature store outputs an inference / prediction). Tchankotadze fails to teach but Gutpa teaches; A method of machine learning model prediction, comprising: receiving, by a device, a request for a machine learning prediction; ([0136] inferencing service 620 uses the trained ML model 622 and features from the feature store 616 to process an inferencing request 612 and generate a prediction 624.) NOTE: Teaches a method of generating a machine learning model prediction, comprising receiving a request for a machine learning prediction. ([0205] Further, while only a single machine 1700 is illustrated, the term “machine” shall also be taken to include a collection of machines 1700 that individually or jointly execute the instructions 1716 to perform any one or more of the methodologies discussed herein.) NOTE: Teaches the aforementioned prediction model being implemented on a device (machine 1700) capable of performing any disclosed methods. Thus, teaches the aforementioned receiving of the request being performed by a device (machine 1700) implementing a ML model. OBVIOUSNESS: Using the same reasoning from claim 1, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to implement the client models of Tachankotadze using the devices of Gupta to allow for the client models to receive specific prediction requests from external sources, to guide subsequent processing of composite features received from the feature store, further improving flexibility of the system. Tchankotadze and Gupta fail to teach but Moeller teaches; wherein accessing the feature store comprises: performing a remote procedure call (RPC) to generate a new data object at the feature store, ([0269] Remote Procedure Calls With Updates … [0282] The procedure can return data to the caller. Data is returned as a set of objects in the same way data is returned as a set of results from a query. Data objects of the return type are returned to the procedure caller as a list of data objects just as objects matching a data query are returned as a list of objects. A procedure's return results can be objects that already exist in the system or new objects.) NOTE: Teaches performing a remote procedure call to generate a new data object at the system, because the data objects returned by the RPC can be new objects, meaning they were generated as a result of the RPC. OBVIOUSNESS TO COMBINE MOELLER WITH TCHANKOTADZE AND GUPTA: Moeller is analogous art to the present disclosure as it pertains to the generation of data objects using remote procedure calls. Tchankotadze already provides a feature store which generates data objects (the aforementioned transformed/composite features). Moeller provices a method for performing a remote procedure call to generate a new data object. Additionally, Moeller states; ([0270] In addition to queries, the system also supports remote procedure call capabilities to retrieve data. Applications that wish to provide on-demand services to the system register "procedures" or "services" with the system. A procedure can be registered through a call on the client library's API. The client library in turn can send a procedure registration message to a management server, which creates a data object that contains information about the procedure, such as its name, the parameters (data object types) that can be provided to the procedure when invoking it, and where the procedure (which application) is located.) NOTE: Indicates that the benefit of using the RPC is that it lets the system generate/retrieve the needed data on demand instead of precomputing or continuously maintaining every possible data set for every possible consumer. Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to access the feature store by generating a data object at the data store by using a remote procedure call to generate specific data that is actually needed, saving computational resources and time. Tchankotadze, Gupta, and Moeller fail to teach but Ruan teaches; the new data object having the device subscribed as a client; receiving, by the device and from the feature store in connection with the device being subscribed to the new data object as the client, a set of values associated with a composite feature, wherein the set of values is associated with the new data object, ([pg. 11-12] wherein the electronic device establishing long connection between the service client end can be through the stream (grpcstream, can continuously push data, grpc is high performance RPC (Remote Procedure Call, remote procedure call) frame; … when the publisher (electronic device) has a new subscribed service block generation; the service data in the service block is pushed to the subscriber (service client)) NOTE: Teaches a publisher generating a new data object (the data of the newly generated service block) having a device subscribed as a client (the service block is subscribed to by the client), where the client device receives a set of values associated with the new data object (the data/values of the new service block is pushed to the client device). OBVIOUSNESS TO COMBINE RUAN WITH TCHANKOTADZE, GUPTA, AND MOELLER: Ruan is analogous art to the present disclosure as it pertains to a data processing method utilizing remote procedure calls to push data to subscribed devices. Tchankotadze already provides a feature store which generates data objects (the aforementioned transformed/composite features) which are then sent to client devices (machine learning models). Moeller provides a method for performing a remote procedure call to generate a new data object. Ruan provides a method for pushing values of a generated data objects to subscribed client devices. Ruan further states; ([pg. 12] based on long connection, it can ensure the continuous sending of the real-time service data, and reduces the connection establishment and disconnection overhead, can improve the processing performance of the electronic device. Therefore, the electronic device can be represented as the RPC Server, correspondingly, the service client device can be represented as the RPC Client.) NOTE: Because the long connection stays open, the server can keep pushing newly generated service data to the client as soon as it becomes available. The client does not need to repeatedly establish and disconnect connections for each update, which reduces connection establishment and disconnection overhead. Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to implement the feature-store access using the real-time RPC subscription mechanism of Ruan because doing so would allow the feature store to push newly generated feature-value data objects to the subscribed client as soon as they become available, reducing repeated connection establishment and disconnecting overhead. Regarding claim 10; Tachankotadze teaches; wherein the feature store is implemented as a plurality of compute nodes across a plurality of server devices. ([0026] FIG. 1 illustrates an example system 100 supporting a metadata-driven feature store according to this disclosure. For example, the system 100 shown here can be used to support a metadata-driven feature store that is used to store metadata related to features or feature sets to be processed by one or more machine learning models as described in more detail below. As shown in FIG. 1, the system 100 includes user devices 102a-102d, one or more networks 104, one or more application servers 106, and one or more database servers 108 associated with one or more databases 110 and/or one or more file servers 111.) NOTE: Teaches the feature store being implemented as a plurality of compute nodes (ML models, user devices, databases, etc.) across a plurality of server devices (application servers, database servers, file servers, etc.) . 07-22-aia AIA Claim (s) 9 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tchankotadze (US 20230297878 A1, 2023-09-21) in view of Gutpa (US 20240362196 A1, 2024-10-31), further in view of Moeller (US 20060069702 A1, 2006-03-30), further in view of Ruan (CN 113591130 A, 2021-11-02) as applied to claim 8 above, and further in view of Mohamed (EP 4198831 A1, 2023-06-21) . Regarding claim 9, Tachankotadze teaches; A remote feature store ([0030] For example, the system 100 may be coupled to at least one external network 114, such as the Internet. This may allow at least one metadata-driven feature store for the organization associated with the system 100 to be created by a remote server 116…) Tchankotadze, Gupta, Moeller, and Ze-xin Ruan fail to teach but Mohamed teaches; wherein the composite feature is based on an output of a remote machine learning model at the feature store. ([Abstract] Systems, methods, and computer-readable media for performing feature engineering on a dataset for predictive modeling are disclosed. A dataset may comprise a plurality of features that are used for the predictive model. The dataset may be fed to a neural network to determine which features have the greatest impact on the predictive model and which features do not positively impact the predictive model. A deep reinforcement learning agent may select an action to perform on the dataset. The action may be applied to the dataset to generate new features and obtain a transformed dataset.) NOTE: Teaches composite features (transformed features of the dataset can be considered composite features, as the transformed dataset / features are higher features based on the original dataset / features) based on an output of a machine learning model (the output of the neural network and deep learning reinforcement agent determine the action / transformation to be applied to the dataset / features). OBVIOUSNESS TO COMBINE MOHAMED WITH TCHANKOTADZE, GUPTA, MOELLER, AND RUAN: Using the same reasoning from claim 2, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to include the neural network and deep reinforcement learning agent of Mohamed in the remote feature store of Tachankotadze to use the output to select the best transformations to be applied to the features to determine the composite features which will improve the client predictive models the most . 07-22-aia AIA Claim (s) 11, 13 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tchankotadze (US 20230297878 A1, 2023-09-21) in view of Gutpa (US 20240362196 A1, 2024-10-31), further in view of Moeller (US 20060069702 A1, 2006-03-30), further in view of Ruan (CN 113591130 A, 2021-11-02) as applied to claim 8 and 10 above, and further in view of Adibowo (US11461300B2, 2021-10-04) . Regarding claim 11, Tchankotadze teaches; and accessing a server device, of the plurality of server devices, associated with the compute node. ([0028] In some cases, the data of each metadata-driven feature store may be physically stored in the database 110 and accessed via the database server 108 and/or physically stored in the file server 111.) NOTE: The database server device is accessed when accessing the feature store. The database server is associated with the feature store, and is therefore associated with all corresponding compute nodes, including any selected compute node. Thus, teaches accessing a server device (the database server) of the plurality of server devices (the plurality of server devices includes the file server, database server, etc.), associated with the compute node. Tchankotadze, Gupta, Moeller, and Ruan fail to teach but Adibowo teaches; select a compute node, of the plurality of compute nodes, with a particular configuration based on a characteristic of the request for the machine learning prediction; ([col. 5, ln. 19-29] For example, the inference platform of the present disclosure is at least partially hosted in the server system 104. As described in further detail herein, the inference platform is able to provide client-specific inference services using client-specific and request-specific ML models (e.g., selecting a ML model specific to the client and/or the request)… [col. 12, ln. 12-18] In some examples, when the server system 104 receives an inference request, the server system 104 selects a ML model in response to the inference request. The selection can be made based on … the type of inference request (e.g., semantic inference, image recognition, data analysis).) NOTE: Adibowo teaches selecting a compute node, of the plurality of compute nodes (selects an ML model of a plurality of ML models), with a particular configuration (each of the ML models is configured to perform a request-specific task), based on a characteristic of the request for the machine learning prediction (the selection is based on the type of the inference/prediction request, which can be considered a characteristic of the request) OBVIOUSNESS TO COMBINE ADIBOWO WITH TCHANKOTADZE, GUPTA, MOELLER, AND RUAN: Using the same reasoning from claim 4, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use the method of Adibowo to select a compute node (client model of Tchankotadze) of the plurality of compute nodes with a particular configuration based on a characteristic of the prediction request, to access the feature store by routing the prediction request to the optimal compute node for processing said request, thereby allowing prediction requests to be answered efficiently and effectively. Regarding claim 13, Tchankotadze, Gupta, Moeller, and Ruan fail to teach but Adibowo teaches; wherein the request for the machine learning prediction is directed to the device based on a characteristic of the request for the machine learning prediction, ([Abstract] selecting, by the API server, a model server from a plurality of model servers based on the prediction request, each of the plurality of model servers including a stateful server, calling, by the API server, the model server to execute inference using a ML model loaded to memory of the model server) NOTE: Each of the machine learning models are implemented on a device (model server). ([col. 12, ln. 12-18] In some examples, when the server system 104 receives an inference request, the server system 104 selects a ML model in response to the inference request. The selection can be made based on … the type of inference request (e.g., semantic inference, image recognition, data analysis) NOTE: Teaches the machine learning prediction / inference request being directed to the device (the prediction / inference request is directed to the selected ML model of the model server) based on a characteristic of the request for the machine learning model (the selection is made based on the type of inference request, where the type can be considered a characteristic of the request). wherein the device is included in a set of devices that is configured to process requests associated with different characteristics. ([col. 5, ln. 19-29] For example, the inference platform of the present disclosure is at least partially hosted in the server system 104. As described in further detail herein, the inference platform is able to provide client-specific inference services using client-specific and request-specific ML models (e.g., selecting a ML model specific to the client and/or the request).) NOTE: Teaches each of the ML models of the devices (model servers) being configured to process requests associated with different characteristics (request-specific ML models which are configured to process requests of different types). As taught above, the device (model server) implementing the ML model is included in a set of server devices of the system (there are a plurality of model servers in the system). OBVIOUSNESS: Using the same reasoning from claim 6, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use the process of Adibowo select a device (client model, as taught by Tchankotadze) of a set of devices based on a characteristic of the prediction request, in order to direct the request to the optimal device for processing said request, thereby allowing prediction requests to be answered efficiently and effectively . 07-22-aia AIA Claim (s) 12 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tchankotadze (US 20230297878 A1, 2023-09-21) in view of Gutpa (US 20240362196 A1, 2024-10-31), further in view of Moeller (US 20060069702 A1, 2006-03-30), further in view of Ruan (CN 113591130 A, 2021-11-02) as applied to claim 8 above, and further in view of Harrison (“The Web Application Messaging Protocol; from a Pythonic perspective”, 2018-10-17) Regarding claim 12, Tchankotadze teaches; transmitting a remote procedure call (RPC) using a WebSockets protocol to access one or more resources associated with the feature store. ([Abstract] In addition, the method includes outputting at least some of the one or more determined features or feature sets or data associated with the at least some of the one or more determined features or feature sets from the feature store to at least one machine learning model.) NOTE: The aforementioned device/model accesses one or more resources (values of features and feature sets) associated with the feature store. Tchankotadze, Gupta, Moeller, and Ruan fail to teach but Harrison teaches; transmitting a remote procedure call (RPC) using a WebSockets protocol ([pg. 2-3] WAMP is a WebSockets sub-protocol... To use WAMP, your applications need a Router with a Realm (a routing namespace) to connect to and then they can exchange messages using WAMP’s two communication patterns: routed Remote Procedure Calls and Publish and Subscribe.) NOTE: Harrison teaches WAMP, which is a WebSockets protocol capable of transmitting remote procedure calls for facilitating communication between devices. OBVIOUSNESS TO COMBINE HARRISON WITH TCHANKOTADZE, GUPTA, MOELLER, AND RUAN: Using the same reasoning from claim 1, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use WAMP to handle communications between the feature store and the device because WAMP allows for decoupled messaging, language- and framework-agnostic integration, flexible authentication patterns, and built-in routing/load balancing, which improves scalability, interoperability, security, and maintainability of the system . 07-21-aia AIA Claim (s) 14-17, 19 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tchankotadze (US 20230297878 A1, 2023-09-21) in view of Gutpa (US 20240362196 A1, 2024-10-31), further in view of Harrison (“The Web Application Messaging Protocol; from a Pythonic perspective”, 2018-10-17), further in view of in view of Gandhi (US 20240348263 A1, 2024-10-17) . Regarding claim 14, Tchankotadze teaches; access, from the server device , a feature store that stores data associated with a plurality of possible machine learning model features; ([Abstract] The method further includes using the metadata to determine the one or more features or feature sets for specified data and storing the one or more determined features or feature sets in a feature store. In addition, the method includes outputting at least some of the one or more determined features or feature sets or data associated with the at least some of the one or more determined features or feature sets from the feature store to at least one machine learning model.) NOTE: The feature store stores values of features or feature sets, where some of the features or feature sets are accessed by at least one machine learning model. Thus, the stored data of the feature store is associated with a plurality of possible machine learning features, which is accessed by at least a machine learning model. wherein the composite feature is a secondary or higher feature based on one or more primary features calculated at the feature store; PNG media_image1.png 661 468 media_image1.png Greyscale NOTE: Fig. 3 details the feature store architecture. The in-memory transformations are performed in the feature store. ([0048] In some cases, it is also possible to perform one or more in-memory transformations 320 to at least some of the production data 312 in order to produce additional features or feature sets directly from the production data 312. These features or feature sets can similarly be materialized for storage as features 308 in the data store 302 or for storage in the feature cache 316 (for low latency processing).) NOTE: Teaches that the feature store can generate transformed/composite features based on primary features (the primary features being the production data in this excerpt). These transformed/composite features are then stored in the feature store as features. Thus, any of the features accessed from the feature store can be composite features. transfer, at a communication interface, the set of values between the feature store and the server device using a WebSockets protocol; ([0028] The application server 106 is coupled to the network 104 and is coupled to or otherwise communicates with the database server 108 and/or file server 111. The application server 106 and the database server 108, database 110, and/or file server 111 support the use of at least one metadata-driven feature store.) NOTE: The feature store is capable of communication via at least the application server. Thus, the feature store can be considered a communication interface. ([0043] The selected features 308 identified for evaluation (or a portion of the data associated with the selected features 308) may be exported, such as to one or more machine learning models represented as clients 310 of the data store 302.) NOTE: Teaches transferring/exporting, at a communications interface (features are transferred at the data store of the feature store / communications interface), the set of values (the feature values, which can be the aforementioned composite feature values) between the feature store and the client models. execute, at the server device , a machine learning model using the set of values associated with the composite feature; and output, from the server device , the machine learning prediction based on a result of executing the machine learning model using the set of values associated with the composite feature. ([0017] A feature may be said to be “materialized” when a transformed value for that feature is stored directly (rather than evaluating feature transformations on source data each time the data is used). A “feature store” refers to a centralized repository or other repository of materialized feature data… [0018] Feature stores routinely include two separate data storages, namely an offline storage and an online storage. The online storage is generally used for storing data related to inferencing to be performed using trained machine learning models (often referred to as “production data”)) NOTE: Teaches executing a machine learning model using the set of values associated with the composite feature (the transformed/composite data of the feature store is used to execute the machine learning models/devices for inferencing); and outputting a machine learning prediction based on a result of executing the machine learning model using the set of values associated with the composite feature (executing the machine learning models on the composite features of the feature store outputs an inference / prediction). Tchankotadze fails to teach but Gupta teaches; A server device A system for machine learning model generation, the system comprising: one or more memories; and one or more processors, coupled to the one or more memories, configured to cause the system to: receive, at a server device, a request for a machine learning prediction; PNG media_image2.png 556 495 media_image2.png Greyscale ([0136] inferencing service 620 uses the trained ML model 622 and features from the feature store 616 to process an inferencing request 612 and generate a prediction … [0205] machine 1700 may operate in the capacity of a server machine or a client machine in a server-client network environment … Further, while only a single machine 1700 is illustrated, the term “machine” shall also be taken to include a collection of machines 1700 that individually or jointly execute the instructions 1716 to perform any one or more of the methodologies discussed herein.) NOTE: The machine 1700 (which can be a server machine, i.e. a server device) which has one or more memories, and one or more processors, coupled to the one or more memories, configured to cause the system to perform at least any operations of the machine learning model, including receiving, at the server device (machine 1700) a request for a machine learning prediction / inference. OBVIOUSNESS: Using the same reasoning from claim 1, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to implement the client models of Tachankotadze using the server devices of Gupta to allow for the client models to receive specific prediction requests from external sources, to guide subsequent processing of composite features received from the feature store, further improving flexibility of the system. Tchankotadze and Gupta fail to teach but Harrison teaches; using a WebSockets protocol; ([pg. 2-3] WAMP is a WebSockets sub-protocol... To use WAMP, your applications need a Router with a Realm (a routing namespace) to connect to and then they can exchange messages using WAMP’s two communication patterns: routed Remote Procedure Calls and Publish and Subscribe.) NOTE: WAMP is a protocol which allows applications to send and receive data via messages. OBVIOUSNESS: Using the same reasoning from claim 1, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use WAMP to handle communications (such as data transfers) between the feature store and the server device because WAMP allows for decoupled messaging, language- and framework-agnostic integration, flexible authentication patterns, and built-in routing/load balancing, which improves scalability, interoperability, security, and maintainability of the system. Tchankotadze, Gupta, and Harrison fail to teach but Gandhi teaches; encode, at the feature store , a set of values associated with a composite feature, ([fig. 3] data of the first machine learning model is compressed and stored in an off-chip memory … [0029] In some examples, the data may also include inputs, such as features and/or the characteristics of the data that are used to make predictions or classifications by the machine learning model 110.) NOTE: Teaches encoding (compressing) a set of values associates with a feature (input feature data can be compressed) decode, at the server device, the set of values associated with the composite feature; ([fig. 3] transmit the compressed data from the off-chip memory to an on-chip memory of the processing array, decompress the compressed data based on metadata stored in association with the compressed data and the lookup table, execute the machine learning model based on the decompressed data and with the processing array) NOTE: Teaches decoding (decompressing), at a device (at the on-chip memory of the processing array), the set of values associated with the feature. OBVIOUSNESS: Gandhi is analogous art to the present disclosure as it pertains to reconstructing decompressed data to be used for machine learning analysis. Tchankotadze already teaches transforming feature values including composite feature values at the feature store, which are processed using client models. Gupta teaches implementing machine learning models configured to receive and process feature data using server devices. Gandhi teaches a method of compressing and decompressing feature data to be processed by machine learning models. Additionally, Gandhi states; ([0026] The second data (the compressed data) may be stored in the memory to reduce a memory footprint of the data relative to uncompressed data (e.g., the first data), reduce compute resources and power. In doing so, the number of evictions and fetches is reduced to lessen the latency and compute resources while still maintaining accuracy.) NOTE: Gandhi indicates that the benefit of compressing data in memory is that is reduces usage of compute resources and power. Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to compress the data in in the feature store to save resources, then reconstruct / decompress the data at the server devices when it actually needs to be used by the machine learning models. Regarding claim 15, Tchankotadze teaches Client [model] ([0043] machine learning models represented as clients 310 of the data store 302.) Tchankotadze fails to teach but Gutpa teaches; output the machine learning prediction to a retrieval unit of a client device. ([fig. 17] the output of the I/O component is directed to the bus of the machine 1700, which can be considered a retrieval unit of the device … [0136] inferencing service 620 uses the trained ML model 622 and features from the feature store 616 to process an inferencing request 612 and generate a prediction 624.) NOTE: The machine 1700 is used to implement the aforementioned client models, and the output of the machine is directed to a retrieval unit (the bus) of the client device (machine 1700). The output of the machine 1700 implementing the machine learning model is the generated prediction. Thus, teaches; outputting the machine learning prediction to a retrieval unit (bus) of a client device (the machine implementing the client model). OBVIOUSNESS: Using the same reasoning from claim 1, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to implement the client models of Tachankotadze using the server devices of Gupta to allow for the client models to receive specific prediction requests from external sources, to guide subsequent processing of composite features received from the feature store, further improving flexibility of the system. Regarding claim 16, Tchankotadze teaches Client [model] ([0043] machine learning models represented as clients 310 of the data store 302.) Tchankotadze fails to teach but Gutpa teaches; Device [configured to implement ML models] NOTE: The machine 1700, taught above. OBVIOUSNESS: Using the same reasoning from claim 1, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to implement the client models of Tachankotadze using the devices of Gupta to allow for the client models to receive specific prediction requests from external sources, to guide subsequent processing of composite features received from the feature store, further improving flexibility of the system. Tchankotadze, Gupta, and Harrison fail to teach but Gandhi teaches; wherein the machine learning prediction is encoded for decoding by a decoder unit of the client device. NOTE: Claim 16 is currently rejected under 112(a) for lack of enablement. For the sake of examination purposes, the limitation introduced in claim 16 is being interpreted as; wherein the machine learning [feature values are] encoded for decoding by a decoder unit of the client device. ([fig. 3] transmit the compressed data from the off-chip memory to an on-chip memory of the processing array, decompress the compressed data based on metadata stored in association with the compressed data and the lookup table, execute the machine learning model based on the decompressed data and with the processing array) NOTE: Teaches the machine learning feature values (the data, which can be feature data, as previously taught) are encoded (compressed) for decoding (decompressing) by a decoder unit of the device (the processing array). OBVIOUSNESS: Using the same reasoning from claim 14, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to compress the data in in the feature store to save resources, then reconstruct / decompress the data at the client device when it actually needs to be used by the machine learning models. Regarding claim 17, Tchankotadze teaches; wherein the feature store is implemented as a plurality of compute nodes across a plurality of server devices. ([0026] FIG. 1 illustrates an example system 100 supporting a metadata-driven feature store according to this disclosure. For example, the system 100 shown here can be used to support a metadata-driven feature store that is used to store metadata related to features or feature sets to be processed by one or more machine learning models as described in more detail below. As shown in FIG. 1, the system 100 includes user devices 102a-102d, one or more networks 104, one or more application servers 106, and one or more database servers 108 associated with one or more databases 110 and/or one or more file servers 111.) NOTE: Teaches the feature store being implemented as a plurality of compute nodes (ML models, user devices, databases, etc.) across a plurality of server devices (application servers, database servers, file servers, etc.). Regarding claim 19, Tchankotadze teaches; transmit a remote procedure call (RPC) using a WebSockets protocol to access one or more resources associated with the feature store. ([Abstract] In addition, the method includes outputting at least some of the one or more determined features or feature sets or data associated with the at least some of the one or more determined features or feature sets from the feature store to at least one machine learning model.) NOTE: The aforementioned device/model accesses one or more resources (values of features and feature sets) associated with the feature store (the features and feature sets are stored in the feature store). Tchankotadze and Gupta fail to teach but Harrison teaches; transmit a remote procedure call (RPC) using a WebSockets protocol to… ([pg. 2-3] WAMP is a WebSockets sub-protocol... To use WAMP, your applications need a Router with a Realm (a routing namespace) to connect to and then they can exchange messages using WAMP’s two communication patterns: routed Remote Procedure Calls and Publish and Subscribe.) NOTE: Harrison teaches WAMP, which is a WebSockets protocol capable of transmitting remote procedure call for transmitting messages / data. OBVIOUSNESS: Using the same reasoning from claim 1, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use WAMP to handle communications between the feature store and the device because WAMP allows for decoupled messaging, language- and framework-agnostic integration, flexible authentication patterns, and built-in routing/load balancing, which improves scalability, interoperability, security, and maintainability of the system . 07-22-aia AIA Claim (s) 18, 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Tchankotadze (US 20230297878 A1, 2023-09-21) in view of Gutpa (US 20240362196 A1, 2024-10-31), further in view of Harrison (“The Web Application Messaging Protocol; from a Pythonic perspective”, 2018-10-17), further in view of Gandhi (US 20240348263 A1, 2024-10-17) as applied to claim 14 and 17 above, and further in view of Adibowo (US11461300B2, 2021-10-04) . Regarding claim 18, Tchankotadze teaches; and access a resources, of the plurality of server devices, associated with the compute node. ([0028] In some cases, the data of each metadata-driven feature store may be physically stored in the database 110 and accessed via the database server 108 and/or physically stored in the file server 111.) NOTE: Teaches accessing a resource (data of the feature store) of the plurality of server devices (at least the database server). The database server is associated with the feature store, and is therefore associated with all corresponding compute nodes, including any selected compute node. Tchankotadze, Gupta, Harrison, and Gandhi fail to teach but Adibowo teaches; select a compute node, of the plurality of compute nodes, with a particular configuration based on a characteristic of the request for the machine learning prediction; ([col. 5, ln. 19-29] For example, the inference platform of the present disclosure is at least partially hosted in the server system 104. As described in further detail herein, the inference platform is able to provide client-specific inference services using client-specific and request-specific ML models (e.g., selecting a ML model specific to the client and/or the request)… [col. 12, ln. 12-18] In some examples, when the server system 104 receives an inference request, the server system 104 selects a ML model in response to the inference request. The selection can be made based on … the type of inference request (e.g., semantic inference, image recognition, data analysis).) NOTE: Adibowo teaches selecting a compute node, of the plurality of compute nodes (selects an ML model of a plurality of ML models), with a particular configuration (each of the ML models is configured to perform a request-specific task), based on a characteristic of the request for the machine learning prediction (the selection is based on the type of the inference/prediction request, which can be considered a characteristic of the request) OBVIOUSNESS: Using the same reasoning from claim 4, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use the method of Adibowo to select a compute node (client model of Tchankotadze) of the plurality of compute nodes with a particular configuration based on a characteristic of the prediction request (request type), to access the feature store by routing the prediction request to the optimal compute node for processing said request, thereby allowing prediction requests to be answered efficiently and effectively. Regarding claim 20, Tchankotadze, Gupta, Harrison, and Gandhi fail to teach but Adibowo teaches; wherein the request for the machine learning prediction is directed to the server device based on a characteristic of the request for the machine learning prediction, ([Abstract] selecting, by the API server, a model server from a plurality of model servers based on the prediction request, each of the plurality of model servers including a stateful server, calling, by the API server, the model server to execute inference using a ML model loaded to memory of the model server) NOTE: Each of the machine learning models are implemented on a server device (model server). ([col. 12, ln. 12-18] In some examples, when the server system 104 receives an inference request, the server system 104 selects a ML model in response to the inference request. The selection can be made based on … the type of inference request (e.g., semantic inference, image recognition, data analysis) NOTE: Teaches the machine learning prediction / inference request being directed to the server device (the prediction / inference request is directed to the selected ML model of the model server) based on a characteristic of the request for the machine learning model (the selection is made based on the type of inference request, where the type can be considered a characteristic of the request). wherein the server device is included in a set of servers devices of the system that is configured to process requests associated with different characteristics. ([col. 5, ln. 19-29] For example, the inference platform of the present disclosure is at least partially hosted in the server system 104. As described in further detail herein, the inference platform is able to provide client-specific inference services using client-specific and request-specific ML models (e.g., selecting a ML model specific to the client and/or the request).) NOTE: Teaches each of the ML models of the server devices (model servers) being configured to process requests associated with different characteristics (request-specific ML models which are configured to process requests of different types). As taught above, the server device (model server) implementing the ML model is included in a set of server devices of the system (there are a plurality of model servers in the system). OBVIOUSNESS: Using the same reasoning from claim 6, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to use the process of Adibowo select a server device (client model, as taught by Tchankotadze) of a set of server devices based on a characteristic of the prediction request, in order to direct the request to the optimal server device for processing said request, thereby allowing prediction requests to be answered efficiently and effectively. CONCLUSION Any inquiry concerning this communication or earlier communications from the examiner should be directed to Matthew Alan Cady whose telephone number is (571) 272-7229. The examiner can normally be reached Monday - Friday, 7:30 am - 5:00 pm 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, Cesar Paula can be reached on (571)272-4128. 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. /MATTHEW ALAN CADY/ Examiner, Art Unit 2145 /CESAR B PAULA/ Supervisory Patent Examiner, Art Unit 2145 Application/Control Number: 18/491,312 Page 2 Art Unit: 2145 Application/Control Number: 18/491,312 Page 3 Art Unit: 2145 Application/Control Number: 18/491,312 Page 4 Art Unit: 2145 Application/Control Number: 18/491,312 Page 5 Art Unit: 2145 Application/Control Number: 18/491,312 Page 6 Art Unit: 2145 Application/Control Number: 18/491,312 Page 7 Art Unit: 2145 Application/Control Number: 18/491,312 Page 8 Art Unit: 2145 Application/Control Number: 18/491,312 Page 9 Art Unit: 2145 Application/Control Number: 18/491,312 Page 10 Art Unit: 2145 Application/Control Number: 18/491,312 Page 11 Art Unit: 2145 Application/Control Number: 18/491,312 Page 12 Art Unit: 2145 Application/Control Number: 18/491,312 Page 13 Art Unit: 2145 Application/Control Number: 18/491,312 Page 14 Art Unit: 2145 Application/Control Number: 18/491,312 Page 15 Art Unit: 2145 Application/Control Number: 18/491,312 Page 16 Art Unit: 2145 Application/Control Number: 18/491,312 Page 17 Art Unit: 2145 Application/Control Number: 18/491,312 Page 18 Art Unit: 2145 Application/Control Number: 18/491,312 Page 19 Art Unit: 2145 Application/Control Number: 18/491,312 Page 20 Art Unit: 2145 Application/Control Number: 18/491,312 Page 21 Art Unit: 2145 Application/Control Number: 18/491,312 Page 22 Art Unit: 2145 Application/Control Number: 18/491,312 Page 23 Art Unit: 2145 Application/Control Number: 18/491,312 Page 24 Art Unit: 2145 Application/Control Number: 18/491,312 Page 25 Art Unit: 2145 Application/Control Number: 18/491,312 Page 26 Art Unit: 2145 Application/Control Number: 18/491,312 Page 27 Art Unit: 2145 Application/Control Number: 18/491,312 Page 28 Art Unit: 2145 Application/Control Number: 18/491,312 Page 29 Art Unit: 2145 Application/Control Number: 18/491,312 Page 30 Art Unit: 2145 Application/Control Number: 18/491,312 Page 31 Art Unit: 2145 Application/Control Number: 18/491,312 Page 32 Art Unit: 2145 Application/Control Number: 18/491,312 Page 33 Art Unit: 2145 Application/Control Number: 18/491,312 Page 34 Art Unit: 2145 Application/Control Number: 18/491,312 Page 35 Art Unit: 2145 Application/Control Number: 18/491,312 Page 36 Art Unit: 2145 Application/Control Number: 18/491,312 Page 37 Art Unit: 2145 Application/Control Number: 18/491,312 Page 38 Art Unit: 2145 Application/Control Number: 18/491,312 Page 39 Art Unit: 2145 Application/Control Number: 18/491,312 Page 40 Art Unit: 2145 Application/Control Number: 18/491,312 Page 41 Art Unit: 2145 Application/Control Number: 18/491,312 Page 42 Art Unit: 2145 Application/Control Number: 18/491,312 Page 43 Art Unit: 2145 Application/Control Number: 18/491,312 Page 44 Art Unit: 2145 Application/Control Number: 18/491,312 Page 45 Art Unit: 2145 Application/Control Number: 18/491,312 Page 46 Art Unit: 2145 Application/Control Number: 18/491,312 Page 47 Art Unit: 2145 Application/Control Number: 18/491,312 Page 48 Art Unit: 2145 Application/Control Number: 18/491,312 Page 49 Art Unit: 2145 Application/Control Number: 18/491,312 Page 50 Art Unit: 2145 Application/Control Number: 18/491,312 Page 51 Art Unit: 2145 Application/Control Number: 18/491,312 Page 52 Art Unit: 2145 Application/Control Number: 18/491,312 Page 53 Art Unit: 2145 Application/Control Number: 18/491,312 Page 54 Art Unit: 2145
Read full office action

Prosecution Timeline

Oct 20, 2023
Application Filed
May 29, 2026
Non-Final Rejection mailed — §103, §112
Jun 10, 2026
Applicant Interview (Telephonic)
Jun 11, 2026
Examiner Interview Summary
Jul 30, 2026
Response Filed
Sep 30, 2026
Final Rejection mailed — §103, §112 (current)

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

3-4
Expected OA Rounds
0%
Grant Probability
0%
With Interview (+0.0%)
3y 4m (~5m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 1 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