IP Library Granted Patent US 12,437,102
Granted Patent B2
US 12,437,102 · App. 17/456,957 · Granted Oct 7, 2025

Secure sharing of personal data in distributed computing zones

Inventors: Leonard William Blunt (Singapore, SG); Kishore Sethumadhavan (Punggol, SG); Anju Mehta (New Delhi, IN); Jimitkumar Parshuram Raval (Hedges Park, SG)
Assignee: International Business Machines Corporation
G06F21/6245G06F21/31G06F21/602G06F21/606
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,437,102
App. No.
17/456,957
Granted
Oct 7, 2025
Kind
B2
Abstract

A method, computer program product and computer system to securely share personal data is provided. A processor receives a request to initiate a personal data share between a user and a third-party. A processor retrieves a module from a repository. A processor executes the module in an isolated workload of a distributed computing platform. A processor sends the personal data share to the third party.

Claims (78)

1. A method comprising:

receiving, by one or more processors, a request to initiate a personal data share between a user and a third-party;

identifying, by the one or more processors, the third-party with whom the user wishes to initiate the personal data share;

identifying, by the one or more processors, in the request, a module used to initiate the personal data share;

identifying, by the one or more processors, an identifier associated with the user to identify an isolated zone in which a user's personal data resides;

retrieving, by one or more processors, the module from a repository;

verifying, by the one or more processors, the module prior to loading the module into a user's local module;

executing, by the one or more processors, the module in the isolated zone;

obtaining approval of the user, by the one or more processors, for the personal data share;

sending, by the one or more processors, the personal data share to the third-party;

indicating a validity period, by the one or more processors, for the personal data share; and

revoking the personal data share, by the one or more processors, when the validity period ends.

2. The method of claim 1 , wherein the module from the repository includes definitions regarding which components of the user's personal data to be included in the personal data share with the third-party.

3. The method of claim 2 , the method further comprising:

executing, by the one or more processors, the module in a test workload of the distributed computing platform;

monitoring, by the one or more processors, accessed data by the module during the executing of the module; and

in response to the accessed data by the module including data not indicated by the definitions in the module, determining, by the one or more processors, that the module is untrusted.

4. The method of claim 2 , wherein sending the personal data share to the third-party includes providing verification of the user's personal data.

5. The method of claim 4 , the method further comprising:

receiving from the third-party, by the one or more processors, a verification hash message, wherein the verification hash message is based on information collected from the third-party and provided by the user to the third-party.

6. The method of claim 5 , the method further comprising:

generating, by the one or more processors, a user data hash message based, in part, on the user's personal data;

verifying, by the one or more processors, the verification hash message based on a comparison with the user data hash message; and

sending to the third-party, by the one or more processors, a verification approved message.

7. The method of claim 1 , wherein the third-party provides a plurality of modules associated with different types of data share scenarios.

8. A computer program product comprising:

one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media, the program instructions comprising:

program instructions to receive a request to initiate a personal data share between a user and a third-party;

program instructions to identify the third-party with whom the user wishes to initiate the personal data share;

program instructions to identify, in the request, a module used to initiate the personal data share;

program instructions to identify an identifier associated with the user to identify an isolated zone in which a user's personal data resides;

program instructions to retrieve the module from a repository;

program instructions to verify the module prior to loading the module into a user's local module;

program instructions to execute the module in the isolated zone;

program instructions to obtain approval of the user for the personal data share;

program instructions to send the personal data share to the third-party;

program instructions to indicate a validity period for the personal data share; and

program instructions to revoke the personal data share when the validity period ends.

9. The computer program product of claim 8 , wherein the module from the repository includes definitions regarding which components of the user's personal data to be included in the personal data share with the third-party.

10. The computer program product of claim 9 , the program instructions further comprising:

program instructions to execute the module in a test workload of the distributed computing platform;

program instructions to monitor accessed data by the module during the executing of the module; and

program instructions to, in response to the accessed data by the module including data not indicated by the definitions in the module, determine that the module is untrusted.

11. The computer program product of claim 9 , wherein sending the personal data share to the third-party includes providing verification of the user's personal data.

12. The computer program product of claim 11 , the program instructions further comprising:

program instructions to receive from the third-party a verification hash message, wherein the verification hash message is based on information collected from the third-party and provided by the user to the third-party.

13. The computer program product of claim 12 , the program instructions further comprising:

program instructions to generate a user data hash message based, in part, on the user's personal data;

program instructions to verify the verification hash message based on a comparison with the user data hash message; and

program instructions to send to the third-party a verification approved message.

14. The computer program product of claim 8 , wherein the third-party provides a plurality of modules associated with different types of data share scenarios.

15. A computer system comprising:

one or more computer processors;

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:

program instructions to receive a request to initiate a personal data share between a user and a third-party;

program instructions to identify the third-party with whom the user wishes to initiate the personal data share;

program instructions to identify, in the request, a module used to initiate the personal data share;

program instructions to identify an identifier associated with the user to identify an isolated zone in which a user's personal data resides;

program instructions to retrieve the module from a repository;

program instructions to verify the module prior to loading the module into a user's local module;

program instructions to execute the module in the isolated zone;

program instructions to obtain approval of the user for the personal data share;

program instructions to send the personal data share to the third-party;

program instructions to indicate a validity period for the personal data share; and

program instructions to revoke the personal data share when the validity period ends.

16. The computer system of claim 15 , wherein the module from the repository includes definitions regarding which components of the user's personal data to be included in the personal data share with the third-party.

17. The computer system of claim 16 , the program instructions further comprising:

program instructions to execute the module in a test workload of the distributed computing platform;

program instructions to monitor accessed data by the module during the execution of the module; and

program instructions to, in response to the accessed data by the module including data not indicated by the definitions in the module, determine that the module is untrusted.

18. The computer system of claim 16 , wherein sending the personal data share to the third-party includes providing verification of the user's personal data.

19. The computer system of claim 18 , the program instructions further comprising:

program instructions to receive from the third-party a verification hash message, wherein the verification hash message is based on information collected from the third-party and provided by the user to the third-party.

20. The computer system of claim 19 , the program instructions further comprising:

program instructions to generate a user data hash message based, in part, on the user's personal data;

program instructions to verify the verification hash message based on a comparison with the user data hash message; and

program instructions to send to the third-party a verification approved message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: BLUNT, LEONARD WILLIAM; SETHUMADHAVAN, KISHORE; MEHTA, ANJU; RAVAL, JIMITKUMAR PARSHURAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058241/0942 →
Continuity (1)
Related Publication 20230169204A1 · Jun 1, 2023
References Cited (52)
US 8671455B1 · Zhu · 2014 [cited by examiner]
US 8914342B2 · Kalaboukis · 2014 [cited by examiner]
US 9853959B1 · Kapczynski · 2017 [cited by examiner]
US 10114960B1 · McClintock · 2018 [cited by examiner]
US 10437811B1 · Sutton · 2019 [cited by applicant]
US 11354424B2 · Sun · 2022 [cited by examiner]
US 11640449B2 · Groth · 2023 [cited by examiner]
US 11720709B1 · Kalaboukis · 2023 [cited by examiner]
US 11734450B1 · Fedele · 2023 [cited by examiner]
US 11941156B1 · Kats · 2024 [cited by examiner]
US 20040088295A1 · Glazer · 2004 [cited by examiner]
US 20050114672A1 · Duncan · 2005 [cited by examiner]
US 20060212713A1 · Hatakeda · 2006 [cited by examiner]
US 20100077489A1 · Ake · 2010 [cited by applicant]
US 20120005720A1 · McGloin · 2012 [cited by examiner]
US 20130067032A1 · Kasim · 2013 [cited by applicant]
US 20130332987A1 · Tenneti · 2013 [cited by examiner]
US 20140215638A1 · Nicolas · 2014 [cited by applicant]
US 20150047003A1 · Khan · 2015 [cited by examiner]
US 20150135261A1 · Park · 2015 [cited by examiner]
US 20150317490A1 · Carey · 2015 [cited by examiner]
US 20160078239A1 · Beiter · 2016 [cited by examiner]
US 20160098576A1 · Allen · 2016 [cited by applicant]
US 20160224651A1 · Kumarasamy · 2016 [cited by applicant]
US 20170140171A1 · Antonelli · 2017 [cited by examiner]
US 20170169249A1 · De Oliveira · 2017 [cited by applicant]
US 20180373882A1 · Veugen · 2018 [cited by examiner]
US 20190319932A1 · Kandregula · 2019 [cited by examiner]
US 20190340376A1 · Fleck · 2019 [cited by applicant]
US 20190342390A1 · Mihnea-Marian · 2019 [cited by applicant]
US 20210021577A1 · Sazonov · 2021 [cited by examiner]
US 20210081565A1 · Sakamoto · 2021 [cited by examiner]
US 20210141913A1 · Mosconi · 2021 [cited by examiner]
US 20210192651A1 · Groth · 2021 [cited by examiner]
US 20220172183A1 · Wong · 2022 [cited by examiner]
US 20220207179A1 · Karlsen · 2022 [cited by examiner]
US 20220229918A1 · Pottier · 2022 [cited by examiner]
US 20220318420A1 · Marino · 2022 [cited by examiner]
US 20220358208A1 · Vijayrao · 2022 [cited by examiner]
US 20220394061A1 · Aslam · 2022 [cited by examiner]
GB 2573470B · 2020 [cited by applicant]
JP 2016046799A · 2016 [cited by applicant]
JP 2019532368A · 2019 [cited by applicant]
JP 2019532418A · 2019 [cited by applicant]
“Method for Securing and Sharing Personal Information”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000187529D, IP.com Electronic Publication Date: Sep. 10, 2009, 3 pages. [cited by applicant]
Barrett, Brian, “Hack Brief: An Astonishing 773 Million Records Exposed in Monster Breach”, Security, 01.16.2019, Wired, 4 pages. [cited by applicant]
Disclosed Anonymously, “Method and System for Utilizing Block Chain to Share Consumer Needs with Trusted Vendors”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000252828D, IP.com Electronic Publica… [cited by applicant]
Flitter et al., “Capital One Data Breach Compromises Data of Over 100 Million”, The New York Times, Jul. 29, 2019, 3 pages. [cited by applicant]
Leonhardt, Megan, “The 5 biggest data hacks of 2019”, Published Dec. 17, 2019, 7 pages, <https://www.cnbc.com/2019/12/17/the-5-biggest-data-hacks-of-2019.html>. [cited by applicant]
Lyons, Kim, “Zynga password breach affected 170 million accounts”, The Verge, Dec. 19, 2019, 2 pages. [cited by applicant]
Mell et al., “The NIST Definition of Cloud Computing”, National Institute of Standards and Technology, U.S. Department of Commerce, Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Williams, Chris, “620 million accounts stolen from 16 hacked websites now for sale on dark web, seller boards”, The Register, Feb. 11, 2019, 14 pages. [cited by applicant]