IP Library Granted Patent US 12,483,422
Granted Patent B2
US 12,483,422 · App. 18/066,213 · Granted Nov 25, 2025

Systems and methods for credential-based transactions over a network

Inventor: Allan Thomson (Pleasanton, CA)
Assignee: Avast Software s.r.o.
H04L9/3247G06Q20/02G06Q20/38215
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 12,483,422
App. No.
18/066,213
Granted
Nov 25, 2025
Kind
B2
Abstract

Systems and methods for transacting over a network enable transacting on behalf of a first entity at a plurality of first network locations based on one or more first cryptographically verifiable credentials for a plurality of first network-enabled services. One or more assessments of the first entity are determined based on the transacting on behalf of the first entity at the plurality of first network locations based on the one or more first cryptographically verifiable credentials. One or more second cryptographically verifiable credentials are generated as one or more digitally signed credentials based on the one or more assessments of the first entity. The systems and methods further enable transacting on behalf of the first entity at one or more second network locations based on the one or more second cryptographically verifiable credentials for a second network-enabled service.

Claims (158)

1 . A digital system for transacting over a computer network comprising a first computing system comprising a first processor and a first computer readable medium comprising a first agent comprising first instructions executable by the first processor for operating on the first computing system, comprising a second computing system comprising a second processor and a second computer readable medium comprising a second agent comprising second instructions executable by the second processor for operating on the second computing system, and comprising a sixth computing system comprising a sixth processor and a sixth computer readable medium comprising a sixth agent comprising sixth instructions executable by the sixth processor for operating on the sixth computing system, the first agent operable to cause the first computing system to:

transact on behalf of a first entity;

transact with a plurality of third agents at a plurality of first network locations based on at least a first cryptographically verifiable credential for a plurality of first network-enabled services;

transmit to the second agent at least a first indication indicating the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

transact with the second agent for at least a second cryptographically verifiable credential based on the at least the first indication indicating the transacting at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

receive the at least the second cryptographically verifiable credential from the second agent;

receive at least a fourth cryptographically verifiable credential from a fifth agent;

transact based on the at least the second cryptographically verifiable credential at at least a second network location, the transacting at the at least the second network location comprising transmitting the at least the second cryptographically verifiable credential and the at least the fourth cryptographically verifiable credential to the sixth agent via the sixth computing system; and

the second agent operable to cause the second computing system to:

receive the at least the first indication indicating the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

determine at least one assessment of the first entity based on the at least the first indication indicating the transacting at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

generate the at least the second cryptographically verifiable credential as at least one digitally signed credential based on the at least one assessment of the first entity; and

transmit the at least the second cryptographically verifiable credential to the first agent;

the sixth agent operable to cause the sixth computing system to:

cryptographically verify the at least the second cryptographically verifiable credential; and

provide a second network-enabled service at least responsive to the cryptographically verifying the at least the second cryptographically verifiable credential.

2 . The digital system for transacting of claim 1 , the second agent further operable to cause the second computing system to:

receive a plurality of second indications indicating transacting by a plurality of fourth agents on behalf of a plurality of second entities at the plurality of first network locations based on a plurality of third cryptographically verifiable credentials;

determine a plurality of assessments of the plurality of second entities based on the plurality of second indications indicating the transacting by the plurality of fourth agents on behalf of the plurality of second entities at the plurality of first network locations based on the plurality of third cryptographically verifiable credentials; and

generate the at least the second cryptographically verifiable credential as the at least one digitally signed credential further based on the plurality of assessments of the plurality of second entities.

3 . The digital system for transacting of claim 2 , the second agent further operable to cause the second computing system to:

compare the plurality of assessments of the plurality of second entities to the at least one assessment of the first entity; and

generate the at least the second cryptographically verifiable credential as the at least one digitally signed credential based on the comparison of the plurality of assessments of the plurality of second entities to the at least one assessment of the first entity.

4 . The digital system for transacting of claim 2 , wherein the at least the second cryptographically verifiable credential comprises the comparison of the plurality of assessments of the plurality of second entities to the at least one assessment of the first entity, and wherein the first agent is further operable to share to the first entity the comparison of the plurality of assessments of the plurality of second entities to the at least one assessment of the first entity.

5 . The digital system for transacting of claim 2 , the second agent further operable to cause the second computing system to:

monitor computing activity of the plurality of first network locations;

determine the at least one assessment of the first entity further based on the computing activity of the plurality of first network locations; and

determine the plurality of assessments of the plurality of second entities further based on the computing activity of the plurality of first network locations.

6 . The digital system for transacting of claim 2 , wherein:

the plurality of third agents operate on a plurality of third computing systems at the plurality of first network locations; and

the plurality of fourth agents operate on a plurality of fourth computing systems to transact with the plurality of third agents at the plurality of first network locations.

7 . The digital system for transacting of claim 1 , the second agent further operable to cause the second computing system to:

monitor computing activity of the plurality of first network locations; and

determine the at least one assessment of the first entity further based on the computing activity of the plurality of first network locations.

8 . The digital system for transacting of claim 1 , wherein the at least the first indication further indicates times when the at least the first cryptographically verifiable credential was applied at the plurality of first network locations, and the second agent is further operable to determine the at least one assessment of the first entity based on the at least the first indication further indicating the times when the at least the first cryptographically verifiable credential was applied at the plurality of first network locations.

9 . The digital system for transacting of claim 1 , wherein the at least the first indication further indicates a frequency of application of the at least the first cryptographically verifiable credential at the plurality of first network locations, and the second agent is further operable to determine the at least one assessment of the first entity based on the frequency of application of the at least the first cryptographically verifiable credential at the plurality of first network locations.

10 . The digital system for transacting of claim 1 , wherein the first agent is further operable to cause the first computing system to:

determine whether access to one or more of the plurality of first network-enabled services is provided responsive to the transacting with the plurality of third agents at the plurality of first network locations based on the at least the first cryptographically verifiable credential for the plurality of first network-enabled services, wherein the at least the first indication further indicates whether the access to the one or more of the plurality of first network-enabled services is provided responsive to the transacting with the plurality of third agents at the plurality of first network locations based on the at least the first cryptographically verifiable credential for the plurality of first network-enabled services; and

the second agent is further operable to cause the second computing system to:

determine the at least one assessment of the first entity further based on the indicating whether the access to the one or more of the plurality of first network-enabled services is provided responsive to the transacting with the plurality of third agents at the plurality of first network locations based on the at least the first cryptographically verifiable credential for the plurality of first network-enabled services.

11 . The digital system for transacting of claim 1 , the sixth agent further operable to cause the sixth computing system to:

validate the at least the second cryptographically verifiable credential;

cryptographically verify the fourth cryptographically verifiable credential and validate the fourth cryptographically verifiable credential; and

provide the second network-enabled service further responsive to the validating the at least the second cryptographically verifiable credential, the cryptographically verifying the fourth cryptographically verifiable credential, and the validating the fourth cryptographically verifiable credential.

12 . The digital system for transacting of claim 1 , wherein the sixth agent is further operable to cause the sixth computing system to:

access via the computer network a first public key corresponding to the at least the second cryptographically verifiable credential;

access via the computer network a second public key corresponding to the at least the fourth cryptographically verifiable credential;

cryptographically verify the at least the second cryptographically verifiable credential based on the first public key corresponding to the at least the second cryptographically verifiable credential; and

cryptographically verify the at least the fourth cryptographically verifiable credential based on the second public key corresponding to the at least the fourth cryptographically verifiable credential.

13 . The digital system for transacting of claim 12 , the sixth agent further operable to cause the sixth computing system to:

determine that the at least one assessment of the first entity meets a requirement; and

provide the second network-enabled service further responsive to the determining that the at least one assessment of the first entity meets the requirement.

14 . The digital system for transacting of claim 1 , the sixth agent further operable to cause the sixth computing system to:

determine that the at least one assessment of the first entity meets a requirement; and

provide the second network-enabled service further responsive to the determining that the at least one assessment of the first entity meets the requirement.

15 . The digital system for transacting of claim 1 , wherein the fifth agent operates on a fifth computing system.

16 . The digital system for transacting of claim 1 , the first agent further operable to cause the first computing system to:

transmit the at least the second cryptographically verifiable credential to the fifth agent; and

transact with the fifth agent based on the at least the second cryptographically verifiable credential for the at least the fourth cryptographically verifiable credential.

17 . The digital system for transacting of claim 16 , the sixth agent further operable to cause the sixth computing system to:

validate the second cryptographically verifiable credential;

cryptographically verify the fourth cryptographically verifiable credential and validate the fourth cryptographically verifiable credential; and

provide the second network-enabled service further responsive to the validating the second cryptographically verifiable credential, the cryptographically verifying the fourth cryptographically verifiable credential, and the validating the fourth cryptographically verifiable credential.

18 . The digital system for transacting of claim 1 , the second agent comprising:

a third network-enabled service operable to:

transmit a request for the at least one assessment of the first entity;

receive the at least one assessment of the first entity;

generate the at least the second cryptographically verifiable credential as the at least one digitally signed credential based on the at least one assessment of the first entity; and

transmit the at least the second cryptographically verifiable credential to the first agent; and

a fourth network-enabled service operable to:

receive the at least the first indication indicating the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

receive from the third network-enabled service the request for the at least one assessment of the first entity;

determine the at least one assessment of the first entity based on the at least the first indication indicating the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential; and

transmit the at least one assessment of the first entity to the third network-enabled service.

19 . The digital system for transacting of claim 1 , wherein the at least one assessment of the first entity comprises a plurality of assessments of the first entity, the second agent further operable to cause the second computing system to generate the at least the second cryptographically verifiable credential based on the plurality of assessments of the first entity.

20 . The digital system for transacting of claim 1 , wherein:

the at least one assessment of the first entity comprises a plurality of assessments of the first entity; and the second agent is further operable to cause the second computing system to:

generate the at least the second cryptographically verifiable credential as a plurality of second cryptographically verifiable credentials as a plurality of digitally signed credentials based on the plurality of assessments of the first entity, each of the plurality of second cryptographically verifiable credentials based on one or more of the plurality of assessments.

21 . The digital system for transacting of claim 1 , wherein:

the at least the first cryptographically verifiable credential comprises a plurality of first cryptographically verifiable credentials; and

the at least the first indication further indicates which of the plurality of first cryptographically verifiable credentials were applied at which of the plurality of first network locations by the first agent.

22 . The digital system for transacting of claim 1 , wherein the first agent is further operable to cause the first computing system to generate a use profile of the first entity based on the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential, and the at least the first indication comprises the use profile.

23 . The digital system for transacting of claim 1 , wherein the at least the second cryptographically verifiable credential comprises the at least one assessment of the first entity, and wherein the first agent is further operable to cause the first computing system to share the at least one assessment of the first entity with the first entity.

24 . The digital system for transacting of claim 1 , wherein the first agent is further operable to cause the first computing system to transmit the at least the first cryptographically verifiable credential to the plurality of first network locations to transact with the plurality of third agents at the plurality of first network locations based on the at least the first cryptographically verifiable credential for the plurality of first network-enabled services.

25 . The digital system for transacting of claim 1 , wherein the first agent is further operable to cause the first computing system to:

generate a presentation based on the at least the first cryptographically verifiable credential; and

transmit the presentation to the plurality of first network locations to transact with the plurality of third agents at the plurality of first network locations based on the at least the first cryptographically verifiable credential for the plurality of first network-enabled services.

26 . The digital system for transacting of claim 1 , wherein the first agent is further operable to cause the first computing system to:

transact periodically over time with the plurality of third agents at the plurality of first network locations based on the at least the first cryptographically verifiable credential for the plurality of first network-enabled services;

transmit periodically over time to the second agent updates to the at least the first indication indicating updates to the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

transact periodically over time with the second agent for updates to the at least the second cryptographically verifiable credential based on the updates to the at least the first indication indicating the updates to the transacting at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

receive periodically over time updates to the at least the second cryptographically verifiable credential from the second agent; and

transact periodically over time based on the updates to the at least the second cryptographically verifiable credential at the at least the second network location; and

the second agent further operable to cause the second computing system to:

receive periodically over time the updates to the at least the first indication indicating the updates to the transacting at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

determine periodically over time updates to the at least one assessment of the first entity based on the updates to the at least the first indication indicating the updates to the transacting at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

generate periodically over time the updates to the at least the second cryptographically verifiable credential as updates to the at least one digitally signed credential based on the updates to the at least one assessment of the first entity; and

transmit periodically over time the updates to the at least the second cryptographically verifiable credential to the first agent.

27 . The digital system for transacting of claim 26 , wherein the first agent is further operable to generate a use profile of the first entity and to periodically over time generate updates to the use profile of the first entity based on the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential, wherein the updates to the at least the first indication comprise updates to the use profile.

28 . The digital system for transacting of claim 26 , wherein the updates to the at least the second cryptographically verifiable credential comprise at least a fifth cryptographically verifiable credential.

29 . A method for transacting over a computer network, the method comprising:

transacting by a first agent operating on a first computing system on behalf of a first entity with a plurality of third agents at a plurality of first network locations based on at least a first cryptographically verifiable credential for a plurality of first network-enabled services;

transmitting by the first agent to a second agent operating on a second computing system at least a first indication indicating the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

receiving from the first agent by the second agent at least the first indication indicating the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

determining by the second agent at least one assessment of the first entity based on the at least the first indication indicating the transacting by the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

generating by the second agent at least a second cryptographically verifiable credential as at least one digitally signed credential based on the at least one assessment of the first entity;

transmitting by the second agent the at least the second cryptographically verifiable credential to the first agent;

receiving by the first agent the at least the second cryptographically verifiable credential from the second agent;

receiving by the first agent at least a third cryptographically verifiable credential from a fifth agent;

transmitting by the first agent the at least the second cryptographically verifiable credential and the at least the third cryptographically verifiable credential to a sixth agent;

cryptographically verifying by the sixth agent the at least the second cryptographically verifiable credential; and

providing by the sixth agent a second network-enabled service at least responsive to the cryptographically verifying the at least the second cryptographically verifiable credential.

30 . The method of claim 29 , further comprising:

transmitting by the first agent the at least the second cryptographically verifiable credential and the at least the third cryptographically verifiable credential to the sixth agent for verification and validation by the sixth agent to enable the second network-enabled service.

31 . The method of claim 29 , further comprising:

determining by the sixth agent that the at least one assessment of the first entity meets a requirement; and

providing by the sixth agent the second network-enabled service further responsive to the determining that the at least one assessment of the first entity meets the requirement.

32 . The method of claim 29 , further comprising:

transmitting by the first agent the at least the second cryptographically verifiable credential to the fifth agent; and

transacting by the first agent with the fifth agent based on the at least the second cryptographically verifiable credential for the at least the third cryptographically verifiable credential;

transmitting by the first agent the at least the second cryptographically verifiable credential and the at least the third cryptographically verifiable credential to the sixth agent for verification and validation by the sixth agent to enable the second network-enabled service;

validating by the sixth agent the second cryptographically verifiable credential;

cryptographically verifying by the sixth agent the third cryptographically verifiable credential and validating by the sixth agent the third cryptographically verifiable credential; and

providing by the sixth agent the second network-enabled service further responsive to the validating the second cryptographically verifiable credential, the cryptographically verifying the third cryptographically verifiable credential, and the validating the third cryptographically verifiable credential.

33 . The method of claim 29 , further comprising:

receiving by the second agent a plurality of second indications indicating transacting by a plurality of fourth agents on behalf of a plurality of second entities at the plurality of first network locations based on a plurality of fourth cryptographically verifiable credentials;

determining by the second agent a plurality of assessments of the plurality of second entities based on the plurality of second indications indicating the transacting by the plurality of fourth agents on behalf of the plurality of second entities at the plurality of first network locations based on the plurality of fourth cryptographically verifiable credentials; and

generating by the second agent the at least the second cryptographically verifiable credential as the at least one digitally signed credential further based on the plurality of assessments of the plurality of second entities.

34 . The method of claim 33 , further comprising:

comparing by the second agent the plurality of assessments of the plurality of second entities to the at least one assessment of the first entity; and

generating by the second agent the at least the second cryptographically verifiable credential as the at least one digitally signed credential based on the comparison of the plurality of assessments of the plurality of second entities to the at least one assessment of the first entity.

35 . The method of claim 33 , further comprising:

monitoring by the second agent computing activity of the plurality of first network locations;

determining by the second agent the at least one assessment of the first entity further based on the computing activity of the plurality of first network locations; and

determining by the second agent the plurality of assessments of the plurality of second entities further based on the computing activity of the plurality of first network locations.

36 . The method of claim 29 , further comprising:

monitoring by the second agent computing activity of the plurality of first network locations; and

determining by the second agent the at least one assessment of the first entity further based on the computing activity of the plurality of first network locations.

37 . The method of claim 29 , wherein the at least the first indication further indicates times when the at least the first cryptographically verifiable credential was applied at the plurality of first network locations, and the second agent is further operable to determine the at least one assessment of the first entity based on the at least the first indication further indicating the times when the at least the first cryptographically verifiable credential was applied at the plurality of first network locations.

38 . The method of claim 29 , wherein:

the at least the first cryptographically verifiable credential comprises a plurality of first cryptographically verifiable credentials; and

the at least the first indication further indicates which of the plurality of first cryptographically verifiable credentials were applied at which of the plurality of first network locations by the first agent.

39 . A method for transacting over a computer network, the method comprising:

transacting by a first agent on behalf of a first entity at a plurality of first network locations based on at least a first cryptographically verifiable credential for a plurality of first network-enabled services;

receiving by a second agent from the first agent an indication indicating the transacting on behalf of the first agent at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

determining by the second agent at least one assessment of the first entity based on the transacting on behalf of the first entity at the plurality of first network locations based on the at least the first cryptographically verifiable credential;

generating by the second agent at least a second cryptographically verifiable credential as at least one digitally signed credential based on the at least one assessment of the first entity;

receiving by the first agent the at least the second cryptographically verifiable credential from the first agent;

transacting by the first agent on behalf of the first entity at at least a second network location based on the at least the second cryptographically verifiable credential for a second network-enabled service, the transacting at the at least the second network location comprising transmitting by the first agent the at least the second cryptographically verifiable credential and to a sixth agent;

cryptographically verifying by the sixth agent the at least the second cryptographically verifiable credential; and

providing by the sixth agent the second network-enabled service at least responsive to the cryptographically verifying the at least the second cryptographically verifiable credential.

40 . The method of claim 39 , further comprising transmitting by the first agent the at least the first cryptographically verifiable credential to the plurality of first network locations to transact at the plurality of first network locations based on the at least the first cryptographically verifiable credential for the plurality of first network-enabled services.

41 . The digital system for transacting of claim 1 , the sixth agent further operable to cause the sixth computing system to:

cryptographically verify the fourth cryptographically verifiable credential; and

provide the second network-enabled service further responsive to the cryptographically verifying the fourth cryptographically verifiable credential.

42 . The method of claim 29 , further comprising:

cryptographically verifying by the sixth agent the third cryptographically verifiable credential; and

providing by the sixth agent the second network-enabled service further responsive to the cryptographically verifying the third cryptographically verifiable credential.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2023
From: THOMSON, ALLAN
To: AVAST SOFTWARE S.R.O.
Reel/Frame 062560/0183 →
Continuity (1)
Related Publication 20240205017A1 · Jun 20, 2024
References Cited (68)
US 5825880A · Sudia et al. · 1998 [cited by applicant]
US 6327578B1 · Linehan · 2001 [cited by applicant]
US 8316237B1 · Felsher et al. · 2012 [cited by applicant]
US 10373158B1 · James et al. · 2019 [cited by applicant]
US 11139955B1 · So et al. · 2021 [cited by applicant]
US 11184395B1 · Novotny · 2021 [cited by examiner]
US 20020188490A1 · Kruse · 2002 [cited by applicant]
US 20030158820A1 · Mathur et al. · 2003 [cited by applicant]
US 20090300747A1 · Ahn · 2009 [cited by applicant]
US 20140281491A1 · Zaverucha et al. · 2014 [cited by applicant]
US 20150095999A1 · Toth · 2015 [cited by applicant]
US 20190097812A1 · Toth · 2019 [cited by examiner]
US 20200127845A1 · Yang · 2020 [cited by examiner]
US 20200136921A1 · Doshi et al. · 2020 [cited by applicant]
US 20200302441A1 · Collinge et al. · 2020 [cited by applicant]
US 20210014060A1 · Giorgiadis et al. · 2021 [cited by applicant]
US 20210287770A1 · Anderson et al. · 2021 [cited by applicant]
US 20220272085A1 · Novotny et al. · 2022 [cited by applicant]
US 20220329653A1 · Govindarajan · 2022 [cited by examiner]
US 20230259922A1 · Rao et al. · 2023 [cited by applicant]
US 20240187238A1 · Pourtabatabaie et al. · 2024 [cited by applicant]
CN 109716373A · 2019 [cited by applicant]
EP 4254234A1 · 2023 [cited by applicant]
JP 2019525645 · 2019 [cited by applicant]
JP 2021111412 · 2021 [cited by applicant]
WO 2018031856 · 2018 [cited by applicant]
WO WO2019191213 · 2019 [cited by applicant]
WO WO2020233236 · 2020 [cited by applicant]
WO WO2022096126 · 2022 [cited by applicant]
WO WO2022102930 · 2022 [cited by applicant]
Alex Preukschat; Drummond Reed, Self-Sovereign Identity: Decentralized digital identity and verifiable credentials, Manning, 2021. (Year: 2021). [cited by examiner]
Aries RFC 0046: Mediators and Relays, Daniel Hardman, Dec. 1, 2018 through Feb. 1, 2019, GitHub, https://github.com/hyperledger/aries-rfcs/blob/main/concepts/0046-mediators-and-relays/README.md, accessed Sep. 14, 2023. [cited by applicant]
Aries RFC 0478: Coprotocols, Daniel Hardman, Feb. 3, 2020 through May 19, 2020, GitHub, https://github.com/hyperledger/aries-rfcs/blob/main/concepts/0478-coprotocols/README.md, accessed Sep. 14, 2023. [cited by applicant]
Aries RFC 0075: Payment Decorators, Sam Curren et al., Apr. 22, 2019 through Jun. 11, 2019,GitHub, https://github.com/hyperledger/aries-rfcs/tree/main/features/0075-payment-decorators, accessed Sep. 14, 2023. [cited by applicant]
Aries RFC 0453: Issue Credential Protocol 2.0, Nikita Khateev et al., Mar. 23, 2020 through Apr. 15, 2021, GitHub, https://github.com/hyperledger/aries-rfcs/tree/main/features/0453-issue-credential-v2, accessed Sep. 28,… [cited by applicant]
Aries RFC 0454: Present Proof Protocol 2.0, Nikita Khateev et al., May 27, 2020 through Apr. 15, 2021, GitHub, https://github.com/hyperledger/aries-rfcs/tree/main/features/0454-present-proof-v2, accessed Sep. 14, 2023. [cited by applicant]
Aries RFC 0004: Agents, Daniel Hardman, Nov. 1, 2017 “(approx, backdated)” through Jan. 15, 2019, GitHub, https://github.com/hyperledger/aries-rfcs/tree/main/concepts/0004-agents, accessed Sep. 14, 2023. [cited by applicant]
DIDComm Messaging v2.x Editor's Draft, Sam Curren et al., The Decentralized Identity Foundation, https://identity.foundation/didcomm-messaging/spec/, accessed Sep. 14, 2023. [cited by applicant]
Credential.md, Dmitry Khovratoavich et al., GitHub, https://github.com/sovrin-foundation/protocol/blob/master/themis/credential.md, accessed Sep. 14, 2023. [cited by applicant]
International Search Report dated Oct. 24, 2023 for International Patent Application No. PCTUS2370319. [cited by applicant]
U.S. Appl. No. 17/872,250, filed Jul. 25, 2022. [cited by applicant]
International Patent Application No. PCTUS2370319 filed Jul. 17, 2023. [cited by applicant]
U.S. Appl. No. 18/052,752, filed Nov. 4, 2022. [cited by applicant]
U.S. Appl. No. 18/063,284, filed Dec. 8, 2022. [cited by applicant]
“Decentralized Identity and Verifiable Credentials”, Microsoft Security, Sep. 28, 2022 pp. 1-11. [cited by applicant]
Phillip J. Windley, How Sovrin Works, Oct. 3, 2016, Sovrin.org. [cited by applicant]
Dmitry Khovratovich; Jason Law, Sovrin: Digital Identities in the Blockchain Era, Dec. 2016, Sovrin.org. [cited by applicant]
Daniel Hardman, How DIDs, Keys, Credentials, and Agents Work in Sovrin, Apr. 2018, Sovrin.org. [cited by applicant]
Machine Translation of WO 2020233236 A1 (Year: 2020). [cited by applicant]
Machine Translation of EP 4254234 A1 (Year: 2023). [cited by applicant]
Office Action dated Nov. 14, 2024 for U.S. Appl. No. 18/052,752. [cited by applicant]
Updated Office Action dated Dec. 3, 2024 for U.S. Appl. No. 18/052,752. [cited by applicant]
Reply dated Jan. 22, 2025 for U.S. Appl. No. 18/052,752. [cited by applicant]
Notice of Allowance dated May 14, 2025 for U.S. Appl. No. 18/052,752. [cited by applicant]
Office Action dated Mar. 21, 2025 for U.S. Appl. No. 18/063,284. [cited by applicant]
Reply dated May 23, 2025 for U.S. Appl. No. 18/063,284. [cited by applicant]
Notice of Allowance dated Jun. 20, 2025 for U.S. Appl. No. 18/063,284. [cited by applicant]
Office Action dated Nov. 27, 2024 for U.S. Appl. No. 17/872,250. [cited by applicant]
Reply dated Jan. 22, 2025 for U.S. Appl. No. 17/872,250. [cited by applicant]
Office Action dated May 16, 2025 for U.S. Appl. No. 17/872,250. [cited by applicant]
Reply dated Aug. 4, 2025 for U.S. Appl. No. 17/872,250. [cited by applicant]
Notice of Allowance dated Mar. 6, 2025 for U.S. Appl. No. 18/446,068. [cited by applicant]
Notice of Allowance dated Jun. 25, 2025 for U.S. Appl. No. 18/446,068. [cited by applicant]
Japanese Office Action dated Jul. 8, 2025 for Japanese Patent Application No. 2025-504595 including English translation of Office Action. [cited by applicant]
Machine translation of JP2019525645. [cited by applicant]
Machine translation of WO2022102930. [cited by applicant]
Machine translation of JP2021111412. [cited by applicant]
Machine translation of CN109716373A. [cited by applicant]