US 12,093,229 B2
Similarity-based listing recommendations in a data exchange
Orestis Kostakis, Redmond, WA (US); Prasanna V. Krishnan, Palo Alto, CA (US); Subramanian Muralidhar, Mercer Island, WA (US); Shakhina Pulatova, San Francisco, CA (US); and Megan Marie Schoendorf, San Francisco, CA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Feb. 22, 2023, as Appl. No. 18/112,934.
Application 18/112,934 is a continuation of application No. 17/872,463, filed on Jul. 25, 2022, granted, now 11,687,506.
Claims priority of provisional application 63/351,685, filed on Jun. 13, 2022.
Prior Publication US 2023/0401185 A1, Dec. 14, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/176 (2019.01); G06F 16/215 (2019.01); G06F 16/2457 (2019.01); G06F 16/25 (2019.01)
CPC G06F 16/215 (2019.01) [G06F 16/176 (2019.01); G06F 16/24578 (2019.01); G06F 16/256 (2019.01)] 26 Claims
OG exemplary drawing
 
1. A method comprising:
determining a set of affinity characteristics for a set of listings, a listing comprising data to be shared through a data exchange, wherein the set of affinity characteristics comprises at least one of:
operations performed against a listing;
account details and characteristics specific to the listing;
static characteristics; or
dynamic characteristics;
for each pair of listings of the set of listings:
calculating an affinity score, using the set of affinity characteristics, wherein the affinity score indicates a similarity between the pair of listings; and
storing a record in an affinity store, the record including:
a reference to the pair of listings; and
the affinity score;
obtaining a first listing of the set of listings;
presenting one or more similar listings of the set of listings based on the affinity score between the first listing and one or more second listings of the set of listings, wherein presenting comprises using at least one of:
a user interface; or
a programmatic interface.