IP Library Granted Patent US 11,210,068
Granted Patent B2
US 11,210,068 · App. 15/417,741 · Granted Dec 28, 2021

Automatic anonymization of workflow templates

Inventors: Prabir Shrestha (Redmond, WA); Kartik Rao Polepalli (Redmond, WA); Ashwin Sathya Raghunathan (Bellevue, WA); Stephen Siciliano (Bellevue, WA); Anjli Chaudhry (Seattle, WA); Charles Lamanna (Bellevue, WA); Merwan Vishnu Hade (Bellevue, WA); Sunay Vaishnav (Bellevue, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F8/20G06F8/34G06F8/36G06F9/4881G06F40/123G06F40/186G06Q10/067G06Q10/0633G06Q10/06316G06Q10/10G06F3/0482
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 11,210,068
App. No.
15/417,741
Granted
Dec 28, 2021
Kind
B2
Abstract

Methods, systems, apparatuses, and computer program products are described herein that generate and assist in managing templates (pre-generated user-customizable automated workflows) that can be used to easily and efficiently develop automated workflows in an automated workflow development system. An automated workflow template for publication that includes parameters is received. At least a portion of the parameters included in the automated workflow template are automatically anonymized to generate an anonymized automated workflow template. The anonymized automated workflow template is published.

Claims (37)

1. A method in a computing device, comprising:

receiving an automated workflow template for publication, the automated workflow template formed from multiple workflow steps that comprise parameters each having a corresponding parameter value, and being selectable for inclusion in workflows;

automatically anonymizing a parameter of the parameters included in the automated workflow template to generate an anonymized automated workflow template that is an anonymized form of the received automated workflow template with the parameter value of the parameter purged or replaced to anonymize the parameter, the anonymized parameter without an actual parameter value; and

publishing the anonymized automated workflow template to be implemented as a workflow by at least receiving an input value for the anonymized parameter.

2. The method of claim 1 , wherein said automatically anonymizing is performed based on an intended target audience for the publication of the received automated workflow template.

3. The method of claim 1 , wherein said automatically anonymizing is performed based on an identity of the user having selected the received automated workflow template for the publication.

4. The method of claim 1 , wherein said automatically anonymizing is performed based on an organization within which the received automated workflow template is being shared by the publication.

5. The method of claim 1 , wherein said automatically anonymizing is performed based on a context in which the received automated workflow template was built.

6. The method of claim 1 , wherein said automatically anonymizing comprises:

displaying a user interface control to enable a developer to select whether to anonymize a messaging account identifier in the received automated workflow template.

7. The method of claim 1 , wherein said automatically anonymizing comprises:

partially anonymizing a parameter included in the received automated workflow template.

8. A system, comprising:

one or more processors; and

a memory that stores computer program logic for execution by the one or more processors, the computer program logic including:

a selective anonymizer configured to automatically anonymize parameter of parameters that each have a corresponding parameter value included in workflow steps of an automated workflow template to generate an anonymized automated workflow template, the anonymized automated workflow template being an anonymized form of the received automated workflow template with a parameter value of the parameter purged or replaced to anonymize the parameter; and

a workflow template publisher configured to publish the anonymized automated workflow template.

9. The system of claim 8 , wherein the selective anonymizer is configured to automatically anonymize the at least a portion of a set of parameters based on an intended target audience for the publication of the received automated workflow template.

10. The system of claim 8 , wherein the selective anonymizer is configured to automatically anonymize the at least a portion of a set of parameters based on an identity of the user having selected the received automated workflow template for the publication.

11. The system of claim 8 , wherein the selective anonymizer is configured to automatically anonymize the at least a portion of a set of parameters based on an organization within which the received automated workflow template is being shared by the publication.

12. The system of claim 8 , wherein the selective anonymizer is configured to automatically anonymize the at least a portion of a set of parameters based on a context in which the received automated workflow template was built.

13. The system of claim 8 , wherein a UI (user interface) generator is configured to display a user interface control to enable a developer to select whether to anonymize a messaging account identifier in the received automated workflow template.

14. The system of claim 8 , wherein the selective anonymizer is configured to partially anonymize a parameter included in the received automated workflow template.

15. A system, comprising:

one or more processors; and

a memory that stores program code configured to be executed by the at least one processors to perform operations, the operations including:

receiving an automated workflow template for publication that includes a first workflow step selected by a user;

automatically determining a second workflow step for inclusion in the automated workflow template compatible with the first workflow step;

insert the second workflow step in the automated workflow template, the first and second workflow step each having at least one parameter such that the automated workflow template includes parameters;

automatically anonymizing a parameter of the parameters included in the automated workflow template to generate an anonymized automated workflow template that is an anonymized form of the received automated workflow template with a parameter value of the parameter purged or replaced to anonymize the parameter; and

publishing the anonymized automated workflow template.

16. The system of claim 15 , wherein said automatically anonymizing is performed based on an intended target audience for the publication of the received automated workflow template.

17. The system of claim 15 , wherein said automatically anonymizing is performed based on an identity of the user having selected the received automated workflow template for the publication.

18. The system of claim 15 , wherein said automatically anonymizing is performed based on an organization within which the received automated workflow template is being shared by the publication.

19. The system of claim 15 , wherein said automatically anonymizing is performed based on a context in which the received automated workflow template was built.

20. The system of claim 15 , wherein said automatically anonymizing comprises:

displaying a user interface control to enable a developer to select whether to anonymize a messaging account identifier in the received automated workflow template.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2017
From: SHRESTHA, PRABIR; POLEPALLI, KARTIK RAO; RAGHUNATHAN, ASHWIN SATHYA; SICILIANO, STEPHEN; CHAUDHRY, ANJLI; LAMANNA, CHARLES; HADE, MERWAN VISHNU; VAISHNAV, SUNAY
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 041105/0560 →
Continuity (3)
Provisional Application 62329016 · Apr 28, 2016
Provisional Application 62328913 · Apr 28, 2016
Related Publication 20170316355A1 · Nov 2, 2017