Patents by Inventor Michael Diffenderfer

Michael Diffenderfer has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11914612
    Abstract: Systems, devices, and techniques are disclosed selective synchronization of linked records. A criteria may be received for a primary database that includes records. Records of the primary database may be linked to records of a first instance database. The criteria may include an inclusion of an expression or value in a specified field of a record. Records of the primary database may be determined to meet the criteria by determining that the records of the primary database include the expression or value of the criteria in the specified field. Records of the primary database that meet the criteria may be synchronized with the first instance database. The synchronization of records of the primary database that do not meet the criteria may be prevented.
    Type: Grant
    Filed: October 24, 2018
    Date of Patent: February 27, 2024
    Assignee: Salesforce, Inc.
    Inventors: Joshua Siegel, Michael M. Frank, Robert Phillips, Michael Diffenderfer
  • Patent number: 11379192
    Abstract: Described is a mechanism that provides the ability to save a snippet of visual programming logic within an automation building tool to be reused amongst different programs. The programming logic may be represented as a directed acyclic graph (DAG) such that the nodes of the graph correspond to various operations and the edges of the graph correspond to the logic flow of the program. The mechanism may provide a new capability to save a snippet of the visual programming logic while adhering to the requirements of a DAG structure. For example, a user may copy a valid substructure of visual programming logic in response to a validation that the programming logic may be inserted into another program. Accordingly, the mechanism provides an efficient and user-friendly mechanism to save portions of visual programming logic for reuse within an automation building tool.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: July 5, 2022
    Assignee: Salesforce, Inc.
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Patent number: 10902254
    Abstract: Described is a system and method for converting a drawing (or captured image) of a layout using a trained image analysis model (or engine) into a structured document template. The mechanism may allow a user to create a hand-drawn diagram of a layout that can be automatically converted into a template for a document. For example, the hand-drawn diagram may be of a layout for an email which the mechanism may automatically convert into HTML code for an email template within a building tool. The building tool may then use the converted email template as part of an automated email marketing procedure. Accordingly, the mechanism provides the ability for a user to conveniently create a template and forego the process of using only programming code or visual tools.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: January 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Patent number: 10838698
    Abstract: Described is a mechanism that provides the ability to reuse a portion of visual programming logic within an automation building tool. The programming logic may be represented as a directed acyclic graph (DAG) such that the nodes of the graph correspond to various operations and the edges of the graph correspond to the logic flow of the program. The mechanism may provide a new capability to reuse portions of the visual programming logic while adhering to the requirements of a DAG structure. For example, a user may copy a valid substructure of visual programming logic upon a validation the programming logic may be inserted into another portion of the DAG. Accordingly, the mechanism provides an efficient and user-friendly mechanism to reuse a portion of visual programming logic within an automation building tool.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: November 17, 2020
    Assignee: salesforce.com, inc.
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Patent number: 10817266
    Abstract: Described is a mechanism that converts a captured image (e.g. hand drawn image) of a process flow diagram into visual programming logic. The mechanism may analyze the image using a machine learning component to recognize various shapes within the image that correspond to various operations (e.g. nodes of a graph). The mechanism may then determine a process flow within the image (e.g. edges of a graph) based on the position of each shape relative to a top-most shape. The recognized operations and process flow may then be automatically provided to the building tool. The building tool may then display the process flow diagram as visual programming logic for an executable program. Accordingly, the mechanism provides the ability for a user to conveniently create programming logic and forego the process of building a program using only programming code or visual tools.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Publication number: 20200097262
    Abstract: Described is a mechanism that provides the ability to reuse a portion of visual programming logic within an automation building tool. The programming logic may be represented as a directed acyclic graph (DAG) such that the nodes of the graph correspond to various operations and the edges of the graph correspond to the logic flow of the program. The mechanism may provide a new capability to reuse portions of the visual programming logic while adhering to the requirements of a DAG structure. For example, a user may copy a valid substructure of visual programming logic upon a validation the programming logic may be inserted into another portion of the DAG. Accordingly, the mechanism provides an efficient and user-friendly mechanism to reuse a portion of visual programming logic within an automation building tool.
    Type: Application
    Filed: September 24, 2018
    Publication date: March 26, 2020
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Publication number: 20200097485
    Abstract: Systems, devices, and techniques are disclosed selective synchronization of linked records. A criteria may be received for a primary database that includes records. Records of the primary database may be linked to records of a first instance database. The criteria may include an inclusion of an expression or value in a specified field of a record. Records of the primary database may be determined to meet the criteria by determining that the records of the primary database include the expression or value of the criteria in the specified field. Records of the primary database that meet the criteria may be synchronized with the first instance database. The synchronization of records of the primary database that do not meet the criteria may be prevented.
    Type: Application
    Filed: October 24, 2018
    Publication date: March 26, 2020
    Inventors: Joshua Siegel, Mike Frank, Robert Phillips, Michael Diffenderfer
  • Publication number: 20200097719
    Abstract: Described is a system and method for converting a drawing (or captured image) of a layout using a trained image analysis model (or engine) into a structured document template. The mechanism may allow a user to create a hand-drawn diagram of a layout that can be automatically converted into a template for a document. For example, the hand-drawn diagram may be of a layout for an email which the mechanism may automatically convert into HTML code for an email template within a building tool. The building tool may then use the converted email template as part of an automated email marketing procedure. Accordingly, the mechanism provides the ability for a user to conveniently create a template and forego the process of using only programming code or visual tools.
    Type: Application
    Filed: November 20, 2018
    Publication date: March 26, 2020
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Publication number: 20200097266
    Abstract: Described is a mechanism that provides the ability to save a snippet of visual programming logic within an automation building tool to be reused amongst different programs. The programming logic may be represented as a directed acyclic graph (DAG) such that the nodes of the graph correspond to various operations and the edges of the graph correspond to the logic flow of the program. The mechanism may provide a new capability to save a snippet of the visual programming logic while adhering to the requirements of a DAG structure. For example, a user may copy a valid substructure of visual programming logic in response to a validation that the programming logic may be inserted into another program. Accordingly, the mechanism provides an efficient and user-friendly mechanism to save portions of visual programming logic for reuse within an automation building tool.
    Type: Application
    Filed: November 7, 2018
    Publication date: March 26, 2020
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Publication number: 20200097263
    Abstract: Described is a mechanism that converts a captured image (e.g. hand drawn image) of a process flow diagram into visual programming logic. The mechanism may analyze the image using a machine learning component to recognize various shapes within the image that correspond to various operations (e.g. nodes of a graph). The mechanism may then determine a process flow within the image (e.g. edges of a graph) based on the position of each shape relative to a top-most shape. The recognized operations and process flow may then be automatically provided to the building tool. The building tool may then display the process flow diagram as visual programming logic for an executable program. Accordingly, the mechanism provides the ability for a user to conveniently create programming logic and forego the process of building a program using only programming code or visual tools.
    Type: Application
    Filed: September 25, 2018
    Publication date: March 26, 2020
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Patent number: D990495
    Type: Grant
    Filed: August 13, 2021
    Date of Patent: June 27, 2023
    Assignee: Salesforce, Inc.
    Inventor: Michael Diffenderfer
  • Patent number: D990496
    Type: Grant
    Filed: August 13, 2021
    Date of Patent: June 27, 2023
    Assignee: Salesforce, Inc.
    Inventor: Michael Diffenderfer