IP Library Granted Patent US 10,114,858
Granted Patent B2
US 10,114,858 · App. 15/883,030 · Granted Oct 30, 2018

Machine-assisted object matching

Inventors: Alina Mihaela Stoica-Beck (Bellevue, WA); Jason Forrest Mackay (Sammamish, WA)
Assignee: Maana, Inc.
G06F17/30389G06F17/27G06F17/2705G06F17/30292G06F17/30309G06F17/30554G06F17/30646
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,114,858
App. No.
15/883,030
Granted
Oct 30, 2018
Kind
B2
Abstract

Embodiments are directed towards managing data using modeling platform. A principal data set and match data set may be provided. The principal data set may include principal objects and the match data set may include other model objects. Blocking may associate each of the plurality of principal objects with potential match objects. Principal objects from the plurality of principal objects may be selected based on heuristics, their associated potential match objects, or the like. Potential match objects may be labeled as a true match or a non-match with respect to their associated principal object. A ranker may be trained to identify top-ranked matches based on the labeled potential match objects. The trained ranker may be employed to indicate matches where each matching other model object is a potential match object that is ranked higher than other potential match objects that are associated with its matched principal object.

Claims (79)

1. A method for managing data using one or more processors, included in one or more network computers, wherein the one or more processors execute instructions to perform actions, comprising:

employing a source data server to provide a principal data set of principal objects and another data set of other data objects;

instantiating a first engine to perform actions including:

associating one or more principal objects with one or more other objects that are selected as potential matches to the one or more of the principal objects; and

identifying each match and non-match of the one or more of the selected other objects with their associated principal object; and

instantiating a second engine to train and employ a ranker to identify a matched other object that is top-ranked in similarity by its association with the one or more principal objects;

instantiating a third engine to selectively filter the other objects to rank each matched other object higher than other objects associated with a same principal object; and

employing geolocation information from a Global Positioning System (GPS) device at a client computer to determine one or more features that are included in a display of the ranked other objects to a user to improve the user's understanding, wherein the features include one or more of time zones, languages, currencies, or calendar formatting that is displayed to the user of the client computer when the client computer is located at a particular geo-location.

2. The method of claim 1 , wherein the first engine performs further actions comprising selecting the one or more principal objects based on one or more heuristics and one or more associations with the selected other objects.

3. The method of claim 1 , further comprising employing a hardware security module to provide tamper resistant safeguarding of cryptographic information.

4. The method of claim 1 , further comprising:

providing raw data; and

transforming the raw data into model objects that are included in one or more of the principal data set or the other data set.

5. The method of claim 1 , wherein the first engine performs further actions comprising:

training a classifier to distinguish between matches and non-matches; and

employing the classifier to discover incorrect identification of matches.

6. The method of claim 1 , further comprising:

grouping the other objects in the other data set with potential duplicate objects in the other data set; and

training and employing another ranker to rank potential duplicate objects based on their similarity to their associated principal duplicate object, wherein a top-ranked potential duplicate object is indicated as a duplicate object.

7. A system for managing data, comprising:

a network computer, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

one or more processor devices that execute instructions that perform actions, including:

employing a source data server to provide a principal data set of principal objects and another data set of other data objects;

instantiating a first engine to perform actions including:

associating one or more principal objects with one or more other objects that are selected as potential matches to the one or more of the principal objects; and

identifying each match and non-match of the one or more of the selected other objects with their associated principal object; and

instantiating a second engine to train and employ a ranker to identify a matched other object that is top-ranked in similarity by its association with the one or more principal objects; and

instantiating a third engine to selectively filter the other objects to rank each matched other object higher than other objects associated with a same principal object; and

employing geolocation information from a Global Positioning System (GPS) device at a client computer to determine one or more features that are included in a display of the ranked other objects to a user to improve the user's understanding of the ranked other objects, wherein the features include one or more of time zones, languages, currencies, or calendar formatting that is displayed to the user of the client computer when the client computer is located at a particular geo-location; and

the client computer, comprising:

a GPS device;

a client computer transceiver that communicates over the network;

a client computer memory that stores at least instructions; and

one or more processor devices that execute instructions that perform actions, including:

providing the display of the ranked other objects to the user.

8. The system of claim 7 , wherein the first engine performs further actions comprising selecting the one or more principal objects based on one or more heuristics and one or more associations with the selected other objects.

9. The system of claim 7 , further comprising employing a hardware security module to provide tamper resistant safeguarding of cryptographic information.

10. The system of claim 7 , further comprising:

providing raw data; and

transforming the raw data into model objects that are included in one or more of the principal data set or the other data set.

11. The system of claim 7 , wherein the first engine performs further actions comprising:

training a classifier to distinguish between matches and non-matches; and

employing the classifier to discover incorrect identification of matches.

12. The system of claim 7 , further comprising:

grouping the other objects in the other data set with potential duplicate objects in the other data set; and

training and employing another ranker to rank potential duplicate objects based on their similarity to their associated principal duplicate object, wherein a top-ranked potential duplicate object is indicated as a duplicate object.

13. The system of claim 7 , further comprising, distributing one or more instances of one or more of the first engine, the second engine, or the third engine across two or more separate network computers, wherein the one or more instances may execute in parallel or concurrently.

14. A network computer for managing data, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

one or more processor devices that execute instructions that perform actions, including:

employing a source data server to provide a principal data set of principal objects and another data set of other data objects;

instantiating a first engine to perform actions including:

associating one or more principal objects with one or more other objects that are selected as potential matches to the one or more of the principal objects; and

identifying each match and non-match of the one or more of the selected other objects with their associated principal object; and

instantiating a second engine to train and employ a ranker to identify a matched other object that is top-ranked in similarity by its association with the one or more principal objects; and

instantiating a third engine to selectively filter the other objects to rank each matched other object higher than other objects associated with a same principal object; and

employing geolocation information from a Global Positioning System (GPS) device at a client computer to determine one or more features that are included in a display of the ranked other objects to a user to improve the user's understanding of the ranked other objects, wherein the features include one or more of time zones, languages, currencies, or calendar formatting that is displayed to the user of the client computer when the client computer is located at a particular geo-location.

15. The network computer of claim 14 , wherein the first engine performs further actions comprising selecting the one or more principal objects based on one or more heuristics and one or more associations with the selected other objects.

16. The network computer of claim 14 , further comprising employing a hardware security module to provide tamper resistant safeguarding of cryptographic information.

17. The network computer of claim 14 , further comprising:

providing raw data; and

transforming the raw data into model objects that are included in one or more of the principal data set or the other data set.

18. The network computer of claim 14 , wherein the first engine performs further actions comprising:

training a classifier to distinguish between matches and non-matches; and

employing the classifier to discover incorrect identification of matches.

19. The network computer of claim 14 , further comprising:

grouping the other objects in the other data set with potential duplicate objects in the other data set; and

training and employing another ranker to rank potential duplicate objects based on their similarity to their associated principal duplicate object, wherein a top-ranked potential duplicate object is indicated as a duplicate object.

20. A processor readable non-transitory storage media that includes instructions for managing data, wherein execution of the instructions by one or more hardware processors performs actions, comprising:

employing a source data server to provide a principal data set of principal objects and another data set of other data objects;

instantiating a first engine to perform actions including:

associating one or more principal objects with one or more other objects that are selected as potential matches to the one or more of the principal objects; and

identifying each match and non-match of the one or more of the selected other objects with their associated principal object; and

instantiating a second engine to train and employ a ranker to identify a matched other object that is top-ranked in similarity by its association with the one or more principal objects;

instantiating a third engine to selectively filter the other objects to rank each matched other object higher than other objects associated with a same principal object; and

employing geolocation information from a Global Positioning System (GPS) device at a client computer to determine one or more features that are included in a display of the ranked other objects to a user to improve the user's understanding of the ranked other objects, wherein the features include one or more of time zones, languages, currencies, or calendar formatting that is displayed to the user of the client computer when the client computer is located at a particular geo-location.

Assignments (7)
CHANGE OF NAME Recorded Jun 16, 2025
From: SPARKCOGNITION, INC.
To: AVATHON, INC.
Reel/Frame 071646/0135 →
MERGER Recorded Jun 16, 2025
From: SPARKCOGNITION Q, INC.
To: SPARKCOGNITION, INC.
Reel/Frame 071421/0898 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 4, 2024
From: ORIX GROWTH CAPITAL, LLC
To: SPARKCOGNITION, INC.
Reel/Frame 069300/0567 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 4, 2024
From: ORIX GROWTH CAPITAL, LLC
To: SPARKCOGNITION Q, INC.
Reel/Frame 069436/0870 →
SECURITY INTEREST Recorded Apr 21, 2022
From: SPARKCOGNITION Q, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 059672/0175 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2021
From: MAANA, INC.
To: SPARKCOGNITION Q, INC.
Reel/Frame 056935/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2018
From: STOICA-BECK, ALINA MIHAELA; MACKAY, JASON FORREST
To: MAANA, INC.
Reel/Frame 044760/0415 →
Continuity (3)
Continuation 15595612 · May 15, 2017
Provisional Application 62336463 · May 13, 2016
Related Publication 20180150506A1 · May 31, 2018