IP Library › Granted Patent US 12,572,336
Granted Patent B2
US 12,572,336 · App. 18/408,294 · Granted Mar 10, 2026

Initiating data privacy pipelines using reusable templates

Inventors: Yisroel Gershon Taber (Raanana, IL); Ittay Levy Ophir (Giv'atayim, IL); Lev Rozenbaum (Kfar-Saba, IL); Nerya Cohen (Elkana, IL)
Assignee: Microsoft Technology Licensing, LLC
G06F8/36
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,336
App. No.
18/408,294
Filed
Jan 9, 2024
Granted
Mar 10, 2026
Kind
B2
Art Unit
2191
USPC
717/106
Abstract

Implementations are directed to developing and facilitating a data collaboration using a data collaboration tool that bundles data pipelines and governing contracts into a data collaboration app. The data collaboration tool may include an authoring mode and may include an electronic canvas that visually represents all contracts and pipelines of the data collaboration app on a single canvas and visually represents traceability from the contracts to the pipeline elements they enable. A developer may use authoring mode to develop a template app that includes placeholder elements, including a reference to an anonymous placeholder participant. The template app may be shared, and a recipient may invite data collaborators to fill in the placeholder elements and deploy the app, enabling the data collaborators to trigger the data pipelines to execute in a data trustee environment to generate insights from each other's assets without exposing the assets to the collaborators or the developer.

Claims (27)

1 . A computer system comprising:

one or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:

receiving input from a developer developing a template data collaboration app comprising a template data pipeline with at least one placeholder; and

in response to receiving input from the developer sharing the template data collaboration app with a recipient, cloning the template data collaboration app into a workspace of the recipient.

2 . The computer system of claim 1 , wherein the input developing the template data collaboration app comprises input designating an anonymous placeholder for a participant to the template data pipeline.

3 . The computer system of claim 1 , the operations further comprising, in response to the input developing the template data collaboration app designating an anonymous placeholder for a participant, creating a corresponding named object that represents the participant in the template data collaboration app without identifying the participant.

4 . The computer system of claim 1 , wherein the template data collaboration app comprises multiple template governing contracts or template data pipelines that reference a particular named object that represents an anonymous placeholder for a participant without identifying the participant.

5 . The computer system of claim 1 , wherein the input developing the template data collaboration app comprises input designating a named object as a placeholder for an asset to be contributed to the template data collaboration app.

6 . The computer system of claim 1 , the operations further comprising, in response to the input developing the template data collaboration app designating a named object as a placeholder for an asset to be contributed, creating the named object representing the asset in the data collaboration app without a pointer to a storage location for the asset.

7 . The computer system of claim 1 , wherein the template data collaboration app comprises multiple template governing contracts or template data pipelines that reference a particular named object representing an asset to be contributed without referencing the asset.

8 . The computer system of claim 1 , wherein the cloning of the template data collaboration app into the workspace of the recipient is via an app store that supports data collaboration apps.

9 . The computer system of claim 1 , the operations further comprising disallowing sharing the template data collaboration app based on a determination that the template data collaboration app includes at least one reference to real production data.

10 . One or more computer storage media that exclude signals per se, the one or more computer storage media storing computer-useable instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform operations comprising:

receiving input from a developer developing a template data collaboration app comprising a template data pipeline, a template governing contract, and at least one placeholder; and

in response to receiving input from the developer sharing the template data collaboration app with a recipient, duplicating the template data collaboration app into a workspace of the recipient.

11 . The one or more computer storage media of claim 10 , wherein the input developing the template data collaboration app comprises input designating an anonymous placeholder for a participant to the template data pipeline or the template governing contract.

12 . The one or more computer storage media of claim 10 , the operations further comprising, in response to the input developing the template data collaboration app designating an anonymous placeholder for a participant, creating a corresponding named object that represents the participant in the template data collaboration app without identifying the participant.

13 . The one or more computer storage media of claim 10 , wherein the template data collaboration app comprises multiple template governing contracts or template data pipelines that reference a particular named object representing an anonymous placeholder for a participant without identifying the participant.

14 . The one or more computer storage media of claim 10 , wherein the input developing the template data collaboration app comprises input designating a named object as a placeholder for an asset to be contributed to the template data collaboration app.

15 . The one or more computer storage media of claim 10 , the operations further comprising, in response to the input developing the template data collaboration app designating a named object as a placeholder for an asset to be contributed, creating the named object representing the asset in the data collaboration app without a pointer to a storage location for the asset.

16 . The one or more computer storage media of claim 10 , wherein the template data collaboration app comprises multiple template governing contracts or template data pipelines that reference a particular named object representing an asset to be contributed without referencing the asset.

17 . The one or more computer storage media of claim 10 , wherein the duplicating of the template data collaboration app into the workspace of the recipient is via an app store that supports data collaboration apps.

18 . The one or more computer storage media of claim 10 , the operations further comprising disallowing sharing the template data collaboration app based on a determination that the template data collaboration app includes at least one reference to real production data.

19 . A method comprising:

receiving input from a developer creating a template data collaboration app comprising a template data pipeline, a template governing contract, and at least one placeholder; and

in response to receiving input from the developer sharing the template data collaboration app with a recipient, copying the template data collaboration app into a workspace of the recipient.

20 . The method of claim 19 , wherein the input developing the template data collaboration app comprises input designating an anonymous placeholder for a participant to the template data pipeline or the template governing contract.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2024
From: COHEN, NERYA; OPHIR, ITTAY LEVY; TABER, YISROEL GERSHON; ROZENBAUM, LEV
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 066427/0767 →
Continuity (2)
Continuation 17684210 · Mar 1, 2022
Related Publication 20240184542A1 · Jun 6, 2024
References Cited (150)
US 8613070B1 · Deva et al. · 2013 [cited by applicant]
US 9338008B1 · Kirkland et al. · 2016 [cited by applicant]
US 11281521B1 · Petkar · 2022 [cited by applicant]
US 11356456B2 · Turgeman et al. · 2022 [cited by applicant]
US 11361106B2 · Taber et al. · 2022 [cited by applicant]
US 11403299B2 · Taber et al. · 2022 [cited by applicant]
US 11409897B2 · Turgeman et al. · 2022 [cited by applicant]
US 11409904B2 · Turgeman et al. · 2022 [cited by applicant]
US 11455410B2 · Turgeman et al. · 2022 [cited by applicant]
US 11620179B1 · Tian · 2023 [cited by applicant]
US 11775681B2 · Taber et al. · 2023 [cited by applicant]
US 11922145B2 · Taber et al. · 2024 [cited by applicant]
US 11954233B2 · Taber et al. · 2024 [cited by applicant]
US 20020026464A1 · Jones · 2002 [cited by applicant]
US 20040083217A1 · Brackett · 2004 [cited by examiner]
US 20060080554A1 · McDonald · 2006 [cited by examiner]
US 20070299795A1 · Macbeth et al. · 2007 [cited by applicant]
US 20080244687A1 · McClain · 2008 [cited by applicant]
US 20090282045A1 · Hsieh · 2009 [cited by examiner]
US 20100100967A1 · Douglas · 2010 [cited by applicant]
US 20100162212A1 · Stall et al. · 2010 [cited by applicant]
US 20110307557A1 · Kadashevich · 2011 [cited by applicant]
US 20120109892A1 · Novik et al. · 2012 [cited by applicant]
US 20120143922A1 · Rane · 2012 [cited by examiner]
US 20130268734A1 · Hotz · 2013 [cited by applicant]
US 20140007184A1 · Porras · 2014 [cited by applicant]
US 20140068732A1 · Hinton et al. · 2014 [cited by applicant]
US 20140082424A1 · Sanders · 2014 [cited by applicant]
US 20140373016A1 · Ruggiero · 2014 [cited by applicant]
US 20150319192A1 · Cabrera · 2015 [cited by applicant]
US 20160048436A1 · Yamazaki · 2016 [cited by applicant]
US 20160357778A1 · Mackenzie · 2016 [cited by applicant]
US 20170214696A1 · Cleaver et al. · 2017 [cited by applicant]
US 20170364568A1 · Reynolds et al. · 2017 [cited by applicant]
US 20170371881A1 · Reynolds · 2017 [cited by applicant]
US 20180060225A1 · Tao · 2018 [cited by applicant]
US 20180096028A1 · Masekera · 2018 [cited by applicant]
US 20180219674A1 · Mullins · 2018 [cited by applicant]
US 20180262864A1 · Reynolds · 2018 [cited by applicant]
US 20180349384A1 · Nerurkar · 2018 [cited by examiner]
US 20190058709A1 · Kempf · 2019 [cited by examiner]
US 20190066052A1 · Boutros · 2019 [cited by applicant]
US 20190205197A1 · Hartman · 2019 [cited by applicant]
US 20190227910A1 · Raviv · 2019 [cited by applicant]
US 20190370370A1 · Wittern et al. · 2019 [cited by applicant]
US 20200067789A1 · Khuti et al. · 2020 [cited by applicant]
US 20200311294A1 · Sim-Tang · 2020 [cited by examiner]
US 20200336488A1 · Turgeman · 2020 [cited by examiner]
US 20220067199A1 · Taber · 2022 [cited by examiner]
US 20220215119A1 · Turgeman et al. · 2022 [cited by applicant]
US 20220215120A1 · Turgeman et al. · 2022 [cited by applicant]
US 20220215121A1 · Turgeman et al. · 2022 [cited by applicant]
US 20220215122A1 · Turgeman et al. · 2022 [cited by applicant]
US 20220215123A1 · Turgeman et al. · 2022 [cited by applicant]
US 20220215124A1 · Turgeman et al. · 2022 [cited by applicant]
US 20220215125A1 · Turgeman et al. · 2022 [cited by applicant]
US 20220277105A1 · Taber et al. · 2022 [cited by applicant]
US 20220398338A1 · Turgeman et al. · 2022 [cited by applicant]
US 20230280986A1 · Taber et al. · 2023 [cited by applicant]
US 20230281109A1 · Taber et al. · 2023 [cited by applicant]
US 20230281342A1 · Taber et al. · 2023 [cited by applicant]
US 20240061958A1 · Taber et al. · 2024 [cited by applicant]
CN 102187314A · 2011 [cited by applicant]
CN 102708316A · 2012 [cited by applicant]
CN 102986190A · 2013 [cited by applicant]
CN 103532981A · 2014 [cited by applicant]
CN 104050201A · 2014 [cited by applicant]
CN 104205096A · 2014 [cited by applicant]
CN 103118053B · 2015 [cited by applicant]
CN 106797383A · 2017 [cited by applicant]
CN 108351807B · 2022 [cited by applicant]
EP 2116954A1 · 2009 [cited by applicant]
EP 3133524A1 · 2017 [cited by examiner]
WO 2013132377A1 · 2013 [cited by applicant]
WO 2015165111A1 · 2015 [cited by applicant]
Liu, “Mona: Secure Multi-Owner Data Sharing for Dynamic Groups in the Cloud”, 2013, IEEE (Year: 2013). [cited by examiner]
Dimitrova, et al., “Authorization-Aware Optimization for MultiProvider Queries,” Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, 2019, pp. 431-438. [cited by applicant]
First Office Action Received for Chinese Application No. 202080028730.6, mailed on Apr. 25, 2024, 09 pages. (English Translation Provided). [cited by applicant]
Non-Final Office Action mailed on Apr. 1, 2024, in U.S. Appl. No. 17/684,189, 22 pages. [cited by applicant]
Notice of Allowance mailed on May 13, 2024, in U.S. Appl. No. 17/684,204, 05 pages. [cited by applicant]
Office Action Received for Indian Application No. 202117044999, mailed Nov. 10, 2023, 08 pages. [cited by applicant]
Final Office Action mailed on Jun. 6, 2024, in U.S. Appl. No. 17/656,082, 35 pages. [cited by applicant]
Final Office Action mailed on Jun. 21, 2024, in U.S. Appl. No. 17/656,062, 34 pages. [cited by applicant]
Final Office Action mailed on Jun. 21, 2024, in U.S. Appl. No. 17/656,066, 34 pages. [cited by applicant]
First Examination Report Received for Indian Application No. 202117045001, mailed on Jan. 24, 2024, 07 pages. [cited by applicant]
First Examination Report received in Indian Application No. 202117044994, Jan. 15, 2024, 8 pages. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 17/656,079, mailed on Jul. 19, 2024, 39 Pages. [cited by applicant]
Non-Final Office Action mailed on Aug. 1, 2024, in U.S. Appl. No. 17/656,051, 34 pages. [cited by applicant]
Non-Final Office Action mailed on Aug. 2, 2024, in U.S. Appl. No. 17/656,057, 38 pages. [cited by applicant]
Non-Final Office Action mailed on Aug. 2, 2024, in U.S. Appl. No. 17/656,073, 38 pages. [cited by applicant]
Notification to Grant Received for Chinese Application No. 202080029000.8, mailed on May 15, 2024, 4 pages. [cited by applicant]
Office Action Received for Chinese Application No. 202080029070.3, mailed on Jun. 28, 2024, 12 pages (English Translation Provided). [cited by applicant]
U.S. Appl. No. 18/499,461, filed Nov. 1, 2023. [cited by applicant]
Decision to grant a European patent pursuant to Article 97(1) Received in European Patent Application No. 20719528.0, mailed on Mar. 27, 2025, 02 pages. [cited by applicant]
Non-Final Office Action mailed on Apr. 25, 2025, in U.S. Appl. No. 17/684,189, 22 pages. [cited by applicant]
Final Office Action mailed on Mar. 1, 2024, in U.S. Appl. No. 17/656,051, 33 pages. [cited by applicant]
Final Office Action mailed on Mar. 1, 2024, in U.S. Appl. No. 17/656,073, 34 pages. [cited by applicant]
Final Office Action mailed on Mar. 14, 2024, in U.S. Appl. No. 17/656,057, 35 pages. [cited by applicant]
Final Office Action mailed on Mar. 14, 2024, in U.S. Appl. No. 17/656,079, 36 pages. [cited by applicant]
First Office Action Received for Chinese Application No. 202080029251.6, mailed on Feb. 26, 2024, 12 pages (English Translation Provided). [cited by applicant]
Notice of Allowance mailed on Feb. 26, 2024, in U.S. Appl. No. 17/743,341, 2 pages. [cited by applicant]
Office Action Received for Chinese Application No. 202080028567.3, mailed on Jan. 31, 2024, 14 pages (English Translation Provided). [cited by applicant]
Office Action Received for Chinese Application No. 202080029000.8, mailed on Mar. 1, 2024, 11 pages (English Translation Provided). [cited by applicant]
Final Office Action mailed on Feb. 12, 2025, in U.S. Appl. No. 17/656,051, 37 pages. [cited by applicant]
Final Office Action mailed on Jan. 29, 2025, in U.S. Appl. No. 17/656,073, 40 Pages. [cited by applicant]
Final Office Action mailed on Jan. 29, 2025, in U.S. Appl. No. 17/656,057, 41 Pages. [cited by applicant]
Final Office Action mailed on Jan. 30, 2025, in U.S. Appl. No. 17/656,079, 42 pages. [cited by applicant]
Mao, et al., “A Survey on Mobile Edge Computing: The Communication Perspective”, arXiv:1701.01090v4, Jun. 13, 2017, 37 pages. [cited by applicant]
Non-Final Office Action mailed on Feb. 12, 2025, in U.S. Appl. No. 17/656,062, 36 pages. [cited by applicant]
Non-Final Office Action mailed on Feb. 13, 2025, in U.S. Appl. No. 17/656,066, 37 pages. [cited by applicant]
Non-Final Office Action mailed on Feb. 27, 2025, in U.S. Appl. No. 17/656,082, 40 pages. [cited by applicant]
Non-Final Office Action mailed on Jan. 10, 2025, in U.S. Appl. No. 17/887,989, 36 pages. [cited by applicant]
Notice of Allowance mailed on Jan. 29, 2025, in U.S. Appl. No. 18/499,461, 12 Pages. [cited by applicant]
Notice of Allowance Received for Chinese Application No. 202080029251.6, mailed on Dec. 17, 2024, 02 pages. W/o English translation. [cited by applicant]
Poller, et al., “An Asset to Security Modeling? Analyzing Stakeholder Collaborations Instead of Threats to Assets”, Proceedings of the 2014 New Security Paradigms Workshop, Sep. 15, 2014, pp. 69-82. [cited by applicant]
Intimation of Grant Received for Indian Application No. 202117044993, mailed on May 29, 2025, 01 Page. [cited by applicant]
Lee et al., “An Open Government Maturity Model for Social Media-Based Public Engagement”, Government information quarterly, vol. 29, Issue 4, Oct. 2012, pp. 492-502. [cited by applicant]
Notice of Allowance mailed on Jun. 24, 2025, in U.S. Appl. No. 17/656,051, 10 pages. [cited by applicant]
Notice of Allowance Received for Chinese Application No. 202080028567.3, mailed on Apr. 30, 2025, 04 pages (English Translation Provided). [cited by applicant]
Communication under Rule 71(3) received in European Application No. 20719528.0, mailed on Oct. 28, 2024, 8 pages. [cited by applicant]
Final Office Action mailed on Oct. 30, 2024, in U.S. Appl. No. 17/684,189, 20 pages. [cited by applicant]
Non-Final Office Action mailed on Dec. 8, 2023, in U.S. Appl. No. 17/656,062, 35 pages. [cited by applicant]
Non-Final office action mailed on Sep. 12, 2024, in U.S. Appl. No. 18/499,461, 10 pages. [cited by applicant]
Notice of Grant Received for Chinese Application No. 202080028730.6, mailed on Sep. 24, 2024, 4 pages. (English Translation Provided). [cited by applicant]
Office Action Received for Chinese Application No. 202080029070.3, mailed on Sep. 10, 2024, 6 pages. (English Translation available). [cited by applicant]
Second Office Action Received for Chinese Application No. 202080028567.3, mailed on Oct. 12, 2024, 04 pages (English Translation Provided). [cited by applicant]
Zaharia, “Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing,” Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation, 14 pages, Apr. 2012. [cited by applicant]
Benedikt, et al., “Querying with access patterns and integrity constraints”, Proceedings of the VLDB Endowment, vol. 8, Issue No. 06, Feb. 1, 2015, 12 Pages. [cited by applicant]
Cheng, et al., “Wide & Deep Learning for Recommender Systems.”, Proceedings of the 1st workshop on deep learning for recommender systems, Sep. 15, 2016, 4 Pages. [cited by applicant]
Communication under Rule 71(3) EPC, Received in European Patent Application No. 23704547.1, mailed on Sep. 8, 2025, 07 pages. [cited by applicant]
Examination report Received for Indian Application No. 202317013237, mailed on Aug. 8, 2025, 7 pages. [cited by applicant]
Final Office Action mailed on Aug. 8, 2025, in U.S. Appl. No. 17/887,989, 35 Pages. [cited by applicant]
Final Office Action mailed on Aug. 12, 2025, in U.S. Appl. No. 17/656,062, 11 pages. [cited by applicant]
Final Office Action mailed on Sep. 9, 2025, in U.S. Appl. No. 17/684,189, 22 pages. [cited by applicant]
Hearing Notice Received for Indian Application No. 202117044999, mailed on Sep. 19, 2025, 04 Pages. [cited by applicant]
Kambatla, et al., “Trends in big data analytics”, In Journal of parallel and distributed computing, vol. 74, Issue 7, Jul. 2014, pp. 2561-2573. [cited by applicant]
Le, et al., “Consistent Query Plan Generation in Secure Cooperative Data Access”, Proceeding of IFIP Annual Conference on Data and Applications Security and Privacy, 2014, pp. 227-242. [cited by applicant]
Notice of Allowance mailed on Aug. 4, 2025, in U.S. Appl. No. 17/656,057, 14 pages. [cited by applicant]
Notice of Allowance mailed on Aug. 22, 2025, in U.S. Appl. No. 17/656,079, 14 pages. [cited by applicant]
Notice of Allowance mailed on Jul. 31, 2025, in U.S. Appl. No. 17/656,073, 14 Pages. [cited by applicant]
Notice of Allowance mailed on Sep. 10, 2025, in U.S. Appl. No. 17/656,066, 10 Pages. [cited by applicant]
Notice of Allowance mailed on Sep. 10, 2025, in U.S. Appl. No. 17/656,082, 09 Pages. [cited by applicant]
Tommaso, et al., Nextflow enables reproducible computational workflows, In Journal of Nature biotechnology, vol. 35, Issue 4, Apr. 2017, pp. 316-319. [cited by applicant]
Van Der Aalst, WMP., “Extracting Event Data from Databases to Unleash Process Mining”, BPM, 2015, 25 pages. [cited by applicant]
Yang, et al., “Proof-of-Familiarity: A Privacy-Preserved Blockchain Scheme for Collaborative Medical Decision-Making”, Applied Science, vol. 09, Issue No. 07, Apr. 1, 2019, 24 Pages. [cited by applicant]
Intimation to Grant for Indian Application No. 202117044999, mailed on Nov. 14, 2025, 1 page. [cited by applicant]
Abadi et al., “TensorFlow: Large-Scale Machine Learning on Heterogenous Distributed Systems”, In Repository of arXiv:1603.04467v2, Mar. 16, 2016, 19 pages. [cited by applicant]
Non-Final Office Action mailed on Jan. 12, 2026, in U.S. Appl. No. 17/887,989, 37 pages. [cited by applicant]
Notice of Allowance mailed on Dec. 9, 2025, in U.S. Appl. No. 17/656,062, 10 pages. [cited by applicant]
Notice of First Office Action Received for Chinese Application No. 202180053359.3, mailed on Dec. 23, 2025, 27 pages (English Translation Provided). [cited by applicant]