Patents by Inventor Stephen C. Siciliano

Stephen C. Siciliano 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: 11099816
    Abstract: A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects can be interacted with to cause the objects to be inserted into a data entry element that is used to specify a value for an input parameter of a second workflow step. When executable logic representing the first and second workflow steps is generated, the insertion of the objects into the data entry element has the effect of causing the value of the input parameter of the second workflow step to be defined to include the values of the output parameters that correspond to the inserted objects.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: August 24, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
  • Patent number: 10817263
    Abstract: A workflow development system is described herein that includes a graphical user interface (GUI) that is configured to selectively and dynamically allocate relatively more of a display area to a particular one of a plurality of different, simultaneously-displayed workflow step representations than is allocated to the other workflow step representation(s) to facilitate user interaction the particular workflow step representation. Such allocation may be carried out in response to user interaction with the particular workflow step representation or in response to a determination that a user is otherwise focused on the particular workflow step representation. In embodiments, the workflow step representations represent different workflow steps in a series of workflow steps. In further embodiments, the workflow step representations represent different workflow steps that may be performed depending upon the evaluation of a condition.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: October 27, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
  • Publication number: 20200097258
    Abstract: A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects can be interacted with to cause the objects to be inserted into a data entry element that is used to specify a value for an input parameter of a second workflow step. When executable logic representing the first and second workflow steps is generated, the insertion of the objects into the data entry element has the effect of causing the value of the input parameter of the second workflow step to be defined to include the values of the output parameters that correspond to the inserted objects.
    Type: Application
    Filed: November 27, 2019
    Publication date: March 26, 2020
    Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
  • Patent number: 10592082
    Abstract: Methods, systems, apparatuses, and computer program products are provided for developing user applications that include workflows, and in particular, for developing the user applications and workflows in parallel. A first user interface is provided on a display screen that enables a graphical user interface (GUI) of a user application to be configured. Controls are enabled to be selected for inclusion in the GUI of the user application. Workflow logic is enabled to be associated with a control included in the GUI. A second user interface is provided on the display screen concurrent with the first user interface. The second user interface enables the workflow logic to be generated. Steps are enabled to be selected for inclusion in the workflow logic. Each step is configured to operate on data entered via the GUI and/or data of another step of the workflow logic.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonjo Twist, Prashant Kumar, Stephen C. Siciliano, Himanshu Agrawal
  • Patent number: 10528327
    Abstract: A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects can be interacted with to cause the objects to be inserted into a data entry element that is used to specify a value for an input parameter of a second workflow step. When executable logic representing the first and second workflow steps is generated, the insertion of the objects into the data entry element has the effect of causing the value of the input parameter of the second workflow step to be defined to include the values of the output parameters that correspond to the inserted objects.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: January 7, 2020
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
  • Patent number: 10523591
    Abstract: Examples of the disclosure enable an availability of a resource to be discovered across regions. In some examples, a template is received from a client device. The template includes a plurality of parameters associated with a plurality of products. Based on a client location associated with the client device, a resource is identified, and, based on a first parameter, it is determined whether the identified resource is associated with the product. In response to determining that the resource is associated with the product, a feature associated with the resource is identified, and it is determined whether the identified feature satisfies the first parameter. In response to determining that the feature satisfies the first parameter, data associated with the resource is transmitted to the client device for presentation to a user. Aspects of the disclosure enable a computing device to manage one or more resources.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: December 31, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vladimir Pogrebinsky, Ryan D. Jones, Sworupini Sureshkumar, Stephen C. Siciliano, Charles Lamanna, Yang Liu
  • Publication number: 20190354350
    Abstract: A workflow development system is described herein that includes a graphical user interface (GUI) that is configured to selectively and dynamically allocate relatively more of a display area to a particular one of a plurality of different, simultaneously-displayed workflow step representations than is allocated to the other workflow step representation(s) to facilitate user interaction the particular workflow step representation. Such allocation may be carried out in response to user interaction with the particular workflow step representation or in response to a determination that a user is otherwise focused on the particular workflow step representation. In embodiments, the workflow step representations represent different workflow steps in a series of workflow steps. In further embodiments, the workflow step representations represent different workflow steps that may be performed depending upon the evaluation of a condition.
    Type: Application
    Filed: July 29, 2019
    Publication date: November 21, 2019
    Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
  • Patent number: 10409558
    Abstract: A workflow development system is described herein that includes a graphical user interface (GUI) that is configured to selectively and dynamically allocate relatively more of a display area to a particular one of a plurality of different, simultaneously-displayed workflow step representations than is allocated to the other workflow step representation(s) to facilitate user interaction the particular workflow step representation. Such allocation may be carried out in response to user interaction with the particular workflow step representation or in response to a determination that a user is otherwise focused on the particular workflow step representation. In embodiments, the workflow step representations represent different workflow steps in a series of workflow steps. In further embodiments, the workflow step representations represent different workflow steps that may be performed depending upon the evaluation of a condition.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: September 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
  • Publication number: 20170316363
    Abstract: A workflow development system is described herein that obtains information about a user and, based on at least the obtained information, recommends to the user applications and services around which to build workflows, workflow templates that can be used to quickly develop workflows, and workflow steps that can be included in a workflow under development. The workflow development system may also recommend workflow steps based on information concerning a workflow under development, such as information concerning previously-included workflow steps in the workflow under development. The workflow development system may also be configured to recommend one or more output parameters of one or more workflow steps of a workflow under development as an input parameter for another workflow step.
    Type: Application
    Filed: September 27, 2016
    Publication date: November 2, 2017
    Inventors: Stephen C. Siciliano, Charles Lamanna, Ilya V. Grebnov, Sunay Vaishnav
  • Publication number: 20170163564
    Abstract: Examples of the disclosure enable an availability of a resource to be discovered across regions. In some examples, a template is received from a client device. The template includes a plurality of parameters associated with a plurality of products. Based on a client location associated with the client device, a resource is identified, and, based on a first parameter, it is determined whether the identified resource is associated with the product. In response to determining that the resource is associated with the product, a feature associated with the resource is identified, and it is determined whether the identified feature satisfies the first parameter. In response to determining that the feature satisfies the first parameter, data associated with the resource is transmitted to the client device for presentation to a user. Aspects of the disclosure enable a computing device to manage one or more resources.
    Type: Application
    Filed: December 8, 2015
    Publication date: June 8, 2017
    Inventors: Vladimir Pogrebinsky, Ryan D. Jones, Sworupini Sureshkumar, Stephen C. Siciliano, Charles Lamanna, Yang Liu
  • Publication number: 20170147190
    Abstract: Methods, systems, apparatuses, and computer program products are provided for developing user applications that include workflows, and in particular, for developing the user applications and workflows in parallel. A first user interface is provided on a display screen that enables a graphical user interface (GUI) of a user application to be configured. Controls are enabled to be selected for inclusion in the GUI of the user application. Workflow logic is enabled to be associated with a control included in the GUI. A second user interface is provided on the display screen concurrent with the first user interface. The second user interface enables the workflow logic to be generated. Steps are enabled to be selected for inclusion in the workflow logic. Each step is configured to operate on data entered via the GUI and/or data of another step of the workflow logic.
    Type: Application
    Filed: November 24, 2015
    Publication date: May 25, 2017
    Inventors: Jonjo Twist, Prashant Kumar, Stephen C. Siciliano, Himanshu Agrawal
  • Publication number: 20170147290
    Abstract: A workflow development system is described herein that includes a graphical user interface (GUI) that is configured to selectively and dynamically allocate relatively more of a display area to a particular one of a plurality of different, simultaneously-displayed workflow step representations than is allocated to the other workflow step representation(s) to facilitate user interaction the particular workflow step representation. Such allocation may be carried out in response to user interaction with the particular workflow step representation or in response to a determination that a user is otherwise focused on the particular workflow step representation. In embodiments, the workflow step representations represent different workflow steps in a series of workflow steps. In further embodiments, the workflow step representations represent different workflow steps that may be performed depending upon the evaluation of a condition.
    Type: Application
    Filed: August 9, 2016
    Publication date: May 25, 2017
    Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
  • Publication number: 20170147296
    Abstract: A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects can be interacted with to cause the objects to be inserted into a data entry element that is used to specify a value for an input parameter of a second workflow step. When executable logic representing the first and second workflow steps is generated, the insertion of the objects into the data entry element has the effect of causing the value of the input parameter of the second workflow step to be defined to include the values of the output parameters that correspond to the inserted objects.
    Type: Application
    Filed: June 21, 2016
    Publication date: May 25, 2017
    Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar