Prosecution Insights
Last updated: July 17, 2026
Application No. 18/158,404

SYSTEM AND METHOD FOR DEMOGRAPHICS/INTERESTS PREDICTION USING DATA FROM DIFFERENT SOURCES AND APPLICATION THEREOF

Non-Final OA §101§103
Filed
Jan 23, 2023
Examiner
PUJOLS-CRUZ, MARJORIE
Art Unit
3624
Tech Center
3600 — Transportation & Electronic Commerce
Assignee
Yahoo Assets LLC
OA Round
5 (Non-Final)
20%
Grant Probability
At Risk
5-6
OA Rounds
0m
Est. Remaining
50%
With Interview

Examiner Intelligence

Grants only 20% of cases
20%
Career Allowance Rate
28 granted / 143 resolved
-32.4% vs TC avg
Strong +30% interview lift
Without
With
+30.0%
Interview Lift
resolved cases with interview
Typical timeline
2y 11m
Avg Prosecution
37 currently pending
Career history
192
Total Applications
across all art units

Statute-Specific Performance

§101
5.4%
-34.6% vs TC avg
§103
92.0%
+52.0% vs TC avg
§102
1.6%
-38.4% vs TC avg
Black line = Tech Center average estimate • Based on career data from 143 resolved cases

Office Action

§101 §103
DETAILED ACTION This communication is a Non-Final Office Action rejection on the merits. Claims 1-20 are currently pending and have been addressed below. Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Continued Examination Under 37 CFR 1.114 A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 02/25/26 has been entered. Response to Arguments Applicant's arguments filed 02/25/2026 (related to the 103 Rejection) have been fully considered but are moot in view of new grounds of rejection. Applicant's amendments necessitated the new ground(s) of rejection presented in this Office action. Rejection based on a newly cited reference(s) follows. Applicant's arguments filed 02/25/2026 (related to the 101 Rejection) have been fully considered but they are not persuasive. Applicant states, on pages 14-18, that the claims are not directed to any of the judicial exceptions and therefore the claims are not directed to an abstract idea. Examiner respectfully disagrees with Applicant. These claim elements are considered to be abstract ideas because they are directed to “commercial or legal interactions” and “mathematical calculations.” In this case, “distributing content to one or more target users based on predicted demographic/interest information” is a form of advertisement. Also, the new limitations of “training …, linking data …; normalizing …, reducing dimensionality …, and predicting multiple pieces of demographic/interest information of the user” are merely mathematical calculations. If a claim limitation, under its broadest reasonable interpretation, covers commercial interactions or mathematical calculations, then it falls within the “method of organizing human activity” and/or “mathematical concepts” grouping of abstract ideas. Accordingly, the claim recites an abstract idea. Applicant states, on pages 18-22, that the claims provide an improvement to known technical problems of traditional individual prediction of demographic information, such as high requirement in resource, inefficient operation, and failure to consider interplay among data. (Paras. [0002]-[0005]). Applicant's claimed concept overcomes such technical problems by "jointly predicting demographic/interest information based on data from different sources via joint modeling and content targeting using such jointly predicted information. Instead of individually predicting different pieces of information, which is not only inefficient but also does not consider the interactions among different data from different platforms/sources, the framework as disclosed herein models the interplay of different pieces and types of data gathered from different platforms for jointly predicting different pieces of demographic/interest information for targeting." (Para. [0030]). Also, the claims are necessarily rooted in computer technology of machine learning ("training, based on data streams representing trails of a plurality of users as dynamic input via a perceptron neural network, a joint prediction model by dynamically learning based on the dynamic input, wherein the data streams are from different sources on different platforms providing data with respect to different types of identifications and different types of events" and "generating an output vector by predicting, using the trained joint prediction model based on the input vector associated with each of the plurality of users, multiple pieces of demographic or interest information of the user, wherein the input vector has a higher dimensionality than the output vector, and wherein attributes included in the output vector are the predicted multiple pieces of demographic or interest information, wherein the predicted multiple pieces comprise a gender, an age, a residence region, and a profession"), and provide a solution to "model[] the interplay of different pieces and types of data gathered from different platforms for jointly predicting different pieces of demographic/interest information for targeting." (Para. [0030]). The recited features are clearly tied to a practical application, i.e., training a joint prediction model via a perceptron neural network and utilizing the trained model to make demographics/interests prediction based on normalized input data from multiple different platforms/sources. Examiner respectfully disagrees with Applicant. The main functions of the additional elements of “processor” and “perceptron neural network” are merely used to: collect data (e.g., data form different sources on different platforms), analyze the data (e.g., link data from different sources, normalizing the data, reducing the data, and predict multiple pieces of demographic/interest information), and display certain results of the collection and analysis (e.g., output predictions). Those are functions that the courts have described as merely indicating a field of use or technological environment in which to apply a judicial exception (see MPEP 2106.05(h)). Also, although the claim recites “training based on data streams representing trails of a plurality of users as dynamic input via a perceptron neural network,” the claim does not provide any details about how the trained perceptron neural network operates. For example, the perceptron neural network is merely used to analyze input data from different sources and output prediction of demographics/interests, which amounts to no more than mere instructions to apply the exception using a generic computer (see 2024 AI Guidance Update, Example 47, claim 2). Further, the perceptron neural network (e.g., multi-layer perceptron) is a “well known” neural network used to analyze multiple inputs and provide multiple outputs. The claim further states “distributing content to one or more target users selected based on the multiple pieces of demographic or interest information associated with each of the one or more target users.” In this case, those limitations are considered an “insignificant extra-solution activity” since adding a final step of “distributing content based on the generated information” does not add a meaningful limitation to the process of predicting demographic/interest information (see MPEP 2106.05(g)). Lastly, the claim fails to recite any improvements to another technology or technical field, improvements to the functioning of the computer itself, use of a particular machine, effecting a transformation or reduction of a particular article to a different state or thing, adding unconventional steps that confine the claim to a particular useful application, and/or meaningful limitations beyond generally linking the use of an abstract idea to a particular environment. See 84 Fed. Reg. 55. Viewed individually or as a whole, these additional claim element(s) do not provide meaningful limitation(s) to transform the abstract idea into a patent eligible application of the abstract idea such that the claim(s) amounts to significantly more than the abstract idea itself. Thus, the claim is not patent eligible. Independent claims 8 and 15 recite similar features and therefore are rejected for the same reasons as independent claim 1. Claims 2-7, 9-14, and 16-20 are rejected for having the same deficiencies as those set forth with respect to the claims that they depend from, independent claims 1, 8, and 15. Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 1-20 are rejected under 35 U.S.C. 101 because the claimed invention is directed to a judicial exception (i.e., an abstract idea) without reciting significantly more. Independent Claim 1 Step One - First, pursuant to step 1 in the January 2019 Revised Patent Subject Matter Eligibility Guidance (“2019 PEG”) on 84 Fed. Reg. 53, the claim 1 is directed to a method which is a statutory category. Step 2A, Prong One - Claim 1 recites: A method for prediction of demographics or interests, comprising: training, based on data streams representing trails of a plurality of users as dynamic input via, a joint prediction model by dynamically learning based on the dynamic input, wherein the data streams are from different sources on different platforms providing data with respect to different types of identifications and different types of events; receiving data from different sources (DFDS) having identifications included therein, wherein the DFDS relates to a plurality of users identifiable via the identifications; processing different categories of the DFDS, respectively, based on the identifications to link data from different sources associated with each of the plurality of users so that each group of the linked DFDS is under a same identification; normalizing the DFDS collected from the different platforms, wherein ratings from the plurality of users are rescaled so that all rating related data are recorded using a uniform scale without changing relative evaluations from different users; generating an input vector based on the normalized DFDS; generating an output vector by predicting, using the trained joint prediction model based on the input vector associated with each of the plurality of users, multiple pieces of demographic or interest information of the user, wherein the input vector has a higher dimensionality than the output vector, and wherein attributes included in the output vector are the predicted multiple pieces of demographic or interest information, wherein the predicted multiple pieces comprise a gender, an age, a residence region, and a profession; and distributing content to one or more target users selected based on the multiple pieces of demographic or interest information associated with each of the one or more target users. These claim elements are considered to be abstract ideas because they are directed to “commercial or legal interactions” and “mathematical calculations.” In this case, “distributing content to one or more target users based on predicted demographic/interest information” is a form of advertisement. Also, the new limitations of “training …, linking data …; normalizing …, reducing dimensionality …, and predicting multiple pieces of demographic or interest information of the user” are merely mathematical calculations. If a claim limitation, under its broadest reasonable interpretation, covers commercial interactions or mathematical calculations, then it falls within the “method of organizing human activity” and/or “mathematical concepts” grouping of abstract ideas. Accordingly, the claim recites an abstract idea. Step 2A Prong 2 - The judicial exception is not integrated into a practical application. Claim 1 includes additional elements: a processor; a memory; a communication platform; and training via a perceptron neural network; a joint prediction model. The processor is merely used to execute instructions and receive data from different sources (Paragraphs 0044 & 0060). The memory is merely used to store information (Paragraph 0061). The communication platform is merely used to communicate data (Paragraph 0058). The multiple layer perception neural network is merely used to implement a joint demographic/interest prediction (Paragraphs 0026 & 0052). The joint prediction model is merely used to predict multiple pieces of demographic or interest information of the user (Paragraph 0007). Merely stating that the step is performed by a computer component results in “apply it” on a computer (MPEP 2106.05f). These elements of “processor,” “memory,” “communication platform,” “perceptron neural network,” and “joint prediction model” are recited at a high level of generality such that it amounts no more than mere instructions to apply the exception using a generic computer element. In this case, although the claim recites “training,” the claim does not provide any details about how the trained perceptron neural network operates or how the prediction is made, which amounts to no more than mere instructions to apply the exception using a generic computer (see 2021 AI Guidance & MPEP 2106.05(f)). Accordingly, alone and in combination, these additional elements do not integrate the abstract idea into a practical application because they do not impose any meaningful limits on practicing the abstract idea. Therefore, the claim is directed to an abstract idea. Step 2B - The claim does not include additional elements that are sufficient to amount significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the claims describe how to generally “apply” the concept of: predicting multiple pieces of demographic or interest information of each of the plurality of users; and distributing content to the users based on the predicted demographic/interest information. The specification shows that the processor is merely used to execute instructions and receive data from different sources (Paragraphs 0044 & 0060). The memory is merely used to store information (Paragraph 0061). The communication platform is merely used to communicate data (Paragraph 0058). The multiple layer perception neural network is merely used to implement a joint demographic or interest prediction (Paragraphs 0026 & 0052). The joint prediction model is merely used to predict multiple pieces of demographic/interest information of the user (Paragraph 0007). Also, the perceptron neural network (e.g., multi-layer perceptron) is a “well known” neural network used to analyze multiple inputs and provide multiple outputs. Thus, nothing in the claim adds significantly more to the abstract idea. The claim is ineligible. Independent claim 8 is directed to an article of manufacture at step 1, which is a statutory category. Claim 8 recites similar limitations as claim 1 and is rejected for the same reasons at step 2a, prong one; step 2a, prong 2; and step 2b. Claim 8 further recites “non-transitory medium” and “machine” – which are treated as just an explicit “computer component” for executing the operations (MPEP 2106.05f). Accordingly, these additional elements are viewed as “apply it on a computer” at step 2a, prong 2 and step 2B. Thus, nothing in the claim adds significantly more to the abstract idea. The claim is ineligible. Independent claim 15 is directed to an apparatus at step 1, which is a statutory category. Claim 15 recites similar limitations as claim 1 and is rejected for the same reasons at step 2a, prong one; step 2a, prong 2; and step 2b. Claim 15 does not recite any additional elements to consider under step 2a, prong 2 and step 2B. Thus, nothing in the claim adds significantly more to the abstract idea. The claim is ineligible. Dependent claims 2, 4-7, 9, 11-14, 16, and 18-20 are not directed to any additional claim elements. Rather, these claims offer further descriptive limitations of the abstract idea mentioned above - such as: describing the plurality of sources and identification obtained from the plurality of sources; wherein the predictions are performed simultaneously; specifying the multiple pieces of demographic/interest information such as age, gender, residence, and profession; and a step for selecting the one or more target users for providing content. These processes are similar to the abstract idea noted in the independent claim because they further the limitations of the independent claim which are directed to “certain methods of organizing human activity” which include “commercial or legal interactions.” In addition, no additional elements are integrated into the abstract idea. Therefore, the claims still recite an abstract idea that can be grouped into certain methods of organizing human activity. Dependent claims 3, 10, and 17 are directed to an additional element such as: embeddings obtained via machine learning. The machine learning is merely use to take data in a certain dimension as input and then generate an output vector with attributes characterizing the input in a different dimension (Paragraphs 0037-0038). The machine learning is recited at a high level of generality such that it amounts no more than mere instructions to apply the exception using a generic computer element (MPEP 2106.05f). In this case, the machine learning embedding process includes inputs (e.g., data representing user trails from different sources) and outputs (e.g., dimension reduction). Although the machine learning embedding process receives specific inputs over time (Paragraphs 0037-0038, dynamic updates), the claim and specification do not include any specific analysis explaining how the machine learning is learning to embed the data. Thus, the machine learning embedding process is a black box, which is merely claiming the idea of a solution or outcome (MPEP 2106.05(a)). Thus, nothing in the claim adds significantly more to the abstract idea. The claim is ineligible. Examiner recommends to follow Example 47 of the 2024 AI Guidance Update, if supported by the specification. 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. The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. Claims 1, 5-6, 8, 12-13, 15, and 19 are rejected under 35 U.S.C. 103 as being unpatentable over Podoynitsina (Podoynitsina, L., Romanenko, A., Kryzhanovskiy, K. and Moiseenko, A., 2017. Demographic prediction based on mobile user data. Electronic Imaging, 29, pp.44-47), in view of view of Malmi et al. (US 2018/0189660 A1), in further view of Furlan et al. (US 11,023,953 B1). Regarding claim 1 (Currently Amended), Podoynitsina discloses a method implemented on at least one processor, a memory, and a communication platform for prediction of demographics or interests, comprising (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age); training, based on data streams representing trails of a plurality of users as dynamic input via a perceptron neural network, a joint prediction model by dynamically learning based on the dynamic input, wherein the data streams are from different sources on different platforms providing data with respect to different types of identifications and different types of events; receiving data from different sources (DFDS) having identifications included therein, wherein the DFDS relates to a plurality of users identifiable via the identifications (Page 45, Demographic Model, Once the information about topics is aggregated, we need to build a demographic model. Demographic model consist of several demographic classifies. In our case: age classifier, gender classifier and marital status classifier. In this work, we chose to use the deep learning approach using the Veles framework. Each classifier was built with neural network and optimized with genetic algorithm. The architecture of neural network is based on the multi-layer perceptron (Collobert and Bengio, 2004[18]); Page 46, Data Collection, To build robust demographic prediction models, we collected an extensive dataset with various available types of features from mobile users. To accomplish this task, we developed an entire system: 1) Mobile application, which is implemented on Android plat form, periodically captures and save user activities on the mobile device with user permission and sends it to a server 2) Server that monitors and controls data collection. The collected mobile user data features were largely divided into three main categories as follows: call+sensors data, application and web data. Call+sensors data consists of SMS and call log, battery status, cell tower data, light sensor status, location information, magnetic field and Wi-Fi data (some depending on availability). Application data includes such information as package name, time of installation, price, market name, and category name. Application market-related information is obtained from Google Play store, Amazon App store and Samsung Galaxy Apps store. Web data is obtained from various browsers (i.e. Google Chrome or Samsung Browser) by using Android platform content provider functions to get history. The history of browsing is then used to get textual (Web page content) information for further analysis by natural language processing (NLP) algorithms); processing different categories of the DFDS using different processors, respectively, based on the identifications to link data from different sources associated with each of the plurality of users so that each group of the linked DFDS is under a same identification (Page 46, Data Collection, To build robust demographic prediction models, we collected an extensive dataset with various available types of features from mobile users. To accomplish this task, we developed an entire system: 1) Mobile application, which is implemented on Android plat form, periodically captures and save user activities on the mobile device with user permission and sends it to a server 2) Server that monitors and controls data collection. The collected mobile user data features were largely divided into three main categories as follows: call+sensors data, application and web data. Call+sensors data consists of SMS and call log, battery status, cell tower data, light sensor status, location information, magnetic field and Wi-Fi data (some depending on availability). Application data includes such information as package name, time of installation, price, market name, and category name. Application market-related information is obtained from Google Play store, Amazon App store and Samsung Galaxy Apps store. Web data is obtained from various browsers (i.e. Google Chrome or Samsung Browser) by using Android platform content provider functions to get history. The history of browsing is then used to get textual (Web page content) information for further analysis by natural language processing (NLP) algorithms; Examiner notes that data from different sources (e.g., web page data and application data) is associated to the same user (e.g., mobile device)); normalizing the DFDS collected from the different platforms, …; generating an input vector based on the normalized DFDS (Page 45, Preprocessing, The major source of our observation data is webpages browsed by the user. We preprocess the web pages as follows: remove HTML tags, perform stemming or lemmatization of every word, remove stop words, lowercase all characters and translate webpage content into a target languages; Page 45, Document Aggregation, The resulting topic vector (or user interest vector) is used as feature vector for demographic model; Page 46, Demographic Model, We used the genetic algorithm to select optimal features in input feature vector and reduce size of input feature vector of demographic model; Examiner interprets “preprocessing the data” as “normalizing the data”); generating an output vector by predicting, using the trained joint prediction model based on the input vector associated with each of the plurality of users, multiple pieces of demographic or interest information of the user (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age), wherein the input vector has a higher dimensionality than the output vector (Page 46, Demographic Model, We use several hyper-parameters of the neural network architecture: size of minibatch, number of layers, number of neurons in each layer, activation function, dropout, learning rate, weights de cay, gradient moment, standard deviation of weights, gradient de scent step, regularization coefficients, initial ranges of weights, number of examples per iteration. Genetic algorithm enables us to adjust these hyper-parameters. Also, we used the genetic algorithm to select optimal features in input feature vector and reduce size of input feature vector of demographic model), and wherein attributes included in the output vector are the predicted multiple pieces of demographic or interest information, wherein the predicted multiple pieces comprise a gender, an age, … (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age); and distributing content to one or more target users selected based on the multiple pieces of demographic or interest information associated with each of the one or more target users (Page 44, Introduction, Our task is to build a demographical model, which will recognize demographic characteristics of user, such as gender, marital status and age. Such demographic information play a crucial role in personalized services and targeted advertising). Although Podoynitsina discloses predicting multiple pieces of demographic or interest information (e.g., gender and age), Podoynitsina does not specifically disclose wherein the multiple pieces of demographic information further includes a residence region and a profession. However, Malmi et al. discloses a method implemented on at least one processor, a memory, and a communication platform for prediction of demographics or interests, comprising (Paragraph 0012, In one aspect, there is provided a method for predicting user demographics, and therewith e.g. user preferences, interests, purchase intent and/or other behavior or characteristics in view of providing personalized digital content, to be performed by at least one electronic apparatus, optionally a number of functionally connected servers potentially at least some which being operable in a cloud computing environment; Paragraph 0084, The terminal devices 104a, 104b, 104c, 104d, 104e, 104f and/or external devices/systems 114, 115, 116 directly or indirectly connected to the arrangement 114 for providing data thereto or obtaining data such as various deliverables therefrom, may generally contain similar hardware elements such as a processor, a memory and a communication interface): … and wherein attributes included in the output vector are the predicted multiple pieces of demographic or interest information, wherein the predicted multiple pieces comprise a gender, an age, a residence region, and a profession (Paragraph 0041, The arrangement may be configured to contain or implement a number of functional modules to execute different method items, such as a data collector module for obtaining deterministic user data for modeling, a modeler for actually creating the model(s), a metering module for capturing (deterministic) usage statistics of apps for prediction purposes, and a predictor to estimate (predict) demographics based on the metered app usage data; Paragraph 0086, Model data collector 312 may be configured to receive (optionally by interrogation/pulling/survey mechanism) and manage (store, filter, combine, process, distribute) user data for modeling purposes. The data may contain hard, deterministic data having regard to a number of demographic characteristics (e.g. age, sex, marital status, race, income, language, country or other location information, occupation, and/or religion), application usage statistics and optional further, potentially behavioral data, which may be then utilized in creating a number of models associating e.g. app usage information (explanatory variables) with related predicted demographic characteristics (dependent variables) as explained herein. Further, a number of other characteristics such as behavioral characteristics may be included in the model as explanatory and/or dependent variables). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information (e.g., age and gender) of the invention of Podoynitsina to further specify wherein the multiple pieces of demographic information further includes a residence region and a profession of the invention of Malmi et al. because doing so would allow the method to predict other demographic information such as age, location information, and occupation (see Malmi et al., Paragraph 0041). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Although Podoynitsina discloses normalizing the DFDS collected from the different platforms (e.g., preprocessing data obtained from the app store and webpages), Podoynitsina does not specifically disclose wherein the normalization of data includes rescaling rating related data to a uniform scale. However, Furlan et al. discloses normalizing the DFDS collected from the different platforms, wherein ratings from the plurality of users are rescaled so that all rating related data are recorded using a uniform scale without changing relative evaluations from different users (Column 11, lines 46-51, In one embodiment, in addition to searching publicly available sources, social media accounts 424, or restricted content 422 for a customer review 438, the system 100 can further receive via an application programming interface (API) a text with the customer review 438 directly from a third party source; Column 20, lines 1-22, By way of example, if the customer review 438 has associated with it a review score 518, the sentiment analysis module 508 can convert that review score 518 to the normalized review score 520. The review score 518 refers to a value, text, or image indicating a sentiment, reaction, or a combination thereof. The review score 518 can be in the form of a number, character, image, emoji, or a combination thereof. If a review score 518 exists for a customer review 438, the sentiment analysis module 508 can generate the normalized review score 520 by performing a conversion of the review score 418 to the normalized review score 520. For example, if the review score 518 is an image or emoji indicating a sentiment based on images of “stars” wherein 1 star indicates a low/unfavorable sentiment or rating while 5 stars indicates a high/favorable sentiment or rating for the product 413, features 436, the further product, or a combination thereof, the sentiment analysis module 508 can convert or rescale the “star” ratings to the normalized review score 520, associated with the “star” rating. In another embodiment, if the review score 518 is based on a “thumbs up” or “thumbs down” rating system indicating how favorable or unfavorable the further customer 432 views the product 413, features 436, a further product, or a combination thereof, the sentiment analysis module 508 can convert or rescale the “thumbs up” and “thumbs down” rating to the normalized review score 520, associated with the “thumbs up” or “thumbs down” rating; Column 20, lines 30-47, The normalized review score 520 can be determined in a variety of ways and through a variety of techniques. For example, in one embodiment, the normalized review score 520 can be determined through a conversion process wherein the review score 518 can be mapped to a different scale. For example, in one embodiment the system 100 can have a table, list, database with predetermined conversions between one or more review score 518 types or rating systems, wherein the review score 518 types can be mapped to a numerical value representing the normalized review score 520. For example, in one embodiment, a “thumbs up” or “thumbs down” review score 518 can be converted to values ranging from “1” to “5.” For example, in embodiment, a “thumbs up” can convert to a normalized review score 520 of “5” indicating a positive/favorable rating. Alternatively, a “thumbs down” can convert to a normalized review score 520 of “1,” indicating a negative/unfavorable rating). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information of each of the plurality of users based on data received from multiple sources of the invention of Podoynitsina to further specify how the data received from multiple sources is normalized to a uniform scale of the invention of Furlan et al. because doing so would allow the method to convert or rescale the ratings to a normalized review score indicating a positive/favorable rating (see Furlan et al., Column 20, lines 30-47). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Regarding claim 8 (Currently Amended), Podoynitsina discloses a [method/system] having information recorded thereon for prediction of demographics or interests, wherein the information, when read by the machine, causes the machine to perform the following steps (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age); training, based on data streams representing trails of a plurality of users as dynamic input via a perceptron neural network, a joint prediction model by dynamically learning based on the dynamic input, wherein the data streams are from different sources on different platforms providing data with respect to different types of identifications and different types of events; receiving data from different sources (DFDS) having identifications included therein, wherein the DFDS relates to a plurality of users identifiable via the identifications (Page 45, Demographic Model, Once the information about topics is aggregated, we need to build a demographic model. Demographic model consist of several demographic classifies. In our case: age classifier, gender classifier and marital status classifier. In this work, we chose to use the deep learning approach using the Veles framework. Each classifier was built with neural network and optimized with genetic algorithm. The architecture of neural network is based on the multi-layer perceptron (Collobert and Bengio, 2004[18]); Page 46, Data Collection, To build robust demographic prediction models, we collected an extensive dataset with various available types of features from mobile users. To accomplish this task, we developed an entire system: 1) Mobile application, which is implemented on Android plat form, periodically captures and save user activities on the mobile device with user permission and sends it to a server 2) Server that monitors and controls data collection. The collected mobile user data features were largely divided into three main categories as follows: call+sensors data, application and web data. Call+sensors data consists of SMS and call log, battery status, cell tower data, light sensor status, location information, magnetic field and Wi-Fi data (some depending on availability). Application data includes such information as package name, time of installation, price, market name, and category name. Application market-related information is obtained from Google Play store, Amazon App store and Samsung Galaxy Apps store. Web data is obtained from various browsers (i.e. Google Chrome or Samsung Browser) by using Android platform content provider functions to get history. The history of browsing is then used to get textual (Web page content) information for further analysis by natural language processing (NLP) algorithms); processing different categories of the DFDS using different processors, respectively, based on the identifications to link data from different sources associated with each of the plurality of users so that each group of the linked DFDS is under a same identification (Page 46, Data Collection, To build robust demographic prediction models, we collected an extensive dataset with various available types of features from mobile users. To accomplish this task, we developed an entire system: 1) Mobile application, which is implemented on Android plat form, periodically captures and save user activities on the mobile device with user permission and sends it to a server 2) Server that monitors and controls data collection. The collected mobile user data features were largely divided into three main categories as follows: call+sensors data, application and web data. Call+sensors data consists of SMS and call log, battery status, cell tower data, light sensor status, location information, magnetic field and Wi-Fi data (some depending on availability). Application data includes such information as package name, time of installation, price, market name, and category name. Application market-related information is obtained from Google Play store, Amazon App store and Samsung Galaxy Apps store. Web data is obtained from various browsers (i.e. Google Chrome or Samsung Browser) by using Android platform content provider functions to get history. The history of browsing is then used to get textual (Web page content) information for further analysis by natural language processing (NLP) algorithms; Examiner notes that data from different sources (e.g., web page data and application data) is associated to the same user (e.g., mobile device)); normalizing the DFDS collected from the different platforms, …; generating an input vector based on the normalized DFDS (Page 45, Preprocessing, The major source of our observation data is webpages browsed by the user. We preprocess the web pages as follows: remove HTML tags, perform stemming or lemmatization of every word, remove stop words, lowercase all characters and translate webpage content into a target languages; Page 45, Document Aggregation, The resulting topic vector (or user interest vector) is used as feature vector for demographic model; Page 46, Demographic Model, We used the genetic algorithm to select optimal features in input feature vector and reduce size of input feature vector of demographic model; Examiner interprets “preprocessing the data” as “normalizing the data”); generating an output vector by predicting, using the trained joint prediction model based on the input vector associated with each of the plurality of users, multiple pieces of demographic or interest information of the user (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age), wherein the input vector has a higher dimensionality than the output vector (Page 46, Demographic Model, We use several hyper-parameters of the neural network architecture: size of minibatch, number of layers, number of neurons in each layer, activation function, dropout, learning rate, weights de cay, gradient moment, standard deviation of weights, gradient de scent step, regularization coefficients, initial ranges of weights, number of examples per iteration. Genetic algorithm enables us to adjust these hyper-parameters. Also, we used the genetic algorithm to select optimal features in input feature vector and reduce size of input feature vector of demographic model), and wherein attributes included in the output vector are the predicted multiple pieces of demographic or interest information, wherein the predicted multiple pieces comprise a gender, an age, … (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age); and distributing content to one or more target users selected based on the multiple pieces of demographic or interest information associated with each of the one or more target users (Page 44, Introduction, Our task is to build a demographical model, which will recognize demographic characteristics of user, such as gender, marital status and age. Such demographic information play a crucial role in personalized services and targeted advertising). Although Podoynitsina discloses predicting multiple pieces of demographic or interest information (e.g., gender and age), Podoynitsina does not specifically disclose wherein the multiple pieces of demographic information further includes a residence region and a profession. However, Malmi et al. discloses machine readable and non-transitory medium having information recorded thereon for prediction of demographics or interests, wherein the information, when read by the machine, causes the machine to perform the following steps (Paragraph 0012, In one aspect, there is provided a method for predicting user demographics, and therewith e.g. user preferences, interests, purchase intent and/or other behavior or characteristics in view of providing personalized digital content, to be performed by at least one electronic apparatus, optionally a number of functionally connected servers potentially at least some which being operable in a cloud computing environment; Paragraph 0080, A computer program product comprising the appropriate software code means may be provided. It may be embodied in a non-transitory carrier medium such as a memory card, an optical disc or a USB (Universal Serial Bus) stick, for example): … and wherein attributes included in the output vector are the predicted multiple pieces of demographic or interest information, wherein the predicted multiple pieces comprise a gender, an age, a residence region, and a profession (Paragraph 0041, The arrangement may be configured to contain or implement a number of functional modules to execute different method items, such as a data collector module for obtaining deterministic user data for modeling, a modeler for actually creating the model(s), a metering module for capturing (deterministic) usage statistics of apps for prediction purposes, and a predictor to estimate (predict) demographics based on the metered app usage data; Paragraph 0086, Model data collector 312 may be configured to receive (optionally by interrogation/pulling/survey mechanism) and manage (store, filter, combine, process, distribute) user data for modeling purposes. The data may contain hard, deterministic data having regard to a number of demographic characteristics (e.g. age, sex, marital status, race, income, language, country or other location information, occupation, and/or religion), application usage statistics and optional further, potentially behavioral data, which may be then utilized in creating a number of models associating e.g. app usage information (explanatory variables) with related predicted demographic characteristics (dependent variables) as explained herein. Further, a number of other characteristics such as behavioral characteristics may be included in the model as explanatory and/or dependent variables). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information (e.g., age and gender) of the invention of Podoynitsina to further specify wherein the multiple pieces of demographic information further includes a residence region and a profession of the invention of Malmi et al. because doing so would allow the method to predict other demographic information such as age, location information, and occupation (see Malmi et al., Paragraph 0041). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Although Podoynitsina discloses normalizing the DFDS collected from the different platforms (e.g., preprocessing data obtained from the app store and webpages), Podoynitsina does not specifically disclose wherein the normalization of data includes rescaling rating related data to a uniform scale. However, Furlan et al. discloses normalizing the DFDS collected from the different platforms, wherein ratings from the plurality of users are rescaled so that all rating related data are recorded using a uniform scale without changing relative evaluations from different users (Column 11, lines 46-51, In one embodiment, in addition to searching publicly available sources, social media accounts 424, or restricted content 422 for a customer review 438, the system 100 can further receive via an application programming interface (API) a text with the customer review 438 directly from a third party source; Column 20, lines 1-22, By way of example, if the customer review 438 has associated with it a review score 518, the sentiment analysis module 508 can convert that review score 518 to the normalized review score 520. The review score 518 refers to a value, text, or image indicating a sentiment, reaction, or a combination thereof. The review score 518 can be in the form of a number, character, image, emoji, or a combination thereof. If a review score 518 exists for a customer review 438, the sentiment analysis module 508 can generate the normalized review score 520 by performing a conversion of the review score 418 to the normalized review score 520. For example, if the review score 518 is an image or emoji indicating a sentiment based on images of “stars” wherein 1 star indicates a low/unfavorable sentiment or rating while 5 stars indicates a high/favorable sentiment or rating for the product 413, features 436, the further product, or a combination thereof, the sentiment analysis module 508 can convert or rescale the “star” ratings to the normalized review score 520, associated with the “star” rating. In another embodiment, if the review score 518 is based on a “thumbs up” or “thumbs down” rating system indicating how favorable or unfavorable the further customer 432 views the product 413, features 436, a further product, or a combination thereof, the sentiment analysis module 508 can convert or rescale the “thumbs up” and “thumbs down” rating to the normalized review score 520, associated with the “thumbs up” or “thumbs down” rating; Column 20, lines 30-47, The normalized review score 520 can be determined in a variety of ways and through a variety of techniques. For example, in one embodiment, the normalized review score 520 can be determined through a conversion process wherein the review score 518 can be mapped to a different scale. For example, in one embodiment the system 100 can have a table, list, database with predetermined conversions between one or more review score 518 types or rating systems, wherein the review score 518 types can be mapped to a numerical value representing the normalized review score 520. For example, in one embodiment, a “thumbs up” or “thumbs down” review score 518 can be converted to values ranging from “1” to “5.” For example, in embodiment, a “thumbs up” can convert to a normalized review score 520 of “5” indicating a positive/favorable rating. Alternatively, a “thumbs down” can convert to a normalized review score 520 of “1,” indicating a negative/unfavorable rating). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information of each of the plurality of users based on data received from multiple sources of the invention of Podoynitsina to further specify how the data received from multiple sources is normalized to a uniform scale of the invention of Furlan et al. because doing so would allow the method to convert or rescale the ratings to a normalized review score indicating a positive/favorable rating (see Furlan et al., Column 20, lines 30-47). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Regarding claim 15 (Currently Amended), Podoynitsina discloses a system for prediction of demographics or interests, comprising (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age); a perceptron neural network implemented by a processor and configured for training, based on data streams representing trails of a plurality of users as dynamic input via a perceptron neural network, a joint prediction model by dynamically learning based on the dynamic input, wherein the data streams are from different sources on different platforms providing data with respect to different types of identifications and different types of events; a joint model based demographic/interest prediction engine implemented by a processor and configured for receiving data from different sources (DFDS) having identifications included therein, wherein the DFDS relates to a plurality of users identifiable via the identifications (Page 45, Demographic Model, Once the information about topics is aggregated, we need to build a demographic model. Demographic model consist of several demographic classifies. In our case: age classifier, gender classifier and marital status classifier. In this work, we chose to use the deep learning approach using the Veles framework. Each classifier was built with neural network and optimized with genetic algorithm. The architecture of neural network is based on the multi-layer perceptron (Collobert and Bengio, 2004[18]); Page 46, Data Collection, To build robust demographic prediction models, we collected an extensive dataset with various available types of features from mobile users. To accomplish this task, we developed an entire system: 1) Mobile application, which is implemented on Android plat form, periodically captures and save user activities on the mobile device with user permission and sends it to a server 2) Server that monitors and controls data collection. The collected mobile user data features were largely divided into three main categories as follows: call+sensors data, application and web data. Call+sensors data consists of SMS and call log, battery status, cell tower data, light sensor status, location information, magnetic field and Wi-Fi data (some depending on availability). Application data includes such information as package name, time of installation, price, market name, and category name. Application market-related information is obtained from Google Play store, Amazon App store and Samsung Galaxy Apps store. Web data is obtained from various browsers (i.e. Google Chrome or Samsung Browser) by using Android platform content provider functions to get history. The history of browsing is then used to get textual (Web page content) information for further analysis by natural language processing (NLP) algorithms); processing different categories of the DFDS using different processors, respectively, based on the identifications to link data from different sources associated with each of the plurality of users so that each group of the linked DFDS is under a same identification (Page 46, Data Collection, To build robust demographic prediction models, we collected an extensive dataset with various available types of features from mobile users. To accomplish this task, we developed an entire system: 1) Mobile application, which is implemented on Android plat form, periodically captures and save user activities on the mobile device with user permission and sends it to a server 2) Server that monitors and controls data collection. The collected mobile user data features were largely divided into three main categories as follows: call+sensors data, application and web data. Call+sensors data consists of SMS and call log, battery status, cell tower data, light sensor status, location information, magnetic field and Wi-Fi data (some depending on availability). Application data includes such information as package name, time of installation, price, market name, and category name. Application market-related information is obtained from Google Play store, Amazon App store and Samsung Galaxy Apps store. Web data is obtained from various browsers (i.e. Google Chrome or Samsung Browser) by using Android platform content provider functions to get history. The history of browsing is then used to get textual (Web page content) information for further analysis by natural language processing (NLP) algorithms; Examiner notes that data from different sources (e.g., web page data and application data) is associated to the same user (e.g., mobile device)); normalizing the DFDS collected from the different platforms, …; generating an input vector based on the normalized DFDS (Page 45, Preprocessing, The major source of our observation data is webpages browsed by the user. We preprocess the web pages as follows: remove HTML tags, perform stemming or lemmatization of every word, remove stop words, lowercase all characters and translate webpage content into a target languages; Page 45, Document Aggregation, The resulting topic vector (or user interest vector) is used as feature vector for demographic model; Page 46, Demographic Model, We used the genetic algorithm to select optimal features in input feature vector and reduce size of input feature vector of demographic model; Examiner interprets “preprocessing the data” as “normalizing the data”); and generating an output vector by predicting, using the trained joint prediction model based on the input vector associated with each of the plurality of users, multiple pieces of demographic or interest information of the user (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age), wherein the input vector has a higher dimensionality than the output vector (Page 46, Demographic Model, We use several hyper-parameters of the neural network architecture: size of minibatch, number of layers, number of neurons in each layer, activation function, dropout, learning rate, weights de cay, gradient moment, standard deviation of weights, gradient de scent step, regularization coefficients, initial ranges of weights, number of examples per iteration. Genetic algorithm enables us to adjust these hyper-parameters. Also, we used the genetic algorithm to select optimal features in input feature vector and reduce size of input feature vector of demographic model), and wherein attributes included in the output vector are the predicted multiple pieces of demographic or interest information, wherein the predicted multiple pieces comprise a gender, an age, … (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age); a targeting-based content distribution engine implemented by a processor and configured for and distributing content to one or more target users selected based on the multiple pieces of demographic or interest information associated with each of the one or more target users (Page 44, Introduction, Our task is to build a demographical model, which will recognize demographic characteristics of user, such as gender, marital status and age. Such demographic information play a crucial role in personalized services and targeted advertising). Although Podoynitsina discloses predicting multiple pieces of demographic or interest information (e.g., gender and age), Podoynitsina does not specifically disclose wherein the multiple pieces of demographic information further includes a residence region and a profession. However, Malmi et al. discloses a system for prediction of demographics or interests comprising (Paragraph 0012, In one aspect, there is provided a method for predicting user demographics, and therewith e.g. user preferences, interests, purchase intent and/or other behavior or characteristics in view of providing personalized digital content, to be performed by at least one electronic apparatus, optionally a number of functionally connected servers potentially at least some which being operable in a cloud computing environment; Paragraph 0084, The terminal devices 104a, 104b, 104c, 104d, 104e, 104f and/or external devices/systems 114, 115, 116 directly or indirectly connected to the arrangement 114 for providing data thereto or obtaining data such as various deliverables therefrom, may generally contain similar hardware elements such as a processor, a memory and a communication interface): … and wherein attributes included in the output vector are the predicted multiple pieces of demographic or interest information, wherein the predicted multiple pieces comprise a gender, an age, a residence region, and a profession (Paragraph 0041, The arrangement may be configured to contain or implement a number of functional modules to execute different method items, such as a data collector module for obtaining deterministic user data for modeling, a modeler for actually creating the model(s), a metering module for capturing (deterministic) usage statistics of apps for prediction purposes, and a predictor to estimate (predict) demographics based on the metered app usage data; Paragraph 0086, Model data collector 312 may be configured to receive (optionally by interrogation/pulling/survey mechanism) and manage (store, filter, combine, process, distribute) user data for modeling purposes. The data may contain hard, deterministic data having regard to a number of demographic characteristics (e.g. age, sex, marital status, race, income, language, country or other location information, occupation, and/or religion), application usage statistics and optional further, potentially behavioral data, which may be then utilized in creating a number of models associating e.g. app usage information (explanatory variables) with related predicted demographic characteristics (dependent variables) as explained herein. Further, a number of other characteristics such as behavioral characteristics may be included in the model as explanatory and/or dependent variables). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information (e.g., age and gender) of the invention of Podoynitsina to further specify wherein the multiple pieces of demographic information further includes a residence region and a profession of the invention of Malmi et al. because doing so would allow the method to predict other demographic information such as age, location information, and occupation (see Malmi et al., Paragraph 0041). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Although Podoynitsina discloses normalizing the DFDS collected from the different platforms (e.g., preprocessing data obtained from the app store and webpages), Podoynitsina does not specifically disclose wherein the normalization of data includes rescaling rating related data to a uniform scale. However, Furlan et al. discloses normalizing the DFDS collected from the different platforms, wherein ratings from the plurality of users are rescaled so that all rating related data are recorded using a uniform scale without changing relative evaluations from different users (Column 11, lines 46-51, In one embodiment, in addition to searching publicly available sources, social media accounts 424, or restricted content 422 for a customer review 438, the system 100 can further receive via an application programming interface (API) a text with the customer review 438 directly from a third party source; Column 20, lines 1-22, By way of example, if the customer review 438 has associated with it a review score 518, the sentiment analysis module 508 can convert that review score 518 to the normalized review score 520. The review score 518 refers to a value, text, or image indicating a sentiment, reaction, or a combination thereof. The review score 518 can be in the form of a number, character, image, emoji, or a combination thereof. If a review score 518 exists for a customer review 438, the sentiment analysis module 508 can generate the normalized review score 520 by performing a conversion of the review score 418 to the normalized review score 520. For example, if the review score 518 is an image or emoji indicating a sentiment based on images of “stars” wherein 1 star indicates a low/unfavorable sentiment or rating while 5 stars indicates a high/favorable sentiment or rating for the product 413, features 436, the further product, or a combination thereof, the sentiment analysis module 508 can convert or rescale the “star” ratings to the normalized review score 520, associated with the “star” rating. In another embodiment, if the review score 518 is based on a “thumbs up” or “thumbs down” rating system indicating how favorable or unfavorable the further customer 432 views the product 413, features 436, a further product, or a combination thereof, the sentiment analysis module 508 can convert or rescale the “thumbs up” and “thumbs down” rating to the normalized review score 520, associated with the “thumbs up” or “thumbs down” rating; Column 20, lines 30-47, The normalized review score 520 can be determined in a variety of ways and through a variety of techniques. For example, in one embodiment, the normalized review score 520 can be determined through a conversion process wherein the review score 518 can be mapped to a different scale. For example, in one embodiment the system 100 can have a table, list, database with predetermined conversions between one or more review score 518 types or rating systems, wherein the review score 518 types can be mapped to a numerical value representing the normalized review score 520. For example, in one embodiment, a “thumbs up” or “thumbs down” review score 518 can be converted to values ranging from “1” to “5.” For example, in embodiment, a “thumbs up” can convert to a normalized review score 520 of “5” indicating a positive/favorable rating. Alternatively, a “thumbs down” can convert to a normalized review score 520 of “1,” indicating a negative/unfavorable rating). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information of each of the plurality of users based on data received from multiple sources of the invention of Podoynitsina to further specify how the data received from multiple sources is normalized to a uniform scale of the invention of Furlan et al. because doing so would allow the method to convert or rescale the ratings to a normalized review score indicating a positive/favorable rating (see Furlan et al., Column 20, lines 30-47). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Regarding claims 5, 12, and 19 (Currently Amended), which are dependent of claims 1, 12, and 15, the combination of Podoynitsina, Malmi et al., and Furlan et al. discloses all the limitations in claims 1, 12, and 15. Podoynitsina further discloses wherein the joint prediction model is derived to … predict multiple pieces of demographic or interest information (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age). Regarding claims 6 and 13 (Currently Amended), which are dependent of claims 5 and 12, the combination of Podoynitsina, Malmi et al., and Furlan et al. discloses all the limitations in claims 5 and 12. Podoynitsina further discloses the gender is predicted as one of two genders; the age is predicted as one of a plurality of age groups; the a-residence region is predicted as one of a plurality of residence regions; and the a-profession is predicted as one of a plurality of professional categories (Page 46, Data Collection, The information collected from mobile phones of users can be used to predict many types of demographic parameters; however this work mainly focused on gender, marital status and age) Although Podoynitsina discloses predicting multiple pieces of demographic or interest information (e.g., gender and age), Podoynitsina does not specifically disclose wherein the multiple pieces of demographic information further includes a residence region and a profession. However, Malmi et al. further discloses wherein the multiple pieces of demographic/interest information simultaneously predicted via the joint prediction model include at least two of: gender; an age predicted as one of a plurality of age groups; a residence region predicted as one of a plurality of residence regions; and a profession predicted as one of a plurality of professional categories (Paragraph 0041, The arrangement may be configured to contain or implement a number of functional modules to execute different method items, such as a data collector module for obtaining deterministic user data for modeling, a modeler for actually creating the model(s), a metering module for capturing (deterministic) usage statistics of apps for prediction purposes, and a predictor to estimate (predict) demographics based on the metered app usage data; Paragraph 0086, Model data collector 312 may be configured to receive (optionally by interrogation/pulling/survey mechanism) and manage (store, filter, combine, process, distribute) user data for modeling purposes. The data may contain hard, deterministic data having regard to a number of demographic characteristics (e.g. age, sex, marital status, race, income, language, country or other location information, occupation, and/or religion), application usage statistics and optional further, potentially behavioral data, which may be then utilized in creating a number of models associating e.g. app usage information (explanatory variables) with related predicted demographic characteristics (dependent variables) as explained herein. Further, a number of other characteristics such as behavioral characteristics may be included in the model as explanatory and/or dependent variables; Paragraph 0091, To enable implementation of a binary type of a solution, the demographic and potential other dependent variables may be first binarized when necessary. For example, an age-related variable may be established to cover two classes relating to ages between 18 and 32 years and ages between 33 and 100 years accordingly. Likewise, race variable could consist of white and non-white classes. The classes may be balanced, which facilitates comparing the predictability of different demographic variables, for example; Paragraph 0101, Generally, correlation between certain apps and a number of demographic characteristics was found to be strong. For example, the use of certain sports related apps or game apps was found to correlate well with male gender within an inspected age group whereas the presence of the aforesaid period tracking applications and some web stores in the list of used apps strongly implied a female user instead). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information (e.g., age and gender) of the invention of Podoynitsina to further specify wherein the multiple pieces of demographic information further includes a residence region and a profession of the invention of Malmi et al. because doing so would allow the method to predict other demographic information such as age, location information, and occupation (see Malmi et al., Paragraph 0041). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Claims 2, 7, 9, 14, 16, and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Podoynitsina (Podoynitsina, L., Romanenko, A., Kryzhanovskiy, K. and Moiseenko, A., 2017. Demographic prediction based on mobile user data. Electronic Imaging, 29, pp.44-47), in view of view of Malmi et al. (US 2018/0189660 A1), in further view of Furlan et al. (US 11,023,953 B1) and Priyadarshan et al. (US 2012/0041969 A1). Regarding claims 2, 9, and 16 (Currently Amended), which are dependent of claims 1, 8, and 15, the combination of Podoynitsina, Malmi et al., and Furlan et al. discloses all the limitations in claims 1, 8, and 15. Podoynitsina further discloses wherein the plurality of sources include: a plurality of platforms including …, mobile devices… (Page 46, Data Collection, The collected mobile user data features were largely divided into three main categories as follows: call+sensors data, application and web data). Although Podoynitsina receiving data from different sources (e.g., application data and web data), Podoynitsina does not specifically disclose wherein the different sources include: a plurality of platforms including desktop computers, laptop computers, mobile devices, and personal devices; and a plurality of applications operating on the plurality of platforms, wherein the personal devices include televisions, refrigerators, and audio devices. However, Priyadarshan et al. discloses wherein the different sources include: a plurality of platforms including desktop computers, laptop computers, mobile devices, and personal devices (Paragraph 0016, Another way of deriving user characteristics is through a user's products. Products should be broadly thought of as any product or content that a user owns, has previously purchased, is considering purchasing, has viewed in an online store or advertisement, etc. From a collection of products the system can infer many user characteristics. For example, if the user owns an item of digital content targeted at teenagers, the system can infer that the user is a teenager; Paragraph 0074, For example, in the case of handheld communications devices, e.g. mobile phones, smart phones, tablets, or other types of user terminals connecting using multiple or non-persistent network sessions, multiple requests for content from such devices may be assigned to a same entry in the UUID database 116); and a plurality of applications operating on the plurality of platforms, wherein the personal devices include televisions, refrigerators, and audio devices (Paragraph 0102, In some embodiments, the user characteristic values can be collected from one or more databases. For example, if the user is registered with an online media service, such as the ITUNES store maintained by Apple Inc. of Cupertino, Calif., the collected data could include the user's registration information and purchase history within the different categories of available media. Possible purchase history characteristics include, but are not limited to, preferred purchase categories, spend level, and recent purchase frequency. Each of these characteristics can be further specialized so as to apply to the various types of media available, such as apps, music, movies, television shows, and books. Some of the purchase history characteristics, as well as other user characteristics in general, can be relative to other users. For example, spend level can be based on a predefined scale or it can be based on the user's spending habits in relation other users, e.g. the user could be a high, average, or low spender). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information based on data from different sources (e.g., application data and web data) of the invention of Podoynitsina to further specify wherein the different sources include a plurality of platforms including desktop computers, laptop computers, mobile devices, and personal devices of the invention of Priyadarshan et al. because doing so would allow the method to use the collected data infer many user characteristic (see Priyadarshan, Paragraph 0016). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Regarding claims 7 and 14 (Currently Amended), which are dependent of claims 1 and 8, the combination of Podoynitsina, Malmi et al., and Furlan et al. discloses all the limitations in claims 1 and 8. Although Podoynitsina discloses wherein the predicted demographic data is used for distributing content, Podoynitsina does not specifically disclose how the system is determining an affinity of each of the plurality of users with respect to the one or more targeting criteria based on the multiple demographic or interest information of the user. However, Priyadarshan et al. discloses wherein the step of distributing content comprises: obtaining one or more targeting criteria of the content based on a description associated with the content, wherein the one or more targeting criteria are indicative of demographics or interests of intended targets (Paragraph 0205, In some embodiments, the delivery system 106 can combine the one or more characteristics through the use of one or more Boolean operators, such as AND, OR, or NOT. The Boolean operator can be applied to the user characteristics and/or the user characteristic values. For example, a custom targeted segment could specify the gender characteristic AND the age characteristic. In this case, when the delivery system 106 uses the custom targeted segment for content delivery, the delivery system 106 will only deliver content associated with this segment to users that satisfy both the gender and age requirements); determining an affinity of each of the plurality of users with respect to the one or more targeting criteria based on the multiple demographic or interest information of the user (Paragraph 0224, For example, for a period of time the user might purchase all of their music from the Jazz category. Based on this contextual characteristic, the user might be assigned to a segment that targets Jazz listeners. At some later period, the user might begin to purchase music from the Blues category. These purchases will alter the value for the recent purchase frequency characteristic. When this occurs, the system 106 can re-analyze the set of user characteristics against the one or more rules. Based on the new analysis, the system 106 can update the segments to which the user is assigned. In this example, the user may no longer be assigned to the segment that targets Jazz listeners. In some configurations, the delivery system 106 can periodically re-infer and re-assign the users to targeted segments; Paragraph 0226, First, the delivery system 106 analyzes user characteristic data related to an identified user for behavioral patterns (3202). Behavioral patterns that can be identified based on the user characteristic data include for example patterns that can indicate a user's present or long-term intent or interest. Some examples include identifying the users propensity to convert or click on an item of invitational content; identifying when a user is about to, or is traveling; identifying when a user is researching a product or content, etc. From the analysis of the user characteristic data the system can infer interests in various products or user intent (3204) and categorize the user into a behavioral segment representative of that interest or intent (3206)); selecting the one or more target users based on their respective affinities (Paragraph 0224, For example, for a period of time the user might purchase all of their music from the Jazz category. Based on this contextual characteristic, the user might be assigned to a segment that targets Jazz listeners. At some later period, the user might begin to purchase music from the Blues category. These purchases will alter the value for the recent purchase frequency characteristic. When this occurs, the system 106 can re-analyze the set of user characteristics against the one or more rules. Based on the new analysis, the system 106 can update the segments to which the user is assigned. In this example, the user may no longer be assigned to the segment that targets Jazz listeners. In some configurations, the delivery system 106 can periodically re-infer and re-assign the users to targeted segments; Paragraph 0226, First, the delivery system 106 analyzes user characteristic data related to an identified user for behavioral patterns (3202). Behavioral patterns that can be identified based on the user characteristic data include for example patterns that can indicate a user's present or long-term intent or interest. Some examples include identifying the users propensity to convert or click on an item of invitational content; identifying when a user is about to, or is traveling; identifying when a user is researching a product or content, etc. From the analysis of the user characteristic data the system can infer interests in various products or user intent (3204) and categorize the user into a behavioral segment representative of that interest or intent (3206)); and transmitting the content to the selected one or more target users (Paragraph 0259, After prioritizing the segments, the delivery system 106 can use the ordered list to aid in selecting invitational content to deliver to the user. To illustrate, suppose a user is assigned to segments a, b, c, and d and the associated target objective for these segments is to maximize the CTR. After analyzing the characteristics of the user, the prioritizing module 128 determines the user is most likely to click through on content related to segment c followed by b, d, and a. When the delivery system 106 receives a request for invitational content for the user, the delivery system 106 will first attempt to deliver content associated with segment c. If no content exists for segment c, the delivery system 106 will go down the prioritized list and pick content associated with the next best segment). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information based on data from different sources (e.g., application data and web data) of the invention of Podoynitsina to further obtain one or more targeting criteria of the content based on a description associated with the content of the invention of Priyadarshan et al. because doing so would allow the method to deliver content associated with a specific segment (see Priyadarshan, Paragraph 0259). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Regarding claim 20 (Currently Amended), which is dependent of claim 1, the combination of Podoynitsina, Malmi et al., and Furlan et al. discloses all the limitations in claim 1. Podoynitsina does not specifically disclose how the system is determining an affinity of each of the plurality of users with respect to the one or more targeting criteria based on the multiple demographic or interest information of the user. However, Priyadarshan et al. further discloses wherein the targeting-based content distribution engine is configured for distributing content by: obtaining one or more targeting criteria of the content based on a description associated with the content, wherein the one or more targeting criteria are indicative of demographics or interests of intended targets (Paragraph 0205, In some embodiments, the delivery system 106 can combine the one or more characteristics through the use of one or more Boolean operators, such as AND, OR, or NOT. The Boolean operator can be applied to the user characteristics and/or the user characteristic values. For example, a custom targeted segment could specify the gender characteristic AND the age characteristic. In this case, when the delivery system 106 uses the custom targeted segment for content delivery, the delivery system 106 will only deliver content associated with this segment to users that satisfy both the gender and age requirements); determining an affinity of each of the plurality of users with respect to the one or more targeting criteria based on the multiple demographic/interest information of the user (Paragraph 0224, For example, for a period of time the user might purchase all of their music from the Jazz category. Based on this contextual characteristic, the user might be assigned to a segment that targets Jazz listeners. At some later period, the user might begin to purchase music from the Blues category. These purchases will alter the value for the recent purchase frequency characteristic. When this occurs, the system 106 can re-analyze the set of user characteristics against the one or more rules. Based on the new analysis, the system 106 can update the segments to which the user is assigned. In this example, the user may no longer be assigned to the segment that targets Jazz listeners. In some configurations, the delivery system 106 can periodically re-infer and re-assign the users to targeted segments; Paragraph 0226, First, the delivery system 106 analyzes user characteristic data related to an identified user for behavioral patterns (3202). Behavioral patterns that can be identified based on the user characteristic data include for example patterns that can indicate a user's present or long-term intent or interest. Some examples include identifying the users propensity to convert or click on an item of invitational content; identifying when a user is about to, or is traveling; identifying when a user is researching a product or content, etc. From the analysis of the user characteristic data the system can infer interests in various products or user intent (3204) and categorize the user into a behavioral segment representative of that interest or intent (3206)); selecting the one or more target users based on their respective affinities (Paragraph 0224, For example, for a period of time the user might purchase all of their music from the Jazz category. Based on this contextual characteristic, the user might be assigned to a segment that targets Jazz listeners. At some later period, the user might begin to purchase music from the Blues category. These purchases will alter the value for the recent purchase frequency characteristic. When this occurs, the system 106 can re-analyze the set of user characteristics against the one or more rules. Based on the new analysis, the system 106 can update the segments to which the user is assigned. In this example, the user may no longer be assigned to the segment that targets Jazz listeners. In some configurations, the delivery system 106 can periodically re-infer and re-assign the users to targeted segments; Paragraph 0226, First, the delivery system 106 analyzes user characteristic data related to an identified user for behavioral patterns (3202). Behavioral patterns that can be identified based on the user characteristic data include for example patterns that can indicate a user's present or long-term intent or interest. Some examples include identifying the users propensity to convert or click on an item of invitational content; identifying when a user is about to, or is traveling; identifying when a user is researching a product or content, etc. From the analysis of the user characteristic data the system can infer interests in various products or user intent (3204) and categorize the user into a behavioral segment representative of that interest or intent (3206)); and transmitting the content to the selected one or more target users (Paragraph 0259, After prioritizing the segments, the delivery system 106 can use the ordered list to aid in selecting invitational content to deliver to the user. To illustrate, suppose a user is assigned to segments a, b, c, and d and the associated target objective for these segments is to maximize the CTR. After analyzing the characteristics of the user, the prioritizing module 128 determines the user is most likely to click through on content related to segment c followed by b, d, and a. When the delivery system 106 receives a request for invitational content for the user, the delivery system 106 will first attempt to deliver content associated with segment c. If no content exists for segment c, the delivery system 106 will go down the prioritized list and pick content associated with the next best segment). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, via a perceptron neural network, multiple pieces of demographic or interest information based on data from different sources (e.g., application data and web data) of the invention of Podoynitsina to further obtain one or more targeting criteria of the content based on a description associated with the content of the invention of Priyadarshan et al. because doing so would allow the method to deliver content associated with a specific segment (see Priyadarshan, Paragraph 0259). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Claims 3-4, 10-11, and 17-18 are rejected under 35 U.S.C. 103 as being unpatentable over Podoynitsina (Podoynitsina, L., Romanenko, A., Kryzhanovskiy, K. and Moiseenko, A., 2017. Demographic prediction based on mobile user data. Electronic Imaging, 29, pp.44-47), in view of view of Malmi et al. (US 2018/0189660 A1), in further view of Furlan et al. (US 11,023,953 B1), Priyadarshan et al. (US 2012/0041969 A1), Wu et al. (US 2019/0073590 A1). Regarding claims 3, 10, and 17 (Currently Amended), which are dependent of claims 2, 9, and 16, the combination of and Podoynitsina, Malmi et al., Furlan et al., and Priyadarshan et al. discloses all the limitations in claims 2, 9, and 16. Priyadarshan et al. further discloses wherein the DFDS comprises data of different types collected from different sources, wherein the different types include: the identifications used in connection with the plurality of platforms (Paragraph 0074, In the various embodiments, the content delivery system 106 can also include a unique user identifier (UUID) database 116 that can be used for managing sessions with the various user terminal devices 102. The UUID database 116 can be used with a variety of session management techniques. For example, the content delivery system 106 can implement an HTTP cookie or any other conventional session management method (e.g., IP address tracking, URL query strings, hidden form fields, window name tracking, authentication methods, and local shared objects) for user terminals 102 connected to content delivery system 106 via a substantially persistent network session. However, other methods can be used as well. For example, in the case of handheld communications devices, e.g. mobile phones, smart phones, tablets, or other types of user terminals connecting using multiple or non-persistent network sessions, multiple requests for content from such devices may be assigned to a same entry in the UUID database 116. The delivery system 106 can analyze the attributes of requesting devices to determine whether such requests can be attributed to the same device. Such attributes can include device or group-specific attributes; Paragraph 0079, User characteristics can be learned directly or derived indirectly from a variety of sources; In this case, a user is identified based on the IP address) and the plurality of applications for identifying users (Paragraph 0102, In some embodiments, the user characteristic values can be collected from one or more databases. For example, if the user is registered with an online media service, such as the ITUNES store maintained by Apple Inc. of Cupertino, Calif., the collected data could include the user's registration information and purchase history within the different categories of available media. Possible purchase history characteristics include, but are not limited to, preferred purchase categories, spend level, and recent purchase frequency. Each of these characteristics can be further specialized so as to apply to the various types of media available, such as apps, music, movies, television shows, and books. Some of the purchase history characteristics, as well as other user characteristics in general, can be relative to other users. For example, spend level can be based on a predefined scale or it can be based on the user's spending habits in relation other users, e.g. the user could be a high, average, or low spender; In this case, a user is identified based on the user’s registration information); event data recording activities of the plurality of users conducted with respect to the plurality of applications operating on the plurality of platforms (Paragraph 0102, In some embodiments, the user characteristic values can be collected from one or more databases. For example, if the user is registered with an online media service, such as the ITUNES store maintained by Apple Inc. of Cupertino, Calif., the collected data could include the user's registration information and purchase history within the different categories of available media. Possible purchase history characteristics include, but are not limited to, preferred purchase categories, spend level, and recent purchase frequency. Each of these characteristics can be further specialized so as to apply to the various types of media available, such as apps, music, movies, television shows, and books. Some of the purchase history characteristics, as well as other user characteristics in general, can be relative to other users. For example, spend level can be based on a predefined scale or it can be based on the user's spending habits in relation other users, e.g. the user could be a high, average, or low spender); … mapping information related to each of the plurality of users to a vector that characterizes the user (Paragraph 0113, From the comparison, the delivery system 106 can identify another user among the population of users with user characteristic values similar to the user. Another user among the population of users can be identified in a number of different ways. In some embodiments, the delivery system 106 can represent the user and each user in the population of users as a vector. Then the delivery system 106 can compute the angle between the vector associated with the user and the vectors associated with each user in the population of users. The delivery system 106 selects one or more users in the population of users in which the computed angle is less than a threshold value and can infer missing values in the user's profile from the similar user in the population); and application graphs each of which characterizes usage of a set of applications by each of the plurality of users, wherein each of the set of applications operates on one of the plurality of platforms (Paragraph 0150, FIG. 20 illustrates another example of deriving an uncertain user characteristic value. The method 2000 in FIG. 20 can be used to derive an age range characteristic value. The derivation method 2000 begins at 2002 where the delivery system 106 fetches the purchase history from an account database 2004. The account database 2004 could be the user profile database 120 or it could be another database, such as the ITUNES database maintained by Apple Inc. of Cupertino, Calif., which stores account information. After fetching the purchase history, the delivery system 106 maps the user's purchases to age ranges (2006). To map the purchased content to age ranges, the delivery system 106 queries the content age range database 2008. The content age range database 2008 contains associated age ranges for a variety of content. This database can be populated by first manually constructing sets of representative content for each age range by genre, category, item, etc. (2014). For example, educational apps could be assigned an age range of 5-13. This type of age range classification can be performed for all types of content available for purchase, e.g. apps, music, movies, television shows, books, etc. The representative sets can then be fed to a recommendation system or similarity engine, to expand the set(s) of items (2012)). Although the combination of Podoynitsina, Malmi et al., Furlan et al., and Priyadarshan et al. discloses a machine learning for predicting multiple pieces of demographic or interest information of each of the plurality of users based on an input vector (e.g., predicting age and/or gender of a user), the combination of Podoynitsina, Malmi et al., Furlan et al., and Priyadarshan et al. does not specifically disclose how the input data provided to the machine learning is embedded. However, Wu et al. further discloses embeddings obtained via machine learning based on training data comprising trails of the plurality of users, wherein the embeddings are for mapping information related to each of the plurality of users to a vector that characterizes the user (Paragraph 0031, Sparse inputs (and optionally some dense inputs) may consist of a list-of-IDs, and prior to being combined with other (vector) inputs, each input may be submitted to an Embedding-Pooling (EP) (processing) block/circuit. The embedding portion of the EP block may convert each ID (which may represent a webpage, an ad, or other category item associated with a user) to a vector representation in an embedding space. That is, each ID in the list-of-IDs may be replaced by an embedding (e.g., a fixed-length vector of (optionally, randomly assigned) real numbers whose weights need to be learned). For example, each ID may be represented by a 32-dimension embedding (e.g., a vector having 32 entry fields, or dimensions, or cells); Paragraph 0043, Optionally in particular embodiments, sparse inputs may be determined based on various observations, or characteristics, about a user (or circumstance) or other feature inputs, such as reflecting an inferred preference or tendency of the user or a categorized characteristic of the user/feature; Paragraph 0082, sparse inputs may be used to represent category information related to a user, or circumstance, such as visited webpages, frequency of webpage visits, clicked advertisements, submitted preferences, etc. Thus, the present approach provides for category embedding, and thereby can provide insight into category similarities. That is, with embedding, similar categories may be mapped to nearby regions in the resultant embedding space. The model learns a numerical embedding (e.g., parameter weights) for each category of a categorical feature, based on all categories in the embedding space, which permits visualization of relationships between categories and thus permits extraction of similarity-knowledge between categories based on geographic relationships within the embedding space). It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for predicting, using a trained machine learning, multiple pieces of demographic/interest information of each of the plurality of users of the invention of Podoynitsina, Malmi et al., Furlan et al., and Priyadarshan et al. to further incorporate steps of how the machine learning is trained (e.g., by embedding the input data) the invention of Wu et al. because doing so would allow the method to learn parameter weights for each category related to a user (see Wu et al., Paragraph 0082). Further, the claimed invention is merely a combination of old elements, and in combination each element would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable. Regarding claims 4, 11, and 18 (Original), which are dependent of claims 3, 10, and 15, the combination of Podoynitsina, Malmi et al., Furlan et al., and Priyadarshan et al. discloses all the limitations in claims 3, 10, and 15. Priyadarshan et al. further discloses wherein each of the identifications in the DFDS is one of a user identification, a browser identification, and a device user identification (Paragraph 0074, In the various embodiments, the content delivery system 106 can also include a unique user identifier (UUID) database 116 that can be used for managing sessions with the various user terminal devices 102. The UUID database 116 can be used with a variety of session management techniques. For example, the content delivery system 106 can implement an HTTP cookie or any other conventional session management method (e.g., IP address tracking, URL query strings, hidden form fields, window name tracking, authentication methods, and local shared objects) for user terminals 102 connected to content delivery system 106 via a substantially persistent network session. However, other methods can be used as well. For example, in the case of handheld communications devices, e.g. mobile phones, smart phones, tablets, or other types of user terminals connecting using multiple or non-persistent network sessions, multiple requests for content from such devices may be assigned to a same entry in the UUID database 116. The delivery system 106 can analyze the attributes of requesting devices to determine whether such requests can be attributed to the same device. Such attributes can include device or group-specific attributes; It can be noted that the claim language is written in alternative form. The limitation taught by Priyadarshan et al. is based on “a device user identification"), wherein the device user identification includes an identification for advertisers and/or an application identification (Paragraph 0150, FIG. 20 illustrates another example of deriving an uncertain user characteristic value. The method 2000 in FIG. 20 can be used to derive an age range characteristic value. The derivation method 2000 begins at 2002 where the delivery system 106 fetches the purchase history from an account database 2004. The account database 2004 could be the user profile database 120 or it could be another database, such as the ITUNES database maintained by Apple Inc. of Cupertino, Calif., which stores account information. After fetching the purchase history, the delivery system 106 maps the user's purchases to age ranges (2006). To map the purchased content to age ranges, the delivery system 106 queries the content age range database 2008. The content age range database 2008 contains associated age ranges for a variety of content. This database can be populated by first manually constructing sets of representative content for each age range by genre, category, item, etc. (2014). For example, educational apps could be assigned an age range of 5-13. This type of age range classification can be performed for all types of content available for purchase, e.g. apps, music, movies, television shows, books, etc. The representative sets can then be fed to a recommendation system or similarity engine, to expand the set(s) of items (2012); It can be noted that the claim language is written in alternative form. The limitation taught by Priyadarshan et al. is based on “an advertisement identification, ITUNES"). Conclusion The prior art made of record and not relied upon is considered pertinent to applicant’s disclosure. Wang (Wang, S., Li, X., Kou, X., Zhang, J., Zheng, S., Wang, J. and Gong, J., 2021. Sequential recommendation through graph neural networks and transformer encoder with degree encoding. Algorithms, 14(9), p.263) – discloses a wide deep model. On the one hand, it extracted the features of input data through manual feature engineering, and at the same time, it used a deep neural network to extract complex high-order features and combined the two features for prediction. DeepFM combines factorization and deep learning techniques, using factorization to extract low-order crossover features of input data and deep neural networks to extract the high-order crossover features of input data. At the same time, it combines low-level and high-level features into the multilayer perceptron to predict the probability of the user interacting with the item (see at least Pages 3-4, 2.1.2 Recommendation Algorithm Based on Deep Learning). Kang (US 2015/0120759 A1) – discloses user input related to preference of items or item sets may be used as input for supervised machine learning to train a user preference prediction algorithm, module, or the like. Supervised machine learning can include any suitable type, including neural networks, single-layered perceptron, multi-layer perceptron, decision trees, Radial Basis Function (RBF) networks, statistical learning algorithms (e.g., a Bayesian network), Support Vector Machine (SVM), Relevance Vector Machine (RVM), linear or logistic regression, and the like (see at least Paragraph 0052). Shah et al. (US 2023/0052274 A1) – discloses a particular user that frequently searches for and/or views cat videos may be associated with a feature embedding representative of the class corresponding to cats. Thus, feature embeddings translate relatively high dimensional vectors of information (e.g., text strings, images, videos, etc.) into a lower dimensional space to enable the classification of different but similar objects (see at least Paragraph 0074). Zhong – discloses to predict users’ demographics, including ‘‘gender’’, ‘‘job type’’, ‘‘marital status’’, ‘‘age’’ and ‘‘number of family members’’, based on mobile data, such as users’ usage logs, physical activities and environmental contexts (see at least Abstract). Aggarwal (479 A1) – discloses to initialize a predictive model configured to demographic predictions for content items, system server(s) 126 assigns to each node of a first plurality of nodes of the predictive model for predicting demographic information for content items, a respective weighted value that represents a respective demographic for each content item of a first plurality of content items. According to some aspects of this disclosure, the predictive model may include, but is not limited to, an iterative KNN model and/or the like configured, as described herein, to provide predictions for content items. According to some aspects of this disclosure, each content item of the first plurality of content items may be content items associated with known demographic data/information. For example, some of the content items of the first plurality of content items may be animated movies, tv shows, cartoons, and/or the like associated with an age-based demographic of children ages 5-13 years old, and some of the content items of the first plurality of content items may include mature content-related movies, tv shows, and/or the like associated with an age-based demographic of adults over 21 years old. According to some aspects of this disclosure, the respective demographics for the first plurality of content items include, but are not limited to, age-related demographics, gender-related demographics, location-based demographics, ethnicity-based demographics, sexual orientation-based demographics, and/or the like. According to some aspects of this disclosure, each content item of the first plurality of content items may be content items associated with any known demographic data/information (see at least Paragraph 0052). Any inquiry concerning this communication or earlier communications from the examiner should be directed to MARJORIE PUJOLS-CRUZ whose telephone number is (571)272-4668. The examiner can normally be reached Mon-Thru 7:30 AM - 5:00 PM. 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, Patricia H Munson can be reached at (571)270-5396. 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. /MARJORIE PUJOLS-CRUZ/Examiner, Art Unit 3624
Read full office action

Prosecution Timeline

Show 6 earlier events
Jul 18, 2025
Non-Final Rejection mailed — §101, §103
Oct 20, 2025
Response Filed
Nov 25, 2025
Final Rejection mailed — §101, §103
Feb 25, 2026
Request for Continued Examination
Mar 13, 2026
Response after Non-Final Action
May 07, 2026
Non-Final Rejection mailed — §101, §103
Jun 22, 2026
Examiner Interview Summary
Jun 22, 2026
Applicant Interview (Telephonic)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12106240
SYSTEMS AND METHODS FOR ANALYZING USER PROJECTS
4y 3m to grant Granted Oct 01, 2024
Patent 12014298
AUTOMATICALLY SCHEDULING AND ROUTE PLANNING FOR SERVICE PROVIDERS
2y 5m to grant Granted Jun 18, 2024
Patent 11966927
Multi-Task Deep Learning of Client Demand
4y 5m to grant Granted Apr 23, 2024
Patent 11941651
LCP Pricing Tool
4y 0m to grant Granted Mar 26, 2024
Patent 11847602
SYSTEM AND METHOD FOR DETERMINING AND UTILIZING REPEATED CONVERSATIONS IN CONTACT CENTER QUALITY PROCESSES
2y 7m to grant Granted Dec 19, 2023
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

5-6
Expected OA Rounds
20%
Grant Probability
50%
With Interview (+30.0%)
2y 11m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 143 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