Patents by Inventor Panos Periorellis

Panos Periorellis 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: 11080159
    Abstract: A monitor-mine-manage cycle is described, for example, for managing a data center, a manufacturing process, an engineering process or other processes. In various example, the following steps are performed as a continuous automated loop: receiving raw events from an observed system; monitoring the raw events and transforming them into complex events; mining the complex events and reasoning on results; making a set of proposed actions based on the mining; and managing the observed system by applying one or more of the proposed actions to the system. In various examples, the continuous automated loop proceeds while raw events are continuously received from the observed system and monitored. In some examples an application programming interface is described comprising programming statements which allow a user to implement a monitor-mine-manage loop.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: August 3, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Panos Periorellis, Eldar Akchurin, Joris Claessens, Ivo Jose Garcia dos Santos, Oliver Nano
  • Patent number: 10228977
    Abstract: Methods of managing distributed analytics on device groups are described. In an embodiment, a management service within a distributed analytics system provides an interface to allow a user to define a group of devices based on a property of the devices. When the property of a device in the system satisfies the criterion specified by the user, the device is added to the group and the device may subsequently be removed from the group if the device no longer satisfies the criterion. Once a group has been defined, the management service enables users to specify management operations, such as creating, starting, stopping or deleting queries or management operations relating to other entities of end devices, which are to be implemented on all the devices in the group and the management service propagates the operation to all devices in the group, irrespective of their current connectivity status.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: March 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eldar Akchurin, Olivier Nano, Panos Periorellis, Ivo José Garcia dos Santos
  • Publication number: 20190034806
    Abstract: A monitor-mine-manage cycle is described, for example, for managing a data center, a manufacturing process, an engineering process or other processes. In various example, the following steps are performed as a continuous automated loop: receiving raw events from an observed system; monitoring the raw events and transforming them into complex events; mining the complex events and reasoning on results; making a set of proposed actions based on the mining; and managing the observed system by applying one or more of the proposed actions to the system. In various examples, the continuous automated loop proceeds while raw events are continuously received from the observed system and monitored. In some examples an application programming interface is described comprising programming statements which allow a user to implement a monitor-mine-manage loop.
    Type: Application
    Filed: September 20, 2018
    Publication date: January 31, 2019
    Inventors: Panos PERIORELLIS, Eldar AKCHURIN, Joris CLAESSENS, Ivo Jose Garcia dos SANTOS, Oliver NANO
  • Patent number: 10095978
    Abstract: A monitor-mine-manage cycle is described, for example, for managing a data center, a manufacturing process, an engineering process or other processes. In various example, the following steps are performed as a continuous automated loop: receiving raw events from an observed system; monitoring the raw events and transforming them into complex events; mining the complex events and reasoning on results; making a set of proposed actions based on the mining; and managing the observed system by applying one or more of the proposed actions to the system. In various examples, the continuous automated loop proceeds while raw events are continuously received from the observed system and monitored. In some examples an application programming interface is described comprising programming statements which allow a user to implement a monitor-mine-manage loop.
    Type: Grant
    Filed: January 5, 2013
    Date of Patent: October 9, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Panos Periorellis, Eldar Akchurin, Joris Claessens, Ivo Jose Garcia dos Santos, Oliver Nano
  • Publication number: 20180225152
    Abstract: Methods of managing distributed analytics on device groups are described. In an embodiment, a management service within a distributed analytics system provides an interface to allow a user to define a group of devices based on a property of the devices. When the property of a device in the system satisfies the criterion specified by the user, the device is added to the group and the device may subsequently be removed from the group if the device no longer satisfies the criterion. Once a group has been defined, the management service enables users to specify management operations, such as creating, starting, stopping or deleting queries or management operations relating to other entities of end devices, which are to be implemented on all the devices in the group and the management service propagates the operation to all devices in the group, irrespective of their current connectivity status.
    Type: Application
    Filed: January 8, 2018
    Publication date: August 9, 2018
    Inventors: Eldar AKCHURIN, Olivier NANO, Panos PERIORELLIS, Ivo José Garcia dos SANTOS
  • Publication number: 20180090141
    Abstract: Conversational Super Bots are provided. A SuperBot may utilize a plurality of dialogs to enable conversation between the SuperBot and a user. The SuperBot may switch between topics, keep state information, disambiguate utterances, and learn about the user as the conversation progresses using each of the plurality of dialogs. Users/developers may expose a number of dialogs each specializing in a conversational subject as a part of the SuperBot. The embodiments provide enterprise systems that may handle multiple subjects in one conversation. SuperBot architecture allows dialogs to be added to the SuperBot and managed from the SuperBot. Dialog intelligence delivery via the SuperBot is decoupled from the authoring of the dialogs. Processes that make the SuperBot appear as intelligent and coherent to a user are decoupled from the dialog authoring. Developers may develop dialogs without considerations of language processing. The SuperBot includes components that manage and coordinate the dialogs.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 29, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Panos Periorellis, Marcel Tilly, Olivier Nano, Francois Dumas, Daniel Heinze
  • Patent number: 9886321
    Abstract: Methods of managing distributed analytics on device groups are described. In an embodiment, a management service within a distributed analytics system provides an interface to allow a user to define a group of devices based on a property of the devices. When the property of a device in the system satisfies the criterion specified by the user, the device is added to the group and the device may subsequently be removed from the group if the device no longer satisfies the criterion. Once a group has been defined, the management service enables users to specify management operations, such as creating, starting, stopping or deleting queries or management operations relating to other entities of end devices, which are to be implemented on all the devices in the group and the management service propagates the operation to all devices in the group, irrespective of their current connectivity status.
    Type: Grant
    Filed: April 3, 2012
    Date of Patent: February 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eldar Akchurin, Olivier Nano, Panos Periorellis, Ivo José Garcia dos Santos
  • Patent number: 9317341
    Abstract: A method is provided herein for managing a plurality of computing entities. The method includes sending a dynamic attribute dependency to one or more of the computing entities. The dynamic attribute dependency specifies a constraint for performing the management operation based on a dynamic attribute of each of the one or more computing entities. Additionally, the method includes scheduling, based on the plan, an atomic task configured to perform the management operation on each of the one or more a computing entities based on whether the constraint is resolved. The method further includes performing the atomic task if the constraint is resolved.
    Type: Grant
    Filed: May 24, 2011
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Panos Periorellis, Christian Kratzsch, Lucas Bordeaux
  • Publication number: 20140195465
    Abstract: A monitor-mine-manage cycle is described, for example, for managing a data center, a manufacturing process, an engineering process or other processes. In various example, the following steps are performed as a continuous automated loop: receiving raw events from an observed system; monitoring the raw events and transforming them into complex events; mining the complex events and reasoning on results; making a set of proposed actions based on the mining; and managing the observed system by applying one or more of the proposed actions to the system. In various examples, the continuous automated loop proceeds while raw events are continuously received from the observed system and monitored. In some examples an application programming interface is described comprising programming statements which allow a user to implement a monitor-mine-manage loop.
    Type: Application
    Filed: January 5, 2013
    Publication date: July 10, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Panos Periorellis, Eldar Akchurin, Joris Claessens, Ivo Jose Garcia dos Santos, Olivier Nano
  • Publication number: 20130262645
    Abstract: Methods of managing distributed analytics on device groups are described. In an embodiment, a management service within a distributed analytics system provides an interface to allow a user to define a group of devices based on a property of the devices. When the property of a device in the system satisfies the criterion specified by the user, the device is added to the group and the device may subsequently be removed from the group if the device no longer satisfies the criterion. Once a group has been defined, the management service enables users to specify management operations, such as creating, starting, stopping or deleting queries or management operations relating to other entities of end devices, which are to be implemented on all the devices in the group and the management service propagates the operation to all devices in the group, irrespective of their current connectivity status.
    Type: Application
    Filed: April 3, 2012
    Publication date: October 3, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Eldar AKCHURIN, Olivier NANO, Panos PERIORELLIS, Ivo José Garcia dos SANTOS
  • Patent number: 8381218
    Abstract: Managing groups of entities is described. In an embodiment an administrator manages operations on a plurality of entities by constructing a management scenario which defines tasks to be applied on a group of entities. In an example the management scenario includes information on dependencies between entities and information on entity attributes, for example operating system version or CPU usage. In an embodiment an entity management engine converts the tasks and dependencies in the scenario to a management plan. In an example the management plan is a list of operations and conditions to be respected in applying an operation to an entity. In an embodiment the plan can be validated to ensure there are no conflicts. In an embodiment the entity management engine also comprises a scheduler which runs tasks contained in the plan and monitors their outcome.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Panos Periorellis, Lucas Bordeaux, Jeremiah Clayton Spradlin, Adi Ionel Botea
  • Publication number: 20120304195
    Abstract: A method is provided herein for managing a plurality of computing entities. The method includes sending a dynamic attribute dependency to one or more of the computing entities. The dynamic attribute dependency specifies a constraint for performing the management operation based on a dynamic attribute of each of the one or more computing entities. Additionally, the method includes scheduling, based on the plan, an atomic task configured to perform the management operation on each of the one or more a computing entities based on whether the constraint is resolved. The method further includes performing the atomic task if the constraint is resolved.
    Type: Application
    Filed: May 24, 2011
    Publication date: November 29, 2012
    Applicant: Microsoft Corporation
    Inventors: Panos Periorellis, Christian Kratzsch, Lucas Bordeaux
  • Publication number: 20120137298
    Abstract: Managing groups of entities is described. In an embodiment an administrator manages operations on a plurality of entities by constructing a management scenario which defines tasks to be applied on a group of entities. In an example the management scenario includes information on dependencies between entities and information on entity attributes, for example operating system version or CPU usage. In an embodiment an entity management engine converts the tasks and dependencies in the scenario to a management plan. In an example the management plan is a list of operations and conditions to be respected in applying an operation to an entity. In an embodiment the plan can be validated to ensure there are no conflicts. In an embodiment the entity management engine also comprises a scheduler which runs tasks contained in the plan and monitors their outcome.
    Type: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Applicant: Microsoft Corporation
    Inventors: Panos Periorellis, Lucas Bordeaux, Jeremiah Clayton Spradlin, Adi Ionel Botea