IP Library Granted Patent US 11,509,486
Granted Patent B2
US 11,509,486 · App. 16/452,455 · Granted Nov 22, 2022

Identity attestation system and method

Inventors: Jay Fallah (Toronto, CA); Kristopher Byrne (Toronto, CA); Kevin John Oerton (Waterloo, CA); Josef Zankowicz (Toronto, CA); Scott Rankine (Toronto, CA); Prathap Siddavaatam (Toronto, CA)
Assignee: NXM LABS, INC.
H04L9/3265H04L9/006H04L9/30H04L9/3239H04L67/1044H04L9/50H04L2209/56
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 11,509,486
App. No.
16/452,455
Granted
Nov 22, 2022
Kind
B2
Abstract

A system and method of determining an attestation or identity score of a user of a communication device employs metadata stored in a plurality of client devices, such as IoT devices. A request for attestation, comprises a unique identifier associated with the communication device and an input or shared value. The unique identifier is used to identify, in a distributed ledger (blockchain), client devices that are paired with the communication device. Metadata stored in association with each of the client devices is retrieved and compared to the input or shared value, and a sub-identity score is determined based on the extent to which there is a match and the reliability of the client device. The sub-identity scores are combined to obtain an identity score reflecting a confidence level in the user and/or communication device.

Claims (63)

1. A method, comprising:

receiving a request associated with a communication device, the communication device being associated with a user, the request comprising a unique identifier associated with the communication device and a shared value, the shared value comprising a data type;

identifying a plurality of client devices associated with the communication device, based on data stored in a distributed ledger;

retrieving metadata associated with each of the plurality of client devices, wherein the metadata is of a same data type as the shared value;

determining, for each of the plurality of client devices for which metadata is retrieved, a score based on a degree to which the retrieved metadata matches the shared value, comprising:

determining a match score for the shared value and the metadata,

determining a reliability score for the client device, and

combining the match score and the reliability score to produce a sub-identity score;

determining an identity score from the scores determined for each of the plurality of client devices, comprising aggregating the sub-identity scores for the plurality of client devices; and

providing a response to the request based on the identity score.

2. The method of claim 1 , wherein identifying the plurality of client devices comprises retrieving identifiers for each of the plurality of client devices from the distributed ledger.

3. The method of claim 1 , wherein identifying the plurality of client devices comprises retrieving identifiers for each of the plurality of client devices from a static copy of the distributed ledger.

4. The method of claim 1 , wherein retrieving the metadata associated with each of the plurality of client devices comprises retrieving the metadata from either the distributed ledger or a static copy of the distributed ledger.

5. The method of claim 1 , wherein retrieving the metadata associated with each of the plurality of client devices comprises querying each of the plurality of client devices for the metadata.

6. The method of claim 1 , wherein retrieving the metadata associated with each of the plurality of client devices comprises retrieving the metadata from memory of the communication device.

7. The method of claim 1 , wherein aggregating the sub-identity score comprises weighting each sub-identity score according to at least one inherent or external factor of the client device associated with the sub-identity score.

8. The method of claim 1 , wherein identifying the plurality of client devices comprises obtaining, from the distributed ledger, identifiers of client devices that are paired with the communication device.

9. The method of claim 1 , wherein identifying the plurality of client devices comprises:

obtaining, from the distributed ledger, a root identifier associated with the unique identifier;

obtaining, from the distributed ledger, application-specific identifiers associated with the root identifier;

obtaining, from the distributed ledger, identifiers of client devices associated with each of the application-specific identifiers.

10. Non-transitory computer-readable media storing code which, when executed by at least one processor device of a networked computer system, causes the computer system to implement:

receiving a request associated with a communication device, the communication device being associated with a user, the request comprising a unique identifier associated with the communication device and a shared value, the shared value comprising a data type;

identifying a plurality of client devices associated with the communication device, based on data stored in a distributed ledger;

retrieving metadata associated with each of the plurality of client devices, wherein the metadata is of a same data type as the shared value;

determining, for each of the plurality of client devices for which metadata is retrieved, a score based on a degree to which the retrieved metadata matches the shared value, comprising:

determining a match score for the shared value and the metadata,

determining a reliability score for the client device, and

combining the match score and the reliability score to produce a sub-identity score;

determining an identity score from the scores determined for each of the plurality of client devices, comprising aggregating the sub-identity scores for the plurality of client devices; and

providing a response to the request based on the identity score.

11. The non-transitory computer-readable media of claim 10 , wherein identifying the plurality of client devices comprises one of:

retrieving identifiers for each of the plurality of client devices from the distributed ledger or from a static copy of the distributed ledger; or

obtaining identifiers for each of the plurality of client devices by:

obtaining, from the distributed ledger, a root identifier associated with the unique identifier;

obtaining, from the distributed ledger, application-specific identifiers associated with the root identifier; and

obtaining, from the distributed ledger, identifiers of client devices associated with each of the application-specific identifiers.

12. The non-transitory computer-readable media of claim 10 , wherein retrieving the metadata associated with each of the plurality of client devices comprises one of:

retrieving the metadata from either the distributed ledger or a static copy of the distributed ledger;

querying each of the plurality of client devices for the metadata; or

retrieving the metadata from memory of the communication device.

13. The non-transitory computer-readable media of claim 10 , wherein aggregating the sub-identity score comprises weighting each sub-identity score according to at least one inherent or external factor of the client device associated with the sub-identity score.

14. A networked computer system comprising at least one processor device, the at least one processor device being configured to implement:

receiving a request associated with a communication device, the communication device being associated with a user, the request comprising a unique identifier associated with the communication device and a shared value, the shared value comprising a data type;

identifying a plurality of client devices associated with the communication device, based on data stored in a distributed ledger;

retrieving metadata associated with each of the plurality of client devices, wherein the metadata is of a same data type as the shared value;

determining, for each of the plurality of client devices for which metadata is retrieved, a score based on a degree to which the retrieved metadata matches the shared value, comprising:

determining a match score for the shared value and the metadata,

determining a reliability score for the client device, and

combining the match score and the reliability score to produce a sub-identity score;

determining an identity score from the scores determined for each of the plurality of client devices, comprising aggregating the sub-identity scores for the plurality of client devices; and

providing a response to the request based on the identity score.

15. The networked computer system of claim 14 , wherein identifying the plurality of client devices comprises one of:

retrieving identifiers for each of the plurality of client devices from the distributed ledger or from a static copy of the distributed ledger; or

obtaining identifiers for each of the plurality of client devices by:

obtaining, from the distributed ledger, a root identifier associated with the unique identifier;

obtaining, from the distributed ledger, application-specific identifiers associated with the root identifier; and

obtaining, from the distributed ledger, identifiers of client devices associated with each of the application-specific identifiers.

16. The networked computer system of claim 14 , wherein retrieving the metadata associated with each of the plurality of client devices comprises one of:

retrieving the metadata from either the distributed ledger or a static copy of the distributed ledger;

querying each of the plurality of client devices for the metadata; or

retrieving the metadata from memory of the communication device.

17. The networked computer system of claim 14 , wherein aggregating the sub-identity score comprises weighting each sub-identity score according to at least one inherent or external factor of the client device associated with the sub-identity score.

Assignments (7)
SECURITY INTEREST Recorded Mar 3, 2023
From: NXM LABS, INC.
To: A&L INVESTMENTS INC.; OPALA, ANDREW; ASL PROPERTIES LTD.; ZAGDANSKI, BARRY; SHARPE, BILL; FARB, BRIAN; DIAMOND, COLE; POSLUNS, DAVID; EHRLICH REAL ESTATE ADVISORS INC.; SALSBERG, ERIC; SALSBERG, LYNNE; GREEN LANTERN CONSULTANTS INC.; HAMI CORPORATION; RADUEGE, HARRY; LICHTMAN, HOWARD; DIAMOND, JANETTE; JAZSE HOLDINGS INC.; JESCOLARI INVESTMENT; JTA ASSOCIATES INC.; KEY BANK NA CUSTODIAN FBO ERIC D. FRIEDMAN IRA; M. SHIER & ASSOCIATES LIMITED; MASELLA HOLDINGS INC.; DIAMOND, MICHAEL; RONEN, MOSHE; ONTARIO 1513514 INC.; FINK, PETER B; POST ROAD INVESTMENTS; RADONNA INVESTMENTS LIMITED; RB SEAN HOLDINGS INC.; HINAMAN, ROBERT; RICHARDS, ROBERT; ROCKPORT CAPITAL INC.; ROCKY COAST SECURITY, LLC; WALL, NAOMI; THE MARR FAMILY CORPORATION; TREAD LIGHTLY, LLC.; WEIS VINEYARDS INC.; WIFLEUR INC.; WYBROWN HOLDINGS INC.; VYNER, BRIAN
Reel/Frame 062867/0179 →
AMENDED AND RESTATED SHORT-FORM INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 3, 2023
From: NXM LABS, INC.
To: SALSBERG, ERIC; SALSBERG, LYNNE; WEIS VINEYARDS INC.; WALL, NAOMI; POST ROAD INVESTMENTS LTD.; A&L INVESTMENTS INC.; ASL PROPERTIES LTD.; OPALA, ANDREW; SHARPE, BILL; ZAGDANSKI, BARRY; ZAGDANSKI, IAN; MASELLA HOLDINGS INC.; FINK, PETER; RADONNA INVESTMENTS LIMITED; RB SEAN HOLDINGS; THE MARR FAMILY CORPORATION; HIGHFIELD DEVELOPMENT LTD.; LIBIN, TERRY; GREEN LANTERN CONSULTANTS INC.; FARB, BRIAN; JESCOLARI INVESTMENT; ROCKY COAST SECURITY, LLC; TREAD LIGHTLY, LLC; ROCKPORT CAPITAL INC.; 2716455 ONTARIO LIMITED; DIAMOND, COLE; HINGEPOINT CAPITAL CORP.; M. SHIER & ASSOCIATES LIMITED; ZORON INC.; ROBERT T. AND ANNETTE J. HINAMAN LIVING TRUST; RICHARDS, ROBERT; HAMI CORPORATION; EHRLICH REAL ESTATE ADVISORS INC.; LITCHMAN, HOWARD; RONEN, MOSHE; JAZSE HOLDINGS INC.; WIFLEUR INC.; WYBROWN HOLDINGS INC.; POSLUNS, DAVID; THE RADUEGE GROUP; KEY BANK NA CUSTODIAN FBO ERIC D. FRIEDMAN IRA; WALMAN, NADINE; VYNER, BRIAN; LIVINGSTON, JOHN
Reel/Frame 062946/0001 →
SECURITY INTEREST Recorded Mar 10, 2022
From: NXM LABS, INC.
To: SALSBERG, ERIC; WEIS VINEYARDS INC.; POST ROAD INVESTMENTS LTD.; A&L INVESTMENTS INC.; ASL PROPERTIES LTD.; OPALA, ANDREW; SHARPE, BILL; ZAGDANSKI, BARRY; ZAGDANSKI, IAN; MASELLA HOLDINGS INC.; FINK, PETER; RADONNA INVESTMENTS LIMITED; RB SEAN HOLDINGS; THE MARR FAMILY CORPORATION; HIGHFIELD DEVELOPMENT LTD.; WALL, NAOMI; SALSBERG, LYNNE; LIBIN, TERRY; GREEN LANTERN CONSULTANTS INC.; FARB, BRIAN; JESCOLARI INVESTMENT; ROCKY COAST SECURITY, LLC; TREAD LIGHTLY, LLC; ROCKPORT CAPITAL INC.; 2716455 ONTARIO LIMITED; DIAMOND, COLE; HINGEPOINT CAPITAL CORP.; M. SHIER & ASSOCIATES LIMITED; ZORON INC.; ROBERT T. AND ANNETTE J. HINAMAN LIVING TRUST; RICHARDS, ROBERT; EHRLICH REAL ESTATE ADVISORS INC.; LITCHMAN, HOWARD; RONEN, MOSHE; JAZSE HOLDINGS INC.; WIFLEUR INC.; WYBROWN HOLDINGS INC.; POSLUNS, DAVID; THE RADUEGE GROUP; KEY BANK NA CUSTODIAN FBO ERIC D. FRIEDMAN IRA; WALMAN, NADINE; VYNER, BRIAN; LIVINGSTON, JOHN; HAMI CORPORATION
Reel/Frame 059227/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: NXM LABS CANADA INC.
To: NXM LABS, INC.
Reel/Frame 056358/0513 →
CHANGE OF NAME Recorded Apr 7, 2020
From: NXM TECHNOLOGIES INC.
To: NXM LABS CANADA INC.
Reel/Frame 052329/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2019
From: SIDDAVAATAM, PRATHAP
To: NXM TECHNOLOGIES INC.
Reel/Frame 050959/0841 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2019
From: FALLAH, JAY; BYRNE, KRISTOPHER; OERTON, KEVIN JOHN; ZANKOWICZ, JOSEF; RANKINE, SCOTT
To: NXM TECHNOLOGIES INC.
Reel/Frame 050959/0848 →
Continuity (11)
Continuation In Part PCTCA2019050635 · May 10, 2019
Continuation In Part 16183254 · Nov 7, 2018
Continuation In Part 16452455
Continuation In Part 15988427 · May 24, 2018
Provisional Application 62739711 · Oct 1, 2018
Provisional Application 62689301 · Jun 25, 2018
Provisional Application 62689303 · Jun 25, 2018
Provisional Application 62669652 · May 10, 2018
Provisional Application 62583231 · Nov 8, 2017
Provisional Application 62510269 · May 24, 2017
Related Publication 20190319808A1 · Oct 17, 2019
Cited By (4)
US 12,284,203 US 12,346,674 US 12,626,264 US 12,670,294