DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Status of Claims
This Office action is in response to correspondence received July 30, 2026.
Claims 1, 3, 4, and 11, 13, and 14 are amended. 1-20 are pending and have been examined.
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 July 30, 2026 has been entered.
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 an abstract idea without significantly more. The claim(s) recite(s):
Claim 1:
processing consumer reviews, access the consumer reviews associated with a service provider; select at least one of the consumer reviews which is relevant to at least one predetermined category; obtain an annotation associated with the selected consumer review with a third party; generate a tag content associated with the selected consumer review by summarizing the selected consumer review; check whether the tag content satisfies at least one constraint stored in a tag configuration cache; and generate a tag associated with the selected consumer review based on the tag content and the annotation associated with the selected consumer review, in response to the tag content satisfying the at least one constraint stored in the tag configuration cache, classify the selected consumer review based on at least one property of the selected consumer review, and distribute a task for the annotation associated with the selected consumer review with the third party based on the classification of the selected consumer review.
Claim 11:
A method for processing consumer reviews, the method comprising: accessing the consumer reviews associated with a service provider; selecting at least one of the consumer reviews which is relevant to at least one predetermined category; classifying the selected consumer review based on at least one property of the selected consumer review; distributing a task for an annotation associated with the selected consumer review with a third party based on the classification of the selected consumer review; obtaining the annotation associated with the selected consumer review with the third party; generating a tag content associated with the selected consumer review by summarising the selected consumer review; checking whether the tag content satisfies at least one constraint stored in a tag configuration cache; and generating a tag associated with the selected consumer review based on the tag content and the annotation associated with the selected consumer review, in response to the tag content satisfying the at least one constraint stored in the tag configuration cache.
Claims 1 and 11 recite an abstract idea that is a commercial interaction, which is a certain method of organizing human activity. The steps recite a way for consumers to rate and review a business and then the review is further annotated and tagged, in other words, adding more information to it. The process of generating and further detailing reviews is marketing or sales activities or behaviors because it is used to promote a business, and marketing or sales activities or behaviors are one of the commercial interactions described in MPEP 2106.04(a). Moreover, consumer reviews and these specific limitations above are specific human activity that is being organized, which is managing personal behavior or relationships or interactions between people (including social activities, teaching, and following rules or instructions). See Id. A cache is under a broadest reasonable interpretation a data repository, in other words, information that could be contained on paper. Therefore for these reasons claims 1 and 11 recite a certain method of organizing human activity.
This judicial exception is not integrated into a practical application. The claims recite generic computing components that alone and in combination amount to performing the steps on a computer or other machinery in its ordinary capacity. This includes using a server, see TLI Communications, MPEP 2106.05(f)(2). The additional elements are:
Claim 1:
A server for
the server comprising: a memory for storing instructions; and a processor for executing the stored instructions and configured to/further configured to:
using a natural language generation engine
obtain from a computing device associated; distribute to the computing device associated
Claim 11:
to a computing device associated/from the computing device associated
using a natural language generation engine
In combination these amount to no more than a computer receiving/displaying (distributing) information and exchanging information with a server and using a natural language generation engine in an apply it manner. This to perform the steps of the abstract idea above. This amounts to performing a commonplace business practice on a computer, which is an apply it limitation and not a practical application. See A commonplace business method or mathematical algorithm being applied on a general purpose computer, Alice Corp. Pty. Ltd. V. CLS Bank Int’l, 573 U.S. 208, 223, 110 USPQ2d 1976, 1983 (2014); Gottschalk v. Benson, 409 U.S. 63, 64, 175 USPQ 673, 674 (1972); Versata Dev. Group, Inc. v. SAP Am., Inc., 793 F.3d 1306, 1334, 115 USPQ2d 1681, 1701 (Fed. Cir. 2015), See MPEP 2106.05(f)(2). Taking the claims as a whole, this is no more than an abstract idea (identified above) with applied generic computer elements and applied algorithm to the abstract idea. Therefore the additional elements alone and in combination do not integrate the abstract idea into a practical application.
The claim(s) does/do not include additional elements that are sufficient to amount to significantly more than the judicial exception because the reasoning above is carried over here: for the same reason that the combination of elements is not a practical application, it is not significantly more than the abstract idea.
Per the dependent claims:
The dependent claims, 2-10 and 12-20, further describe the abstract idea of claims 1 and 11 and therefore do not overcome the 101 rejection. Claims 6 and 16 recite using a natural language processing model but this is an apply it limitation that is not a practical application or significantly more, either alone or in combination.
Therefore, claims 1-20 are rejected under 35 USC 101.
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 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(s) 1-5, 8-15, and 18-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Parveen et al., US PGPUB 20170068999 A1 ("Parveen") in view of Deluca et al., US PGPUB 20190180353 A1 ("Deluca"), further in view of Nidell et al., US PGPUB 20210166282 A1 (“Nidell”).
Per claims 1 and 11, which are similar in scope, Parveen teaches A server for processing consumer reviews, the server comprising: a memory for storing instructions in par 27: “In one embodiment, a system can comprise: one or more processing modules; and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform the acts of:”
Parveen then teaches and a processor for executing the stored instructions and configured to: access the consumer reviews associated with a service provider in par 29: “and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform the acts of analyzing one or more reviews in a set of reviews to determine a set of features”
See also par 040 for service providers: “The Internet gives users the ability to research any product or service that the user wishes to purchase to a much greater extent than possible before the Internet. For example, users can go to an eCommerce website, search for a product or service, and analyze the opinions of many different people regarding the product or service. This ability can be particularly useful for users who are comparing two competing products or services.”
Parveen then teaches select at least one of the consumer reviews which is relevant to at least one predetermined category in par 53: “Thereafter, for every feature in the feature set, the user-generated content (“UGC”) is analyzed to find mentions of each feature (block 304). Thereafter, each of the mentions can be analyzed to determine polarity of each mention (block 306). “ The user generated content teaches consumer reviews. The features are the categories.
See also par 56: :For a feature f.sub.i in the feature set, the number of occurrences in review R.sub.j is n.sub.ij.”
See also par 060. See also Par 050, initial feature set, which as it is determining initial features, teaches predetermined categories (drawn from the specification of the product). See also par 052.
Parveen then teaches obtain an annotation associated with the selected consumer review from a computing device associated with a third party in par 95: “For example, another dimension is added to reviews. Annotating the reviews with relevant features of the product makes the reviews more readable for users. Thus, information is more accessible to users as the user can read only the reviews that discuss the features of interest to him/her.”
See also par 99: “As disclosed above, there can be methods and systems to calculate a feature score for every feature of a product. The feature score can be used to annotate reviews for which the feature score is not equal to zero. If a feature has either a positive feature score or a negative feature score, the implication is that the review mentions that particular feature. It is also possible for a review to have a neutral feature score even if the feature is mentioned in the review.” Feature score is the annotation obtained.
See also par 103: “With reference to FIG. 9, a flowchart illustrating a method 900 for annotating reviews is presented. The review annotation can be performed on a computer system such as computer system 100 (FIG. 1). Method 900 is merely exemplary and is not limited to the embodiments presented herein. Method 900 can be employed in many different embodiments or examples not specifically depicted or described herein. In some embodiments, the procedures, the processes and/or the activities of method 900 can be performed in the order presented. In other embodiments, the procedures, the processes, and/or the activities of method 900 can be performed in any other suitable order. In still other embodiments, one or more of the procedures, the processes, and/or the activities of method 900 can be combined or skipped.” Computer system 100 teaches computing device associated with a third party.
Then, Parveen teaches generate a tag content associated with the selected consumer review by summarizing the selected consumer review in par 114: “Column 1020 contains a list of “tags” that represent features that received either positive or negative feature scores in each review. In some embodiments, the tags can be color-coded. In such a manner, one color can represent positive feature scores and another color can represent negative feature scores. Instead of color coding, some embodiments can use other methods of indicating the difference between positive, negative, and neutral feature scores, such as shading, hatch marks, underlining, typeface, font colors, and the like.” See for generated par 0107: “And the features with a feature score less than a given threshold score (e.g., zero), can get marked as “Bad.” Then the reviews can be displayed to the user with a tag indicating the feature and whether the feature score was “Good” or “Bad” (block 910). Displaying a review to the User can involve transmitting data to a user's computer that cause the user's computer to display reviews.”
Parveen further teaches check whether the tag content satisfies at least one constraint stored in a tag configuration cache, and generate the tag associated with the selected consumer review if the tag content satisfies with the at least one constraint, in response to the tag content satisfying the at least one constraint stored in the tag configuration cache in par 0135: “In some embodiments, the size of the font can instead be used to illustrate the number of reviews with that feature and the color of the font can be used to illustrate the feature score. For example, there can be features with similar font sizes (for example, lens and focus in FIG. 14). In such a case, the color of the words can be used to distinguish which feature has a higher feature score. A legend can be provided to aid a viewer in determining that, for example, the more green a font color is, the more higher the feature score, while the more red a font color is, the lower the feature score is.” The legend is the visual indication of the tag configuration cache. The constraint is checked to be satisfied if there is a number of views of that feature. The tag content and annotation is the font size and color that is used to illustrate the feature score.
See also in par 116: “In some embodiments, a user is able to click on a tag to view only those reviews that contain features scores for that feature. Moving ahead to FIG. 11, a screen shot 1100 is presented. FIG. 11 is merely exemplary and embodiments of the screen representation are not limited to the embodiments presented herein. The screen representation can be employed in many different embodiments or examples not specifically depicted or described herein.”
See also par 118: “Column 1110 displays the title of the review. In some embodiments, only the tag that is the subject of the search is displayed to the user in column 1120. In some embodiments, all of the pertinent tags can be displayed to the user, to allow the user to view other feature scores. In some embodiments, instead of a tag being displayed in column 1120, because all of the reviews are relevant to a selected feature, an indication of whether the review is positive or negative can be contained in column 1120.”
Then Parveen teaches wherein the processor is further configured to classify the selected consumer review based on at least one property of the selected consumer review in par 120: “Pie chart 1150 can contain various segments, such as positive segment 1160, neutral segment 1162, and negative segment 1164. Each of these segments is configured to illustrate the percentage of reviews that contain a certain feature score. In FIG. 11, the vast majority of reviews that contain a feature score for “body” are positive, so positive segment 1160 is much larger than the other two segments. In some embodiments, there can be color-coding of the graphical indicia. For example, positive segment 1160 can be a first color, neutral segment 1162 can be a second color, and negative segment 1164 can be a third color. The color-coding can extend to the tags in column 1120. For example, a review that contained a positive feature score for “body” can be the same first color as positive segment 1160. In a similar manner, a review that contained a neutral feature score for “body” can be the same second color as neutral segment 1162 and a review that contained a negative feature score for “body” can be the same third color as negative segment 1164. While a pie chart is illustrated in FIG. 11, other embodiments can use other types of graphical indicia, such as bar graphs, line graphs, histograms, and the like.” Under a broadest reasonable interpretation in light of the specification, the pie graph or other graph teaching here teaches classifying the consumer review based on at least one property of the selected consumer review because it is taking the review and giving it the classification of overall good or bad.
Parveen does not teach and distribute a task for the annotation associated with the selected consumer review to the computing device associated with the third party based on the classification of the selected consumer review.
Deluca teaches normalizing product reviews and the presentation of product information viewed within a vendor's virtual storefront. See abstract.
Deluca teaches and distribute a task for the annotation associated with the selected consumer review to the computing device associated with the third party based on the classification of the selected consumer review in par 56: “In some instances however, a user who is seeking to normalize product reviews to a target user may manually input characteristics and information into the data collection module 111 about the target user of interest. For example, a user seeking to normalize product reviews to one of their siblings may input information about that sibling including the sibling's age, sizing information, location or environment within which their sibling resides, activity level, past purchases or trends the sibling follows. Moreover, in some embodiments, the data collection module 111 may also automatically or manually be directed to search one or more network data sources 135 for information about a target user.” The system taught by Deluca has the user annotate which teaches distribute a task.
Then see par 69: “In some embodiments of the algorithm 500, the normalized product reviews 423 may be annotated by the annotation module 115 in step 522. One or more of the normalized product reviews 423 may include one or more annotations 425 highlighting or depicting relevant portions of the product reviews most relevant to the target user. The annotation module 115 and/or prioritization module 117 may also generate a summary 421 for each product viewed by a user experiencing the vendor's virtual storefront, wherein the summary 421 may provide reasons, rationales and keywords or phrases associated with the target user. Each of the reasons, rationales and keywords may be identified and described to the user in a manner that assists the user with understanding the reasoning for one or more normalized product reviews 423 to be prioritized over some of the other product reviews which may have been rated as a lower priority or disregarded as being irrelevant to the target user for one reason or another.”
It would have been obvious to one ordinarily skilled in the art before the effective filing date of the claimed invention to modify the annotation and tagging of reviews teaching of Parveen with the distributing a task teaching of Deluca because Deluca teaches in par 018 that the annotations can be designed for the benefit of the target user, as taught further in par 017 the user’s interests, purchasing history, etc. As this would make reviews more relevant (The teaching above is for the annotations that would be performed in this way), one would be motivated to combine Deluca with Parveen so that a potential user who is reading the review content gets more relevant information. For these reasons, one would be motivated to modify Parveen with Deluca.
Parveen does not teach generate a tag content associated with a consumer review using a natural language generation engine by summarising the selected consumer review.
Nidell teaches using AI to dynamically determine sub-category ratings from content commentary of reviews of an online reviews forum. See abstract.
Nidell teaches generate a tag content associated with a consumer review using a natural language generation engine by summarising the selected consumer review in par 048: “At step (304), the review counting variable X is initialized, which corresponds to the first review or “Review 1.” At step (306), natural language processing (NLP) is applied to the content commentary of the accessed review, e.g., Review.sub.X, to generate machine-readable sub-topic data and machine-readable sentiment data. In some embodiments, the machine-readable data comprises vectors, e.g., word, phrase, sentence, document, other vector representations, or combinations thereof. At step (308), artificial intelligence (AI) is applied to the sub-topic data and the sentiment data to dynamically identify a sub-topic category or a plurality of sub-topic categories (e.g., food quality, affordability, service, etc.) from the sub-topic data, and the quantity of sub-topic categories is assigned to the value Y.sub.Total. For example, if Review.sub.X discusses food quality and service only, then the A will dynamically identify two sub-topic categories, so that Y.sub.Total will equal 2.” Sub-topic and sentiment data teach content tag.
It would have been obvious to one ordinarily skilled in the art before the effective filing date of the claimed invention to modify the content annotation teaching of Parveen with the generation of tags by natural language teaching for content tagging teaching of Nidell because Nidell teaches in par 005 that: “The disparities in sub-topic prioritization by reviewing entities is not taken into consideration in computing the overall rating, and more importantly leads to overall ratings that are based on sub-topic prioritizations of reviewing entities that do not align with the priorities of the searching entities accessing the review forum. For example, a searching entity may have a health condition that makes ease of accessibility to a given venue, such as a restaurant, the highest priority for the searching entity. On the other hand, the overall rating may be computed from underlying overall ratings of reviewing entities who place priority on sub-topics other than accessibility (e.g., cleanliness, food quality, etc.). The average overall rating computed from those overall ratings may not reflect the topic priority or priorities of the searching entity. Further, browsing through the tens, hundreds, or even thousands of personalized comments for a specific sub-topic that is of importance to the searching entity, such as accessibility, can be extremely time-consuming and inefficient for the searching entity.” This way of evaluating reviews prevents a reviewing entity bias that would distort the review summary, making it less useful for people reading the reviews. Because Nidell teaches this advantage, one would be motivated to modify Praveen with Nidell in order to have more balanced summary information of reviews.
Per claims 2 and 12, which are similar in scope, Parveen, Deluca, and Nidell teach the limitations of claims 1 and 11, above. Parveen does not teach wherein the processor is further configured to update a rule for selecting the at least one of the consumer reviews which is relevant to the at least one predetermined category, based on the annotation obtained from the computing device associated with the third party.
Deluca teaches wherein the processor is further configured to update a rule for selecting the at least one of the consumer reviews which is relevant to the at least one predetermined category, based on the annotation obtained from the computing device associated with the third party in par 70: “In step 523 of the algorithm 500, the vendor management system 103 may display to the display device 110 of the client device 131 the product data 401 selected by the user, the normalized reviews 423 prioritized based on the target user's profile 121, preferences, habits and characteristics as well as any annotations 425 and/or summaries 421 describing the reasons and rationale for normalizing the product reviews 425 in the order presented. The algorithm may subsequently proceed to step 525 to determine if the user has completed the navigation of the vendor′ virtual storefront on behalf of the target user and/or has the user completed a transaction for purchasing one or more of the products or services viewed in step 523. If the navigation of the vendor's virtual storefront using the target user's profile 121 has not concluded and/or a final transaction (such as a purchase) has not been completed, the algorithm may proceed to step 519, wherein the user may continue to navigate the product and service offerings of the vendor's virtual storefront.”
See also par 65 “In step 505 however, the user may transmit a request to the profile module 107 instructing the profile module 107 to load a customized virtual storefront normalized to a target user's profile 121, a set of manually inputted target user characteristics or by specifying one or more third party profiles (such as social media) maintained by a network data source 135.”
It would have been obvious to one ordinarily skilled in the art before the effective filing date of the claimed invention to modify the annotation and tagging of reviews teaching of Parveen with the distributing a task teaching of Deluca because Deluca teaches in par 018 that the annotations can be designed for the benefit of the target user, as taught further in par 017 the user’s interests, purchasing history, etc. As this would make reviews more relevant (The teaching above is for the annotations that would be performed in this way), one would be motivated to combine Deluca with Parveen so that a potential user who is reading the review content gets more relevant information. For these reasons, one would be motivated to modify Parveen with Deluca.
Per claims 3 and 13, which are similar in scope, Parveen, Deluca, and Nidell teach the limitations of claims 1 and 11, above. Parveen further teaches wherein the processor is configured to generate the tag content associated with the selected consumer review based on at least one constraint stored in the tag configuration cache in par 0144: “The tag cloud can be made clickable in one of a variety of ways known in the art. For example, an image map can be created based on the random arrangement of features and font sizes. Thereafter, the image map can be laid over the tag cloud in such a manner that clicking on an area of the tag cloud results in clicking an area of the image map corresponding to the clicked area of the tag cloud.” This teaches tag configuration cache, consistent with claims 1, 11, because the tag cloud is a tag configuration and it is stored in the image map. The constraint is taught in par 0134 where the sizes of tags are related to their scores.
Per claims 5 and 15, which are similar in scope, Parveen, Deluca, and Nidell teach the limitations of claims 3 and 13, above. Parveen further teaches wherein the processor is configured to generate the tag associated with the selected consumer review further based on search keywords input by a plurality of consumers in par 082: “For example, a user might enter an eCommerce site and type in a search term for a camera. The result could include the layout of FIG. 7 for multiple cameras at once. In such a manner, a user can easily compare different features among different cameras. For example, in FIG. 7, flash has a relatively low score of 37. So some users might view that negatively and decide to purchase a different camera with a higher score for flash. But a different set of users might not be interested in flash performance and might be intrigued by the relatively high body score of 86.” Users teaches search keywords input by a plurality of consumers.
Per claims 8 and 18, which are similar in scope, Parveen, Deluca, and Nidell each the limitations of claims 1 and 11, above. Parveen further teaches wherein the processor is further configured to display the tag associated with the selected consumer review along with information about the service provider included in a list of service providers in pars 062-063: “With reference to FIG. 4, a table 400 is presented that illustrates an exemplary case with multiple reviews and features. Each of columns 410, 420, and 430 represent different reviews. Each of rows 415, 425, 435, and 445 represents different features of the product being reviewed. The intersection of each row and column represents each feature in each review. At the intersection of each row and column is one or more polarities s.sub.i. There can be multiple polarities representing each mention of a particular feature in a particular review. For example, in the review presented above, there can be three different polarities, one for each sentence that mentions a lens.
The table presented in FIG. 4 is merely exemplary. In actual use, there will likely be many more than three reviews and more than four features. In addition, a similar table can exist for each product in a particular database. Some databases contain thousands or even millions of products (for example, the databases of large eCommerce providers).”
Per claims 9 and 19, which are similar in scope, Parveen, Deluca, and Nidell teach the limitations of claims 1 and 11, above. Parveen further teaches wherein the processor is further configured to monitor a user's behaviour for tags displayed on a computing device associated with the user and/or at least one consumer review previously made by the user, and determine which tag of a plurality of tags is to be displayed on the computing device associated with the user based on the monitored information in pars 062-063: “With reference to FIG. 4, a table 400 is presented that illustrates an exemplary case with multiple reviews and features. Each of columns 410, 420, and 430 represent different reviews. Each of rows 415, 425, 435, and 445 represents different features of the product being reviewed. The intersection of each row and column represents each feature in each review. At the intersection of each row and column is one or more polarities s.sub.i. There can be multiple polarities representing each mention of a particular feature in a particular review. For example, in the review presented above, there can be three different polarities, one for each sentence that mentions a lens.
The table presented in FIG. 4 is merely exemplary. In actual use, there will likely be many more than three reviews and more than four features. In addition, a similar table can exist for each product in a particular database. Some databases contain thousands or even millions of products (for example, the databases of large eCommerce providers).”
Per claims 10 and 20, Parveen, Deluca, and Nidell teach the limitations of claims 9 and 19, above. Parveen further teaches wherein the processor is further configured to determine a weight for each of the plurality of tag, based on the monitored information in par 0133: “In this example, tag cloud 1450 includes each of the K features of an exemplary camera that have a feature score over threshold T. As is typical in a tag cloud, tag cloud 1450 displays each of the features with a different font size to differentiate between the features. In this case, the features of tag cloud 1450 are distinguished by the feature score of each feature—the higher the feature score, the larger the font size of the feature.”
Claim(s) 4 and 14 is/are rejected under 35 U.S.C. 103 as being unpatentable over Parveen et al., US PGPUB 20170068999 A1 ("Parveen") in view of Deluca et al., US PGPUB 20190180353 A1 ("Deluca"), further in view of Nidell et al., US PGPUB 20210166282 A1 (“Nidell”), further in view of Krishna et al., US PGPUB 20200372553 A1 (“Krishna”).
Per claims 4 and 14, which are similar in scope, Parveen, Deluca, and Nidell teach the limitations of claims 3 and 13, above. Parveen further teaches wherein the at least one constraint stored in the tag configuration cache comprises [feature information] in par 0135: “In some embodiments, the size of the font can instead be used to illustrate the number of reviews with that feature and the color of the font can be used to illustrate the feature score. For example, there can be features with similar font sizes (for example, lens and focus in FIG. 14). In such a case, the color of the words can be used to distinguish which feature has a higher feature score. A legend can be provided to aid a viewer in determining that, for example, the more green a font color is, the more higher the feature score, while the more red a font color is, the lower the feature score is.” If the features have certain numbers of reviews then color of the font ca be used which teaches if the tag content satisfies with at least one constraint, then generate the tag associated.
Parveen does not teach wherein the at least one comprises [feature information that is] content freshness, maximum word count or word length, and language.
Krishna teaches generating a personalized product review. See abstract.
Krishna teaches wherein the at least one comprises [feature information that is] content freshness, maximum word count or word length, and language in par 71: “In the example illustrated in FIG. 7, the first user has opted to sort reviews by most recent reviews 716, and as a result, the most recent review 708 written by reviewing user 704 is listed first, followed by the second most recent review 710 written by reviewing user 706.” This teaches freshness because the most recent review is more fresh than the next most recent review, freshness is equivalent to recent.
It would have been obvious to one ordinarily skilled in the art before the effective filing date of the claimed invention to modify the annotation and tagging of reviews teaching of Parveen with the freshness teaching of Krishna because Krishna teaches in par 020 a way of ranking reviews and in par 019 that there are ways of determining that a review is more useful to a buyer than another review. As this would make reviews for a consumer more useful, one would be motivated by this teaching to combine Parveen with Krishna, specifically Krishna’s teachings which make some reviews more relevant based on Krishna’s teachings than other reviews.
Claim(s) 6-7 and 16-17 is/are rejected under 35 U.S.C. 103 as being unpatentable over Parveen et al., US PGPUB 20170068999 A1 ("Parveen") in view of Deluca et al., US PGPUB 20190180353 A1 ("Deluca"), further in view of Nidell et al., US PGPUB 20210166282 A1 (“Nidell”), further in view of Chatterjee et al., US PGPUB 20170011029 A1 (“Chatterjee”).
Per claims 6 and 16, which are similar in scope, Parveen, DeLuca and Nidell teach the limitations of claims 1 and 11, above. Parveen further teaches wherein the processor is further configured to determine that the selected consumer review is relevant to two or more categories in par 53: “Thereafter, for every feature in the feature set, the user-generated content (“UGC”) is analyzed to find mentions of each feature (block 304). Thereafter, each of the mentions can be analyzed to determine polarity of each mention (block 306). “ The user generated content teaches consumer reviews. The features are the categories.
See also par 56: :For a feature f.sub.i in the feature set, the number of occurrences in review R.sub.j is n.sub.ij.”
See also par 060. See also Par 050, initial feature set, which as it is determining initial features, teaches predetermined categories (drawn from the specification of the product). See also par 052.
Parveen does not teach and extract two or more phrases each relevant to the two or more categories from the selected consumer review using a natural language processing model.
Chatterjee teaches tagging and scoring techniques for textual passages esp those in social media posts. See abstract.
Chatterjee teaches and extract two or more phrases each relevant to the two or more categories from the selected consumer review using a natural language processing model in pars 0312-0332 which teach various NLP models and in pars 0333-0334 for verbs nouns that are parsed from the reviews which constitute the phrases parsed in par 0335.
It would have been obvious to one ordinarily skilled in the art before the effective filing date of the claimed invention to modify the review annotation and tagging teaching of Parveen with the natural language processing to extract phrases teaching of Chatterjee because Chatterjee teaches in par 09 that: “The combination of machine learning systems with data from human pooled language extraction techniques enables the present system to achieve exceptionally high accuracy of human sentiment measurement and textual categorization of raw text, blog posts, and social media streams. This information can then be aggregated to provide brand and product strength analysis.” As Parveen is determining, in a sense, sentiment, one would be motivated to combine Chatterjee with Parveen because of the taught motivation that exceptionally high accuracy in determining sentiment is taught by Chatterjee. This would improve Parveen’s feature determination and therefore one would be motivated to combine the references.
Per claims 7 and 17, which are similar in scope, Parveen, Deluca, Nidell and Chatterjee teach the limitations of claims 6 and 16, above. Parveen does not teach wherein the processor is further configured to generate two or more tag contents each associated with the two or more phrases.
Chatterjee teaches wherein the processor is further configured to generate two or more tag contents each associated with the two or more phrases in par 0336: “Adaptive rule learning approach will utilize a set of tags that are associated with each sentence and review. These tags are brand, category, polarity, sentiment bearing phrase, category keyword, and vertical. We need to design an efficient and effective User Interface to collect this data quickly and accurately. We will need Multiple Redundant Scoring for brand, category, and polarity. Phrases might vary as well.” See par 0335 for two phrases. See also pars 0337-0352, phrases taught.
It would have been obvious to one ordinarily skilled in the art before the effective filing date of the claimed invention to modify the review annotation and tagging teaching of Parveen with the natural language processing to extract phrases teaching of Chatterjee because Chatterjee teaches in par 09 that: “The combination of machine learning systems with data from human pooled language extraction techniques enables the present system to achieve exceptionally high accuracy of human sentiment measurement and textual categorization of raw text, blog posts, and social media streams. This information can then be aggregated to provide brand and product strength analysis.” As Parveen is determining, in a sense, sentiment, one would be motivated to combine Chatterjee with Parveen because of the taught motivation that exceptionally high accuracy in determining sentiment is taught by Chatterjee. This would improve Parveen’s feature determination and therefore one would be motivated to combine the references.
Therefore, claims 1-20 are rejected under 35 USC 103
Response to Remarks
35 USC 101
Applicant argues:
Amended independent claims 1 and 11 are not directed to an abstract idea of commercial interactions, which is a certain method of organizing human activity.
"Software can make non-abstract improvements to computer technology just as hardware
improvements can, and sometimes the improvements can be accomplished through either route. We thus see no reason to conclude that all claims directed to improvements in computer-related technology, including those directed to software, are abstract." Enfish, LLC v. Microsoft Corp., 822 F. 3d 1327. Enfish further explained: "[i]n this case, however, the plain focus of the claims is on an improvement to computer functionality itself, not on economic or other tasks for which a computer is used in its ordinary capacity ... they are directed to a specific improvement to the way computers operate." Further, the USPTO, in its May 19, 2016 Memorandum, acknowledging Enfish, asserts, "[t]he Federal Circuit in Enfish stated that certain claims directed to improvements in computer- related technology, including claims directed to software, are not necessarily abstract (Step 2A) ... the Enfish claims were not ones in which general-purpose computer components are added after the fact to fundamental economic practice or mathematical equation, but were directed to a specific implementation of a solution to a problem in the software art, and concluded that the Enfish claims were directed to an improvement in the operation of a computer technology, thus not directed to an abstract idea (under Step 2A)."
Similar to Enfish, amended independent claim 1 includes computations that are not abstract, but are instead applied in a structured and integrated way that results in an improvement to computer related technology. Independent claim 1 describes a server that generates tag content by summarising selected consumer reviews using a natural language generation engine, checks whether the generated tag content satisfies at least one constraint stored in a tag configuration cache, and generates tags based on that tag content and annotations associated with the selected
consumer reviews only in response to the tag content satisfying the at least one constraint, and is further configured to classify selected consumer reviews and distribute annotation tasks to computing devices associated with third parties based on that classification. MPEP §2106.04(d) states that "in a growing body of decisions, the Federal Circuit has distinguished between claims that are 'directed to' a judicial exception (which require further analysis to determine their eligibility) and those that are not (which are therefore patent eligible), e.g., claims that improve the functioning of a computer or other technology or technological field ... and other cases that were eligible as improvements to technology or computer functionality instead of being directed to abstract ideas)." Further, the MPEP 2106.05(a)(II) states that "[t]he courts have also found that improvements in technology beyond computer functionality may demonstrate patent eligibility. In McRO, the Federal Circuit held claimed methods of automatic lip synchronization and facial expression animation using computer-implemented rules to be patent eligible under 35 U.S.C. § 101, because they were not directed to an abstract idea." Along similar lines, the focus of claim 1 is on improving how a computer system generates and manages language-based metadata by using a natural language generation engine by utilizing a constraint-based check that prevents utilization of computational resources for generation of tags when the tag content does not satisfy the stored constraint, rather than on any abstract idea in isolation.
Examiner Responds:
Applicant’s claims are not reasonably compared to Enfish or McRO. Enfish modifies how a spreadsheet is formed, and McRO digital animation. Here what is modified is review content. Further there is no evidence that there is a technological improvement, as would come from the specification. See MPEP 2106.05(a). Further the abstract idea was correctly identified by guidance, which was and is properly followed by Examiner, and there was nothing found in isolation, as the claims were analyzed as a whole, see appropriate language above. Therefore this is unpersuasive.
Applicant argues:
The claims cannot be categorized as "certain methods of organizing human activity," because the MPEP defines that category as limited to "fundamental economic principles or practices," "commercial or legal interactions," or "managing personal behavior or relationships or interactions between people" (MPEP §2106.04(a)(2)). Independent claim 1 does not recite economic practices, marketing or sales activities, contractual relationships, or rules governing interactions between people. Rather, the claim recites internal computer operations, including machine-implemented generation of tag content using a natural language generation engine, a constraint check performed on the tag content to avoid unnecessary computational resource utilization if the tag content fails to satisfy the at least one constraint stored in the cache, and system-controlled distribution of annotation tasks to computing devices based on classification of digital review data. As explained in MPEP §2106.04(a)(2), the "certain methods of organizing human activity" category is limited to concepts such as fundamental economic principles, commercial or legal interactions, and managing personal behavior or relationships or interactions between people. The claimed tag generation based on constraint checking of the tag content and management of tag content does not regulate or coordinate human behavior, does not facilitate commerce or legal obligations, and does not organize interpersonal interactions. Instead, the claimed method governs how processing of a computer tag generation system is reduced by7
generating a tag only if the tag content satisfies the constraint stored in the cache. Accordingly, the claim does not fall within any of the enumerated abstract idea groupings identified by the MPEP.
The claimed features thus improve the functioning of the computer system itself by reducing
manual processing, reducing unnecessary tag generation and optimizing computing resource utilization, improving scalability, and enabling automated tag generation and management of language-based metadata. Therefore, the steps described in amended independent claim 1 constitute a technological improvement in how computer systems efficiently process consumer reviews that results in optimized computer resource utilization and are not mere commercial interactions or arrangements of human activity.
Therefore, amended independent claim 1 is not directed to an abstract idea under Prong One of Step 2A.
Amended independent claim 11 recites some features that are analogous to the features of amended independent claim 1. Hence, the remarks presented above for amended independent claim
1 apply equally to amended independent claim 11.
Examiner Responds:
Applicant’s arguments are unreasonable as the plain understanding of the claim language, nearly all of which makes up the abstract idea, is taking reviews written by people, analyzing it, and adding more information to it, such as tags. This is human activity, it is in commerce, and therefore this is proper. Applicant continues to cite a technological improvement but has yet to provide any evidence of one, and therefore this is inadmissible attorney argument that, moreover, is unreasonable as it disregards the plain understanding of the claim language. Therefore, for these reasons, the finding of an abstract idea is maintained, and Examiner has made no error.
Applicant argues:
Step 2A: Prong Two
Notwithstanding the above remarks, arguendo, that independent claims 1 and 11 are
directed to an abstract idea/judicial exception as the Office Action contends, it is submitted that amended independent claims 1 and 11 recite additional elements that integrate the judicial exception into a practical application.
It is submitted that some steps of amended independent claim 1 are similar to at least claim
1 of Example 42 provided in "Subject Matter Eligibility Examples: Abstract Ideas," issued on January 07, 2019.
Claim 1 of Example 42 recites:
"A method comprising:
a) storing information in a standardized format about a patient's condition in a plurality of network-based non-transitory storage devices having a collection of medical records stored thereon;
b) providing remote access to users over a network so any one of the users can update the information about the patient's condition in the collection of medical records in real time through a graphical user interface, wherein the one of the users provides the updated information in a non- standardized format dependent on the hardware and software platform used by the one of the users;
c) converting, by a content server, the non-standardized updated information into the
standardized format,
d) storing the standardized updated information about the patient's condition in the collection of medical records in the standardized format;
e) automatically generating a message containing the updated information about the patient's condition by the content server whenever updated information has been stored; and
f) transmitting the message to all of the users over the computer network in real time, so that each user has immediate access to up-to-date patient information."
The USPTO considers claim 1 of Example 42 to be eligible at Step 2A Prong 2, stating:
"[t]he claim recites a combination of additional elements including storing information, providing remote access over a network, converting updated information that was input by a user in a non- standardized form to a standardized format, automatically generating a message whenever updated information is stored, and transmitting the message to all of the users. The claim as a whole integrates the method of organizing human activity into a practical application. Specifically, the additional elements recite a specific improvement over prior art systems by allowing remote users to share information in real time in a standardized format regardless of the format in which the information was input by the user."
Claim 1 of Example 42 does not merely store information and provide access to the
information but allows remote users to share information in real time in a standardized format regardless of the format in which the information was input by the user. Similarly, amended independent claim 1 meaningfully integrates any alleged abstract idea into a practical application by reciting a coordinated, multi-stage computational architecture that improves the manner in which computer systems process consumer reviews. Claim 1 recites a non-generic technical workflow in which the processor classifies a consumer review, uses that classification as a control signal to distribute an annotation task to a third-party computing device suited to that classification, obtains the returned annotation, checks whether the tag content satisfies at least one constraint stored in a tag configuration cache, and then generates a tag based on both the machine-generated tag content and the externally obtained annotation only in response to the tag content satisfying the at least one constraint. These interdependent computer-executed operations form a specific technical arrangement that transforms unstructured review text into system-operational tags, avoids unoptimized computational resource allocation to generate unnecessary tags that do not satisfy the constraint, and directly governs subsequent system behaviour, thereby improving the computer system's ability to process, route, and synthesize information while reducing computing resource utilization associated with tag generation. As in Example 42, this represents a practical application of any alleged abstract idea that enhances computer functionality, and therefore satisfies Step 2A9
Prong 2.
Further, it is submitted that prong Two integration into a practical application can be shown in multiple, non-exclusive ways (technology improvement under MPEP §2106.05(a), or a technical problem/technical solution rationale like Example 42's, or both). Similarly, the constraint check recited in amended independent claim 1 ensures that tag generation proceeds only when the tag content satisfies the at least one constraint stored in the tag configuration cache, integrating the purported judicial exception into a practical application under both rationales concurrently, rather than under one to the exclusion of the other. As set forth above, the constraint check yields a concrete technical improvement by avoiding unnecessary computational resource allocation for tag generation. At the same time, the same constraint check addresses a technical problem: unnecessary consumption of computing resources arising from unconditional tag generation over high-volume, heterogeneous review content, through a technical solution that gates the underlying computational operation on a stored condition, in a manner analogous to the additional elements found sufficient in Example 42. Accordingly, the amended independent claim 1 while being similar to Example 42, ties the abstract idea (organizing human activity) into a practical application (improves computational resource allocation) that improves the computer technology. Amended independent claim 1 does not merely place known processes on a generic computer to accelerate bookkeeping or display information. Instead, when read as a whole and in light of the specification, the claim recites a purpose-built computer implemented technique for optimizing computational processing. The constraint check ensures that tag generation only proceeds when the tag content satisfies the at least one constraint stored in the tag configuration cache, thereby avoiding unnecessary computational resource allocation for tag generation. By combining automated text generation with classification driven task coordination, the claimed system enhances how computers handle unstructured text, yielding a review processing pipeline that is both scalable and computationally efficient. These features represent a technical advancement over conventional systems that rely on static tagging or manual summarization.
Examiner Responds:
The comparison to Example 42 is unpersuasive as there is not sufficiently equivalent or analogous additional elements to the abstract idea found in that example. Applicant, in argument, uses the collected and analyzed information, nearly the entirety of the claims (identified by Examiner in the rejection), as additional elements to try and shape an analogy to Example 42. But this is not persuasive. In order to follow Example 42, Applicant must identify also the abstract idea elements of the claims, which is nearly the entire claim, then with what is left over find a combination of elements similar to this guidance example. This has not been done here. Therefore, this is unpersuasive.
Further, Example 42 does not recite an improvement in computer technology. This weighs against finding merit in the previous argument (that there was an improvement to computer technology) because here it is strongly argued that the claims are similar to Example 42. Therefore, if Applicant’s claims are similar enough to Example 42 to warrant overcoming the 101, then Applicant’s claims are not an improvement in computer technology, and the previous argument cannot be maintained. Taken arguendo, Example 42 is not persuasive because unlike these claims that Example had numerous additional elements which, critically, improved over prior art systems (not an improvement in computer technology – see the finding that it was an abstract idea) to allow remote users to share information in real time in a standardized format. In contrast with the instant claims, though, nearly the entirety of Applicant’s claims consist of steps to annotate and summarize reviews with two or three additional elements. One additional element is the generic computer that the steps are run on. This is classically recognized and known by those prosecuting patents as “do it on a computer” and following precedent in Alice is unpatentable. Then, there is the natural language generation engine, which is recited in an applied manner. Taken in combination with the computer this is running an applied algorithm on a computer, where one would naturally find such a thing happening, this combination is still apply it as the algorithm element’s scope is performing in its ordinary capacity, see MPEP 2106.05(f)(2). Then that there is a “computing device associated with a third party” involved is also rejected properly as not a combination like described in Example 42. This is because as shown in that MPEP section cited a “mobile unit and server” working together is apply it. There is no analogy to the specific additional elements and improvement statement found in Example 42. Instead, these claims have a lack of additional elements and no plausible improvement explanation recited in the specification (Par 062 establishes, pretty plainly, that the improvement is assigning tasks to people to have them do them, not automated in the same way that a rideshare service may arrange a driver but the driver still drives the car). Finally, there are critical elements in Ex 42 that have no analog here. One is the standardized format, therefore the claims are limited by a format and this is not 12 pt Arial but something computers see, like .doc .docx .pdf .xlsx etc. The other are timeliness elements, automatically generating a message “whenever updated information is stored” and then transmitting in real time to all of the users (plural) over a network. Therefore, this has been carefully considered, but Example 42 is not similar to Applicant’s claims except both have computers and both involve multiple parties (people).
Applicant argues:
Claim 1 is not directed to commercial interactions, economic relationships, or the
organization of human behavior. Instead, the amended claim defines a computer implemented workflow in which digital review data is processed through model-based generation, constraint- based checking of tag context, and tag generation only when tag context satisfies the constraint. The method executes this workflow through algorithmic operations that inherently depend on machine processing, including natural language generation and programmatic coordination across external computing devices. These steps do not mirror any human decision making or interpersonal activity, nor do they replicate a business practice implemented on a computer. By requiring model driven
generation of tag content and a constraint check that determines whether tag generation proceeds, the claim establishes a non-conventional processing architecture that addresses computational challenges associated with scale, consistency, and data heterogeneity, and unnecessary consumption of computing resources. The focus of the claim is therefore on improving system behavior, not on structuring human or commercial activity.
Viewed in its entirety, the coordinated architecture of amended claim 1 constitutes a concrete practical application that advances the operation of computer systems in the field of automated review analysis. The claim applies computational tools for natural language generation, classification, and distributed task coordination, in a manner that produces tangible technical effects: avoidance of unnecessary tag generation and the associated computing resource utilization, efficient allocation of annotation workloads, and improved handling of high volume unstructured text. These effects impose meaningful constraints on any abstract concept by embedding it within a specific server-based implementation that achieves measurable operational benefits. The result is a structured technological process that enhances scalability, reduces manual dependency, reduces unnecessary computing resource utilization, and improves consistency in computer implemented tag generation processing. Accordingly, amended independent claim 1 integrates any alleged abstract idea into a practical application that improves how computer systems generate and manage language-based data, satisfying Step 2A, Prong Two.
Thus, amended independent claim 1 integrates the purported judicial exception into a practical application under Prong Two of Step 2A.
Amended independent claim 11 recites some features that are analogous to the features of amended independent claim 1. Hence, the remarks presented above for amended independent claim
1 apply equally to amended independent claim 11.
Therefore, amended independent claims 1 and 11 recite additional elements that integrate the judicial exception into a practical application under Prong Two of Step 2A.
Examiner responds:
The amendments have been reviewed but as communicated previously, considering the limitations were from dependent claim 4, this is a further description of the abstract idea. The re-characterization by argument of the claims is unpersuasive as they are not reasonable. Crucially there is no support in the specification for this finding, and therefore the arguments have no support. Therefore, there is no support for a practical application.
Applicant Argues:
Step 2B
Notwithstanding the above remarks under Step 2A, arguendo, that independent claims 1 and 11 are directed to an abstract idea/judicial exception as the Office Action contends, it is submitted that amended independent claims 1 and 11 amount to "significantly more" than an abstract idea.
According to the MPEP, "[e]valuating additional elements to determine whether they
amount to an inventive concept requires considering them both individually and in combination to ensure that they amount to significantly more than the judicial exception itself ... Consideration of the elements in combination is particularly important, because even if an additional element does
not amount to significantly more on its own, it can still amount to significantly more when considered in combination with the other elements of the claim" (emphasis added). See MPEP 2106.05(I).
Reconsideration and withdrawal of the rejection of independent claim 1 under 35 U.S.C. § 101 are requested in view of the decision of the Court of Appeals for the Federal Circuit regarding subject matter eligibility as acknowledged by the USPTO in its Memorandum issued on November 2, 2016, addressing "Recent Subject Matter Eligibility Decisions (BASCOM Global Internet Services v. A T&T Mobility LLC)." The USPTO, in the Memorandum, instructs "[t]he BASCOM court agreed that the additional elements were generic computer, network, and Internet components that did not amount to significantly more when considered individually, but explained that the district court erred by failing to recognize that when combined, an inventive concept may be found in the non-conventional and non-generic arrangement of the additional elements ... (note that the term 'inventive concept' is often used by the courts to describe additional element(s) that amount to significantly more than a judicial exception)" (emphasis in original). The USPTO, in the Memorandum, further describes "[i]n Step 2B of the USPTO's SME guidance, examiners should consider the additional elements in combination, as well as individually, when determining whether a claim as a whole amounts to significantly more, as this may be found in the non-conventional and non-generic arrangement of known, conventional elements."
Amended independent claim 1 amounts to "significantly more" at least because the
"additional elements" add "a specific limitation other than what is well-understood, routine and conventional in the field, or adding unconventional steps that confine the claim to a particular useful application."
The Application identifies limitations in conventional approaches for processing consumer reviews, which primarily rely on centralized, system internal processing and predetermined rules. In particular, the specification explains that prior approaches depend on predetermined or fixed rules that do not adapt over time, requiring subsequent updating based on received annotation input. Such static processing limits accuracy and effectiveness, especially as the nature and diversity of consumer reviews evolve. The specification further highlights that purely internal automated analysis is insufficient for accurately annotating heterogeneous review content across different categories and languages, prompting the use of external annotation expertise. Collectively, these passages identify conventional practices as centralized, static, and non-adaptive, with limited scalability and reduced annotation accuracy. See Application paragraph [0004]-[0007], [0062], and [0071].
In contrast, amended independent claim 1 describes non-conventional computational steps
that involve classifying a selected consumer review and using that classification as a control signal to distribute an annotation task to computing devices associated with third parties, followed by generating tag content using a natural language generation engine and generating tags based on both the machine generated tag content and the externally obtained annotation. This provides a structured, machine executed workflow in which classification, task distribution, third party annotation, and tag generation operate as interdependent stages of a single server-controlled process. Thus, these operations go beyond mere commercial practices or abstract organization of information, as they require coordinated, interrelated computational steps executed by a processor and memory architecture that culminate in automated system level generation and use of tags and annotations. See as-field Specification, paragraphs [0062] and [0067].
The Application introduces automated summarization through a natural language generation engine, together with constraint check approach for tag generation as a response to the absence of mechanisms in prior approaches for generating concise, synthesized tag content from review text, rather than relying on extracted keywords or manually curated tags. As emphasized in BASCOM, the claimed system thus amounts to "significantly more" than an abstract idea because it implements a specific technical architecture - a non-conventional arrangement of otherwise known components that improves computer functionality and enhances the technical field of computer implemented review processing by enabling scalable, distributed annotation and automated generation of structured tag content from unstructured consumer review data that optimizes computational resource utilization.
In view of the foregoing remarks, amended independent claim 1, when taken as a whole, qualifies as significantly more than an abstract idea.
Amended independent claim 11 recites some features that are analogous to the features recited by amended independent claim 1. Hence, the remarks presented above for amended independent claim 1 apply equally to amended independent claim 11.
Therefore, independent claims 1 and 11 amount to "significantly more" than an abstract idea under Step 2B.
Claims 2-10 and 12-20 are also allowable through their dependency on their respective independent claims 1 and 11.
Accordingly, the rejection of claims 1-20 under 35 U.S.C. § 101 should be withdrawn.
Examiner Responds:
The arguments here do not add more and more importantly do not overcome the rejection as they do not address the particulars of the rejection. The finding of not significantly more was properly carried over and therefore these arguments were addressed above in the practical application section. Therefore, the rejection under 2B is maintained.
35 USC 103:
Applicant remarks:
35 U.S. C. 103
Rejection of claims 1-5, 8-15, and 18-20 under 35 U.S.C. 103 as being unpatentable over Parveen (US 20170068999 Al) in view of Deluca (US 20190180353 Al), and further in
view of Nidell (US 20210166282 A1).
Independent claims 1 and 11
Independent claim 1 recites, "check whether the tag content satisfies at least one constraint stored in a tag configuration cache; and generate a tag ..., in response to the tag content satisfying the at least one constraint stored in the tag configuration cache," which is not taught or suggested, either alone or in combination, by Parveen, Deluca, and Nidell.
I. Parveen, Deluca, and Nidell, either alone or in combination, fail to teach or suggest
"check whether the tag content satisfies at least one constraint stored in a tag configuration cache," as recited by the amended independent claim 1.
Parveen describes a computer implemented system that analyzes user generated reviews to extract product features and determine sentiment. The system produces a feature set by creating a list of features from product specifications or term-frequency scanning of reviews, analyzes user generated content to locate mentions of each feature, determines sentiment polarity for the mentions, and calculates feature scores by aggregating sentiment polarity across reviews to determine feature labels. The system stores numerical threshold values, specifically a minimum threshold score T and a maximum feature count K, which are applied to filter which pre-existing feature labels are included in a tag cloud display. The system annotates reviews by associating identified features with sentiment labels such as "good" or "bad" based on whether the calculated feature scores exceed or fall below the stored numerical threshold and displays the feature labels drawn from the pre-existing feature set as feature "tags" associated with reviews. See Parveen, paragraphs [0114], [0116], [0118], [0120], [0129]-[0135], and [0141]-[0142].
Parveen merely describes that the system stored numerical threshold values, i.e., a minimum threshold score T and a maximum feature count K, are applied to filter pre-existing feature labels that are drawn from a pre-existing feature set which is included in the tag cloud display. However, Parveen fails to teach or suggest checking whether tag content satisfies the stored numerical threshold score T or the feature count K (presumably equated to the claimed "constraint") stored in the tag cloud display (presumably equated to the claimed "tag configuration cache"), as required by the amended independent claim 1.
Even assuming arguendo that the minimum threshold score (T) and the maximum feature count (K) correspond to the claimed "constraint," and that the tag cloud display corresponds to the claimed "tag configuration cache," Parveen still fails to teach or suggest the claimed constraint
checking operation. In Parveen, the feature labels displayed as tags, such as "body," "lens," and "zoom," cannot be equated to the claimed generated tag content. This is because the feature labels are pre-existing identifiers extracted from the feature set which is derived from product specifications or term-frequency analysis of user reviews. Moreover, Parveen fails to perform any natural language generation operation to produce generated tag content from user reviews.
Accordingly, the minimum threshold score (T) and the maximum feature count (K) are not applied to generated tag content. Instead, the minimum threshold score (T) and the maximum feature count (K) are applied only after calculation of numerical feature scores, to filter which pre- existing feature labels to include in the tag cloud display. The application of the minimum threshold score (T) and the maximum feature count (K) therefore constitutes post-score display filtering of pre-existing feature labels, rather than the claimed constraint-based checking of generated tag content as an intermediate gating condition that determines whether tag generation should occur at all.
Furthermore, Parveen describes additional stored rendering parameters, including font size parameters and font color parameters, that control visual presentation of feature labels in the tag cloud display. The font size parameters and font color parameters define only display properties associated with numerical feature scores and fail to define constraints on generated tag content. Parveen fails to teach or suggest any constraint associated with generated tag content length, generated tag content language, generated tag content structure, or generated tag content semantics. In contrast, the claimed tag is a new tag generated if the constraint criterion is satisfied but not a pre-existing feature label.
Therefore, Parveen neither generates generated tag content nor checks generated tag content against any stored constraint prior to tag generation. Instead, Parveen filters and formats pre- existing feature labels based on numerical feature scores to display on the tag cloud.
Thus, Parveen fails to teach or suggest the above-mentioned feature of the amended independent claim 1.
Examiner responds:
This is unpersuasive as it attempts to narrow the reference based on the actual equivalent terms which Parveen teaches the claimed limitations. This also does not address the particulars of the rejection, to be specific, to the cited elements of Parveen for the claimed limitations by Applicant. For example, Applicant states that the tag cloud display which contains many tags is not a tag configuration cache, but does not explain why. One ordinarily skilled would see the relation, and would not find this argument persuasive. Moreover, Applicant fails to explain Applicant’s own claim language. Applicant describes the general scope of the invention but to the elements Applicant wishes to distinguish, Applicant provides no explanation. Further, Applicant is attacking a single reference where a combination is asserted against Applicant. See MPEP 2145(IV). Therefore, though the arguments have been considered, they are not persuasive against the rejection.
Deluca describes a system that normalizes product reviews of a vendor's virtual storefront based on a target user's profile. The system collects and stores target user profile data comprising preferences, demographics, purchase history, activity levels, and social media habits, and applies that stored profile data to prioritize, reorder, and annotate product reviews most relevant to the target user. An annotation module annotates normalized product reviews by highlighting or depicting relevant portions most relevant to the target user and generates summaries providing reasons and rationales explaining why certain reviews were prioritized. The system displays the
normalized product reviews alongside annotations and summaries on the client device of the user. See Deluca, paragraphs [0016]-[0020], [0055]-[0060], [0062], [0068]-[0070].
Deluca merely describes that the system stores target user profile data comprising
preferences, demographics, purchase history, activity levels, sizing information, and social media habits in a target user profile, which are applied to normalize and prioritize product reviews for presentation to the user. However, Deluca fails to teach or suggest checking whether tag content satisfies the stored user preferences or characteristics (presumably equated to the claimed "constraint") stored in the target user profile (presumably equated to the claimed "tag configuration cache"), as required by the amended independent claim 1.
Even assuming arguendo that the stored user preferences or characteristics correspond to the claimed "constraint," and that the target user profile corresponds to the claimed "tag configuration cache," Deluca still fails to teach or suggest the claimed constraint checking operation. The annotation module in Deluca identifies keywords and meta tags within existing review text and highlights or annotates relevant portions of the existing review text. The annotation module and prioritization module further generate summaries explaining reasons for prioritizing certain reviews based on stored target user profile data. However, the annotations and summaries are presentation- layer outputs derived from existing review text. The annotations and summaries are not newly generated tag content produced by a natural language generation engine summarizing a selected consumer review.
Accordingly, the stored target user profile data is not applied to generated tag content. The stored target user profile data is applied only to reorder product reviews, highlight portions of existing review text, and generate explanatory summaries for presentation to the user. Therefore, the application of stored target user profile data constitutes personalization of existing review content, rather than constraint-based evaluation of generated tag content as an intermediate gating condition that determines whether new tag generation is required at all.
Furthermore, the stored outputs in Deluca, including annotations and summaries, define only presentation properties associated with existing review text, such as which portions of review text are highlighted and how reviews are ordered. Deluca fails to teach or suggest any constraint associated with generated tag content length, generated tag content language, generated tag content structure, or generated tag content semantics.
Deluca therefore neither generates tag content nor checks generated tag content against
stored constraint prior to new tag generation. Instead, Deluca applies stored target user profile data to personalize presentation of pre-existing review content.
Thus, Deluca fails to teach or suggest the above-mentioned feature of the amended
independent claim 1.
Examiner responds:
Similar to Parveen, Applicant does not address the particular rejection. Under a broadest reasonable interpretation in light of the specification, DeLuca has a user that is performing tasks for a target user, and this teaches the limitations. The response was carefully considered but doesn’t address the particulars of the rejection and therefore is unpersuasive.
Applicant argues:
Nidell describes a computer implemented artificial intelligence platform that dynamically determines sub-topic category ratings from content commentary of reviews. The system applies natural language processing to content commentary of accessed reviews to generate machine readable sub-topic data and machine readable sentiment data, and applies artificial intelligence to the sub-topic data and sentiment data to dynamically identify sub-topic categories and assess dynamic sentiment values for each review. The system stores the dynamically identified sub-topic categories and dynamic sentiment values in a data structure, and applies personal characteristic data of a searching entity such as demographic characteristics, physical impairment, age, or geographical location derived from HTTP cookies or social media profiles to identify areas of interest and determine commonality between the areas of interest and the identified sub-topic categories. The system calculates a dynamic rating based on the dynamic sentiment values of reviews sharing commonality with the identified areas of interest and outputs that dynamic rating on a dynamic rating platform. See Nidell, paragraphs [0027]-[0034], [0047]-[0051], [0055]-[0061].
Nidell merely describes that the system stores dynamically identified sub-topic categories and sentiment values in the data structure, and applies personal characteristic data comprising areas of interest derived from demographic characteristics and social media profiles to determine commonality between identified sub-topic categories and those areas of interest for the purpose of calculating a dynamic rating. However, Nidell fails to teach or suggest checking whether tag content satisfies at least one constraint stored in the data structure (presumably equated to the claimed "tag configuration cache") based on the stored sub-topic categories (presumably equated to the claimed "constraint"), as required by the amended independent claim 1.
Even assuming arguendo that the stored sub-topic categories or personal characteristic data correspond to the claimed "constraint," and that the data structure corresponds to the claimed "tag configuration cache," Nidell still fails to teach or suggest the claimed constraint checking operation. Nidell applies natural language processing (NLP) to convert review commentary into machine- readable sub-topic data and sentiment data. The machine-readable sub-topic data and sentiment data comprise structured analytical outputs, including vectors and numerical sentiment scores derived from review text. However, Nidell fails to generate tag content using a natural language generation (NLG) engine to summarize a selected consumer review.
The output produced by Nidell is a dynamic rating value calculated from sentiment values associated with sub-topic categories that share commonality with identified areas of interest. The dynamic rating value is a numerical output and not a tag generated conditionally in response to tag content satisfying a stored constraint. No tag is generated in Nidell in response to any content satisfying a stored constraint. Accordingly, the stored sub-topic categories and personal characteristic data fail to condition the generation of a new tag on whether generated tag content satisfies a stored constraint. Instead, the stored sub-topic categories are compared with areas of
interest to determine which reviews contribute to the dynamic rating calculation. The comparison constitutes selection of review data for rating computation, not conditional generation of a new tag in response to generated tag content satisfying a stored constraint in a tag configuration cache.
Furthermore, the stored sub-topic categories, sentiment values, and personal characteristic data define only analytically derived categorical and numerical parameters applied to machine readable data extracted from review content. Nidell fails to teach or suggest any conditional tag generation operation wherein a new tag is produced in response to generated tag content satisfying constraints associated with tag content length, tag content language, tag content structure, or tag content semantics.
Therefore, Nidell neither generates tag content nor generates a new tag conditionally in response to tag content satisfying any stored constraint. Nidell performs analytical processing that converts textual review content into structured numerical data for rating calculation, rather than generative processing that conditionally produces a new tag from review content in response to generated tag content satisfying a stored constraint.
Thus, Nidell fails to teach or suggest the above-mentioned feature of the amended independent claim 1.
Examiner responds:
Nidell teaches generate a tag content associated with a consumer review using a natural language generation engine by summarising the selected consumer review in par 048: “At step (304), the review counting variable X is initialized, which corresponds to the first review or “Review 1.” At step (306), natural language processing (NLP) is applied to the content commentary of the accessed review, e.g., Review.sub.X, to generate machine-readable sub-topic data and machine-readable sentiment data. In some embodiments, the machine-readable data comprises vectors, e.g., word, phrase, sentence, document, other vector representations, or combinations thereof. At step (308), artificial intelligence (AI) is applied to the sub-topic data and the sentiment data to dynamically identify a sub-topic category or a plurality of sub-topic categories (e.g., food quality, affordability, service, etc.) from the sub-topic data, and the quantity of sub-topic categories is assigned to the value Y.sub.Total. For example, if Review.sub.X discusses food quality and service only, then the A will dynamically identify two sub-topic categories, so that Y.sub.Total will equal 2.” Sub-topic and sentiment data teach content tag.
Applicant failed to understand this teaching, and it is repeated here. The subtopic categories generated teach content tag, this is reasserted. Though the arguments were carefully considered, Applicant did not show why this would not be the case. Applicant only attempted to distinguish by describing the teachings differently, but this was inaccurate as the broadest reasonable interpretation was applied. Therefore, the arguments are unpersuasive.
Applicant argues;
Even if Parveen, Deluca, and Nidell were combined, the combination would, at best, describe (i) extraction of pre-existing feature labels and sentiment-based filtering for tag cloud22display as described in Parveen, (ii) personalization, prioritization, and annotation of existing review content based on stored target user profile data as described in Deluca, and (iii) analytical processing of review commentary into machine readable sub-topic data and sentiment data for calculation of a dynamic rating as described in Nidell. However, the combination would still fail to teach or suggest generating a tag associated with a selected consumer review in response to tag content satisfying at least one constraint stored in a tag configuration cache, as required by amended independent claim 1, because none of the cited references generates tag content using a natural language generation engine and none conditions the generation of a new tag on whether generated tag content satisfies a stored constraint. Therefore, the combination, at most, results in post-processing, personalization, and analytical evaluation of pre-existing or machine readable data, and fails to teach or suggest conditional generation of a new tag in response to generated tag content satisfying a stored constraint in a tag configuration cache. Therefore, in view of the above, Parveen, Deluca, and Nidell either alone or in combination, fail to teach or suggest the above-mentioned claim features of amended independent claim 1.Independent claim 11 recites some or all subject matter similar to independent claim 1.Therefore, all the remarks made for independent claim 1 above, apply equally to independent claim11.Therefore, the rejection of independent claims 1 and 11 under 35 U.S.C. § 103 should be withdrawn.
Examiner responds:
Applicant’s arguments here, like before amount to an effort to re-characterize the prior art away from Examiner’s interpretation. But unfortunately this does not mean that Examiner’s interpretation is also incorrect. In fact, it teaches the claim limitations under a broadest reasonable interpretation, and Applicant’s attempt to narrow the art is considered but is unpersuasive. Therefore the rejection is maintained.
Applicant argues:
Dependent claim 2Parveen merely describes internally analyzing consumer reviews to identify features and calculate feature scores used to annotate and display reviews. The feature scores are derived from sentiment polarity and are used to mark annotations as positive, negative, or neutral for display purposes. The annotations and scores are generated entirely within the system based on automated sentiment analysis. However, Parveen fails to teach or suggest updating a rule for selecting relevant consumer reviews based on an annotation obtained from a computing device associated with a third-party, as required by claim 2.Indeed, in Parveen any "rules" applied are static analytical procedures for calculating sentiment polarity and aggregating feature scores. Parveen describes that feature scores are calculated by analyzing mentions and polarities in review text and then displayed or labeled accordingly. There is no disclosure that annotations are supplied by third party computing devices,23nor that such annotations are used as feedback to adapt or update review selection logic. All processing in Parveen is centralized and system internal. By contrast, claim 2 requires that the processor updates a rule for selecting relevant consumer reviews based on externally obtained annotations, which Parveen never discloses or contemplates. Therefore, Parveen fails to teach or suggest the features of dependent claim 2.Deluca merely describes normalizing and prioritizing the presentation of product reviews based on characteristics of a user or target user. The user or target user data is collected and analyzed to reorder, highlight, or annotate reviews for display. The annotations are generated by internal system modules and are used to explain relevance to a user. However, Deluca does not disclose updating the underlying rules used to select which reviews are relevant based on annotation obtained from a computing device associated with a third party. Indeed, in Deluca, normalization logic is driven by stored user or target user characteristics and analytics applied by the vendor management system. While Deluca describes annotating and summarizing reviews, those annotations are presentation oriented and generated internally to explain relevance. There is no disclosure that annotations are obtained from a computing device associated with a third party, nor that any such annotations are used to update a rule governing which consumer reviews are selected as relevant. Therefore, Deluca fails to teach or suggest the features of dependent claim 2.Nidell merely describes using artificial intelligence and natural language processing to dynamically identify sub-topic categories and sentiment values from review content commentary, and then determining whether those dynamically identified sub-topic categories share “commonality" with an area of interest derived from the searching entity's own personal characteristic data (e.g., demographic data obtained from HTTP cookies or a social media profile).Reviews whose sub-topic categories share commonality with the identified area of interest are used in computing the dynamic and/or overall rating output to the searching entity. Further, reviews that do not share commonality are excluded from that computation. However, Nidell fails to teach or suggest updating the underlying rule or criteria used to select which reviews are relevant to a predetermined category based on an annotation obtained from a computing device associated with a third party, as recited by the dependent claim 2.Indeed, in Nidell, the "area of interest" used to assess commonality with sub-topic categories is derived solely from personal characteristic data of the searching entity itself, gathered from sources such as cookies or a social media profile associated with that same entity. Nidell's24commonality determination is performed dynamically for each search session using NLU to compare sub-topic categories against the searching entity's own identified interests which is not an update to a stored or persistent rule, and is not driven by any annotation supplied by a computing device associated with a third party. Therefore, there is no disclosure in Nidell of a third party providing feedback or annotation data, nor of any mechanism by which such third-party annotation would modify the criteria used to select relevant reviews going forward. Therefore, Nidell fails to teach or suggest the features of dependent claim 2.CombinationEven if Parveen, Deluca, and Nidell were combined, the resulting system would still fail to teach or suggest the features of claim 2. Parveen's system performs internal sentiment analysis using fixed analytical procedures, Deluca's system applies stored user or target user profile characteristics to normalize and prioritize review presentation, and Nidell's system dynamically assesses commonality between sub-topic categories and a searching entity's own personal characteristic data to determine which reviews factor into an output rating. None of these references, alone or in combination, teaches or suggests using an annotation obtained from a computing device associated with a third party as a basis for updating a rule for selecting relevant consumer reviews, as recited by the dependent claim 2, which expressly describes updating such as election rule based on third-party annotation feedback. Therefore, Parveen, Deluca, and Nidell, either alone or in combination, fail to teach or suggest the features of dependent claim 2.Examiner argues:
Applicant’s summarization of DeLuca is not accurate and the particular point of the rejection is missed. The rejection is repeated here:
Deluca teaches wherein the processor is further configured to update a rule for selecting the at least one of the consumer reviews which is relevant to the at least one predetermined category, based on the annotation obtained from the computing device associated with the third party in par 70: “In step 523 of the algorithm 500, the vendor management system 103 may display to the display device 110 of the client device 131 the product data 401 selected by the user, the normalized reviews 423 prioritized based on the target user's profile 121, preferences, habits and characteristics as well as any annotations 425 and/or summaries 421 describing the reasons and rationale for normalizing the product reviews 425 in the order presented. The algorithm may subsequently proceed to step 525 to determine if the user has completed the navigation of the vendor′ virtual storefront on behalf of the target user and/or has the user completed a transaction for purchasing one or more of the products or services viewed in step 523. If the navigation of the vendor's virtual storefront using the target user's profile 121 has not concluded and/or a final transaction (such as a purchase) has not been completed, the algorithm may proceed to step 519, wherein the user may continue to navigate the product and service offerings of the vendor's virtual storefront.”
See also par 65 “In step 505 however, the user may transmit a request to the profile module 107 instructing the profile module 107 to load a customized virtual storefront normalized to a target user's profile 121, a set of manually inputted target user characteristics or by specifying one or more third party profiles (such as social media) maintained by a network data source 135.”
The rule for selecting that is updated is based on the annotations of the user, teaching the limitation. Applicant’s summarization of DeLuca does not address what was cited by Examiner and therefore the arguments are unpersuasive.
Applicant argues:
Chatterjee is not contended to cure the deficiencies in the rejection of independent claim 1above.Nevertheless, Chatterjee describes a hybrid human-machine learning system in which documents are divided into "pieces" of text that are tagged and scored using a combination of machine-learning engines and human crowd-workers. The system includes a crowdsourcing module25that selects pieces of text and presents them to humans for annotation with attributes such as sentiment magnitude, category, or topic. Human-generated labels and machine-generated labels are then aggregated, and the aggregated data is fed into a machine-learning module to train or update classification models. The sentiment analysis engine further parses text into multiple "pieces" and performs piece-level scoring and categorization. See Chatterjee, paragraphs [0009]-[0011], [0032],[0039]-[0041], [0047]-[0051], and [0098]-[0104].Chatterjee merely describes that the hybrid human-machine learning system divides text documents into "pieces," and those pieces are scored or tagged for sentiment and category information. However, Chatterjee fails to teach or suggest determining that a single consumer reviews relevant to two or more predetermined categories and extracting, from within that review, two or more phrases each specifically relevant to the two or more categories using a natural language processing model, as required by claim 6.Although Chatterjee discusses "pieces" of text and category assignment, those pieces are defined as units for scoring and training purposes, typically derived through human labeling or rule based segmentation. Chatterjee does not describe an NLP driven process that automatically identifies single consumer review as relevant to multiple predefined categories and then extracts separate phrases corresponding to those categories as part of system controlled review processing. Instead, Chatterjee relies on crowd sourced tagging of attributes and subsequent aggregation for learning and analysis. Thus, Chatterjee fails to teach or suggest the features of claim 6.
Examiner responds:
The arguments, similar to before, do not follow the claim language. Chatterjee teaches the limitations by finding features in the text (whether they are consumer reviews or not is of no import as that element is already taught by the first to limitations and consumer reviews are taught by blocks of text) using natural language processing. Therefore Chatterjee will be maintained.
Applicant argues:
Parveen merely describes identifying features discussed in consumer reviews and associating those features with sentiment information derived from automated analysis. In Parveen, a review may mention multiple features, and sentiment polarity is calculated for each identified feature and aggregated into feature scores for display purposes. However, Parveen fails to teach or suggest determining that a single consumer review is relevant to two or more predetermined categories and extracting two or more phrases each specifically relevant to the two or more categories from the review using a natural language processing model, as required by claim 6.Indeed, Parveen aggregates sentiment signals associated with detected features and presents summary indicators or tags for navigation and display. Claim 6, by contrast, requires a structured driven operation that decomposes a review into multiple category relevant phrases, a processing step absent from Parveen. Therefore, Parveen fails to teach or suggest the features of dependent claim 6.Deluca merely describes parsing consumer reviews to identify portions of text relevant to a26target user and annotating or highlighting those portions to improve presentation and relevance. Deluca uses user or target user characteristics to determine which reviews or portions of reviews should be emphasized. However, Deluca fails to teach or suggest determining that a single consumer review is relevant to two or more predetermined categories and extracting separate phrases corresponding to those categories using a natural language processing model, as required by claim 6.Therefore, Deluca fails to teach or suggest the features of dependent claim 6.Nidell merely describes applying natural language processing (NLP) to the content commentary of a single review to dynamically identify a plurality of sub-topic categories (e.g., food quality, affordability, service) associated with that review, and separately identifying sentiment data corresponding to each dynamically identified sub-topic category. Nidell's NL manager converts the review’s content commentary into machine-readable vectors and derives sub-topic data and sentiment data from those vectors, and its AI manager dynamically identifies a sentiment and assesses a dynamic value/rating for each identified sub-topic category. However, Nidell fails to teacher suggest extracting two or more separate phrases from the review, each specifically corresponding to a respective one of the two or more predetermined categories, using a natural language processing model, as required by claim 6.Indeed, in Nidell, the sub-topic categories and associated sentiment values are represented as machine-readable vectors and numerical values within a data structure. Nidell fails to teach or suggest isolating or extracting the actual textual phrases of the review that correspond to each identified sub-topic category. Nidell's processing converts commentary into abstracted sub-topic and sentiment data for rating purposes, not into discrete extracted phrases tied to predetermined categories. There is no disclosure in Nidell of extracting a first phrase relevant to a first predetermined category and a second, separate phrase relevant to a second predetermined category from the same review. Therefore, Nidell fails to teach or suggest the features of dependent claim 6.Combination:Even when Parveen, Deluca, Chatterjee, and Nidell are considered together, the combination still fails to render claim 6 obvious. Parveen identifies features and aggregates sentiment, DeLuca highlights or annotates review portions for personalization, Chatterjee assigns categories and sentiment scores to text pieces for scoring and learning, and Nidell dynamically identifies multiple sub-topic categories and corresponding sentiment values from a single review's content commentary but represents them only as abstracted sub-topic and sentiment data, not as extracted27phrases tied to those categories. None of the references, alone or in combination, teach or suggest a workflow in which a processor (i) determines that a single consumer review is relevant to two or more predetermined categories and (ii) extracts two or more phrases each specifically relevant to those categories using a natural language processing model. Therefore, Parveen, Deluca, Chatterjee, and Nidell, either alone or in combination, fail to teach or suggest the features of dependent claim 6.Dependent claim 16 recites some or all subject matter similar to the dependent claim 6.Therefore, all the remarks made for dependent claim 6 above, apply equally to dependent claim 16.As a result, the rejection of dependent claims 6 and 16 under 35 U.S.C. § 103 should be withdrawn.
Examiner responds:
As was found in the statement of motivation, there is a teaching suggestion or motivation above that was asserted and is not argued against here. Therefore the argument, while carefully considered, does not address the actual rejection and the rejection is maintained.
Therefore, though all of Applicant’s arguments have been carefully considered, they are unpersuasive and both rejections are maintained.
Prior Art Considered Relevant
The following prior art is considered relevant to Applicant’s disclosure but is not relied upon in the above rejection:
Jain et al., US PGPUB 20220414705 A1, teaches using filters such as recency filters to determine reviews that are important, see pars 145-149, teaches selecting a review which is relevant to at least one predetermined category.
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to RICHARD W. CRANDALL whose telephone number is (313)446-6562. The examiner can normally be reached M - F, 8:00 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, Anita Coupe can be reached at (571) 270-3614. 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.
/RICHARD W. CRANDALL/ Primary Examiner, Art Unit 3619