IP Library Granted Patent US 12,273,463
Granted Patent B2
US 12,273,463 · App. 18/452,446 · Granted Apr 8, 2025

Technologies for blockchain-based data transparency and authentication

Inventors: Archana Sekar (Chennai, IN); Javier Villalobos (Menlo Park, CA); Yochai Konig (San Francisco, CA)
Assignee: Genesys Cloud Services, Inc.
H04L9/3247H04L9/0825H04L9/0861H04L9/14H04L9/50
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,273,463
App. No.
18/452,446
Granted
Apr 8, 2025
Kind
B2
Abstract

A method according to one embodiment includes transmitting, by an enterprise system, a data request for user data stored in a software wallet to a software wallet provider, transmitting, by the software wallet provider, an authorization request to an end user device of the user in association with the data request, creating, by the end user device, a transaction signed with a first private cryptographic key to generate a signed transaction, transmitting, by the end user device, the signed transaction to the software wallet provider, signing, by the software wallet provider, the signed transaction with a second private cryptographic key to generate a multi-signed transaction, transmitting, by the software wallet provider, the multi-signed transaction to the enterprise system, and validating, by the enterprise system, the multi-signed transaction using a public cryptographic key associated with the first private cryptographic key and the second private cryptographic key.

Claims (37)

1. A system for conducting a data transaction between a first contact center system and a second contact center system using a permissioned blockchain infrastructure that includes one or more nodes, wherein each of the first contact center system and the second contact center system comprises at least one respective node of the one or more nodes of the permissioned blockchain infrastructure, the system comprising:

at least one processor; and

at least one memory comprising a plurality of instructions stored thereon that, in response to execution by the at least one processor, causes the system to:

receive at the first contact center system a request for data from an end user;

determine, via the first contact center system, that the second contact center system possesses the data requested by the end user in response to a determination that the first contact center system does not possess the data requested by the end user;

transmit the request for data from the first contact center system to the second contact center system in response to the determination that the second contact center system possesses the data requested by the end user;

provide the data requested by the end user from the second contact center system to the first contact center system by (i) generating a block representing the data transaction in the permissioned blockchain infrastructure; (ii) publishing the block to the one or more nodes in the permissioned blockchain infrastructure; (iii) validating the data transaction at the one or more nodes in the permissioned blockchain infrastructure; (iv) adding the block to a blockchain based on a consensus reached among the one or more nodes in the permissioned blockchain infrastructure; (v) updating the one or more nodes in the permissioned blockchain infrastructure with the block; and (vi) labeling the data transaction as successful; and

transmit, via the first contact center system, the data requested by the end user and received from the second contact center system via the permissioned blockchain infrastructure to the end user;

wherein the block includes self-executing computer-executable code of a smart contract which is configured to monitor one or more conditions associated with the blockchain.

2. The system of claim 1 , wherein determining that the second contact center system possesses the data requested by the end user automatically occurs in response to an event listener identifying the request for data.

3. The system of claim 2 , wherein an action generator automatically generates the transmitting of the request for data to the second contact center system in response to the event listener identifying the request for data.

4. The system of claim 1 , wherein the end user generates the request for data utilizing a personal bot system.

5. The system of claim 1 , wherein the end user generates the request for data utilizing at least one of an Internet of Things device, an email, a chat, a website search, a survey feedback, a voice, and a social media conversation.

6. One or more non-transitory machine-readable storage media comprising a plurality of instructions stored thereon that, in response to execution by at least one processor, causes the at least one processor to

receive at a first contact center system a request for data from an end user;

determine, via the first contact center system, that a second contact center system possesses the data requested by the end user in response to a determination that the first contact center system does not possess the data requested by the end user;

transmit the request for data from the first contact center system to the second contact center system in response to the determination that the second contact center system possesses the data requested by the end user;

provide the data requested by the end user from the contact center system to the first contact center system by (i) generating a block representing the data transaction in a permissioned blockchain infrastructure accessible by the first contact center system and the second contact center system; (ii) publishing the block to one or more nodes in the permissioned blockchain infrastructure; (iii) validating the data transaction at the one or more nodes in the permissioned blockchain infrastructure; (iv) adding the block to a blockchain based on a consensus reached among the one or more nodes in the permissioned blockchain infrastructure; (v) updating the one or more nodes in the permissioned blockchain infrastructure with the block; and (vi) labeling the data transaction as successful; and

transmit, via the first contact center system, the data requested by the end user and received from the second contact center system via the permissioned blockchain infrastructure to the end user;

wherein the block includes self-executing computer-executable code of a smart contract which is configured to monitor one or more conditions associated with the blockchain.

7. The one or more non-transitory machine-readable storage media of claim 6 , wherein the determination that the second contact center system possesses the data requested by the end user automatically occurs in response to an event listener identifying the request for data.

8. The one or more non-transitory machine-readable storage media of claim 6 , wherein an action generator automatically generates the transmission of the request for data to the second contact center system in response to the event listener identifying the request for data.

9. The one or more non-transitory machine-readable storage media of claim 6 , wherein the end user generates the request for data utilizing a personal bot system.

10. The one or more non-transitory machine-readable storage media of claim 6 , wherein the end user generates the request for data utilizing at least one of an email, a chat, a website search, a survey feedback, a voice, or a social media conversation.

11. The one or more non-transitory machine-readable storage media of claim 6 , wherein the end user generates the request for data utilizing an Internet of Things device.

12. A method for conducting a data transaction between a first contact center system and a second contact center system using a permissioned blockchain infrastructure, the method comprising:

receiving at the first contact center system a request for data from an end user;

determining that the second contact center system possesses the data requested by the end user in response to determining that the first contact center system does not possess the data requested by the end user;

transmitting the request for data from the first contact center system to the second contact center system in response to determining that the second contact center system possesses the data requested by the end user;

providing the data requested by the end user from the second contact center system to the first contact center system by (i) generating a block representing the data transaction in the permissioned blockchain infrastructure, (ii) publishing the block to one or more nodes in the permissioned blockchain infrastructure, (iii) validating the data transaction at the one or more nodes in the permissioned blockchain infrastructure, (iv) adding the block to a blockchain based on a consensus reached among the one or more nodes in the permissioned blockchain infrastructure, (v) updating the one or more nodes in the permissioned blockchain infrastructure with the block, and (vi) labeling the data transaction as successful; and

transmitting, via the first contact center system, the data requested by the end user and received from the second contact center system via the permissioned blockchain infrastructure to the end user;

wherein the block includes self-executing computer-executable code of a smart contract which is configured to monitor one or more conditions associated with the blockchain.

13. The method of claim 12 , wherein determining that the second contact center system possesses the data requested by the end user automatically occurs in response to an event listener identifying the request for data.

14. The method of claim 13 , wherein an action generator automatically generates the transmitting of the request for data to the second contact center system in response to the event listener identifying the request for data.

15. The method of claim 12 , wherein the end user generates the request for data utilizing a personal bot system.

16. The method of claim 12 , wherein the end user generates the request for data utilizing at least one of an email, a chat, a website search, a survey feedback, a voice, or a social media conversation.

17. The method of claim 12 , wherein the end user generates the request for data utilizing an Internet of Things device.

Assignments (4)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 067718/0823 Recorded Feb 4, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070098/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2024
From: SEKAR, ARCHANA; VILLALOBOS, JAVIER; KONIG, YOCHAI
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 069261/0325 →
CHANGE OF NAME Recorded Nov 14, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 069360/0579 →
SECURITY AGREEMENT Recorded Jun 11, 2024
From: GENESYS CLOUD SERVICES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 067718/0823 →
Continuity (2)
Continuation 17029846 · Sep 23, 2020
Related Publication 20230396446A1 · Dec 7, 2023
References Cited (35)
US 10164977B2 · Ezell et al. · 2018 [cited by applicant]
US 10790976B1 · Raevsky et al. · 2020 [cited by applicant]
US 11107141B1 · Nagarajappa et al. · 2021 [cited by applicant]
US 20180376002A1 · Abraham · 2018 [cited by examiner]
US 20190197559A1 · Sood · 2019 [cited by examiner]
US 20190378120A1 · Berrod et al. · 2019 [cited by applicant]
US 20200134660A1 · Kadaster · 2020 [cited by examiner]
US 20200351399A1 · Young · 2020 [cited by examiner]
US 20200374202A1 · Amrit · 2020 [cited by examiner]
US 20210105144A1 · Borne-Pons et al. · 2021 [cited by applicant]
Cong, L.W. and He, Z., 2019. Blockchain disruption and smart contracts. The Review of Financial Studies, 32(5), pp. 1754-1797. (Year: 2019). [cited by examiner]
Alpos, O., Cachin, C., Marson, G.A. and Zanolini, L., Jul. 2021. On the synchronization power of token smart contracts. In 2021 IEEE 41st International Conference on Distributed Computing Systems (ICDCS) (pp. 640-651). … [cited by examiner]
Dragonchain; What Different Types of Blockchains are There?; Blockchain; Apr. 18, 2019; 9 pages. [cited by applicant]
Anastasiia Lastovetska; Blockchain Architecture Basics: Components, Structure, Benefits & Creation; MLSDev; 23 pages. [cited by applicant]
Kiran Vaidya; The Byzantine Generals' Problem; All Things Ledger; 6 pages. [cited by applicant]
Blockchain 101; What is Blockchain Technology?; Mar. 9, 2017; 38 pages. [cited by applicant]
Jennifer Sanati; Top 10 Reasons to Setup a Client-Server Network; IT Peer Network; May 2, 2011; 9 pages. [cited by applicant]
Morgen E. Peck; Blockchains: How They Work and Why They'll Change the World; IEEE Spectrum; Sep. 28, 2017; 11 pages. [cited by applicant]
Dr. Gideon Greenspan; Why Many Smart Contract Use Cases Are Simply Impossible; CoinDesk: Markets; Apr. 17, 2016; 6 pages. [cited by applicant]
Satoshi Nakamoto; Bitcoin: A Peer-to-Peer Electronic Cash System; www.bitcoin.org; 9 pages. [cited by applicant]
Decentralized Oracles (Mainnet); 4 pages. [cited by applicant]
Steve Ellis et al.; ChainLink—A Decentralized Oracle Network; Sep. 4, 2017; 38 pages; v1.0. [cited by applicant]
Thomas Bertani; Oraclize, The Provably-Honest Oracle Service, is Finally Here!; Provable Things; Nov. 4, 2015; 3 pages. [cited by applicant]
Thomas Bertani; Understanding Oracles; Provable Things; Feb. 18, 2016; 6 pages. [cited by applicant]
Davide Calvaresi et al.; A Goal-Oriented Requirements Engineering Approach for the Ambient Assisted Living Domain; May 2014; 5 pages. [cited by applicant]
Alevtina Dubovitskaya et al.; A Multiagent System for Dynamic Data Aggregation in Medical Research; Hindawi Publishing Corporation; BioMed Research International; 2016; 13 pages. [cited by applicant]
Davide Calvaresi et al.; Exploring the Ambient Assisted Living Domain: A Systematic Review; CrossMark; J Ambient Intell Human Comput; May 4, 2016; 19 pages. [cited by applicant]
Davide Calvaresi et al.; Agent-Based Systems for Telerehabilitation: Strengths, Limitations and Future Challenges; Conference Paper; May 2017; 23 pages. [cited by applicant]
Karla Kvaternik et al.; Privacy-Preserving Platform for Transactive Energy Systems; Jan. 30, 2018; 6 pages. [cited by applicant]
Karima Qayumi et al.; Multi-Agent Based Intelligence Generation from Very Large Datasets; 2015 IEEE International Conference on Cloud Engineering; 3 pages. [cited by applicant]
Alex Norta et al.; Conflict-Resolution Lifecycles for Governed Decentralized Autonomous Organization Collaboration; EGOSE '15; Nov. 24-25, 2015; 14 pages. [cited by applicant]
S. Ponomarev et al.; Multi-Agent Systems and Decentralized Artificial Superintellegence; Moscow Power Engineering Institute; Moscow Institute of Physics and Technology; 18 pages. [cited by applicant]
Oliver Belin; The Difference Between Blockchain & Distributed Ledger Technology; Tradeix; Retrieved on: Sep. 23, 2020; 5 pages. [cited by applicant]
Hedabou, M. et al., Nov. 2020. Efficient and secure implementation of BLS multisignature scheme on TPM. In 2020 IEEE International Conference on Intelligence and Security Informatics (ISi) (pp. 1-6). IEEE. (Year: 2020). [cited by applicant]
Dikshit, P. et al., Jan. 2017. Efficient weighted threshold ECDSA for securing bitcoin wallet. In 2017 ISEA Asia Security and Privacy (ISEASP) (pp. 1-9). IEEE. (Year: 2017). [cited by applicant]