Client-Side Catalog Item Selection Code for Network Pages

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepurchase accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #25Self-service

2Productivity

If server processes all item selection tasks, then centralized control is maintained, but server load increases

Engineering Contradiction:
Improveserver processing capacityVSAvoidserver energy consumption
Core Design Contradiction:
ProductivityVSLoss of energy

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If client-side selection code is implemented, then only purchasable items are displayed, but additional code execution is required

Engineering Contradiction:
Improveitem display accuracyVSAvoidclient device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9734529B1Method, system, and computer readable medium for selection of catalog items for inclusion on a network page
Publication Date: 2017.08.15 AMAZON TECH INC
  • US9734529B1 patent drawing
  • US9734529B1 patent drawing
  • US9734529B1 patent drawing

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.