Prosecution Insights
Last updated: October 02, 2026
Application No. 17/171,365

MACHINE-LEARNING SYSTEMS FOR SIMULATING COLLABORATIVE BEHAVIOR BY INTERACTING USERS WITHIN A GROUP

Final Rejection §103§112
Filed
Feb 09, 2021
Examiner
SHALU, ZELALEM W
Art Unit
2145
Tech Center
2100 — Computer Architecture & Software
Assignee
Adobe Inc.
OA Round
6 (Final)
32%
Grant Probability
At Risk
7-8
OA Rounds
0m
Est. Remaining
52%
With Interview

Examiner Intelligence

Grants only 32% of cases
32%
Career Allowance Rate
37 granted / 117 resolved
-23.4% vs TC avg
Strong +20% interview lift
Without
With
+20.4%
Interview Lift
resolved cases with interview
Typical timeline
3y 7m
Avg Prosecution
24 currently pending
Career history
154
Total Applications
across all art units

Statute-Specific Performance

§101
12.6%
-27.4% vs TC avg
§103
66.9%
+26.9% vs TC avg
§102
7.1%
-32.9% vs TC avg
§112
11.3%
-28.7% vs TC avg
Black line = Tech Center average estimate • Based on career data from 117 resolved cases

Office Action

§103 §112
DETAILED ACTION 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 . This action is in response to the amendment filed on 06/02/2026. Claims 1-20 are pending in the case. This action is Final. Applicant Response In Applicant’s response dated 06/02/2026, Applicant amended Claims 1, 6, 8, 13, 14, 19 and 20 and argued against all objections and rejections previously set forth in the Office Action dated 03/11/2026. Claim Interpretation 4. The following is a quotation of 35 U.S.C. 112(f): (f) Element in Claim for a Combination. – An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof. The following is a quotation of pre-AIA 35 U.S.C. 112, sixth paragraph: An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof. 5. The claims in this application are given their broadest reasonable interpretation using the plain meaning of the claim language in light of the specification as it would be understood by one of ordinary skill in the art. The broadest reasonable interpretation of a claim element (also commonly referred to as a claim limitation) is limited by the description in the specification when 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is invoked. As explained in MPEP § 2181, subsection I, claim limitations that meet the following three-prong test will be interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph: (A) the claim limitation uses the term “means” or “step” or a term used as a substitute for “means” that is a generic placeholder (also called a nonce term or a non-structural term having no specific structural meaning) for performing the claimed function; (B) the term “means” or “step” or the generic placeholder is modified by functional language, typically, but not always linked by the transition word “for” (e.g., “means for”) or another linking word or phrase, such as “configured to” or “so that”; and (C) the term “means” or “step” or the generic placeholder is not modified by sufficient structure, material, or acts for performing the claimed function. Use of the word “means” (or “step”) in a claim with functional language creates a rebuttable presumption that the claim limitation is to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites sufficient structure, material, or acts to entirely perform the recited function. Absence of the word “means” (or “step”) in a claim creates a rebuttable presumption that the claim limitation is not to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is not interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites function without reciting sufficient structure, material or acts to entirely perform the recited function. Claim limitations in this application that use the word “means” (or “step”) are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action. Conversely, claim limitations in this application that do not use the word “means” (or “step”) are not being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action. This application includes one or more claim limitations that do not use the word “means,” but are nonetheless being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, because the claim limitation(s) uses a generic placeholder that is coupled with functional language without reciting sufficient structure to perform the recited function and the generic placeholder is not preceded by a structural modifier. Such claim limitation(s) is/are: Claim 14: … a step for predicting a decision that the set of users will make on behalf of the requesting entity during a next duration associated with a future time period. Claim 15: … the step for predicting the decision that the set of users will make on behalf of the requesting entity during the next duration further comprises… Claim 16: … the step for predicting the decision that the set of users will make on behalf of the requesting entity during the next duration further comprises: Claim 18: … the step for predicting the decision that the set of users will make on behalf of the requesting entity during the next duration further comprises: Claim 19: … the step for predicting the decision that the set of users will make on behalf of the requesting entity during the next duration further comprises: Claim 20: … the step for predicting the decision that the set of users will make on behalf of the requesting entity during the next duration further comprises” The specification provides sufficient details such that one of ordinary skill in the art would understand which filter structure or structures perform(s) the claimed function. As per Applicant’s specifications in Figure 6 and [0056]- [0062] illustrates is a flowchart diagram illustrating an example process 600 configured to process user feature datasets, to perform clustering for identifying user segments, and to provide personalized recommendations to lower attrition in accordance with some embodiments. Process 600 may be configured as computer programs (e.g., applications 123) executed on application server 123 or other computers, in which the systems, model components, processes, and embodiments described below can be implemented. Because this/these claim limitation(s) is/are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, it/they is/are being interpreted to cover the corresponding structure described in the specification as performing the claimed function, and equivalents thereof. If applicant does not intend to have this/these limitation(s) interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, applicant may: (1) amend the claim limitation(s) to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph (e.g., by reciting sufficient structure to perform the claimed function); or (2) present a sufficient showing that the claim limitation(s) recite(s) sufficient structure to perform the claimed function so as to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. Examiner Comments 7. 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 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. Claim Rejections - 35 USC § 103 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. Claims 1-20 are rejected under 35 U.S.C. 103 as being unpatentable over by Zhao (Pub. No.: US 20210081759 A1 Pub. Date: 2021-09-30) in view of Nigam (Pub. No.: US 20210374681 A1, Pub. Date: 2021-12-02 ) in further view of Yen (Pub. No.: US 20070016464 A1, Pub. Date: 2007-01-18) Regarding independent Claim 1, Zhao teaches a computer-implemented method, comprising: receiving, via a user interface (UI), a selection of a requesting entity (see Zhao: Fig.1, [0031], “Client device 130 ((e.g., a user/client computing device) (i.e. a requesting entity) may be any device configured to present user interfaces and receive inputs thereto.”, See Fig.3, [0043], “User feature data for each user may include company level static firmographics features and time-stamped interactive user behavior features (e.g., product usage information) collected by a data management system during a time period of past N days.”) identifying, in response to the selection, a set of users collectively representing the requesting entity (see Zhao: Fig.4A, [0033], “Users may choose a variety of online software products or services provided by application server 120 to utilize particular services, such as financial management and tax return preparation and filing, using browser application 133 through client devices 130.”, (i.e., set of users that choose particular services of online software products (entities) are associated and identified with the software product entity )… see also [0038], “The static firmographics features 220 may be stored in user feature database 127 or a separate database. The static firmographics features 210 may include a category of static firmographics features. The static firmographics features may include user type-based features to describe the products that users subscribe to use and user background information. The user background information may include which channel a user comes from. For example, the static firmographics features may include three features such as “SKU”, “Channel”, and “Migrator” (e.g., user changed from a standalone mode to online mode). providing, via the UI, in response to the selection, an identity of at least one user of the set of users (see Zhao: Fig.6, [0061], “The values of the concatenated vector x.sub.stack 428 may be fed to a cluster model 125 for identifying the user segments 430. Based on the values of the concatenated vector 428, cluster model 125 may be configured to perform clustering on the concatenated vector x.sub.stack 428 and determine a plurality of user segments 430 with respective segment identifiers for the users.”). for each user of the set of users (see Zhao: Fig.1, [0033], client device 130 is used by each user): accessing, using an activity layer, one or more behavior logs associated with the user captured during a duration (see Zhao: Fig.2, [0040], “The interactive user behavior features 220 (behavior logs) may be stored in user feature database 127 or a separate database.”), each behavior log of the one or more behavior logs characterizing one or more interactions between a user device operated by the user and a system or platform associated with a providing entity external to the requesting entity, the set of users, and the user device (see Zhao: Fig.1, [0040], “The interactive user behavior features 220 may include a plurality of categories representing user behaviors or activities, such as “Product Usage”, “Attach” (e.g., financial behaviors) and “Care” as illustrated in FIG. 2. Each category of interactive user behavior features 220 may include a plurality of features to represent user behaviors or activities. The data format of the interactive user behavior features 220 may be continuous, categorical, time-series or a combination of all.”); [0035], “User feature database 127 may store user profiles and historical user feature data representing user behaviors during a certain time period while users interact with application server 120 regarding various products or services (e.g., QuickBooks™ products or services) through client devices 130 via network 110. The certain time period may be a 90-day retention of a user subscription to an online product, for example.”) generating a duration vector representation representing the one or more behavior logs captured within the duration (see Zhao: Fig.2, [0042], “The interactive user behavior features 220 may be converted (generated) to high-dimensional time-stamped vectors (a duration vector representation), to represent user behaviors about how users interact with the product.”), the duration vector representation being generated using a first trained machine-learning model (see Zhao: Fig.2, [0042], The interactive user behavior features 220 may be converted (generated) to high-dimensional time-stamped vectors (a duration vector representation), to represent user behaviors about how users interact with the product. In some embodiments, before being fed into the neural network system 124 (a first trained machine-learning model), the interactive user behavior features 220 may be preprocessed through natural language processing (NPL) and transformed into computer readable vectors using any type of word embedding algorithms, such as Global Vectors (Glove), Word2Vec, fast Text, etc.”). See also Zhao disclosing the generation of vector embeddings representing user interaction sequences using neural network models in [0057]- [0060]. generating a user vector representation by inputting the duration vector representation into an attention layer, the user vector representation including specific features concatenated with an output of the attention layer (see Zhao: Fig.2, [0045], “Application server 120 may include a neural network system 124 that may be trained to build contextual representations (a user vector representation) based on natural language-based character representations of the interactive user behavior features 220. All of the user feature datasets fed into neural network system 124 may go through a compression process so that different features with vastly different scales and dimensions may be balanced out and produce layers of representative neurons or nodes for each user. As illustrated in FIG. 4A, neural network system 124 may include a neural network 410 and a deep neural network (DNN) 420. The neural network 410 may include multiple layers of bidirectional LSTM (Bi-LSTMs) 412 and an attention layer 414. Competency Group Similarity Descriptor Function Name, Industry Name, Education, Skills”), [… ] , wherein the output of the attention layer includes contextual information representing interactions of the user over a time period (see Zhao: Fig.4B, [0049] “the attention layer 414 may receive outputs of contextual representations of the interactive user behavior features 220 from the Bi-LSTMs neural network layers 412 and may learn to attenuate irrelevant modalities while amplifying the most informative modalities to extract relevant context from the contextual representation of the interactive user behavior features 220.”) generating, for use by the providing entity, a prediction of a collaboration decision that the set of users will collectively make on behalf of the requesting entity during a next duration (see Zhao: Fig.4, [0071], “the trained DNN 420 and the clustering model 125 may predict on new users (i.e. recent cohort, FY18). The new users' activity (i.e. day 3, 5, 7 and 10 activity), may be fed into the DNN 420 to obtain the values of the concatenated vector x.sub.stack 428 extracted from a second to last layer output. The vector x.sub.stack 428 may be feed to the clustering model 125 configured with the unsupervised algorithm to determine which clusters the users belong to. The new users may be grouped as the predicted cluster and compare to another group of users (i.e. users from same period of time of the previous year instead of the current year”), the collaboration decision regarding whether to request the requesting entity one or more items provided by the providing entity (see Zhao: Fig.7, [0066], “At 706, based on the respective churn rate and churn size of each second user dataset, application server 120 may predict future retention levels and user features for each user segment during a near future time period. For example, different future retention levels may be assigned to the users based on certain thresholds associated with churn rates and churn sizes of user segments.”), the prediction of the collaboration decision being generated by inputting the entity vector representation into a single, fully-connected neural network including a fully-connected layer for each user of the set of users (see Zhao: Fig., [0078] “the trained DNN 420 and the clustering model 125 may predict on new users (i.e., recent cohort, FY18). The new users' activity (i.e., day 3, 5, 7 and 10 activity), may be fed into the DNN 420 to obtain the values of the concatenated vector x.sub.stack 428 extracted from the second to last layer output. The vector x.sub.stack 428 may be feed to the clustering model 125 configured with the unsupervised algorithm to determine which clusters the users belong to.”). see also [0025], discussing group of users that collaborate online, [0025], “large group of users may be classified into user segments (e.g., cohorts, clusters or groups) based on the user data features. Users in a particular segment may be referred to as “cohort” and the related cohort may share common features or behaviors with a subscribed online product within a defined timespan.”). Examiner notes that [0025] describes that large group of uses collaborate to engage with product or services, “a large group of users may be classified into user segments (e.g., cohorts, clusters or groups) based on the user data features. Users in a particular segment may be referred to as “cohort” and the related cohort may share common features or behaviors with a subscribed online product within a defined timespan.”) a prediction parameter representing the prediction of the collaborative decision yet to be made by the set of users including the at least one user, third trained machine-learning model (see Zhao: Fig.12A, [0079], “The recommended actions may be configured to be embedded in the online service product and implemented via at least of one of emails, messages, service phones, and help information of the online service application. The recommended actions may be provided to each user during a future time period through a plurality of communication channels via at least one network. Based on one or more recommended actions provided by application server 120 for each user, the service provider may launch an email campaign, launch an in-product advertise, launch a sales-agent phone call campaign, provide sales promotion, or take no action, etc.”) As shown above, Zhao teaches cohort (collections of users) analysis by applying machine learning deep neural networks to process user behavior features for identifying user segments and providing recommendation and predictions for an individual user. Because the prediction is calculated from interaction data is collected from multiple users, the resulting predicted outcome reflects a collaborative decision or performance inferred from collective behavior of users. Zhao does not teach a computer implemented method comprising: the user-specific features including a job title of the user as associated with a name of the requesting entity; inputting the user vector representation including the job title of the user into a second trained machine-learning model that is associated with the user. aggregating, using an aggregation layer and a many-to-one gated recurrent unit (GRU), the output of the second trained machine-learning model associated with each user of the set of users into an entity vector representation representing the requesting entity, the entity vector representation including one or more entity-specific features concatenated with an output of the second trained machine-learning model, the entity- specific features including an industry of the requesting entity, the GRU trained using previous behavior logs of other users in the set of users generating, using the single, fully-connected neural network, and based on the interactions for each user of the set of users between the user device and the system or platform associated with the providing entity, providing a message to the providing entity, the message including the prediction parameter. causing, for the providing entity, in response to the prediction parameter and in association with the system or platform of the providing entity, a transmission of a communication to the user device. However, Nigam teaches the computer-implemented method, comprising: the user-specific features including a job title of the user as associated with a name of the requesting entity (see Nigam: Fig.4, [0053], “ABLE-US-00002 TABLE 2 User-job features used to generate vectors Feature type Feature Categorical Tech/Non-tech, City, Organization Numerical Experience, Age, Seniority, Freshness, Latent Competency Group Similarity Descriptor Function Name, Industry Name, Education, Skills”) inputting the user vector representation including the job title of the user into a second trained machine-learning model that is associated with the user (see Nigam: Fig.5, [0031], “The vectorized format can be directly used as an input to the machine learning models or for other vectorized computations whereas the raw format can be used to compose human readable recommendations. The querying module 106 then presents the recommendation composer module 104 with the set of filtered jobs 103A as shown in FIG. 5.”). see also [0004], stating “This model seeks to integrate three levels of information, including personal-specific, company-specific and position-specific factors. The position-specific information is used as an input to LSTM layer and is then linked with embeddings of the company-specific factors and is finally fed as an input to another LSTM layer.”) aggregating, using an aggregation layer and a many-to-one gated recurrent unit (GRU), the output of the second trained machine-learning model associated with each user of the set of users into an entity vector representation representing the requesting entity (see Nigam: Fig.7, [0032], “a machine learning technique GRU (Gated Recurrent Unit) 105 is then applied on the sequence of interaction data vector 405 as shown in FIG. 4, comprising of the latent competency vector 304 and other feature vector available through feature module 102 as shown in FIG. 2, to generate a first set of job recommendations for the user (109-1 . . . 109-N). The GRU 105 model may further include an attention model. The communication interface 101 may be linked to the users' profiles repository 120 and a database 125 through internet connection 118. The repository and the database may provide relevant jobs to the communication interface 101.”), the entity vector representation including one or more entity-specific features concatenated with an output of the second trained machine-learning model, the entity- specific features including an industry of the requesting entity (see Nigam: Fig.7, [0052], “At least 10 features from each user (109-1 . . . 109-N) and 11 features from each job and one common feature are combined. A total of at least 22 features are used that are described by a set of categorical, numerical or descriptor features are used. Table 2 demonstrates examples of aggregation various features to generate vectors.”), the GRU trained using previous behavior logs of other users in the set of users (see Nigam: Fig.1, [0066], “The machine learning model is based on a Gated Recurrent Unit (GRU) 105, wherein at predefined time stamps, latent skills and/or preferences hidden in user interactions are captured from provided input in the form of sequential data. The latent preferences are then used to predict probability of next items in the sequence. A recurrent feedback mechanism memorizes effect of past data in order to determine next possible job position of the user to provide serendipitous end-recommendations. The GRU 105 and its variants are capable of modelling longer and complex temporal dependencies to capture such dynamically changing real-time job-preferences of the users along with explicit changes in user's characteristics over a certain period.”) generating, using the single, fully-connected neural network, and based on the interactions for each user of the set of users between the user device and the system or platform associated with the providing entity (see Nigam: Fig.1, [0062], “Several machine learning algorithms that included both tree-based approaches and deep neural networks are used to generate a set of recommendations. Random Forests and XGBoost that are tree-based approaches that can be used to generate the recommendations. However Bi-GRU provides superior results due to its ability to learn progression in the form of sequences and use interaction information from the past to predict future outcomes. The attention mechanism helps to mimic the visual attention mechanism of humans loose”), Because Zhao and Nigam are in the same/similar field of endeavor of providing personalized recommendations for users, accordingly, it would have been obvious to a person of ordinary skill in the art, before the effective filing date of the invention to modify the teaching of Zhao to include the system that input the user vector representation including the job title of the user into a second trained machine-learning model that is associated with the user and aggregating, using an aggregation layer and a many-to-one gated recurrent unit (GRU), as taught by Nigam. One would have been motivated to make such a combination to provide enhanced analysis through linking and sharing information using knowledge and experience distributed among team members. Zhao and Nigam do not teach the computer-implemented method, comprising: providing a message to the providing entity, the message including the prediction parameter. causing, for the providing entity, in response to the prediction parameter and in association with the system or platform of the providing entity, a transmission of a communication to the user device. However, Yen teaches the computer-implemented method, comprising: providing a message to the providing entity, the message including the prediction parameter (see Yen: Fig.1, [0071], “MM stores the knowledge and information that are shared by all the members of a team. The SMM implemented in R-CAST contains four components: team processes (including the RPD process), team structure, shared domain knowledge, and information-needs graphs. The shared domain knowledge may include inter-agent conversation protocols and social norms to follow, domain-specific inference knowledge, etc. An information-needs graph maintains a dynamic, progress-sensitive structure of teammates' information-needs, ensuring that only relevant information is delivered to the right entity at the right time.") causing, for the providing entity, in response to the prediction parameter and in association with the system or platform of the providing entity, a transmission of a communication to the user device (see Yen: Fig.1, [0071],“ The SMM Management module is responsible for updating and refining the SMM and may entail inter-agent communications to maintain cross-agent consistency of certain critical parts of team members' SMMs.”).(see Yen: Fig.1, [0074], “An agent may have multiple goals to pursue. An R-CAST agent uses the AM module to manage the attention under its concern. For instance, based on the agent's situation assessment and cooperation requests from other agents, the agent may pay more attention to one goal, or suspend the pursuit of one goal and switch to another. More specifically, a team process may involve various kinds of decisions (e.g., working under multiple contexts). Since each decision task will trigger one RPD process, it is the AM's responsibility to effectively and carefully adjust the decision-maker agent's attentions on decision tasks.”) Because Zhao, Raziperchikolaei and Yen are in the same/similar field of endeavor of providing personalized recommendations for users, accordingly, it would have been obvious to a person of ordinary skill in the art, before the effective filing date of the invention to modify the teaching of Zhao to include the system that provide providing a message to the providing entity and cause, a responsive actions in response to the prediction of the collaborative decision as taught by Yen. One would have been motivated to make such a combination to provide enhanced analysis through linking and sharing information using knowledge and experience distributed among team members. (see Yen, [0003]) Regarding Claim 2, Zhao, Nigam and Yen teaches all the limitations of Claim 1. Zhao further teaches the computer-implemented method wherein: generating the duration vector representation (see Zhao: Fig.2, [0042], “The interactive user behavior features 220 may be converted (generated) to high-dimensional time-stamped vectors (a duration vector representation), to represent user behaviors about how users interact with the product.”), further comprises: determining a frequency distribution of the one or more interactions between the user device operated by the user and the system or platform associated with the providing entity (see Zhao: Fig.3, [0043], “illustrates an example time-stamped historical user feature data structure in accordance with some embodiments. User feature data for each user may include company level static firmographics features and time-stamped interactive user behavior features (e.g., product usage information) collected by a data management system during a time period of past N days. Time-stamped interactive user behavior features of each day may include features of a certain day retention, invoice, expense, and other product usage information illustrated in FIG. 2.”), wherein the one or more interactions is associated with at least one activity type from a set of activity types (see Zhao: Fig.2, [0036], “illustrates example features of a user feature dataset structure 200 in accordance with some embodiments. Original user feature datasets 128 associated with a plurality of users may be acquired by a data management system in communication with the application server 120. The original user feature datasets 128 may include static firmographics features 210 and interactive user behavior features 220. Different features may be configured and represented in different data formats to show the respective user behavior information associated with a subscription to a product.”); and representing the duration vector representation as a vector having a length corresponding to a number of activity types in the set of activity types (see Zhao: Fig.4A, [0042], The interactive user behavior features 220 may be converted to high-dimensional time-stamped vectors to represent user behaviors about how users interact with the product.”) Regarding Claim 3, Zhao, Nigam and Yen teach all the limitations of Claim 1. Zhao further teaches the computer-implemented method wherein: generating the duration vector representation (see Zhao: Fig.2, [0042], “The interactive user behavior features 220 may be converted (generated) to high-dimensional time-stamped vectors (a duration vector representation), to represent user behaviors about how users interact with the product.”), further comprises: for each interaction of the one or more interactions that occurred within the duration (see Zhao: Fig.2, [0040], “The interactive user behavior features 220 may be stored in user feature database 127 or a separate database. The interactive user behavior features 220 may include a plurality of categories representing user behaviors or activities, such as “Product Usage”, “Attach” (e.g., financial behaviors) and “Care” as illustrated in FIG. 2.”) generating an activity vector representation to numerically represent the interaction, the activity vector representation being generated by inputting the interaction into a fourth trained machine-learning model (see Zhao: Fig.4B, [0048], “At 504, the Bi-LSTMs neural network layers 412 may be trained to learn model weights to process the interactive user behavior features 220 to generate a contextual representation of the interactive user behavior features 220.”); inputting the activity vector representation for each interaction of the one or more interactions into another attention layer (see Zhao: Fig.4B, [0049], “At 506, as illustrated in FIG. 4B, the attention layer 414 may receive outputs of contextual representations of the interactive user behavior features 220 from the Bi-LSTMs neural network layers 412 and may learn to attenuate irrelevant modalities while amplifying the most informative modalities to extract relevant context from the contextual representation of the interactive user behavior features 220.”); and generating the duration vector representation using an output of another attention layer (see Zhao: Fig.4B, [0049], “The attention layer 414 may be used to improve model performance in terms of obtaining aggregated representations of any input text by focusing on different parts of the text differently. The attention layer 414 may be configured to output and embedding vector of a time distributed concatenation representation 416 of the interactive user behavior features 220. The time distributed concatenation representation 416 may represent embedding vectors of the interactive user features behavior 220.”) Regarding Claim 4, Zhao, Nigam and Yen teach all the limitations of Claim 1. Zhao further teaches the computer-implemented method wherein: the next duration is a future time period (see Zhao: Fig.2, [0026], “For example, an insight about user behaviors may be used to predict most possible actions in a particular future period for a segment of users.”), wherein the duration is a past time period (see Zhao: Fig.2, [0026], “User feature data for each user may include company level static firmographics features and time-stamped interactive user behavior features (e.g., product usage information) collected by a data management system during a time period of past N days.”), and wherein the collaborative decision that the set of users will collectively make on behalf of the requesting entity is determined on a rolling basis, such that at an end of the next duration, another prediction of the decision that the set of users will make on behalf of the requesting entity is determined for another next duration (see Zhao: Fig.4, [0070], “The DNN 420 illustrated in FIG. 4B may be trained with future retention as target (i.e. churn within the first 90 days since the service product signup date) to process features of user past activity (i.e. user QBO activity in first 30 days). For example, a combination of certain days' activities (e.g., day 2, 6, 8, 12 and 29 activity) may be fed into the DNN 420 for predicting 90-day churn rate to get an output from the second to last layer of the DNN 420. The output from the second to last layer may be used to train the clustering model 125 with an unsupervised algorithm to get the respective clusters or user segments based on the user features.”) Regarding Claim 5, Zhao, Nigam and Yen teach all the limitations of Claim 1. Zhao further teaches the computer-implemented method wherein: aggregating the output of the second trained machine-learning model associated with each user of the set of users (see Zhao: Fig.4A, [0055], “On a second to last layer of the trained deep neural network 420 (second trained machine-learning model), the outputs from the cross subnetwork 424 and the deep subnetwork 426 may be concatenated or stacked to generate a concatenated vector x.sub.stack 428 (entity vector representation). The values of the concatenated vector x.sub.stack 428 may be fed to a cluster model 125 which may be configured (aggregating ) to perform clustering on the concatenated vector x.sub.stack 428 to identify the user segments 430.”), further comprises: inputting the user vector representation for each user of the set of users and the one or more entity-specific features into a feedforward neural network (see Zhao: Fig.4B, [0054], “Deep subnetwork 426 may be a fully connected feed-forward neural network and each deep layer of the deep subnetwork 426 may be represented by a function of equation.]; and generating the prediction of the collaborative decision that the set of users will collectively make on behalf of the requesting entity during the next duration (see Zhao: Fig.7, [0066], “At 706, based on the respective churn rate and churn size of each second user dataset, application server 120 may predict future retention levels and user features for each user segment during a near future time period. For example, different future retention levels may be assigned to the users based on certain thresholds associated with churn rates and churn sizes of user segments.”), the prediction being generated using an output of the feedforward neural network (see Zhao: Fig.4B, [0054], “Deep subnetwork 426 may be a fully-connected feed-forward neural network and each deep layer of the deep subnetwork 426 may be represented by a function of equation.”); As shown above, Zhao teaches cohort (collections of users) analysis by applying machine learning deep neural networks to process user behavior features for identifying user segments and providing recommendation and predictions for an individual user. Because the prediction is calculated from interaction data the is collected from multiple users, the resulting predicted outcome reflects a collaborative decision or performance inferred from collective behavior of users. Regarding Claim 6, Zhao, Nigam and Yen teach all the limitations of Claim 1. Nigam further teaches the computer-implemented method wherein: inputting the user vector representation for each user of the set of users into a GRU (see Nigam: Fig.7, [0055], “a machine learning technique GRU (Gated Recurrent Unit) 105 is then applied on the sequence of interaction data vector 405 as shown in FIG. 4.”), including a number of hidden layers, wherein the number of hidden layers is configurable to select a probability represented by an output of the GRU (see Zhao: Fig.7, [0054], “represents machine learning models according to one of the exemplary embodiments of the disclosure where h.sub.1, h.sub.2 . . . h.sub.n represent hidden layer and a.sub.1, a.sub.2 . . . a.sub.n represent attention layer..”). concatenating an output of the GRU with the one or more entity-specific features (see Nigam: Fig.6, [0046], “generation of latent competency vector 304 and step 608B suggests creation of the interaction data vector 405. Basis both the vectors at step 610, it is suggested that the GRU 105 may provide the first set of job recommendations at step 612. At step 620 and 622, the analysis by the analyses module 107 based on the previous jobs applied by the user 107A is performed to further provide the second set of job recommendations.”) inputting the output of the GRU concatenated with the one or more entity-specific features into a feedforward neural network including a number of hidden layers, (see Nigam: Fig.4B, [0059], “the cross subnetwork 424 and the deep subnetwork 426 may be two neural networks jointly being trained based on the retention labels with the same vector x.sub.0 to go through multiple deep learning layers till convergence. Each layer may produce high-order interactions based on values of the previous layer. Cross subnetwork 424 may be trained by conducting a linear cross feature combination of the vector x.sub.0. Deep subnetwork 426 may be a fully connected feed-forward neural network as described above and may be trained with the same vector x.sub.0 till convergence. Deep subnetwork 426 may be configured to utilize a Rectified Linear Unit (ReLU) at each layer for processing the vector x.sub.0 to generate a vector representation of static data features.”) wherein the number of hidden layers is configurable to select a probability represented by an output of the feedforward neural network (see Nigam: Fig.8, [0055], “Probable weightage of each feature Importance Job Features Freshness level Medium Education Low City ID Medium Skills High Function name Medium Industry name High Seniority Low Maximum experience Medium Minimum experience Medium Organization ID Medium Tech/non-tech Low User-job features Latent competency group similarity High.”),and generating the prediction of the [group or cohort] decision that the set of users will collectively make on behalf of the requesting entity during the next duration (see Nigam: Fig.7, [0062], “Several machine learning algorithms that included both tree-based approaches and deep neural networks are used to generate a set of recommendations. Random Forests and XGBoost that are tree-based approaches that can be used to generate the recommendations. However Bi-GRU provides superior results due to its ability to learn progression in the form of sequences and use interaction information from the past to predict future outcomes. The attention mechanism helps to mimic the visual attention mechanism of humans loosely...”), the prediction being generated using an output of the feedforward neural network (see Zhao: Fig.4B, [0054], “Deep subnetwork 426 may be a fully-connected feed-forward neural network and each deep layer of the deep subnetwork 426 may be represented by a function of equation.”); Because Zhao and Nigam are in the same/similar field of endeavor of providing personalized recommendations for users, accordingly, it would have been obvious to a person of ordinary skill in the art, before the effective filing date of the invention to modify the teaching of Zhao to include the system that input the user vector representation including the job title of the user into a second trained machine-learning model that is associated with the user and aggregating, using an aggregation layer and a many-to-one gated recurrent unit (GRU), as taught by Nigam. One would have been motivated to make such a combination to provide enhanced analysis through linking and sharing information using knowledge and experience distributed among team members. Regarding Claim 7, Zhao, Nigam and Yen teach all the limitations of Claim 1. Zhao further teaches the computer-implemented method wherein: aggregating the output of the second trained machine-learning model associated with each user of the set of users (see Zhao: Fig.4A, [0055], “On a second to last layer of the trained deep neural network 420 (second trained machine-learning model), the outputs from the cross subnetwork 424 and the deep subnetwork 426 may be concatenated or stacked to generate a concatenated vector x.sub.stack 428 (entity vector representation). The values of the concatenated vector x.sub.stack 428 may be fed to a cluster model 125 which may be configured (aggregating ) to perform clustering on the concatenated vector x.sub.stack 428 to identify the user segments 430.”), further comprises: detecting a behavior performed by at least one user of the set of users (see Zhao: Fig.2, [0038], “The static firmographics features 220 may be stored in user feature database 127 or a separate database. The static firmographics features 210 may include a category of static firmographics features. The static firmographics features may include user type-based features to describe the products that users subscribe to use and user background information.”), the detection being based on the user vector representation of the at least one user (see Zhao: Fig.2, [0042], “The interactive user behavior features 220 may be converted to high-dimensional time-stamped vectors to represent user behaviors about how users interact with the product.”), and generating the prediction of the decision that the set of users will make on behalf of the requesting entity during the next duration, the prediction being generated based on the detection of the behavior performed by the at least one user (see Zhao: Fig.7, [0066], “At 706, based on the respective churn rate and churn size of each second user dataset, application server 120 may predict future retention levels and user features for each user segment during a near future time period. For example, different future retention levels may be assigned to the users based on certain thresholds associated with churn rates and churn sizes of user segments.”), Regarding independent Claim 8, Claim 8 is directed to a system claim and the claim has similar/same claim limitation as Claim 1 and is rejected under the same rationale. Regarding Claim 9, Claim 9 is directed to a system claim and the claim has similar/same limitations as Claim 2 and is rejected under the same rationale. Regarding Claim 10, Claim 10 is directed to a system claim and the claim has similar/same limitations as Claim 3 and is rejected under the same rationale. Regarding Claim 11, Claim 11 is directed to a system claim and the claim has similar/same limitations as Claim 4 and is rejected under the same rationale. Regarding Claim 12, Claim 12 is directed to a system claim and the claim has similar/same limitations as Claim 5 and is rejected under the same rationale. Regarding Claim 13, Claim 13 is directed to a system claim and the claim has similar/same limitations as Claim 6 and is rejected under the same rationale. Regarding independent Claim 14, Claim 14 is directed to computer-implemented method claim and the claim has similar/same claim limitation as Claim 1 and is rejected under the same rationale. Regarding Claim 15, Claim 15 is directed to a computer-implemented method claim and the claim has similar/same limitations as Claim 2 and is rejected under the same rationale. Regarding Claim 16, Claim 16 is directed to a computer-implemented method claim and the claim has similar/same limitations as Claim 3 and is rejected under the same rationale. Regarding Claim 17, Claim 17 is directed to a computer-implemented method claim and the claim has similar/same limitations as Claim 4 and is rejected under the same rationale. Regarding Claim 18, Claim 18 is directed to a computer-implemented method claim and the claim has similar/same limitations as Claim 5 and is rejected under the same rationale. Regarding Claim 19, Claim 19 is directed to a computer-implemented method claim and the claim has similar/same limitations as Claim 6 and is rejected under the same rationale. Regarding Claim 20, Claim 20 is directed to a computer-implemented method claim and the claim has similar/same limitations as Claim 7 and is rejected under the same rationale. Response to Arguments Claim Rejections - 35 U.S.C. § 112(f), The interpretation to the claims under 35 U.S.C. § 112(f), is acknowledged by applicant and is maintained in the current rejection. Claim Rejections - 35 U.S.C. § 103, Applicants’ arguments with respect to claim amendments have been considered but are moot considering the new combination of references being used in the current rejection. The new combination of references was necessitated by Applicant’s claim amendments. Therefore, the claims are rejected under the new combination of references as indicated above. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. PGPUB NUMBER: INVENTOR-INFORMATION: TITLE / DESCRIPTION US 20220129289 A1 CHEN; Liming. Title: DEEP LEARNING ALGORITHM COMPILING METHOD, DEVICE, AND RELATED PRODUCT Description: The present disclosure relates to the technical field of deep learning, and in particularly to a deep learning algorithm compiling method, a device, and a related product Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to ZELALEM W SHALU whose telephone number is (571)272-3003. The examiner can normally be reached M- F 0800am- 0500pm. 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. /Zelalem Shalu/Examiner, Art Unit 2145 /CESAR B PAULA/Supervisory Patent Examiner, Art Unit 2145
Read full office action

Prosecution Timeline

Show 17 earlier events
Jan 13, 2026
Request for Continued Examination
Jan 25, 2026
Response after Non-Final Action
Mar 11, 2026
Non-Final Rejection mailed — §103, §112
Apr 15, 2026
Interview Requested
May 06, 2026
Applicant Interview (Telephonic)
May 08, 2026
Examiner Interview Summary
Jun 02, 2026
Response Filed
Aug 20, 2026
Final Rejection mailed — §103, §112 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12737103
GENERATING INTERACTIVE, DIGITAL DATA NARRATIVE ANIMATIONS BY DYNAMICALLY ANALYZING UNDERLYING LINKED DATASETS
7y 10m to grant Granted Sep 15, 2026
Patent 12670381
FINDING K EXTREME VALUES IN CONSTANT PROCESSING TIME
5y 4m to grant Granted Jun 30, 2026
Patent 12619879
TRAINING NEURAL NETWORKS USING LEARNED OPTIMIZERS
4y 7m to grant Granted May 05, 2026
Patent 12477016
AUTOMATION OF VISUAL INDICATORS FOR DISTINGUISHING ACTIVE SPEAKERS OF USERS DISPLAYED AS THREE-DIMENSIONAL REPRESENTATIONS
3y 5m to grant Granted Nov 18, 2025
Patent 12468969
METHODS FOR CORRELATED HISTOGRAM CLUSTERING FOR MACHINE LEARNING
3y 4m to grant Granted Nov 11, 2025
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

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

Prosecution Projections

7-8
Expected OA Rounds
32%
Grant Probability
52%
With Interview (+20.4%)
3y 7m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 117 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