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 .
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 comprising: receiving an indication of a creation of a communication process flow comprising a plurality of actions that control electronic communications between an entity and a plurality of users, the communication process flow comprising a plurality of paths for the plurality of actions; receiving a first user input that indicates a goal for the plurality of paths of the communication process flow; routing at least a subset of the plurality of users via one or more paths of the plurality of paths based at least in part on a result of the one or more paths satisfying the goal for the plurality of paths of the communication process flow; and distributing a subset of the electronic communications to the subset of the plurality of users in accordance with the one or more paths. These claim elements are considered to be abstract ideas because they are directed to “certain methods of organizing human activity” which include “commercial or legal interactions.” In this case, creating and distributing a marketing campaign to analyze multiple variations of the campaign is a marketing activity (see at least Paragraph 0028 of the specification). If a claim limitation, under its broadest reasonable interpretation, covers commercial or legal interactions, then it falls within the “certain methods of organizing human activity” 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 data processing; and the goal being based at least in part on data stored within a data platform that is separate from the communication process flow; a speech-voice analysis engine.
The data processing is merely used to: receive an indication of a creation of a communication process flow including a set of multiple actions that control electronic communications between an entity and a set of multiple users, the communication process flow including a set of multiple paths for the set of multiple actions; and receive a first user input that indicates a goal for the set of multiple paths of the communication process flow (Paragraph 0079). The data platform is merely used to store a goal (Paragraph 0079). Merely stating that the step is performed by a computer component results in “apply it” on a computer (MPEP 2106.05f). These elements of “data processing” and “data platform” 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. Also, the data processing is considered “field of use” since it’s just used to receive inputs to create a communication process flow, but the technology is not improved (MPEP 2106.05h). 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 creating multiple variations of a communication process flow. The specification shows that the data processing is merely used to: receive an indication of a creation of a communication process flow including a set of multiple actions that control electronic communications between an entity and a set of multiple users, the communication process flow including a set of multiple paths for the set of multiple actions; and receive a first user input that indicates a goal for the set of multiple paths of the communication process flow (Paragraph 0079). The data platform is merely used to store a goal (Paragraph 0079). Also, the step of “distributing a subset of the electronic communications to the subset of the plurality of users in accordance with the one or more paths” is considered a well-understood, routine, and conventional function since it's just “receiving or transmitting data over a network” (MPEP 2106.05(d)). Thus, nothing in the claim adds significantly more to the abstract idea. The claim is ineligible.
Independent claim 11 is directed to a system at step 1, which is a statutory category. Claim 11 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 11 further recites: one or more processors coupled with the one or more memories – which are treated as just an explicit “processor/computer” for storing and executing the operations and are treated under MPEP 2106.05f in the same manner as claim 1. Accordingly, these additional elements are viewed as “apply it on a computer” at step 2a, prong 2 and step 2b. Thus, the claim is not patent eligible.
Independent claim 16 is directed to an article of manufacture at step 1, which is a statutory category. Claim 16 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 16 further recites: a non-transitory computer-readable medium; and one or more processors – which are treated as just an explicit “processor/computer” for storing and executing the operations and are treated under MPEP 2106.05f in the same manner as claim 1. Accordingly, these additional elements are viewed as “apply it on a computer” at step 2a, prong 2 and step 2b. Thus, the claim is not patent eligible.
Dependent claims 2-4, 6-7, 12-13, and 17-18 are not directed to any additional claim elements. Rather, these claims offer further descriptive functions of elements found in the independent claims and addressed above - such as to: receive an indication that the result of the one or more paths has a higher likelihood of satisfying the goal relative to a remaining one or more paths of the plurality of paths of the communication process flow; receive respective weight indications for the two or more goals, wherein each goal of the two or more goals is assigned respective weight; and wherein the goal is specified as a Boolean expression. In this case, the main functions are merely used to: collect data (e.g., a respective weight of two or more goals) and analyze the data (e.g., an indication that the result of the one or more paths has a higher likelihood of satisfying the goal relative to a remaining one or more paths of the plurality of paths of the communication process flow). 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)). Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. Thus, nothing in the claim adds significantly more to the abstract idea. The claim is ineligible.
Dependent claims 5, 14, and 19 are directed to an additional element such as: a machine learning model. The machine learning model is merely used to route the subset of the set of multiple users via the one or more paths of the set of multiple paths based on the result of the one or more paths satisfying the goal for the set of multiple paths, the second goal for the set of multiple paths, or both (Paragraph 0085). Merely stating that the step is performed by a computer component (e.g., a machine learning model) results in “apply it” on a computer (MPEP 2106.05f) being applicable at both Step 2A, Prong 2 and Step 2B. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. In this case, the claims do not provide any specific details about how the machine learning operates (e.g., how the subset of the set of multiple user are selected). See 2024 AI Guidance, example 47, claim 2. Thus, nothing in the claim adds significantly more to the abstract idea. The claim is not patent eligible.
Dependent claims 8-10, 15, and 20 are directed to additional elements such as: a first user interface. The first user interface is merely used to: display a set of analytics corresponding to data associated with the result of the one or more paths satisfying the goal; receive an indication of one or more data records and one or more goal conditions; and receive multiple variations (Paragraphs 0088-0090). Merely stating that the step is performed by a computer component results in “apply it” on a computer (MPEP 2106.05f) being applicable at both Step 2A, Prong 2 and Step 2B. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. Also, the user interface is considered “field of use” since it’s just used to receive inputs to create a communication process flow, but the user interface is not improved (MPEP 2106.05h). Further, instructions to display and/or arrange information in a graphical user interface may not be sufficient to show an improvement in computer-functionality (MPEP 2106.05a). Thus, nothing in the claim adds significantly more to the abstract idea. The claim is ineligible.
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-3 and 5-20 are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Singhai et al. (US 2021/0406935 A1).
Regarding claim 1, Singhai et al. discloses a method for data processing, comprising (Abstract, Methods and systems are provided for generating and providing insights associated with a journey. In embodiments described herein, journey data associated with a journey is obtained; Paragraph 0037, data store 212 stores information or data received or generated via the various components of journey manager 202 and provides the various components with access to that information or data, as needed):
receiving an indication of a creation of a communication process flow comprising a plurality of actions that control electronic communications between an entity and a plurality of users, the communication process flow comprising a plurality of paths for the plurality of actions (Paragraph 0040, To generate a journey, a user, such as a marketer, may select or input events, controls, and/or responses. The events, controls, and/or responses may be presented via a graphical user interface in a workflow diagram to illustrate one or more workflow paths. Generally, the journey manager 202 enables a user (e.g., a marketer) to use events, controls (e.g., end, condition, timer), and/or responses (e.g., email, SMS) to design workflows for personalized engagements with audience members (e.g., customers));
receiving a first user input that indicates a goal for the plurality of paths of the communication process flow, the goal being based at least in part on data stored within a data platform that is separate from the communication process flow (Paragraph 0039, In embodiments, journeys may be related to a marketing workflow associated with a campaign. In this regard, a journey is developed or created in an effort to achieve a particular marketing goal. A marketing goal may be any goal related to marketing and is not intended to be limited herein. By way of example only, a marketing goal may be a financial goal (e.g., maximize spend), a consumer interaction goal (e.g., click-through rate, conversion rate), or the like; Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey);
routing at least a subset of the plurality of users via one or more paths of the plurality of paths based at least in part on a result of the one or more paths satisfying the goal for the plurality of paths of the communication process flow (Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey; Paragraph 0070, Additionally or alternatively to a user initiating an intervention based on analysis of a journey insight, journey suggestion provider 210 may operate to provide an intervention suggestion(s). In some cases, the intervention suggestion can be presented to a user, for example, for selection or confirmation to implement the suggested intervention. In other cases, an intervention suggestion may be automatically implemented. In some implementations in which an automated implementation of an intervention suggestion occurs, the intervention may be presented to the user such that the user views the automatic implementation; Examiner notes that the suggestion includes a journey path that satisfies the marketing goal for an audience segment);
and distributing a subset of the electronic communications to the subset of the plurality of users in accordance with the one or more paths (Paragraph 0046, Responses within a journey workflow enable engagement with audience members. In embodiments, a response includes message or content delivery, but may additionally or alternatively include other methods of engagement with an audience member(s). Responses may be provided to audience members, for example, in the form of push notification, emails, or text messages. As can be appreciated, responses may be generated and/or communicated through the journey manager 202 or other component. For example, a marketing campaign service (e.g., Adobe® Campaign) or other accessible service (e.g., via an API) can provide a response associated with a journey to provide real-time, one-to-one experiences for different audience members; Paragraph 0047, Content may be any content and is not intended to be limited herein. Examples of content may include discounts, target items, promotions, information, and/or the like; Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey; Paragraph 0070, Additionally or alternatively to a user initiating an intervention based on analysis of a journey insight, journey suggestion provider 210 may operate to provide an intervention suggestion(s). In some cases, the intervention suggestion can be presented to a user, for example, for selection or confirmation to implement the suggested intervention. In other cases, an intervention suggestion may be automatically implemented. In some implementations in which an automated implementation of an intervention suggestion occurs, the intervention may be presented to the user such that the user views the automatic implementation; In this case, the marketing campaign that satisfies the goal is automatically provided to the audience segment).
Regarding claim 11, Singhai et al. discloses an apparatus for data processing, comprising: one or more memories storing processor-executable code; and one or more processors coupled with the one or more memories and individually or collectively operable to execute the code to cause the apparatus to (Abstract, Methods and systems are provided for generating and providing insights associated with a journey. In embodiments described herein, journey data associated with a journey is obtained; Paragraph 0037, data store 212 stores information or data received or generated via the various components of journey manager 202 and provides the various components with access to that information or data, as needed; Paragraph 0084, With reference now to FIGS. 7-9, FIGS. 7-9 provide method flows related to facilitating journey management, in accordance with embodiments of the present technology. Each block of method 700, 800, and 900 comprises a computing process that may be performed using any combination of hardware, firmware, and/or software. For instance, various functions may be carried out by a processor executing instructions stored in memory. The methods may also be embodied as computer-usable instructions stored on computer storage media):
receive an indication of a creation of a communication process flow comprising a plurality of actions that control electronic communications between an entity and a plurality of users, the communication process flow comprising a plurality of paths for the plurality of actions (Paragraph 0040, To generate a journey, a user, such as a marketer, may select or input events, controls, and/or responses. The events, controls, and/or responses may be presented via a graphical user interface in a workflow diagram to illustrate one or more workflow paths. Generally, the journey manager 202 enables a user (e.g., a marketer) to use events, controls (e.g., end, condition, timer), and/or responses (e.g., email, SMS) to design workflows for personalized engagements with audience members (e.g., customers));
receive a first user input that indicates a goal for the plurality of paths of the communication process flow, the goal being based at least in part on data stored within a data platform that is separate from the communication process flow (Paragraph 0039, In embodiments, journeys may be related to a marketing workflow associated with a campaign. In this regard, a journey is developed or created in an effort to achieve a particular marketing goal. A marketing goal may be any goal related to marketing and is not intended to be limited herein. By way of example only, a marketing goal may be a financial goal (e.g., maximize spend), a consumer interaction goal (e.g., click-through rate, conversion rate), or the like; Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey);
route at least a subset of the plurality of users via one or more paths of the plurality of paths based at least in part on a result of the one or more paths satisfying the goal for the plurality of paths of the communication process flow (Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey; Paragraph 0070, Additionally or alternatively to a user initiating an intervention based on analysis of a journey insight, journey suggestion provider 210 may operate to provide an intervention suggestion(s). In some cases, the intervention suggestion can be presented to a user, for example, for selection or confirmation to implement the suggested intervention. In other cases, an intervention suggestion may be automatically implemented. In some implementations in which an automated implementation of an intervention suggestion occurs, the intervention may be presented to the user such that the user views the automatic implementation; Examiner notes that the suggestion includes a journey path that satisfies the marketing goal for an audience segment);
and distribute a subset of the electronic communications to the subset of the plurality of users in accordance with the one or more paths (Paragraph 0046, Responses within a journey workflow enable engagement with audience members. In embodiments, a response includes message or content delivery, but may additionally or alternatively include other methods of engagement with an audience member(s). Responses may be provided to audience members, for example, in the form of push notification, emails, or text messages. As can be appreciated, responses may be generated and/or communicated through the journey manager 202 or other component. For example, a marketing campaign service (e.g., Adobe® Campaign) or other accessible service (e.g., via an API) can provide a response associated with a journey to provide real-time, one-to-one experiences for different audience members; Paragraph 0047, Content may be any content and is not intended to be limited herein. Examples of content may include discounts, target items, promotions, information, and/or the like; Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey; Paragraph 0070, Additionally or alternatively to a user initiating an intervention based on analysis of a journey insight, journey suggestion provider 210 may operate to provide an intervention suggestion(s). In some cases, the intervention suggestion can be presented to a user, for example, for selection or confirmation to implement the suggested intervention. In other cases, an intervention suggestion may be automatically implemented. In some implementations in which an automated implementation of an intervention suggestion occurs, the intervention may be presented to the user such that the user views the automatic implementation; In this case, the marketing campaign that satisfies the goal is automatically provided to the audience segment).
Regarding claim 16, Singhai et al. discloses a non-transitory computer-readable medium storing code for data processing, the code comprising instructions executable by one or more processors to (Abstract, Methods and systems are provided for generating and providing insights associated with a journey. In embodiments described herein, journey data associated with a journey is obtained; Paragraph 0037, data store 212 stores information or data received or generated via the various components of journey manager 202 and provides the various components with access to that information or data, as needed; Paragraph 0084, With reference now to FIGS. 7-9, FIGS. 7-9 provide method flows related to facilitating journey management, in accordance with embodiments of the present technology. Each block of method 700, 800, and 900 comprises a computing process that may be performed using any combination of hardware, firmware, and/or software. For instance, various functions may be carried out by a processor executing instructions stored in memory. The methods may also be embodied as computer-usable instructions stored on computer storage media):
receive an indication of a creation of a communication process flow comprising a plurality of actions that control electronic communications between an entity and a plurality of users, the communication process flow comprising a plurality of paths for the plurality of actions (Paragraph 0040, To generate a journey, a user, such as a marketer, may select or input events, controls, and/or responses. The events, controls, and/or responses may be presented via a graphical user interface in a workflow diagram to illustrate one or more workflow paths. Generally, the journey manager 202 enables a user (e.g., a marketer) to use events, controls (e.g., end, condition, timer), and/or responses (e.g., email, SMS) to design workflows for personalized engagements with audience members (e.g., customers));
receive a first user input that indicates a goal for the plurality of paths of the communication process flow, the goal being based at least in part on data stored within a data platform that is separate from the communication process flow (Paragraph 0039, In embodiments, journeys may be related to a marketing workflow associated with a campaign. In this regard, a journey is developed or created in an effort to achieve a particular marketing goal. A marketing goal may be any goal related to marketing and is not intended to be limited herein. By way of example only, a marketing goal may be a financial goal (e.g., maximize spend), a consumer interaction goal (e.g., click-through rate, conversion rate), or the like; Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey);
route at least a subset of the plurality of users via one or more paths of the plurality of paths based at least in part on a result of the one or more paths satisfying the goal for the plurality of paths of the communication process flow (Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey; Paragraph 0070, Additionally or alternatively to a user initiating an intervention based on analysis of a journey insight, journey suggestion provider 210 may operate to provide an intervention suggestion(s). In some cases, the intervention suggestion can be presented to a user, for example, for selection or confirmation to implement the suggested intervention. In other cases, an intervention suggestion may be automatically implemented. In some implementations in which an automated implementation of an intervention suggestion occurs, the intervention may be presented to the user such that the user views the automatic implementation; Examiner notes that the suggestion includes a journey path that satisfies the marketing goal for an audience segment);
and distribute a subset of the electronic communications to the subset of the plurality of users in accordance with the one or more paths (Paragraph 0046, Responses within a journey workflow enable engagement with audience members. In embodiments, a response includes message or content delivery, but may additionally or alternatively include other methods of engagement with an audience member(s). Responses may be provided to audience members, for example, in the form of push notification, emails, or text messages. As can be appreciated, responses may be generated and/or communicated through the journey manager 202 or other component. For example, a marketing campaign service (e.g., Adobe® Campaign) or other accessible service (e.g., via an API) can provide a response associated with a journey to provide real-time, one-to-one experiences for different audience members; Paragraph 0047, Content may be any content and is not intended to be limited herein. Examples of content may include discounts, target items, promotions, information, and/or the like; Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey; Paragraph 0070, Additionally or alternatively to a user initiating an intervention based on analysis of a journey insight, journey suggestion provider 210 may operate to provide an intervention suggestion(s). In some cases, the intervention suggestion can be presented to a user, for example, for selection or confirmation to implement the suggested intervention. In other cases, an intervention suggestion may be automatically implemented. In some implementations in which an automated implementation of an intervention suggestion occurs, the intervention may be presented to the user such that the user views the automatic implementation; In this case, the marketing campaign that satisfies the goal is automatically provided to the audience segment).
Regarding claims 2, 12, and 17, which are dependent of claims 1, 11, and 16, Singhai et al. discloses all the limitations in claims 1, 11, and 16. Singhai et al. further discloses receiving an indication that the result of the one or more paths has a higher likelihood of satisfying the goal relative to a remaining one or more paths of the plurality of paths of the communication process flow, wherein routing the subset of the plurality of users via the one or more paths is based at least in part on receiving the indication (Paragraph 0056, As such, the journey insights provider 208 can generate or train a machine learning model, also referred to herein as a segmentation machine learning model or segmentation model. At a high level, such a segmentation machine learning model may be used to which determine audience segments pass through through which journey paths. A segmentation machine learning model can classify or predict which journey path (e.g., journey path 1, journey path 2, journey path 3) an audience member is likely to traverse. A segmentation machine learning model may be a decision tree, a random tree, or any other classification model. A classification model generally refers to a machine learning model used to identify to which of a set of classes or categories (e.g., journey path) a new observation belongs; Paragraph 0058, Using the input, the machine learning model is trained to output predicted journey paths for audience members. As such, the machine learning model may predict which journey path an audience member is likely to traverse. By way of example, assume a segmentation model uses two profile attributes, geo-state and gender, as input and predicts between two classes, namely journey path 1 and journey path 2. In training the segmentation model, the model learns patterns that distinguish users across journey paths. As such, the segmentation machine learning model can predict or classify which path a user is likely to go through, such as journey path 1 or journey path 2; Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey).
Regarding claims 3, 13 and 18, which are dependent of claims 1, 11, and 16, Singhai et al. discloses all the limitations in claims 1, 11, and 16. Singhai et al. further discloses wherein receiving the first user input that indicates the goal for the plurality of paths comprises: receiving one or more first user inputs that indicate two or more goals for the plurality of paths of the communication process flow, the two or more goals comprising the goal (Paragraph 0015, As such, a user may utilize such audience segments to target the audience members in a different manner (e.g., to improve journey performance). Advantageously, such a method enables goal-driven audience segmentation. Objective driven, or goal oriented, segmentation, facilitates insights for a given objective. Stated differently, this approach derives audience segments predictive of a given class label (e.g., journey path). A goal can be used to guide the segmentation. For instance, when a marketer selects a particular path of a journey, the goal can include whether an audience member(s) entered the selected journey path. As another example, if a marketer wants to identify audience segments that generate high revenue, a goal may be whether an audience member(s) has spent more than a particular amount of money on a particular website visit. Utilizing a goal and goal-driven segmentation leads to audience segments that optimize for the goal; Paragraph 0039, In embodiments, journeys may be related to a marketing workflow associated with a campaign. In this regard, a journey is developed or created in an effort to achieve a particular marketing goal. A marketing goal may be any goal related to marketing and is not intended to be limited herein. By way of example only, a marketing goal may be a financial goal (e.g., maximize spend), a consumer interaction goal (e.g., click-through rate, conversion rate), or the like; Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey; In this case, Examiner notes that the two or more goals are at least a financial goal and a consumer interaction goal).
Regarding claims 5, 14, and 19, which are dependent of claims 1, 11, and 16, Singhai et al. discloses all the limitations in claims 1, 11, and 16. Singhai et al. further discloses transmitting, to a machine learning model, a first indication of the goal and that the result of the one or more paths satisfy the goal; and receiving, from the machine learning model, a second indication of a second goal for the plurality of paths of the communication process flow that is different from the goal based at least in part on transmitting the first indication to the machine learning model, the second goal being based at least in part on the data stored within the data platform, wherein the subset of the plurality of users are routed via the one or more paths of the plurality of paths based at least in part on the result of the one or more paths satisfying the goal for the plurality of paths, the second goal for the plurality of paths, or both (Paragraph 0015, As described herein, journey insights can be provided in the form of audience segment identification. In this regard, an identification of audience segments that proceed through a journey path can be provided to a user. To identify audience segments associated with a journey path, machine learning can be used to automatically learn patterns that distinguish audience segments across journey paths. By performing machine learning model interpretation on such a machine learned model, patterns indicating audience segments that describe audience members in journey paths can be extracted and provided to a user. As such, a user may utilize such audience segments to target the audience members in a different manner (e.g., to improve journey performance). Advantageously, such a method enables goal-driven audience segmentation. Objective driven, or goal oriented, segmentation, facilitates insights for a given objective. Stated differently, this approach derives audience segments predictive of a given class label (e.g., journey path). A goal can be used to guide the segmentation. For instance, when a marketer selects a particular path of a journey, the goal can include whether an audience member(s) entered the selected journey path. As another example, if a marketer wants to identify audience segments that generate high revenue, a goal may be whether an audience member(s) has spent more than a particular amount of money on a particular website visit. Utilizing a goal and goal-driven segmentation leads to audience segments that optimize for the goal; Paragraph 0068, In some cases, upon identifying and presenting a journey insight in the form of an audience segment(s) associated with a journey path(s), a user (e.g., marketer) can select or implement an intervention based on the journey insight. In this regard, a marketer may view the journey insight and, based on the insight, modify the journey (e.g., a journey path, a response, a condition, etc.) in an effort to better obtain a goal (e.g., a marketing goal). For example, journey developer 204 may be used to manipulate or modify the journey).
Regarding claim 6, which is dependent of claim 1, Singhai et al. discloses all the limitations in claim 1. Singhai et al. further discloses wherein routing at least a subset of the plurality of users comprises: routing the subset based at least in part on data within the data platform for one or more prior users subject to the communication process flow satisfying one or more conditions of the goal (Paragraph 0015, As described herein, journey insights can be provided in the form of audience segment identification. In this regard, an identification of audience segments that proceed through a journey path can be provided to a user. To identify audience segments associated with a journey path, machine learning can be used to automatically learn patterns that distinguish audience segments across journey paths. By performing machine learning model interpretation on such a machine learned model, patterns indicating audience segments that describe audience members in journey paths can be extracted and provided to a user. As such, a user may utilize such audience segments to target the audience members in a different manner (e.g., to improve journey performance). Advantageously, such a method enables goal-driven audience segmentation. Objective driven, or goal oriented, segmentation, facilitates insights for a given objective. Stated differently, this approach derives audience segments predictive of a given class label (e.g., journey path). A goal can be used to guide the segmentation. For instance, when a marketer selects a particular path of a journey, the goal can include whether an audience member(s) entered the selected journey path. As another example, if a marketer wants to identify audience segments that generate high revenue, a goal may be whether an audience member(s) has spent more than a particular amount of money on a particular website visit. Utilizing a goal and goal-driven segmentation leads to audience segments that optimize for the goal; In this case, the goal is to identify audience segments that generate high revenue. Examiner notes that the marketing campaign is only routed to audience members that have spent more than a particular amount of money on a particular website visit).
Regarding claim 7, which is dependent of claim 6, Singhai et al. discloses all the limitations in claim 6. Singhai et al. further discloses wherein the goal is specified as a Boolean expression and operands of the Boolean expression comprise data stored within the data platform that is separate from the communication process flow, wherein the result satisfies the Boolean expression (Paragraph 0015, Advantageously, such a method enables goal-driven audience segmentation. Objective driven, or goal oriented, segmentation, facilitates insights for a given objective. Stated differently, this approach derives audience segments predictive of a given class label (e.g., journey path). A goal can be used to guide the segmentation. For instance, when a marketer selects a particular path of a journey, the goal can include whether an audience member(s) entered the selected journey path. As another example, if a marketer wants to identify audience segments that generate high revenue, a goal may be whether an audience member(s) has spent more than a particular amount of money on a particular website visit. Utilizing a goal and goal-driven segmentation leads to audience segments that optimize for the goal; Paragraph 0055, One implementation for identifying audience segments includes using model interpretation to identify or extract patterns or rules (e.g., if-then rules) in audience segments traversing through a particular journey, or portion thereof (e.g., journey path or segment). In particular, model interpretation can identify patterns or rules that generally describe the behavior of a machine learning model(s) used for classification (e.g., journey paths); Paragraph 0036, As shown in FIG. 2, journey manager 202 can include a journey developer 204, a journey monitor 206, a journey insights provider 208, a journey suggestion provider 210, and a data store 212. The foregoing components of journey manager 202 can be implemented, for example, in operating environment 100 of FIG. 1. In particular, those components may be integrated into any suitable combination of user devices 102a and 102b through 102n, audience member devices 106a and 106b through 106n, and/or server(s) 108).
Regarding claim 8, which is dependent of claim 1, Singhai et al. discloses all the limitations in claim 1. Singhai et al. further discloses displaying, via a first user interface, a set of analytics corresponding to data associated with the result of the one or more paths satisfying the goal (Paragraph 0014, In operation, a user, such as a marketer, may generate or create a journey workflow via a user interface. As audience members (e.g., consumers) proceed through the journey workflow, such movement can be tracked or monitored to recognize performance of the various journey paths in a journey. For example, a number or percent of audience members that traverse the various journey paths may be monitored and recorded. Such a performance indicator may also be presented in association with the journey workflow for easy visualization by a user. In some embodiments, to obtain or view journey insights associated with a particular journey workflow, a user may select a performance indicator associated with the workflow (e.g., percent of audience members that traverse the corresponding journey path); Paragraph 0015, For instance, when a marketer selects a particular path of a journey, the goal can include whether an audience member(s) entered the selected journey path. As another example, if a marketer wants to identify audience segments that generate high revenue, a goal may be whether an audience member(s) has spent more than a particular amount of money on a particular website visit. Utilizing a goal and goal-driven segmentation leads to audience segments that optimize for the goal).
Regarding claim 9, which is dependent of claim 1, Singhai et al. discloses all the limitations in claim 1. Singhai et al. further discloses wherein receiving the first user input that indicates the goal for the plurality of paths comprises: receiving, via a first user interface, an indication of a one or more data records of a plurality of data records stored within the data platform, an indication of one or more data record fields of the one or more data records, an indication of one or more goal conditions that are based at least in part on one or more values of the one or more data record fields, or any combination thereof (Paragraph 0014, In operation, a user, such as a marketer, may generate or create a journey workflow via a user interface. As audience members (e.g., consumers) proceed through the journey workflow, such movement can be tracked or monitored to recognize performance of the various journey paths in a journey. For example, a number or percent of audience members that traverse the various journey paths may be monitored and recorded. Such a performance indicator may also be presented in association with the journey workflow for easy visualization by a user. In some embodiments, to obtain or view journey insights associated with a particular journey workflow, a user may select a performance indicator associated with the workflow (e.g., percent of audience members that traverse the corresponding journey path); Paragraph 0015, For instance, when a marketer selects a particular path of a journey, the goal can include whether an audience member(s) entered the selected journey path. As another example, if a marketer wants to identify audience segments that generate high revenue, a goal may be whether an audience member(s) has spent more than a particular amount of money on a particular website visit. Utilizing a goal and goal-driven segmentation leads to audience segments that optimize for the goal; Paragraph 0039, In embodiments, journeys may be related to a marketing workflow associated with a campaign. In this regard, a journey is developed or created in an effort to achieve a particular marketing goal. A marketing goal may be any goal related to marketing and is not intended to be limited herein. By way of example only, a marketing goal may be a financial goal (e.g., maximize spend), a consumer interaction goal (e.g., click-through rate, conversion rate), or the like; It can be noted that the claim language is written in alternative form. The limitation taught by Singhai et al. is based on “an indication of one or more goal conditions that are based at least in part on one or more values of the one or more data record fields").
Regarding claims 10, 15, and 20, which are dependent of claims 1, 11, and 16, Singhai et al. discloses all the limitations in claims 1, 11, and 16. Singhai et al. further discloses wherein the creation of a communication process flow comprises: receiving, prior to receiving the first user input, one or more second user inputs that indicates at least two first action variations of a first action of the plurality of actions and at least two second action variations of a second action of the plurality of actions, the communication process flow comprising the plurality of paths based at least in part on receiving the one or more second user inputs, wherein the plurality of paths are for a plurality of combinations of the at least two first action variations and the at least two second action variations (Paragraph 0014, In operation, a user, such as a marketer, may generate or create a journey workflow via a user interface. As audience members (e.g., consumers) proceed through the journey workflow, such movement can be tracked or monitored to recognize performance of the various journey paths in a journey. For example, a number or percent of audience members that traverse the various journey paths may be monitored and recorded. Such a performance indicator may also be presented in association with the journey workflow for easy visualization by a user. In some embodiments, to obtain or view journey insights associated with a particular journey workflow, a user may select a performance indicator associated with the workflow (e.g., percent of audience members that traverse the corresponding journey path; Paragraph 0015, As described herein, journey insights can be provided in the form of audience segment identification. In this regard, an identification of audience segments that proceed through a journey path can be provided to a user. To identify audience segments associated with a journey path, machine learning can be used to automatically learn patterns that distinguish audience segments across journey paths. By performing machine learning model interpretation on such a machine learned model, patterns indicating audience segments that describe audience members in journey paths can be extracted and provided to a user. As such, a user may utilize such audience segments to target the audience members in a different manner (e.g., to improve journey performance). Advantageously, such a method enables goal-driven audience segmentation. Objective driven, or goal oriented, segmentation, facilitates insights for a given objective. Stated differently, this approach derives audience segments predictive of a given class label (e.g., journey path). A goal can be used to guide the segmentation. For instance, when a marketer selects a particular path of a journey, the goal can include whether an audience member(s) entered the selected journey path. As another example, if a marketer wants to identify audience segments that generate high revenue, a goal may be whether an audience member(s) has spent more than a particular amount of money on a particular website visit. Utilizing a goal and goal-driven segmentation leads to audience segments that optimize for the goal; Paragraph 0040, To generate a journey, a user, such as a marketer, may select or input events, controls, and/or responses. The events, controls, and/or responses may be presented via a graphical user interface in a workflow diagram to illustrate one or more workflow paths. Generally, the journey manager 202 enables a user (e.g., a marketer) to use events, controls (e.g., end, condition, timer), and/or responses (e.g., email, SMS) to design workflows for personalized engagements with audience members (e.g., customers); Paragraph 0079, In this case, the user added condition 408 which includes different journey paths for different types of audience members. For example, the condition 408 separates electronic lovers to journey path 410, fashion aficionados to journey path 412, and gym equipment to journey path 414. A corresponding response is included for each of the journey paths. For example, response 416 is provided for audience members that are identified as electronic lovers, response 418 is provided for audience members that are identified as fashion aficionados, and response 420 is provided for audience members that are identified as associated with gym equipment; Paragraph 0083, In addition to viewing the journey insights, an intervention suggestion(s) may be provided. As shown in FIG. 5, an “add new path” intervention suggestion 504 is presented to enable a user to modify the journey to target audience members more effectively. Assume a user selects the interventions suggestion 504. In such a case, the new path 602 related to “discount lovers” can be added to the journey, as illustrated in FIG. 6. As such, a user may target discount lovers with a flat 10% discount that is provided via email. Although this example provides a new audience segment, or journey path, as an intervention suggestion for enhancing the journey, other interventions may be identified via methods described herein. For example, content to communicate, a channel for communicating, a time to communicate, and/or the like, may be identified and provided as an intervention suggestion for improving the propensity for interacting with different marketing actions; Examiner notes that Singhai et al. evaluates performance of multiple path variations such as a path using different channels, different content, and/or different time).
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.
Claim 4 is rejected under 35 U.S.C. 103 as being unpatentable over Singhai et al. (US 2021/0406935 A1), in view of Vest (US 20070271145 A1).
Regarding claim 4, which is dependent of claim 3, Singhai et al. discloses all the limitations in claim 3. Although Singhai et al. discloses receiving one or more first user inputs that indicate two or more goals for the plurality of paths of the communication process flow (Paragraph 0039, a financial goal and a consumer interaction goal), Singhai et al. does not specifically disclose wherein each goal of the two or more goals is assigned respective weight.
However, Vest discloses wherein receiving the one or more first user inputs comprises: receiving respective weight indications for the two or more goals, wherein each goal of the two or more goals is assigned respective weight (Paragraph 0049, The advertiser can also establish goal weighting for a given creative. For example, the goals may comprise: where a creative is shown; what demographic it is shown to; how often the creative is shown; the desired number of impressions; frequency caps; spending caps; day parting; or how much the advertiser is willing to spend to show the creative. The advertiser can also establish a weighting value for each of these goals).
It would have been obvious to one ordinary skill in the art before the effective filing date to modify the method for routing at least a subset of the plurality of users via one or more paths of the plurality of paths based at least in part on a result of the one or more paths satisfying the goal for the plurality of paths of the communication process flow of the invention of Singhai et al. to further provide incorporate wherein each goal of the two or more goals is assigned respective weight of the invention of Vest because doing so would allow the advertiser to establish a weighting value for each of these goals (see Vest, Paragraph 0049). 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.
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant’s disclosure.
Doumar (US 2022/0366448 A1) – discloses 6112 analytic module may analyze the media stream data, interaction details, and test plan data to statistically determine which test advertisement has performed better in regard to the test goal. The statistical data may be sent to or retrieved by alteration module 5804 as well as test plan data, element data, and 3.sup.rd party data, and then alteration module may suggest an advertisement element alteration based on the received/retrieved data 6114. Multi-channel dynamic advertisement system 5800 or business personnel may then create a new advertisement variant which applies the suggested element alteration 6116. This new ad variant may be used in the next round of advertisement variant testing 6118 wherein it can be compared and tested against one of the initial two ads which performed better. This process then proceeds back to step 6102 which allows for iterative testing of advertisement variants until a test goal has been achieved and/or a business personnel ends the test (see at least Paragraph 0247).
Joseph et al. (US 2023/0196393 A1) – discloses to: detect the optimal time of the engagement with the plurality of users in the plurality of journeys using the one or more machine learning algorithms in real-time; and recommend the optimal content for the engagement with the plurality of users throughout the plurality of journeys using the one or more machine learning algorithms in real-time (see at least Paragraphs 0018-0022).
Radhika Sundaram et al. (WO 2016013972 A1) – discloses a trend analysis report allows users to compare trends across campaigns. The trend analysis report may be generated by the one or more servers 2 by comparing the campaign data obtained from the campaign recipients 20 against a trend retrieved from the one or more databases 16. The campaign to compare a trend with may be selected from, for example, the same campaign with a different time duration, a 'golden' campaign or any other accessible campaign from campaign list. This may be followed by a selection of attributes, channel and time duration for the trend comparison. The trend analysis report may provide one or more of a comparison at a channel level, a conversion rate for each channel, a channel performance and return on investment (ROI) charts. The user analytics report may include an overview and a detailed user report. In one embodiment, the user analytics report may include an overall user activities component indicating user reach, engagement, conversion and virility quotient. The overall user activities component may also show users purchase path, behavior and top channels by performance (see at least Pages 11-12).
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