Client-Side Catalog Item Selection Code for Network Pages
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing online shopping systems rely on servers to select and display catalog items, which can lead to user experience issues due to the inclusion of items that may result in purchase errors, such as out-of-stock or in-store only products, without adequate client-side filtering.
Innovation Solution
Implementing client-side item selection code that executes within a browser to select catalog items for display based on attributes from catalog item object representations, excluding items that cannot be purchased without errors, such as out-of-stock or in-store only products, by requesting and processing object representations from a network page server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If server-side item selection is used, then all catalog items can be displayed, but items that cannot be purchased (out-of-stock, in-store only) are included causing user experience issues
Solution Approach 1:
The patent extracts the item selection logic from the server and implements it client-side through JavaScript code. The client device independently evaluates catalog items against purchase criteria (availability, online purchase capability) and filters out non-purchasable items before display, eliminating the need for server-side filtering while improving purchase accuracy.
Solution Approach 2:
The client device performs self-service by autonomously evaluating and filtering catalog items using locally executed selection code. The system evaluates item attributes such as availability status and purchase location requirements without requiring server intervention, enabling the client to independently ensure only purchasable items are displayed.
2Productivity
If server processes all item selection tasks, then centralized control is maintained, but server load increases
Solution Approach 1:
The patent segments the item selection process into server-side data provision and client-side evaluation. The server transmits only catalog item data and selection criteria, while the client device performs the computationally intensive evaluation and filtering of individual items. This segmentation reduces server processing load and energy consumption while maintaining centralized control over selection logic.
Solution Approach 2:
The patent shifts the selection computation from the server dimension to the client device dimension. By executing selection code locally on user devices, the system distributes processing workload across multiple client devices rather than concentrating it on the server, effectively reducing server load and energy consumption.
3Reliability
If client-side selection code is implemented, then only purchasable items are displayed, but additional code execution is required
Solution Approach 1:
The client device executes selection code autonomously to evaluate and filter catalog items based on purchase criteria. The system independently assesses item attributes such as availability status and online purchase requirements, ensuring only purchasable items are displayed without requiring additional server processing or complex user interactions.
Data Source
AI summary
Disclosed are various embodiments for generating client-side code for selecting catalog items for display on a network page. The catalog items have corresponding catalog item identifiers and catalog item representations. In response to a network request, item selection code and catalog item identifiers are transmitted to a client device. The client device executes the item selection code to select a subset of the catalog item identifiers. At least one of the catalog items is selected for inclusion on a network page. The network page is displayed to a user.


