IP Library Granted Patent US 11,550,892
Granted Patent B2
US 11,550,892 · App. 16/804,739 · Granted Jan 10, 2023

Presentation of a verifiable credential having usage data

Inventors: Brandon Murdoch (Reading, GB); Frank Michael Chiachiere (Seattle, WA); Ankur Patel (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F21/34G06F16/2379G06F21/36G06K7/1413G06K7/1417
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,550,892
App. No.
16/804,739
Granted
Jan 10, 2023
Kind
B2
Abstract

The presentation of a verifiable credential that is represented within a data structure that represents the verifiable credential as well as usage data of the verifiable credential. The usage of the verifiable credential is monitored, such that as usage of the verifiable credential changes or progresses, the stored usage data also changes. This data structure may be used to not only cause visual representations of the verifiable credential to be displayed to the user, but the user can selectively cause at least some of that usage data to also be presented to the user. Thus, the user can easily keep track of how their verifiable credential is being used, regardless of where or from which device the verifiable credential is presented.

Claims (33)

1. A computing system for presenting a verifiable credential so that usage of the verifiable credential can be monitored by a user, the computing system comprising:

one or more processors; and

one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors, cause the computing system to perform a method for presenting a verifiable credential, the method comprising:

representing a verifiable credential within a data structure, the verifiable credential including a plurality of verifiable claims;

monitoring usage of the verifiable credential to at least identify a frequency with which the verifiable credential is exposed to relying party computing systems, an identity of a relying party computing system to which the verifiable credential was last exposed, a time that the verifiable credential was last exposed, and a response indicating whether the verifiable credential was verified;

storing usage data of the verifiable credential also in the data structure, such that as usage of the verifiable credential changes or progresses, the stored usage data also changes, wherein the usage data at least includes the frequency with which the verifiable credential is exposed to relying party computing systems, the identity of the relying party computing system to which the verifiable credential was last exposed, the time that the verifiable credential was last exposed, and the response indicating whether the verifiable credential was verified; and

using the data structure to:

cause a visual representation of the verifiable credential to be displayed to a user, the visual representation representing a property name and value for each of at least a subset of the plurality of verifiable claims; and

at least selectively cause at least the frequency with which the verifiable credential is exposed to relying party computing systems, the identity of the relying party computing system to which the verifiable credential was last exposed, the time that the verifiable credential was last exposed, and the response indicating whether the verifiable credential was verified which is stored in the usage data to be presented to the user.

2. The computing system of claim 1 , the visual representation comprising a human readable visual representation of the property name and value for each of the subset of verifiable claims.

3. The computing system of claim 1 , the visual representation comprising a bar code or QR code representation of the property name and value for each of the subset of verifiable claims.

4. The computing system of claim 1 , the visual representation comprising a bar code or QR code representation of instructions for verifying one or more of the plurality of verifiable claims.

5. The computing system of claim 1 , at least one of the subset of verifiable claims having a subject referenced by a decentralized identifier.

6. A method for presenting a verifiable credential so that usage of the verifiable credential can be monitored by a user, the method comprising:

representing a verifiable credential within a data structure, the verifiable credential including a plurality of verifiable claims;

monitoring usage of the verifiable credential to at least identify a frequency with which the verifiable credential is exposed to relying party computing systems, an identity of a relying party computing system to which the verifiable credential was last exposed, a time that the verifiable credential was last exposed, and a response indicating whether the verifiable credential was verified;

storing usage data of the verifiable credential also in the data structure, such that as usage of the verifiable credential changes or progresses, the stored usage data also changes, wherein the usage data at least includes the frequency with which the verifiable credential is exposed to relying party computing systems, the identity of the relying party computing system to which the verifiable credential was last exposed, the time that the verifiable credential was last exposed, and the response indicating whether the verifiable credential was verified; and

using the data structure to:

cause a visual representation of the verifiable credential to be displayed to a user, the visual representation representing a property name and value for each of at least a subset of the plurality of verifiable claims; and

at least selectively cause at least the frequency with which the verifiable credential is exposed to relying party computing systems, the identity of a relying party computing system to which the verifiable credential was last exposed, the time that the verifiable credential was last exposed, and the response indicating whether the verifiable credential was verified which is stored in the usage data to be presented to the user.

7. The method of claim 6 , the visual representation comprising a human readable visual representation of the property name and value for each of the subset of verifiable claims.

8. The method of claim 6 , the visual representation comprising a bar code or QR code representation of the property name and value for each of the subset of verifiable claims.

9. The method of claim 6 , the visual representation comprising a bar code or QR code representation of instructions for verifying one or more of the plurality of verifiable claims.

10. The method of claim 6 , at least one of the subset of verifiable claims having a subject referenced by a decentralized identifier.

11. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by a processor of a computing system, cause the computing system to perform a method for presenting a verifiable credential so that usage of the verifiable credential can be monitored by a user, the method comprising:

representing a verifiable credential within a data structure, the verifiable credential including a plurality of verifiable claims;

monitoring usage of the verifiable credential to at least identify a frequency with which the verifiable credential is exposed to relying party computing systems, an identity of a relying party computing system to which the verifiable credential was last exposed, a time that the verifiable credential was last exposed, and a response indicating whether the verifiable credential was verified;

storing usage data of the verifiable credential also in the data structure, such that as usage of the verifiable credential changes or progresses, the stored usage data also changes, wherein the usage data at least includes the frequency with which the verifiable credential is exposed to relying party computing systems, the identity of the relying party computing system to which the verifiable credential was last exposed, the time that the verifiable credential was last exposed, and the response indicating whether the verifiable credential was verified; and

using the data structure to:

cause a visual representation of the verifiable credential to be displayed to a user, the visual representation representing a property name and value for each of at least a subset of the plurality of verifiable claims; and

at least selectively cause at least the frequency with which the verifiable credential is exposed to relying party computing systems, the identity of a relying party computing system to which the verifiable credential was last exposed, the time that the verifiable credential was last exposed, and the response indicating whether the verifiable credential was verified which is stored in the usage data to be presented to the user.

12. The computer program product of claim 11 , the visual representation comprising a human readable visual representation of the property name and value for each of the subset of verifiable claims.

13. The computer program product of claim 11 , at least one of the subset of verifiable claims having a subject referenced by a decentralized identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2020
From: MURDOCH, BRANDON; CHIACHIERE, FRANK MICHAEL; PATEL, ANKUR
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 051964/0301 →
Continuity (1)
Related Publication 20210271744A1 · Sep 2, 2021