Visualizations for aiding in co-locating products based upon associations
AssigneeWayfair LLC
InventorsAjay A. Deshpande, Hongliang Fei, Arun Hampapur, Xuan Liu
Life of this patent
Estimating the term…
Abstract
The present disclosure relates generally to the field of product supply networks (e.g., for order fulfillment and inventory control). In one specific example, mechanisms are provided for presenting visualizations to aid in co-locating two or more products in the same location (e.g., at a common order fulfillment facility) based upon associations between the products. In various embodiments, systems, methods and computer program products are provided.
Claims17
A computer-implemented method for aiding co-location of at least two products, the method comprising:
- obtaining, by a processor, shopping data for a plurality of products, the shopping data comprising at least for each of the plurality of products an identification of each other product of the plurality of products, if any, which had been ordered along with the product;
- determining, by the processor, for each of the plurality of products, based at least in part upon the shopping data, an affinity of the product to each other product of the plurality of products, if any, which had been ordered along with the product;
- generating, by the processor, a product graph, the product graph comprising at least:
- (a) a plurality of product indicia, wherein each of the plurality of product indicia corresponds to one of the plurality of products, each of the plurality of product indicia having at least a visual attribute indicative of a location, wherein a different location is represented with a different visual attribute;
- and (b) a plurality of affinity indicia, wherein each of the plurality of affinity indicia corresponds to one of the determined affinities and wherein each of the plurality of affinity indicia connects two of the plurality of product indicia corresponding to two of the plurality of products that had been ordered together;
- assigning, by the processor, each of the plurality of products into one of a plurality of clusters represented in three-dimensions, wherein each of the clusters corresponds to a type of product;
- causing, by the processor utilizing a force directed graphing tool, dragging of some of the plurality of clusters to separate the plurality of clusters;
- assigning, by the processor, to each of the clusters a bounding rectangle defined by two-dimensional x-y display coordinates, wherein the product graph is generated such that each of the plurality of product indicia in the product graph is displayed in a respective cluster within the bounding rectangle of the respective cluster;
- causing, by the processor, displaying of the product graph, wherein a presence of an affinity indicia that connects two of the plurality of product indicia, representing the at least two products, having different visual attributes from one another visually signals an order split, wherein the product graph shows the plurality of product indicia with edges linking at least some of the plurality of product indicia;
- and
- aiding, by the processor, in co-locating of the at least two products of the plurality of products in an order fulfillment facility based on the presence of the affinity indicia.
A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to:
- obtain shopping data for a plurality of products, the shopping data comprising at least for each of the plurality of products an identification of each other product of the plurality of products, if any, which had been ordered along with the product;
- determine for each of the plurality of products, based at least in part upon the shopping data, an affinity of the product to each other product of the plurality of products, if any, which had been ordered along with the product;
- generate a product graph, the product graph comprising at least:
- (a) a plurality of product indicia, wherein each of the plurality of product indicia corresponds to one of the plurality of products, each of the plurality of product indicia having at least a visual attribute indicative of a location, wherein a different location is represented with a different visual attribute;
- and (b) a plurality of affinity indicia, wherein each of the plurality of affinity indicia corresponds to one of the determined affinities and wherein each of the plurality of affinity indicia connects two of the plurality of product indicia corresponding to two of the plurality of products that had been ordered together;
- assign each of the plurality of products into one of a plurality of clusters represented in three-dimensions, wherein each of the clusters corresponds to a type of product;
- cause, utilizing a force directed graphing tool, dragging of some of the plurality of clusters to separate the plurality of clusters;
- assign to each of the clusters a bounding rectangle defined by two-dimensional x-y display coordinates, wherein the product graph is generated such that each of the plurality of product indicia in the product graph is displayed in a respective cluster within the bounding rectangle of the respective cluster;
- cause displaying of the product graph, wherein a presence of an affinity indicia that connects two of the plurality of product indicia, representing the at least two products, having different visual attributes from one another visually signals an order split, wherein the product graph shows the plurality of product indicia with edges linking at least some of the plurality of product indicia;
- and
- aid in co-locating of the at least two products of the plurality of products in an order fulfillment facility based on the presence of the affinity indicia.
A computer-implemented system for aiding co-location of at least two products, the system comprising:
- a processor;
- and
- a memory storing computer readable instructions that, when executed by the processor, implement:
- obtaining shopping data for a plurality of products, the shopping data comprising at least for each of the plurality of products an identification of each other product of the plurality of products, if any, which had been ordered along with the product;
- determining for each of the plurality of products, based at least in part upon the shopping data, an affinity of the product to each other product of the plurality of products, if any, which had been ordered along with the product;
- generating a product graph, the product graph comprising at least:
- (a) a plurality of product indicia, wherein each of the plurality of product indicia corresponds to one of the plurality of products, each of the plurality of product indicia having at least a visual attribute indicative of a location, wherein a different location is represented with a different visual attribute;
- and (b) a plurality of affinity indicia, wherein each of the plurality of affinity indicia corresponds to one of the determined affinities and wherein each of the plurality of affinity indicia connects two of the plurality of product indicia corresponding to two of the plurality of products that had been ordered together;
- assigning each of the plurality of products into one of a plurality of clusters represented in three-dimensions, wherein each of the clusters corresponds to a type of product;
- causing, utilizing a force directed graphing tool, dragging of some of the plurality of clusters to separate the plurality of clusters;
- assigning to each of the clusters a bounding rectangle defined by two-dimensional x-y display coordinates, wherein the product graph is generated such that each of the plurality of product indicia in the product graph is displayed in a respective cluster within the bounding rectangle of the respective cluster;
- causing displaying of the product graph, wherein a presence of an affinity indicia that connects two of the plurality of product indicia, representing the at least two products, having different visual attributes from one another visually signals an order split, wherein the product graph shows the plurality of product indicia with edges linking at least some of the plurality of product indicia;
- and
- aiding in co-locating of the at least two products of the plurality of products in an order fulfillment facility based on the presence of the affinity indicia,
- wherein the shopping data includes at least real-time orders received via a website.
Dependencies are inferred from the claim text.