DETAILED ACTION
Status of Claims
• The following is an office action in response to the communication filed 10/15/2025.
• Claims 1-9 and 11-19 have been amended.
• Claims 10 and 20 have been canceled.
• Claims 21-22 have been added.
• Claims 1-9, 11-19, and 21-22 are currently pending and have been examined.
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Claim Rejections - 35 USC § 101
35 U.S.C. 101 reads as follows:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
Claims 1-9, 11-19, and 21-22 are rejected under 35 U.S.C. 101 because the claimed invention is directed to a judicial exception without significantly more. The claims recite an abstract idea. The judicial exception is not integrated into a practical application. The claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception.
First, it is determined whether the claims are directed to a statutory category of invention. See MPEP 2106.03(II). In the instant case, claims 1-9 are directed to a machine, claims 11-19 are directed to a process, and claims 21-22 are directed to a manufacture. Therefore, claims 1-9, 11-19, and 21-22 are directed to statutory subject matter under Step 1 of the Alice/Mayo test (Step 1: YES).
The claims are then analyzed to determine if the claims are directed to a judicial exception. See MPEP 2106.04. In determining whether the claims are directed to a judicial exception, the claims are analyzed to evaluate whether the claims recite a judicial exception (Prong 1 of Step 2A), as well as analyzed to evaluate whether the claims recite additional elements that integrate the judicial exception into a practical application of the judicial exception (Prong 2 of Step 2A). See MPEP 2106.04.
Taking claim 1 as representative, claim 1 recites at least the following limitations that are believed to recite an abstract idea:
storing a category classification hierarchy that classifies items, offered, into a plurality of browse categories for which [are] provide[d] [selections] corresponding to the plurality of browse, the category classification hierarchy comprising a plurality of hierarchy levels and each of the plurality of browse categories is associated with at least one of the plurality hierarchy levels;
monitoring user engagement metrics relating to how [users] interact with the items;
generating, based on the user engagement metrics shelf importance signals for the plurality of hierarchy levels, wherein a quantity of the plurality of hierarchy levels is less than a quantity of the plurality of browse categories;
receiving a request to view a browse category of the plurality of browse categories;
retrieving, based on receiving the request, and after generating the shelf importance signals for the plurality of hierarchy levels, particular shelf importance signals, of the shelf importance signals, for a hierarchy level, of the plurality of hierarchy levels, associated with the browse category;
executing a ranking to generate a ranked item listing for the browse category based on retrieving the particular shelf importance signals for the hierarchy level; and
sending the ranked item listing for the browse category.
The above limitations recite the concept of ranking items according to category to recommend item listings. These limitations, under their broadest reasonable interpretation, fall within the “Certain Methods of Organizing Human Activity” grouping of abstract ideas, enumerated in the MPEP, in that they recite commercial or legal interactions such as advertising, marketing, or sales activities or behaviors. Specifically, the item recommendations are for the purpose of purchasing (Spec: [0002]). Furthermore, these limitations, under their broadest reasonable interpretation, fall within the “Mental Processes” grouping of abstract ideas, enumerated in the MPEP, in that they recite concepts performed in the human mind, such as observations, evaluations, judgments, and opinions. Specifically, determining the claims recite concepts similar to collecting information, analyzing it, and displaying certain results of the collection and analysis. Claims 11 and 21 recite similar concepts as claim 1 and accordingly fall within the same groupings of abstract ideas. Accordingly, under Prong One of Step 2A of the MPEP, claims 1, 11, and 21 recite an abstract idea (Step 2A, Prong One: YES).
Under Prong Two of Step 2A of the MPEP, claims 1, 11, and 21 recite additional elements, such as a system comprising: one or more processors; and one or more non-transitory computer-readable storage devices storing computing instructions that, when run on the one or more processors, cause the one or more processors to execute functions; an electronic platform; graphical user interfaces (GUIs); hyperlinks; computing devices; a computing device of the one or more computing devices; retrieving during runtime; a ranking engine; transmitting data; execution of computing instructions by one or more processors and stored on one or more non-transitory computer-readable storage devices; and a non-transitory, computer-readable medium comprising instructions that, when executed by a processing resource, cause the processing resource. These additional elements are described at a high level in Applicant’s specification without any meaningful detail about their structure or configuration. As such, these computer-related limitations are not found to be sufficient to integrate the abstract idea into a practical application. Although these additional computer-related elements are recited, claims 1, 11, and 21 merely invoke such additional elements as a tool to perform the abstract idea. Implementing an abstract idea on a generic computer is not indicative of integration into a practical application. Similar to the limitations of Alice, claims 1, 11, and 21 merely recite a commonplace business method (i.e., ranking items according to category to recommend item listings) being applied on a general purpose computer. See MPEP 2106.05(f). Furthermore, claims 1, 11, and 21 generally link the use of the abstract idea to a particular technological environment or field of use. The courts have identified various examples of limitations as merely indicating a field of use/technological environment in which to apply the abstract idea, such as specifying that the abstract idea of monitoring audit log data relates to transactions or activities that are executed in a computer environment, because this requirement merely limits the claims to the computer field, i.e., to execution on a generic computer (see FairWarning v. Iatric Sys.). Likewise, claims 1, 11, and 21 specifying that the abstract idea of ranking items according to category to recommend item listings is executed in a computer environment merely indicates a field of use in which to apply the abstract idea because this requirement merely limits the claims to the computer field, i.e., to execution on a generic computer. As such, under Prong Two of Step 2A of the MPEP, when considered both individually and as a whole, the limitations of claims 1, 11, and 21 are not indicative of integration into a practical application (Step 2A, Prong Two: NO).
Since claims 1, 11, and 21 recite an abstract idea and fail to integrate the abstract idea into a practical application, claims 1, 11, and 21 are “directed to” an abstract idea (Step 2A: YES).
Next, under Step 2B, the claims are analyzed to determine if there are additional claim limitations that individually, or as an ordered combination, ensure that the claim amounts to significantly more than the abstract idea. See MPEP 2106.05. The instant claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception for at least the following reasons.
Returning to independent claims 1, 11, and 21, these claims recite additional elements, such as a system comprising: one or more processors; and one or more non-transitory computer-readable storage devices storing computing instructions that, when run on the one or more processors, cause the one or more processors to execute functions; an electronic platform; graphical user interfaces (GUIs); hyperlinks; computing devices; a computing device of the one or more computing devices; retrieving during runtime; a ranking engine; transmitting data; execution of computing instructions by one or more processors and stored on one or more non-transitory computer-readable storage devices; and a non-transitory, computer-readable medium comprising instructions that, when executed by a processing resource, cause the processing resource. As discussed above with respect to Prong Two of Step 2A, although additional computer-related elements are recited, the claims merely invoke such additional elements as a tool to perform the abstract idea. See MPEP 2106.05(f). Moreover, the limitations of claims 1, 11, and 21 are manual processes, e.g., receiving information, sending information, etc. The courts have indicated that mere automation of manual processes is not sufficient to show an improvement in computer-functionality (see MPEP 2106.05(a)(I)). Furthermore, as discussed above with respect to Prong Two of Step 2A, claims 1, 11, and 21 merely recite the additional elements in order to further define the field of use of the abstract idea, therein attempting to generally link the use of the abstract idea to a particular technological environment, such as the Internet or computing networks (see Ultramercial, Inc. v. Hulu, LLC. (Fed. Cir. 2014); Bilski v. Kappos (2010); MPEP 2106.05(h)). Similar to FairWarning v. Iatric Sys., claims 1, 11, and 21 specifying that the abstract idea of ranking items according to category to recommend item listings is executed in a computer environment merely indicates a field of use in which to apply the abstract idea because this requirement merely limits the claim to the computer field, i.e., to execution on a generic computer.
Even when considered as an ordered combination, the additional elements do not add anything that is not already present when they are considered individually. In Alice Corp., the Court considered the additional elements “as an ordered combination,” and determined that “the computer components…‘[a]dd nothing…that is not already present when the steps are considered separately’ and simply recite intermediated settlement as performed by a generic computer.” Id. (citing Mayo, 566 U.S. at 79, 101 USPQ2d at 1972). Similarly, viewed as a whole, claims 1, 11, and 21 simply convey the abstract idea itself facilitated by generic computing components. Therefore, under Step 2B of the Alice/Mayo test, there are no meaningful limitations in claims 1, 11, and 21 that transform the judicial exception into a patent eligible application such that the claims amount to significantly more than the judicial exception itself (Step 2B: NO).
Dependent claims 2-9, 12-19, and 22, when analyzed as a whole, are held to be patent ineligible under 35 U.S.C. 101 because they do not add “significantly more” to the abstract idea. Dependent claims 2-9, 12-19, and 22 further fall within the “Certain Methods of Organizing Human Activity” grouping of abstract ideas, enumerated in the MPEP, in that they recite commercial or legal interactions such as advertising, marketing, or sales activities or behaviors. Furthermore, these limitations, under their broadest reasonable interpretation, fall within the “Mental Processes” grouping of abstract ideas, enumerated in the MPEP, in that they recite concepts performed in the human mind, such as observations, evaluations, judgments, and opinions. Dependent claims 2-5, 7-8, 12-15, 17-18, and 22 fail to identify additional elements and as such, are not indicative of integration into a practical application. Dependent claims 6, 9, 16, and 19 further identify additional elements, such as a linear learning model that is trained, and computing offline. Similar to discussion above the with respect to Prong Two of Step 2A, although additional computer-related elements are recited, the claims merely invoke such additional elements as a tool to perform the abstract idea. See MPEP 2106.05(f). As such, under Step 2A, dependent claims 2-9, 12-19, and 22 are “directed to” an abstract idea. Similar to the discussion above with respect to claims 1, 11, and 21, dependent claims 2-9, 12-19, and 22 analyzed individually and as an ordered combination, invoke such additional elements as a tool to perform the abstract idea and merely indicate a field of use in which to apply the abstract idea because this requirement merely limits the claims to the computer field, i.e., to execution on a generic computer, and therefore, do not amount to significantly more than the abstract idea itself. See MPEP 2106.05(f)(2). Accordingly, under the Alice/Mayo test, claims 1-9, 11-19, and 21-22 are ineligible.
Claim Rejections - 35 USC § 103
In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. 102(b)(2)(C) for any potential 35 U.S.C. 102(a)(2) prior art against the later invention
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claims 1-8 and 11-18 and 21-22 are rejected under 35 U.S.C. 103 as being unpatentable over previously cited Bar (US 8001141 B1), hereinafter Bar, in view of previously cited Kamotsky (US 20200233873 A1), hereinafter Kamotsky.
In regards to claim 1, Bar discloses a system comprising (Bar: [abstract]):
one or more processors (Bar: Col. 6, Ln. 10-16 and Fig. 3; Col. 4, Ln. 30-35 and Fig. 1); and
one or more computer-readable storage devices storing computing instructions that, when run on the one or more processors, cause the one or more processors to execute functions comprising (Bar: Col. 2, Ln. 5-10; Col. 6, Ln. 17-24);
storing a category classification hierarchy that classifies items, offered via an electronic platform, into a plurality of browse categories for which graphical user interfaces (GUIs) generated by the electronic platform provide hyperlinks corresponding to the plurality of browse categories, the category classification hierarchy comprising a plurality of hierarchy levels and each of the plurality of browse categories is associated with at least one of the plurality of hierarchy levels (Bar: Col. 4, Ln. 31-36 and Fig. 1 – “a catalog server 104 for retrieving catalog data 102 identifying items organized within one or more browse trees…browse tree is stored”; Col. 3, Ln. 10-42 – “A catalog of items (including each item's description) may be organized into a browse tree structure in order to facilitate searching….various items, which are logically arranged in the form of a hierarchical tree. Items are located within the browse tree based on their category. Each node of the browse tree (a.k.a., a ‘browse node’) may be associated with a category of items in a hierarchical manner…the ‘root’ node of a tree representing ‘ items’ has many browse nodes corresponding to categories such as ‘Books,’ ‘Electronics,’ ‘Kitchen & Housewares,’ etc. Each such browse node may have different child browse nodes representing sub-categories. For example, a parent browse node such as ‘Kitchen & Housewares’ may have a number of child browse nodes such as ‘Dining,’ ‘Cookware,’ etc.”; Col. 3 , Ln. 19-21 – “the browse tree may be displayed via a user interface as a collection of hyperlinks, each hyperlink corresponding and providing further access to a browse node of the tree”; Col. 3, Ln. 63 – “electronic retailers”);
monitoring user engagement metrics relating to how one or more computing devices are used to interact with the items (Bar: Col. 4, Ln. 52 – Col. 5, Ln. 5 – “relevance server 200 also receives relevance data 310…the relevance data 310 includes…a collection of browse data 310A…Included in the browse data 310A is clickstream data…browse data also includes information regarding the nature of the selections being made while in a particular browse node. This includes, but is not limited to, the number of times the item has been selected or clicked upon, the number of times an item has been selected for purchase or placed in a ‘shopping cart,’ and the number of times the item has actually been purchased”);
generating, based on the user engagement metrics, shelf importance signals for the plurality of hierarchy levels, wherein a quantity of the plurality of hierarchy levels is less than a quantity of the plurality of browse categories (Bar: Col. 5, Ln. 19-24 – “The relevance server 200 uses the relevance data 310 to create a ranked list of relevance scores 330 for each item associated with a browse node. The ranked list of relevance scores 330 is then used to determine how to configure the display of items associated with a browse node”; Col. 11, Ln. 27-40 – “the browse score may be determined by adding together the values determined in block 604, block 606, and block 608. For example, if while within the ‘Kitchen & Housewares’ browse node the coffee mug has been selected or clicked X number of times, selected for purchase Y number of times, and actually purchased Z number of times, all these values will be used to produce a browse score for the item under the ‘Kitchen & Housewares’ browse node. To the contrary, if the coffee mug has been selected or clicked A number of times, selected for purchase B number of times, and actually purchased C number of times under the ‘Celebrity Merchandise’ browse node, those values will be used together to produce a score for the item under the ‘Celebrity Merchandise’ browse node”; Col. 2, Ln. 14-20 – “a browse relevance score component configured to determine browse relevance scores for each item associated with the category is also provided. The browse relevance score component determines the browse relevance scores based on…browse score”; Col. 4, Ln. 10-14 – “each item associated with a node receives a relevance score…items to become more or less relevant”; Col. 12, Ln. 17-33 – “a Web Page 800 corresponding to the display of items within the browse node ‘Kitchen & Housewares’ 802 will be described. The Web Page 800 is an example of Web page whose display configuration has been arranged according to embodiments of the present invention as described with respect to FIG. 4. The illustrative Web page 800 can include a browse menu 804 displaying a number of different item categories. For example, the browse menu can include categories corresponding to ‘Dining’ 806, ‘Cookware’ 808, ‘Cutlery’ 810, ‘Housewares’ 812, ‘Cook's Tools & Gadgets’ 814, and ‘Small Appliances’ 816. Each item category may further include subcategories that allow a user to narrow his or her search to more specific categories. For example, ‘Dining’ 806 includes sub-nodes representing subcategories for ‘Drinkware,’ ‘Dinnerware,’ and ‘Utensils’”; the examiner interprets the browse score to be the shelf importance signal);
receiving, from a computing device of the one or more computing devices, a request to view a browse category of the plurality of browse categories (Bar: Col. 3, Ln. 19-34 – “the browse tree may be displayed via a user interface as a collection of hyperlinks, each hyperlink corresponding and providing further access to a browse node of the tree…browse nodes corresponding to categories such as ‘Books,’ ‘Electronics,’ ‘Kitchen & Housewares,’ etc…a user may select a hyperlink associated with the…browse node”; Col. 5, Ln. 19-21 – “relevance server 200 uses the relevance data 310 to create a ranked list of relevance scores 330 for each item associated with a browse node”; Col. 8, Ln. 46-49 – “When a new item is introduced, the routine 400 will provide a means of determining where it will be displayed within a Web page”; Col. 8, Ln. 30-35 – “After the category fitness scores are returned at subroutine block 500, at subroutine block 600 the browse scores for the item are calculated”; [Claim 1] – “generating a ranked list of browse relevance scores for each category node, each ranked list including the browse relevance scores for each item associated with the category node; in response to receiving a user-generated request corresponding to one of the category nodes, determining an arrangement of at least a portion of the items associated with the category node based at least in part upon the ranked list of browse relevance scores for the category node”; Col. 5, Ln. 47-60 – “the retail server 110 receives the ranked catalog items from the relevance server 200 and determines a display configuration for the node…the category ‘Kitchen & Housewares’ is represented by its own browse node. If the ranked list of relevance scores 330 shows that the coffee mug featuring a popular television personality is the highest ranked item within the ‘Kitchen & Housewares’ browse node, the retail server will configure the display for that node such that the coffee mug is prominently displayed on the Web page representative of the ‘Kitchen & Housewares’ browse node”);,
retrieving, during runtime, based on receiving the request, and after generating the shelf importance signals for the plurality of hierarchy levels, particular shelf importance signals, of the shelf importance signals, for a hierarchy level, of the plurality of hierarchy levels, associated with the browse category items (Bar: Col. 3, Ln. 19-34 – “the browse tree may be displayed via a user interface as a collection of hyperlinks, each hyperlink corresponding and providing further access to a browse node of the tree…browse nodes corresponding to categories such as ‘Books,’ ‘Electronics,’ ‘Kitchen & Housewares,’ etc…a user may select a hyperlink associated with the…browse node”; Col. 5, Ln. 19-21 – “relevance server 200 uses the relevance data 310 to create a ranked list of relevance scores 330 for each item associated with a browse node”; Col. 8, Ln. 46-49 – “When a new item is introduced, the routine 400 will provide a means of determining where it will be displayed within a Web page”; Col. 8, Ln. 30-35 – “After the category fitness scores are returned at subroutine block 500, at subroutine block 600 the browse scores for the item are calculated”; [Claim 1] – “generating a ranked list of browse relevance scores for each category node, each ranked list including the browse relevance scores for each item associated with the category node; in response to receiving a user-generated request corresponding to one of the category nodes, determining an arrangement of at least a portion of the items associated with the category node based at least in part upon the ranked list of browse relevance scores for the category node”; Col. 5, Ln. 47-60 – “the retail server 110 receives the ranked catalog items from the relevance server 200 and determines a display configuration for the node…the category ‘Kitchen & Housewares’ is represented by its own browse node. If the ranked list of relevance scores 330 shows that the coffee mug featuring a popular television personality is the highest ranked item within the ‘Kitchen & Housewares’ browse node, the retail server will configure the display for that node such that the coffee mug is prominently displayed on the Web page representative of the ‘Kitchen & Housewares’ browse node”);
executing a ranking engine to generate a ranked item listing for the browse category based on retrieving, during runtime, the particular shelf importance signals for the hierarchy level (Bar: Col. 3, Ln. 19-34 – “the browse tree may be displayed via a user interface as a collection of hyperlinks, each hyperlink corresponding and providing further access to a browse node of the tree…browse nodes corresponding to categories such as ‘Books,’ ‘Electronics,’ ‘Kitchen & Housewares,’ etc…a user may select a hyperlink associated with the…browse node”; Col. 5, Ln. 19-21 – “relevance server 200 uses the relevance data 310 to create a ranked list of relevance scores 330 for each item associated with a browse node”; Col. 5, Ln. 47-60 – “the retail server 110 receives the ranked catalog items from the relevance server 200 and determines a display configuration for the node…the category ‘Kitchen & Housewares’ is represented by its own browse node. If the ranked list of relevance scores 330 shows that the coffee mug featuring a popular television personality is the highest ranked item within the ‘Kitchen & Housewares’ browse node, the retail server will configure the display for that node such that the coffee mug is prominently displayed on the Web page representative of the ‘Kitchen & Housewares’ browse node”); and
transmitting the ranked item listing for the browse category to the computing device (Bar: Col. 6, Ln. 35-40 – “ranked list of relevance scores 330 is then transmitted to the retail server 106 which utilizes the relevance scores 330 to configure the display of a Web page representation of a browse node”; Col. 5, Ln. 52-60 – “If the ranked list of relevance scores 330 shows that the coffee mug featuring a popular television personality is the highest ranked item within the ‘Kitchen & Housewares’ browse node, the retail server will configure the display for that node such that the coffee mug is prominently displayed on the Web page representative of the ‘Kitchen & Housewares’ browse node”).
Yet Bar does not explicitly disclose non-transitory computer-readable storage devices.
However, Kamotsky teaches a product recommender (Kamotsky: [abstract]), including
non-transitory computer-readable storage devices (Kamotsky: [0284] – “one or more computer program products, such as one or more computer programs tangibly embodied in a non-transitory information carrier (e.g., in a machine readable storage device)”).
It would have been obvious to one of ordinary skill in the art at the time the invention was filed to have included the non-transitory devices of Kamotsky in the system of Bar because Bar already discloses computer mediums and Kamotsky is merely demonstrating that the mediums may be non-transitory. Additionally, it would have been obvious to have included non-transitory computer-readable storage devices as taught by Kamotsky because non-transitory devices are well-known and the use of it in a recommendation setting would have allowed for implementation of the method (Kamotsky: [0284]).
In regards to claim 2, the combination Bar/Kamotsky teaches the system of claim 1. Bar further discloses wherein executing the ranking engine to generate the ranked item listing for the browse category includes: generating one or more item popularity signals for particular items, of the items, included in the browse category (Bar: Col. 4, Ln. 55-59 – “the relevance data 310 includes…popularity data 310B”; Col. 5, Ln. 9-10 – “Popularity data 310B is related to the popularity of an item based on the items sales rank, user comments, etc.”); and
utilizing both the particular shelf importance signals and the one or more item popularity signals to determine an ordering for the ranked item listing (Bar: Col. 2, Ln. 17-20 – “The browse relevance score component determines the browse relevance scores based on information obtained from the…browse score component, and the popularity score component”).
In regards to claim 3, the combination Bar/Kamotsky teaches the system of claim 2. Bar further discloses wherein the one or more item popularity signals include total order metrics, trending metrics, and global ordering rate metrics pertaining to each of the particular items included in the browse category (Bar: Col. 6, Ln. 50-53 – “Popularity data 310B includes but is not limited to special characteristics of a product such as whether the item is part of a market trend, based on a popular character, based on a popular theme, the sales rank of the item, etc.”; Col. 5, Ln. 9-10 – “Popularity data 310B is related to the popularity of an item based on the items sales rank, user comments, etc.”).
In regards to claim 4, the combination Bar/Kamotsky teaches the system of claim 2. Bar further discloses wherein: the ranking engine computes ranking scores for the particular items included in the browse category based, at least in part, on the one or more item popularity signals and the particular shelf importance signals (Bar: Col. 4, Ln. 55-59 – “the relevance data 310 includes…popularity data 310B”; Col. 5, Ln. 9-10 – “Popularity data 310B is related to the popularity of an item based on the items sales rank, user comments, etc.; Col. 2, Ln. 17-20 – “The browse relevance score component determines the browse relevance scores based on information obtained from the…browse score component, and the popularity score component”); and
the ranking scores are utilized to order the ranked item listing for the browse category (Bar: Col. 3, Ln. 19-34 – “the browse tree may be displayed via a user interface as a collection of hyperlinks, each hyperlink corresponding and providing further access to a browse node of the tree…browse nodes corresponding to categories such as ‘Books,’ ‘Electronics,’ ‘Kitchen & Housewares,’ etc…a user may select a hyperlink associated with the…browse node”; Col. 5, Ln. 19-21 – “relevance server 200 uses the relevance data 310 to create a ranked list of relevance scores 330 for each item associated with a browse node”; Col. 5, Ln. 47-60 – “the retail server 110 receives the ranked catalog items from the relevance server 200 and determines a display configuration for the node…the category ‘Kitchen & Housewares’ is represented by its own browse node. If the ranked list of relevance scores 330 shows that the coffee mug featuring a popular television personality is the highest ranked item within the ‘Kitchen & Housewares’ browse node, the retail server will configure the display for that node such that the coffee mug is prominently displayed on the Web page representative of the ‘Kitchen & Housewares’ browse node”).
In regards to claim 5, the combination Bar/Kamotsky teaches the system of claim 4. Bar further discloses wherein the ranking scores are computed using a combination function that applies to the one or more item popularity signals and the particular shelf importance signals (Bar: Col. 2, Ln. 17-20 – “The browse relevance score component determines the browse relevance scores based on information obtained from the…browse score component, and the popularity score component”; Col. 9, Ln. 60-65 – “routine 400 determines browse relevance scores for the item based on each browse node into which it can be categorized. In one embodiment, for each browse node into which an item can be categorized, a sum of the category fitness score, browse score, and popularity score is calculated”),
yet Bar does not explicitly disclose a weighted combination function that applies weights.
However, Kamotsky teaches a recommender (Kamotsky: [abstract]), including
a weighted combination function that applies weights (Kamotsky: [0128] – “Total product scores may be calculated via dot-multiplication with the attribute recommender weights”).
It would have been obvious to one of ordinary skill in the art at the time the invention was filed to have included the weights of Kamotsky in the system of Bar because Bar already discloses a combination function and Kamotsky is merely demonstrating that the function may be weighted. Additionally, it would have been obvious to have included a weighted combination function that applies weights as taught by Kamotsky because weights are well-known and the use of it in a recommendation setting would have provided relevant recommendations (Kamotsky: [0100]).
In regards to claim 6, the combination Bar/Kamotsky teaches the system of claim 5. Yet Bar does not explicitly disclose wherein the weights are computed using a linear learning model that is trained to compute the weights for the weighted combination function.
However, Kamotsky teaches a recommender (Kamotsky: [abstract]), including
wherein the weights are computed using a linear learning model that is trained to compute the weights for the weighted combination function (Kamotsky: [0025] – “calculating recommendation scores comprises approximating, by the computer system using a first machine learning model, a linear function custom-character.sub.a2 to learn attribute-and-attribute value weights”).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed inventions to combine Kamotsky with Bar for the reasons identified above with respect to claim 5.
In regards to claim 7, the combination Bar/Kamotsky teaches the system of claim 1. Bar further discloses wherein generating the shelf importance signals includes: for each hierarchy level of the plurality of hierarchy levels, analyzing the user engagement metrics for particular items, of the items, in particular browse categories, of the plurality of browse categories, associated with the corresponding hierarchy level (Bar: Col. 2, Ln. 17-20 – “The browse relevance score component determines the browse relevance scores based on information obtained from the…browse score component, and the popularity score component”; Col. 9, Ln. 60-65 – “routine 400 determines browse relevance scores for the item based on each browse node into which it can be categorized. In one embodiment, for each browse node into which an item can be categorized, a sum of the category fitness score, browse score, and popularity score is calculated”; Col. 11, Ln. 27-40 – “the browse score may be determined by adding together the values determined in block 604, block 606, and block 608. For example, if while within the ‘Kitchen & Housewares’ browse node the coffee mug has been selected or clicked X number of times, selected for purchase Y number of times, and actually purchased Z number of times, all these values will be used to produce a browse score for the item under the ‘Kitchen & Housewares’ browse node. To the contrary, if the coffee mug has been selected or clicked A number of times, selected for purchase B number of times, and actually purchased C number of times under the ‘Celebrity Merchandise’ browse node, those values will be used together to produce a score for the item under the ‘Celebrity Merchandise’ browse node”).
In regards to claim 8, the combination Bar/Kamotsky teaches the system of claim 1. Bar further discloses wherein the user engagement metrics include: click through rate metrics; add-to-cart rate metrics; and order through rate metrics (Bar: Col. 4, Ln. 65 – Col. 5, Ln. 5 – “The browse data also includes information regarding the nature of the selections being made while in a particular browse node. This includes, but is not limited to, the number of times the item has been selected or clicked upon, the number of times an item has been selected for purchase or placed in a "shopping cart," and the number of times the item has actually been purchased”).
In regards to claim 11, claim 11 is directed to a method. Claim 11 recites limitations that are substantially parallel in nature to those addressed above for claim 1 which is directed towards a system. The combined method of Bar/Kamotsky teaches the limitations of claim 1 as noted above. Bar further discloses a method (Bar: [abstract]). Claim 11 is therefore rejected for the reasons set forth above in claim 1 and in this paragraph.
In regards to claims 12-18, all the limitations in method claims 12-18 are closely parallel to the limitations of system claims 2-8 analyzed above and rejected on the same bases.
In regards to claim 21, Bar discloses one or more computer-readable medium comprising instructions that, when executed by a processing resource, cause the processing resource to (Bar: Col. 2, Ln. 5-10; Col. 6, Ln. 10-24 and Fig. 3; Col. 4, Ln. 30-35 and Fig. 1):
storing a category classification hierarchy that classifies items, offered via an electronic platform, into a plurality of browse categories, the category classification hierarchy comprising a plurality of hierarchy levels and each of the plurality of browse categories is associated with at least one of the hierarchy levels (Bar: Col. 4, Ln. 31-36 and Fig. 1 – “a catalog server 104 for retrieving catalog data 102 identifying items organized within one or more browse trees…browse tree is stored”; Col. 3, Ln. 10-42 – “A catalog of items (including each item's description) may be organized into a browse tree structure in order to facilitate searching….various items, which are logically arranged in the form of a hierarchical tree. Items are located within the browse tree based on their category. Each node of the browse tree (a.k.a., a ‘browse node’) may be associated with a category of items in a hierarchical manner…the ‘root’ node of a tree representing ‘ items’ has many browse nodes corresponding to categories such as ‘Books,’ ‘Electronics,’ ‘Kitchen & Housewares,’ etc. Each such browse node may have different child browse nodes representing sub-categories. For example, a parent browse node such as ‘Kitchen & Housewares’ may have a number of child browse nodes such as ‘Dining,’ ‘Cookware,’ etc.”; Col. 3 , Ln. 19-21 – “the browse tree may be displayed via a user interface as a collection of hyperlinks, each hyperlink corresponding and providing further access to a browse node of the tree”; Col. 3, Ln. 63 – “electronic retailers”);
monitoring user engagement metrics relating to interacting with the items (Bar: Col. 4, Ln. 52 – Col. 5, Ln. 5 – “relevance server 200 also receives relevance data 310…the relevance data 310 includes…a collection of browse data 310A…Included in the browse data 310A is clickstream data…browse data also includes information regarding the nature of the selections being made while in a particular browse node. This includes, but is not limited to, the number of times the item has been selected or clicked upon, the number of times an item has been selected for purchase or placed in a ‘shopping cart,’ and the number of times the item has actually been purchased”);
generating, based on the user engagement metrics, shelf importance signals for the plurality of hierarchy levels of, wherein a quantity of the plurality of hierarchy levels is less than a quantity of the plurality of browse categories (Bar: Col. 5, Ln. 19-24 – “The relevance server 200 uses the relevance data 310 to create a ranked list of relevance scores 330 for each item associated with a browse node. The ranked list of relevance scores 330 is then used to determine how to configure the display of items associated with a browse node”; Col. 11, Ln. 27-40 – “the browse score may be determined by adding together the values determined in block 604, block 606, and block 608. For example, if while within the ‘Kitchen & Housewares’ browse node the coffee mug has been selected or clicked X number of times, selected for purchase Y number of times, and actually purchased Z number of times, all these values will be used to produce a browse score for the item under the ‘Kitchen & Housewares’ browse node. To the contrary, if the coffee mug has been selected or clicked A number of times, selected for purchase B number of times, and actually purchased C number of times under the ‘Celebrity Merchandise’ browse node, those values will be used together to produce a score for the item under the ‘Celebrity Merchandise’ browse node”; Col. 2, Ln. 14-20 – “a browse relevance score component configured to determine browse relevance scores for each item associated with the category is also provided. The browse relevance score component determines the browse relevance scores based on…browse score”; Col. 4, Ln. 10-14 – “each item associated with a node receives a relevance score…items to become more or less relevant”; Col. 12, Ln. 17-33 – “a Web Page 800 corresponding to the display of items within the browse node ‘Kitchen & Housewares’ 802 will be described. The Web Page 800 is an example of Web page whose display configuration has been arranged according to embodiments of the present invention as described with respect to FIG. 4. The illustrative Web page 800 can include a browse menu 804 displaying a number of different item categories. For example, the browse menu can include categories corresponding to ‘Dining’ 806, ‘Cookware’ 808, ‘Cutlery’ 810, ‘Housewares’ 812, ‘Cook's Tools & Gadgets’ 814, and ‘Small Appliances’ 816. Each item category may further include subcategories that allow a user to narrow his or her search to more specific categories. For example, ‘Dining’ 806 includes sub-nodes representing subcategories for ‘Drinkware,’ ‘Dinnerware,’ and ‘Utensils’”; the examiner interprets the browse score to be the shelf importance signal);
receiving, from a computing device, a request to view a browse category of the plurality of browse categories (Bar: Col. 3, Ln. 19-34 – “the browse tree may be displayed via a user interface as a collection of hyperlinks, each hyperlink corresponding and providing further access to a browse node of the tree…browse nodes corresponding to categories such as ‘Books,’ ‘Electronics,’ ‘Kitchen & Housewares,’ etc…a user may select a hyperlink associated with the…browse node”; Col. 5, Ln. 19-21 – “relevance server 200 uses the relevance data 310 to create a ranked list of relevance scores 330 for each item associated with a browse node”; Col. 8, Ln. 46-49 – “When a new item is introduced, the routine 400 will provide a means of determining where it will be displayed within a Web page”; Col. 8, Ln. 30-35 – “After the category fitness scores are returned at subroutine block 500, at subroutine block 600 the browse scores for the item are calculated”; [Claim 1] – “generating a ranked list of browse relevance scores for each category node, each ranked list including the browse relevance scores for each item associated with the category node; in response to receiving a user-generated request corresponding to one of the category nodes, determining an arrangement of at least a portion of the items associated with the category node based at least in part upon the ranked list of browse relevance scores for the category node”; Col. 5, Ln. 47-60 – “the retail server 110 receives the ranked catalog items from the relevance server 200 and determines a display configuration for the node…the category ‘Kitchen & Housewares’ is represented by its own browse node. If the ranked list of relevance scores 330 shows that the coffee mug featuring a popular television personality is the highest ranked item within the ‘Kitchen & Housewares’ browse node, the retail server will configure the display for that node such that the coffee mug is prominently displayed on the Web page representative of the ‘Kitchen & Housewares’ browse node”);,
retrieving, during runtime and based on receiving the request, particular shelf importance signals, of the shelf importance signals, for a hierarchy level, of the plurality of hierarchy levels, associated with the browse category (Bar: Col. 3, Ln. 19-34 – “the browse tree may be displayed via a user interface as a collection of hyperlinks, each hyperlink corresponding and providing further access to a browse node of the tree…browse nodes corresponding to categories such as ‘Books,’ ‘Electronics,’ ‘Kitchen & Housewares,’ etc…a user may select a hyperlink associated with the…browse node”; Col. 5, Ln. 19-21 – “relevance server 200 uses the relevance data 310 to create a ranked list of relevance scores 330 for each item associated with a browse node”; Col. 8, Ln. 46-49 – “When a new item is introduced, the routine 400 will provide a means of determining where it will be displayed within a Web page”; Col. 8, Ln. 30-35 – “After the category fitness scores are returned at subroutine block 500, at subroutine block 600 the browse scores for the item are calculated”; [Claim 1] – “generating a ranked list of browse relevance scores for each category node, each ranked list including the browse relevance scores for each item associated with the category node; in response to receiving a user-generated request corresponding to one of the category nodes, determining an arrangement of at least a portion of the items associated with the category node based at least in part upon the ranked list of browse relevance scores for the category node”; Col. 5, Ln. 47-60 – “the retail server 110 receives the ranked catalog items from the relevance server 200 and determines a display configuration for the node…the category ‘Kitchen & Housewares’ is represented by its own browse node. If the ranked list of relevance scores 330 shows that the coffee mug featuring a popular television personality is the highest ranked item within the ‘Kitchen & Housewares’ browse node, the retail server will configure the display for that node such that the coffee mug is prominently displayed on the Web page representative of the ‘Kitchen & Housewares’ browse node”);
generating a ranked item listing for the browse category based on retrieving, during runtime, the particular shelf importance signals for the hierarchy level (Bar: Col. 3, Ln. 19-34 – “the browse tree may be displayed via a user interface as a collection of hyperlinks, each hyperlink corresponding and providing further access to a browse node of the tree…browse nodes corresponding to categories such as ‘Books,’ ‘Electronics,’ ‘Kitchen & Housewares,’ etc…a user may select a hyperlink associated with the…browse node”; Col. 5, Ln. 19-21 – “relevance server 200 uses the relevance data 310 to create a ranked list of relevance scores 330 for each item associated with a browse node”; Col. 5, Ln. 47-60 – “the retail server 110 receives the ranked catalog items from the relevance server 200 and determines a display configuration for the node…the category ‘Kitchen & Housewares’ is represented by its own browse node. If the ranked list of relevance scores 330 shows that the coffee mug featuring a popular television personality is the highest ranked item within the ‘Kitchen & Housewares’ browse node, the retail server will configure the display for that node such that the coffee mug is prominently displayed on the Web page representative of the ‘Kitchen & Housewares’ browse node”); and
transmitting, based on the ranked item listing for the browse category, information to the computing device (Bar: Col. 6, Ln. 35-40 – “ranked list of relevance scores 330 is then transmitted to the retail server 106 which utilizes the relevance scores 330 to configure the display of a Web page representation of a browse node”; Col. 5, Ln. 52-60 – “If the ranked list of relevance scores 330 shows that the coffee mug featuring a popular television personality is the highest ranked item within the ‘Kitchen & Housewares’ browse node, the retail server will configure the display for that node such that the coffee mug is prominently displayed on the Web page representative of the ‘Kitchen & Housewares’ browse node”).
Yet Bar does not explicitly disclose non-transitory computer-readable medium.
However, Kamotsky teaches a product recommender (Kamotsky: [abstract]), including
non-transitory computer-readable medium (Kamotsky: [0284] – “one or more computer program products, such as one or more computer programs tangibly embodied in a non-transitory information carrier (e.g., in a machine readable storage device)”).
It would have been obvious to one of ordinary skill in the art at the time the invention was filed to have included the non-transitory devices of Kamotsky in the system of Bar because Bar already discloses computer mediums and Kamotsky is merely demonstrating that the mediums may be non-transitory. Additionally, it would have been obvious to have included non-transitory computer-readable medium as taught by Kamotsky because non-transitory devices are well-known and the use of it in a recommendation setting would have allowed for implementation of the method (Kamotsky: [0284]).
In regards to claim 22, the combination Bar/Kamotsky teaches the medium of claim 21. Bar further discloses wherein the hierarchy level is a first hierarchy level of the plurality of hierarchy levels, wherein the browse category is a first browse category of the plurality of browse categories, wherein the particular shelf importance signals are first shelf importance signals of the shelf importance signals, wherein the plurality of hierarchy levels further include a second hierarchy level and a third hierarchy level, wherein the second hierarchy level includes a second browse category and a third browse category that are subsets of the first browse category, wherein the first shelf importance signals include: a first shelf importance signal for a first item in the first hierarchy level, and a second shelf importance signal for a second item in the first hierarchy level and wherein the shelf importance signals further include: a third shelf importance signal for the first item in the second hierarchy level, and a fourth shelf importance signal for a third item in the second hierarchy level (Bar: Col. 2, Ln. 17-20 – “The browse relevance score component determines the browse relevance scores based on information obtained from the…browse score component, and the popularity score component”; Col. 9, Ln. 60-65 – “routine 400 determines browse relevance scores for the item based on each browse node into which it can be categorized. In one embodiment, for each browse node into which an item can be categorized, a sum of the category fitness score, browse score, and popularity score is calculated”; Col. 11, Ln. 27-40 – “the browse score may be determined by adding together the values determined in block 604, block 606, and block 608. For example, if while within the ‘Kitchen & Housewares’ browse node the coffee mug has been selected or clicked X number of times, selected for purchase Y number of times, and actually purchased Z number of times, all these values will be used to produce a browse score for the item under the ‘Kitchen & Housewares’ browse node. To the contrary, if the coffee mug has been selected or clicked A number of times, selected for purchase B number of times, and actually purchased C number of times under the ‘Celebrity Merchandise’ browse node, those values will be used together to produce a score for the item under the ‘Celebrity Merchandise’ browse node”; Col. 12, Ln. 17-33 – “a Web Page 800 corresponding to the display of items within the browse node ‘Kitchen & Housewares’ 802 will be described. The Web Page 800 is an example of Web page whose display configuration has been arranged according to embodiments of the present invention as described with respect to FIG. 4. The illustrative Web page 800 can include a browse menu 804 displaying a number of different item categories. For example, the browse menu can include categories corresponding to ‘Dining’ 806, ‘Cookware’ 808, ‘Cutlery’ 810, ‘Housewares’ 812, ‘Cook's Tools & Gadgets’ 814, and ‘Small Appliances’ 816. Each item category may further include subcategories that allow a user to narrow his or her search to more specific categories. For example, ‘Dining’ 806 includes sub-nodes representing subcategories for ‘Drinkware,’ ‘Dinnerware,’ and ‘Utensils’”).
Claims 9 and 19 are rejected under 35 U.S.C. 103 as being unpatentable over Bar, in view of Kamotsky, in view of previously cited Murahari et al. (US 20170148082 A1), hereinafter Murahari.
In regards to claim 9, the combination Bar/Kamotsky teaches the system of claim 1. Bar further discloses wherein the shelf importance signals are computed in a pre-processing operation (Bar: Col. 4, Ln. 9-14 – “a display configuration is a visual arrangement of items or objects for use in generating a graphical presentation of those items or objects. In one embodiment, each item associated with a node receives a relevance score. This can be done when a node with a group of items is established, as new items are added to an existing node, and/or as events change causing items to become more or less relevant”).
Yet Bar does not explicitly disclose computing offline.
However, Murahari teaches a recommender (Murahari: [0018]), including
computing offline (Murahari: [0022] – “the offline data creation module 102 comprises a “customer segment to product super sub category mapping” algorithm to determine most relevant products for a particular customer segment… The offline data creation module 102 assigns affinity score for each identified product”).
It would have been obvious to one of ordinary skill in the art at the time the invention was filed to have included the offline computing of Murahari in the combined system of Bar/Kamotsky because Bar/Kamotsky already discloses a computation and Murahari is merely demonstrating that the computation may be offline. Additionally, it would have been obvious to have included computing offline as taught by Murahari because offline computations are well-known and the use of it in a recommendation setting would have provided relevant recommendations (Murahari: [0018]).
In regards to claim 19, all the limitations in method claims 19-20 are closely parallel to the limitations of system claim 9 analyzed above and rejected on the same bases.
Response to Arguments
Applicant’s arguments, filed 10/15/225, have been fully considered.
35 U.S.C. § 101
Applicant argues the claims are integrated into a practical application because the claims “improve[] computer systems and electronic platforms that provide views of browsing categories in graphical user interfaces.” (Remarks pages 11-12). The examiner disagrees. Initially, the examiner notes that no formal agreements were made in the examiner interview. Further, the MPEP provides guidance on how to evaluate whether claims recite an improvement in the functioning of a computer or an improvement to other technology or technical field. For example, the MPEP states “the specification should be evaluated to determine if the disclosure provides sufficient details such that one of ordinary skill in the art would recognize the claimed invention as providing an improvement.” The MPEP further states that “[t]he specification need not explicitly set forth the improvement, but it must describe the invention such that the improvement would be apparent to one of ordinary skill in the art,” and that, “conversely, if the specification explicitly sets forth an improvement but in a conclusory manner…the examiner should not determine the claim improves technology” (see MPEP 2106.04). That is, the claim includes the components or steps of the invention that provide the improvement described in the specification. Looking to the specification is a standard that the courts have employed when analyzing claims as it relates to improvements in technology. For example, in Enfish, the specification provided teaching that the claimed invention achieves benefits over conventional databases, such as increased flexibility, faster search times, and smaller memory requirements. Enfish LLC v. Microsoft Corp., 822 F.3d 1327, 1335-36 (Fed. Cir. 2016). Additionally, in Core Wireless the specification noted deficiencies in prior art interfaces relating to efficient functioning of the computer. Core Wireless Licensing v. LG Elecs. Inc., 880 F.3d 1356 (Fed Cir. 2018). With respect to McRO, the claimed improvement, as confirmed by the originally filed specification, was “…allowing computers to produce ‘accurate and realistic lip synchronization and facial expressions in animated characters…’” and it was “…the incorporation of the claimed rules, not the use of the computer, that “improved [the] existing technological process” by allowing the automation of further tasks”. McRO, Inc. v. Bandai Namco Games America Inc., 837 F.3d 1299, (Fed. Cir. 2016).
While the examiner acknowledges that improvements to the functioning of a computer or to any other technology or technical field may constitute integration into a practical application (see MPEP 2106.05(a)), the instant claims do not provide a technical improvement. Rather, the claims provide an improvement to the abstract idea of ranking items according to category to recommend item listings. This is illustrated in specification paragraph [0003] which discusses the invention relating to relevant recommendations. With respect to Applicant’s argument that the claimed invention provides the benefit of conserving computational resources, the examiner notes that merely decreasing a number of scores calculated is not a technical improvement, but rather an improvement to the abstract idea.
Although the claims include computer technology such as a system comprising: one or more processors; and one or more non-transitory computer-readable storage devices storing computing instructions that, when run on the one or more processors, cause the one or more processors to execute functions; an electronic platform; graphical user interfaces (GUIs); hyperlinks; computing devices; a computing device of the one or more computing devices; retrieving during runtime; a ranking engine; transmitting data; execution of computing instructions by one or more processors and stored on one or more non-transitory computer-readable storage devices; and a non-transitory, computer-readable medium comprising instructions that, when executed by a processing resource, cause the processing resource, such elements are merely peripherally incorporated in order to implement the abstract idea. Put another way, these additional elements are merely used to apply the abstract idea of ranking items according to category to recommend item listings in a technological environment without effectuating any improvement or change to the functioning of the additional elements or other technology. This is unlike the improvements recognized by the courts in cases such as Enfish, Core Wireless, and McRO. Unlike precedential cases, neither the specification nor the claims of the instant invention identify such a specific improvement to computer capabilities. The instant claims are not directed to technological improvements but are directed to improving the business method of ranking items according to category to recommend item listings. The claimed process, while arguably resulting in a more accurate process for ranking items according to category to recommend item listings, is not providing any improvement to another technology or technical field as the claimed process is not, for example, improving the server and/or computer components that operate the system. Rather, the claimed process is utilizing data sets related to products while still employing the same server and/or computer components used in conventional systems to improve ranking items according to category to recommend item listings, e.g. a business method, and therefore is merely applying the abstract idea using generic computing components. As such, the claims are not integrated into practical application.
35 U.S.C. § 103
Applicant argues the claims are allowable over the cited art because the cited art does not teach or disclose “generating ‘shelf importance signals for the plurality of hierarchy levels, wherein a quantity of the plurality of hierarchy levels is less than a quantity of the plurality of browse categories’ and ‘each of the plurality of browse categories is associated with at least one of the hierarchy levels’” (Remarks pages 12-13). The examiner disagrees. Initially, the examiner notes that no formal agreements were made in the interview. Further, Bar discloses the limitations in the claim. Bar discloses generating shelf importance signals for the plurality of hierarchy levels, wherein a quantity of the plurality of hierarchy levels is less than a quantity of the plurality of browse categories at least in Col. 2, Ln. 14-20 and Col. 4, Ln. 10-14, disclosing that browse relevance scores for each item associated with the category are determined based on a browse score, where each item associated with a node receives a relevance score. The examiner notes the browse relevance scores pertain to items in a node, which make up the levels and thus are for the plurality of levels (i.e., for the nodes). Further, Bar discloses in Col. 12, Ln. 17-33 – a webpage corresponding to the display of items within the browse node ‘Kitchen & Housewares’, where the browse menu can include categories corresponding to ‘Dining’ 806, ‘Cookware’ 808, ‘Cutlery’ 810, ‘Housewares’ 812, ‘Cook's Tools & Gadgets’ 814, and ‘Small Appliances’ 816. Each item category may further include subcategories that allow a user to narrow his or her search to more specific categories. For example, ‘Dining’ 806 includes sub-nodes representing subcategories for ‘Drinkware,’ ‘Dinnerware,’ and ‘Utensils’”; the examiner interprets the browse score to be the shelf importance signal Thus, as the levels contain a plurality of nodes, the levels are less than a quantity of nodes. Further, Bar discloses ‘each of the plurality of browse categories is associated with at least one of the hierarchy levels.” Bar discloses this in Col. 3, Ln. 10-42, disclosing a catalog of items (including each item's description) may be organized into a browse tree structure in order to facilitate searching where various items are logically arranged in the form of a hierarchical tree. Items are located within the browse tree based on their category. Each node of the browse tree (a.k.a., a ‘browse node’) may be associated with a category of items in a hierarchical manner. Thus, Bar discloses these limitations in the claim.
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure.
Previously cited Bender et al. (US 20230289868 A1) teaches product rankings according to categories. Categories are arranged in a hierarchal taxonomy. Products can be ranked for each category and displayed to a user.
NPL reference U, initially cited in the Office action dated 07/01/2025, teaches ranking items according to category, such that an item may be displayed as being number one ranked in a given category. This may be done for categories and subcategories. Subcategories and categories may be in a browse tree.
Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to ANNA MAE MITROS whose telephone number is (571)272-3969. The examiner can normally be reached Monday-Friday from 9:30-6.
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, Marissa Thein can be reached at 571-272-6764. 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.
/ANNA MAE MITROS/Examiner, Art Unit 3689
/MARISSA THEIN/Supervisory Patent Examiner, Art Unit 3689