IP Library Granted Patent US 12,572,602
Granted Patent B1
US 12,572,602 · App. 18/928,943 · Granted Mar 10, 2026

Managing corroborated data using pre-computed partial corroboration results

Inventors: Ofir Ezrielev (Be'er Sheva, IL); Tomer Kushnir (Omer, IL); Yehiel Zohar (Sderot, IL)
Assignee: Dell Products L.P.
G06F16/90335G06F16/9032G06F21/6218
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,572,602
App. No.
18/928,943
Granted
Mar 10, 2026
Kind
B1
Abstract

Methods and systems for managing data used to provide computer-implemented services are disclosed. To manage the data, a request for corroborated data may be obtained from a data consumer indicating a desired information content and a threshold level of trust for the corroborated data. Based on the request, the corroborated data may be obtained from a corroborated data database. The corroborated data may be based on at least a pre-computed partial corroboration result and a new partial corroboration result having been computed dynamically at a time of corroboration of the corroborated data. At least a portion of the corroborated data may be provided to the data consumer to facilitate provisioning of the computer-implemented services.

Claims (77)

1 . A method for managing data used to provide computer-implemented services, the method being performed by a computing device configured as a data manager and comprising:

obtaining, from a data processing system associated with a data consumer, a request for corroborated data, the request indicating a desired information content and a threshold level of trust for the corroborated data; and

in response to receiving the request from the data processing system:

obtaining, based on the request, the corroborated data from a corroborated data database, the corroborated data:

having the desired information content and being ascribed a level of trust that meets the level of trust threshold based on a level of trust schema,

being obtained by a first data source and corroborated using at least one other data source, the at least one other data source being adapted to measure a similar information content to the desired information content which the first data source is adapted to measure, and

being based on at least a pre-computed partial corroboration result and a new partial corroboration result, the new partial corroboration result having been computed dynamically at a time of corroboration of the corroborated data; and

providing at least a portion of the corroborated data to the data consumer to facilitate provisioning of the computer-implemented services,

wherein, prior to obtaining the request for the corroborated data, the method further comprises generating the corroborated data, that is stored in a corroborated database, by at least:

making a first determination that the pre-computed partial corroboration result is relevant for corroborating the corroborated data;

making a second determination, in response to the first determination, that the pre-computed partial corroboration result exits in a pre-computed partial corroboration result database; and

using the pre-computed partial corroboration result instead of generating additional ones of the new partial corroboration result to generate the corroborated data.

2 . The method of claim 1 , wherein the new partial corroboration result was generated using a first portion of data generated by a second data source of the at least one other data source based on a first corroboration schema and the pre-computed partial corroboration result was generated using a second portion of data generated by a third data source of the at least one other data source based on a second corroboration scheme.

3 . The method of claim 2 , wherein the first corroboration schema indicates that the pre-computed partial corroboration result and the new partial corroboration result were used to determine whether the corroborated data was deemed corroborated.

4 . The method of claim 2 , wherein the pre-computed partial corroboration result is stored in the pre-computed partial corroboration result database by the data manager or by another entity different from the data manager.

5 . The method of claim 4 , wherein the corroborated data from the corroborated data database is based on algorithms that preferentially utilize the pre-computed partial corroboration result database over dynamic calculation of partial corroboration results required for completion of the algorithms.

6 . The method of claim 4 , wherein the pre-computed partial corroboration result is stored in the pre-computed partial corroboration result database as a cryptographically verifiable data structure.

7 . The method of claim 1 , wherein generating the corroborated data that is stored in the corroborated database further comprises:

obtaining first data to be corroborated from the first data source, the first data having a first information content;

obtaining second data from a second data source, the second data having a second information content and the second data source attempting to measure a similar information content as the first information content;

performing a corroboration process to determine whether the first information content substantially matches the second information content;

in a first instance of the performing in which the first information content substantially matches the second information content:

concluding that the second data source corroborates the first data to obtain the corroborated data;

assigning, based on at least the second data and the level of trust schema, the level of trust for the corroborated data; and

storing the corroborated data in the corroborated data database; and

in a second instance of the performing in which the first information content does not substantially match the second information content:

 concluding that the second data source does not corroborate the first data.

8 . The method of claim 7 , wherein performing the corroboration process comprises:

making an identification, based on a first corroboration schema, that at least a first partial corroboration result and a second partial corroboration result are to be used to determine whether the second data source corroborates the first data;

making a determination, based on the identification, regarding whether the first partial corroboration result and/or the second partial corroboration result are stored in the pre-computed partial corroboration result database;

in an instance of the determination in which only the first partial corroboration result is stored in the pre-computed partial corroboration result database while the second partial corroboration results are not stored in the pre-computed partial corroboration result database:

retrieving the first partial corroboration result from the pre-computed partial corroboration result database to be used as the pre-computed partial corroboration result;

generating the second partial corroboration result as the new partial corroboration result; and

obtaining, based at least on the pre-computed partial corroboration result and the new partial corroboration result, a final corroboration result for the first data and the final corroboration result indicating whether the first information content substantially matches the second information content.

9 . The method of claim 1 , wherein the level of trust schema comprises a rule set for assigning levels of trust to data based on degrees of corroboration of the data.

10 . The method of claim 9 , wherein the degrees of corroboration are based on a quantity of aspects of the data which are corroborated.

11 . The method of claim 10 , wherein the aspects comprise at least one type of aspect selected from a list of types of aspects consisting of:

a portion of a third information content of the data;

a timestamp for the data; and

a geographic location where the data was collected.

12 . The method of claim 9 , wherein the degrees of corroboration are based on a quantity of data sources which corroborate the data, and the rule set ascribes higher levels of trust with higher degrees of corroboration.

13 . The method of claim 1 , wherein the corroborated data is deemed to be corroborated based on the at least one other data source:

having provided an information content of data generated by the at least one other data source substantially matching the desired information content; and

not supplying synthetic data.

14 . The method of claim 1 , wherein the corroborated data is not synthetic data.

15 . The method of claim 1 , wherein obtaining the corroborated data from the corroborated data database comprises:

performing a lookup in the corroborated data database using the desired information content as a key to identify at least one entry; and

selecting, from one of the at least one entry, the corroborated data which both has the desired information content and meets the threshold level of trust.

16 . The method of claim 1 , wherein the corroborated data database comprises an immutable ledger comprising entries that are cryptographically verifiable.

17 . A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor of a computing device configured as a data manager, cause the processor to perform operations for managing data used to provide computer-implemented services, the operations comprising:

obtaining, from a data processing system associated with a data consumer, a request for corroborated data, the request indicating a desired information content and a threshold level of trust for the corroborated data; and

in response to receiving the request from the data processing system:

obtaining, based on the request, the corroborated data from a corroborated data database, the corroborated data:

having the desired information content and being ascribed a level of trust that meets the level of trust threshold based on a level of trust schema,

being obtained by a first data source and corroborated using at least one other data source, the at least one other data source being adapted to measure a similar information content to the desired information content which the first data source is adapted to measure, and

being based on at least a pre-computed partial corroboration result and a new partial corroboration result, the new partial corroboration result having been computed dynamically at a time of corroboration of the corroborated data; and

providing at least a portion of the corroborated data to the data consumer to facilitate provisioning of the computer-implemented services,

wherein, prior to obtaining the request for the corroborated data, the operations further comprise generating the corroborated data, that is stored in a corroborated database, by at least:

making a first determination that the pre-computed partial corroboration result is relevant for corroborating the corroborated data;

making a second determination, in response to the first determination, that the pre-computed partial corroboration result exits in a pre-computed partial corroboration result database; and

using the pre-computed partial corroboration result instead of generating additional ones of the new partial corroboration result to generate the corroborated data.

18 . The non-transitory machine-readable medium of claim 17 , wherein the new partial corroboration result was generated using a first portion of data generated by a second data source of the at least one other data source based on a first corroboration schema and the pre-computed partial corroboration result was generated using a second portion of data generated by a third data source of the at least one other data source based on a second corroboration schema.

19 . A first data processing system configured as a data manager, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations for managing data used to provide computer-implemented services, the operations comprising:

obtaining, from a second data processing system associated with a data consumer, a request for corroborated data, the request indicating a desired information content and a threshold level of trust for the corroborated data; and

in response to receiving the request from the second data processing system:

obtaining, based on the request, the corroborated data from a corroborated data database, the corroborated data:

having the desired information content and being ascribed a level of trust that meets the level of trust threshold based on a level of trust schema,

being obtained by a first data source and corroborated using at least one other data source, the at least one other data source being adapted to measure a similar information content to the desired information content which the first data source is adapted to measure, and

being based on at least a pre-computed partial corroboration result and a new partial corroboration result, the new partial corroboration result having been computed dynamically at a time of corroboration of the corroborated data; and

providing at least a portion of the corroborated data to the data consumer to facilitate provisioning of the computer-implemented services,

wherein, prior to obtaining the request for the corroborated data, the operations further comprise generating the corroborated data, that is stored in a corroborated database, by at least:

making a first determination that the pre-computed partial corroboration result is relevant for corroborating the corroborated data;

making a second determination, in response to the first determination, that the pre-computed partial corroboration result exits in a pre-computed partial corroboration result database; and

using the pre-computed partial corroboration result instead of generating additional ones of the new partial corroboration result to generate the corroborated data.

20 . The first data processing system of claim 19 , wherein the new partial corroboration result was generated using a first portion of data generated by a second data source of the at least one other data source based on a first corroboration schema and the pre-computed partial corroboration result was generated using a second portion of data generated by a third data source of the at least one other data source based on a second corroboration schema.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2024
From: EZRIELEV, OFIR; KUSHNIR, TOMER; ZOHAR, YEHIEL
To: DELL PRODUCTS L.P.
Reel/Frame 069122/0925 →
References Cited (56)
US 8060812B2 · Branda et al. · 2011 [cited by applicant]
US 8126820B1 · Talan · 2012 [cited by applicant]
US 8650646B2 · Rubin et al. · 2014 [cited by applicant]
US 8856936B2 · Datta Ray et al. · 2014 [cited by applicant]
US 9563782B1 · Brisebois · 2017 [cited by applicant]
US 10122775B2 · Rosenberg · 2018 [cited by applicant]
US 10140466B1 · Brisebois · 2018 [cited by applicant]
US 11059348B2 · Yu et al. · 2021 [cited by applicant]
US 11314492B2 · Jain · 2022 [cited by applicant]
US 11354602B2 · Kursun · 2022 [cited by applicant]
US 11704409B2 · Miller et al. · 2023 [cited by applicant]
US 11861937B2 · Han et al. · 2024 [cited by applicant]
US 12204507B1 · Ghosh · 2025 [cited by applicant]
US 20040093323A1 · Bluhm · 2004 [cited by applicant]
US 20080244526A1 · Chang · 2008 [cited by applicant]
US 20090319539A1 · Soppet · 2009 [cited by applicant]
US 20100250605A1 · Pamu · 2010 [cited by applicant]
US 20110060664A1 · Bezos · 2011 [cited by applicant]
US 20110088086A1 · Swink · 2011 [cited by examiner]
US 20130239170A1 · Ziemann · 2013 [cited by applicant]
US 20150113002A1 · Nadarajah · 2015 [cited by applicant]
US 20160005004A1 · Trabue · 2016 [cited by applicant]
US 20160210427A1 · Mynhier · 2016 [cited by applicant]
US 20160357980A1 · Balasubramanian · 2016 [cited by examiner]
US 20180284712A1 · Mathur · 2018 [cited by applicant]
US 20180336571A1 · Gilani · 2018 [cited by applicant]
US 20190349204A1 · Enke et al. · 2019 [cited by applicant]
US 20200152321A1 · Perry · 2020 [cited by applicant]
US 20200183911A1 · Patel · 2020 [cited by applicant]
US 20200202308A1 · Cattone · 2020 [cited by applicant]
US 20210142217A1 · Valline · 2021 [cited by applicant]
US 20210217092A1 · Webster · 2021 [cited by applicant]
US 20220345523A1 · Maity · 2022 [cited by applicant]
US 20220391821A1 · Boyd · 2022 [cited by applicant]
US 20240202737A1 · Sethi · 2024 [cited by applicant]
CN 113811913B · 2022 [cited by applicant]
CN 118153979A · 2024 [cited by applicant]
CN 118317314A · 2024 [cited by applicant]
GB 2456742A · 2009 [cited by applicant]
GB 2507837A · 2014 [cited by applicant]
WO 2024091682A1 · 2024 [cited by applicant]
WO 2024186954A2 · 2024 [cited by applicant]
“Digital Authenticity: Provenance and Verification in AI-Generated Media”. Webpage <https://www.numbersprotocol.io/blog/digital-authenticity-provenance-and-verification-in-ai-generated-media>, 9 pages, Dec. 5, 2023, ret… [cited by applicant]
Adam Rowe, “9 Simple Ways to Detect AI Images (With Examples) in 2024”, tech.co, Nov. 22, 2023, retrieved from <https://tech.co/news/ways-detect-ai-images-examples> on Sep. 26, 2024 (6 pages). [cited by applicant]
Zhong et al., “Rich and Poor Texture Contrast: A Simple yet Effective Approach for AI-generated Image Detection”, arXiv:2311.12397v2, Dec. 10, 2023 (17 pages). [cited by applicant]
Sina Mchunu, “How to Detect AI Content in 2024”, WebFX, May 19, 2023, retrieved from <https://www.webfx.com/blog/content-marketing/how-to-detect-ai-content/> retrieved on Sep. 26, 2024 (12 pages). [cited by applicant]
Rachel Gordon, “Better fact-checking for fake news”, MIT News on Campus and Around the World, Oct. 17, 2019 (7 pages). [cited by applicant]
Harran et al., “A Method for Verifying Integrity and Authenticating Digital Media”, Forensic Focus, Jun. 9, 2017, retrieved from <https://www.forensicfocus.com/articles/a-method-for-verifying-integrity-and-authenticatin… [cited by applicant]
Boland et al., “Ten Simple Rules to Enable Multi-site Collaborations through Data Sharing”, PLoS Comput Biol. Jan. 19, 2017;13(1):e1005278. doi: 10.1371/journal.pcbi.1005278. PMID: 28103227; PMCID: PMC5245793, retrieved… [cited by applicant]
Kate Vitasek, “Collaborative Bidding? It's Not an Oxymoron”, Forbes, updated Jun. 26, 2018, retrieved from <https://www.forbes.com/sites/katevitasek/2018/06/26/collaborative-bidding-its-not-an-oxymoron/> on Sep. 26, 202… [cited by applicant]
“Analyzing Bids and Awarding Events”, Oracle, People Soft Strategic Sourcing 9.1 PeopleBook, 13 pages, retrieved from <https://docs.oracle.com/cd/E27605_01/fscm91pbr2/eng/psbooks/mssg/chapter.htm?File=mssg/htm/mssg16.ht… [cited by applicant]
“Ensuring Data Integrity with Hash Codes”, Microsoft, Jan. 3, 2023, retrieved from <https://learn.microsoft.com/en-us/dotnet/standard/security/ensuring-data-integrity-with-hash-codes> on Sep. 26, 2024 (3 pages). [cited by applicant]
Menno van Zaanen, “Bootstrapping Structure using Similarity”, arXiv:cs/0104005v1, Apr. 3, 2001, retrieved from <https://arxiv.org/abs/cs/0104005> on Oct. 23, 2024 (11 pages). [cited by applicant]
Bacher et al., “A Non-Parametric Subspace Analysis Approach with Application to Anomaly Detection Ensembles”, arXiv:2101.04932, Jan. 13, 2024, retrieved from https://arxiv.org/abs/2101.04932 on Oct. 23, 2024 (41 pages). [cited by applicant]
Prothero et al., “Data Integration via Analysis of Subspaces (DIVAS)”, arXiv:2212.00703, Jan. 18, 2024, retrieved from https://arxiv.org/abs/2212.00703, on Oct. 23, 2024 (52 pages). [cited by applicant]
N. Godewithana and G. Kirindage, “Intelligent Hybrid Chatbot Solution for Archaeological Sites Tracking”, 2021 6th International Conference on Inventive Computation Technologies (ICICT), Coimbatore, India, 2021, https:/… [cited by applicant]