Patents by Inventor Michael R. YAGLEY

Michael R. YAGLEY 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: 11740949
    Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, a plurality of module twins that respectively correspond to a plurality of modules of edge applications on a plurality of edge devices are stored. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. At least one module of the plurality of modules to be modified by adding a declarative rule is determined, such that the declarative rule causes determining whether an event has been triggered based on a particular event having been determined to have occurred, and, in response to the triggering of the event, communicating the triggering of the event to at least one declarative target. The determined at least one module of the plurality of modules is caused to be modified by adding the declarative rule.
    Type: Grant
    Filed: September 16, 2021
    Date of Patent: August 29, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samuel John George, Cameron William Skinner, Elio Damaggio, Affan Dar, Michael R. Yagley, Varun Puranik, Anca Mihaela Antochi
  • Patent number: 11354175
    Abstract: The disclosed technology is generally directed to IoT technology. In one example of the technology, the following actions are performed for each module of a plurality of modules on a first edge device. An identification message that includes information associated with identification of the module is received. The validity of the module is then verified. After the module is verified, based at least in part on the identification message, an IoT support service is selected from a plurality of IoT support services. The module is then caused to be registered with the selected IoT support service. The plurality of modules are compositable together into an application for the first edge device. The modules of the plurality of modules are capable of being used interoperably with other modules without altering the other modules.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: June 7, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elio Damaggio, Chipalo Street, Eustace Ngwa Asanghanwa, Angelo Roncalli de Novaes Pires Ribeiro, Damon Luke Barry, Arjmand Samuel, Michael R. Yagley
  • Patent number: 11354174
    Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, a plurality of module twins that respectively correspond to a plurality of modules of edge applications on a plurality of edge devices are stored. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. A plurality of services is executed, such that the services of the plurality of services are configured to communicate with the modules of the plurality of modules. At least one service to be executed as a further module on at least one edge device of the plurality of edge devices is determined. The further module is caused to be deployed to the at least one edge device of the plurality of edge devices. Execution of the determined at least one service is ceased.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: June 7, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samuel John George, Cameron William Skinner, Chipalo Street, Elio Damaggio, Michael R. Yagley, Varun Puranik, Rajasekharan Vengalil
  • Patent number: 11221892
    Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, a plurality of module twins that respectively correspond to a plurality of modules of edge applications on a plurality of edge devices are stored. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. At least one module of the plurality of modules to be modified by adding a declarative rule is determined, such that the declarative rule causes determining whether an event has been triggered based on a particular event having been determined to have occurred, and, in response to the triggering of the event, communicating the triggering of the event to at least one declarative target. The determined at least one module of the plurality of modules is caused to be modified by adding the declarative rule.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: January 11, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samuel John George, Cameron William Skinner, Elio Damaggio, Affan Dar, Michael R. Yagley, Varun Puranik, Anca Mihaela Antochi
  • Publication number: 20220004445
    Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, a plurality of module twins that respectively correspond to a plurality of modules of edge applications on a plurality of edge devices are stored. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. At least one module of the plurality of modules to be modified by adding a declarative rule is determined, such that the declarative rule causes determining whether an event has been triggered based on a particular event having been determined to have occurred, and, in response to the triggering of the event, communicating the triggering of the event to at least one declarative target. The determined at least one module of the plurality of modules is caused to be modified by adding the declarative rule.
    Type: Application
    Filed: September 16, 2021
    Publication date: January 6, 2022
    Inventors: Samuel John GEORGE, Cameron William SKINNER, Elio DAMAGGIO, Affan DAR, Michael R. YAGLEY, Varun PURANIK, Anca Mihaela ANTOCHI
  • Patent number: 11204816
    Abstract: A plurality of module twins that respectively correspond to a plurality of modules of edge applications on a plurality of edge devices are stored. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. At least one further module to be deployed is determined. Edge devices of the plurality of edge devices to receive the determined at least one module are identified. The determined at least one further module is caused to be deployed to the identified edge devices. In response to deploying the determined at least one further module, the plurality of module twins is updated by adding, to the plurality of modules twins, modules twins corresponding to the deployed modules.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: December 21, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chipalo Street, Elio Damaggio, Juan Perez, Affan Dar, Michael R. Yagley, Samuel John George, Cameron William Skinner
  • Patent number: 11182224
    Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, a virtual IoT device is maintained and controlled to act as a representation of a connected device. Communications are received from an IoT support service. The received communications from the IoT support service are acted in response to, including sending communications to the IoT support service in response to the received communications, and changing the virtual IoT device as if the virtual IoT device were the connected device. The connected device is communicated with based on changes in the virtual IoT device.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: November 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samuel John George, Cameron William Skinner, Chipalo Street, Elio Damaggio, Juan Perez, Olivier Bloch, Damon Luke Barry, Michael R. Yagley
  • Patent number: 10970138
    Abstract: The disclosed technology is generally directed to IoT technology. In one example of the technology, the following actions are performed for each module of a plurality of modules on a first edge device. An identification message that includes information associated with identification of the module is received. The validity of the module is then verified. After the module is verified, based at least in part on the identification message, an IoT support service is selected from a plurality of IoT support services. The module is then caused to be registered with the selected IoT support service. The plurality of modules are compositable together into an application for the first edge device. The modules of the plurality of modules are capable of being used interoperably with other modules without altering the other modules.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: April 6, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elio Damaggio, Chipalo Street, Eustace Ngwa Asanghanwa, Angelo Roncalli de Novaes Pires Ribeiro, Damon Luke Barry, Arjmand Samuel, Michael R. Yagley
  • Publication number: 20200394087
    Abstract: The disclosed technology is generally directed to IoT technology. In one example of the technology, the following actions are performed for each module of a plurality of modules on a first edge device. An identification message that includes information associated with identification of the module is received. The validity of the module is then verified. After the module is verified, based at least in part on the identification message, an IoT support service is selected from a plurality of IoT support services. The module is then caused to be registered with the selected IoT support service. The plurality of modules are compositable together into an application for the first edge device. The modules of the plurality of modules are capable of being used interoperably with other modules without altering the other modules.
    Type: Application
    Filed: August 27, 2020
    Publication date: December 17, 2020
    Inventors: Elio DAMAGGIO, Chipalo STREET, Eustace Ngwa ASANGHANWA, Angelo Roncalli de Novaes Pires RIBEIRO, Damon Luke BARRY, Arjmand SAMUEL, Michael R. YAGLEY
  • Publication number: 20180332116
    Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, a plurality of module twins that respectively correspond to a plurality of modules of edge applications on a plurality of edge devices are stored. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. A plurality of services is executed, such that the services of the plurality of services are configured to communicate with the modules of the plurality of modules. At least one service to be executed as a further module on at least one edge device of the plurality of edge devices is determined. The further module is caused to be deployed to the at least one edge device of the plurality of edge devices. Execution of the determined at least one service is ceased.
    Type: Application
    Filed: October 13, 2017
    Publication date: November 15, 2018
    Inventors: Samuel John GEORGE, Cameron William SKINNER, Chipalo STREET, Elio DAMAGGIO, Michael R. YAGLEY, Varun PURANIK, Rajasekharan VENGALIL
  • Publication number: 20180332117
    Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, a plurality of module twins that respectively correspond to a plurality of modules of edge applications on a plurality of edge devices are stored. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. At least one further module to be deployed is determined. Edge devices of the plurality of edge devices to receive the determined at least one module are identified. The determined at least one further module is caused to be deployed to the identified edge devices. In response to deploying the determined at least one further module, the plurality of module twins is updated by adding, to the plurality of modules twins, modules twins corresponding to the deployed modules.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Inventors: Chipalo STREET, Elio DAMAGGIO, Juan PEREZ, Affan DAR, Michael R. YAGLEY, Samuel John GEORGE, Cameron William SKINNER
  • Publication number: 20180331916
    Abstract: The disclosed technology is generally directed to IoT technology. In one example of the technology, the following actions are performed for each module of a plurality of modules on a first edge device. An identification message that includes information associated with identification of the module is received. The validity of the module is then verified. After the module is verified, based at least in part on the identification message, an IoT support service is selected from a plurality of IoT support services. The module is then caused to be registered with the selected IoT support service. The plurality of modules are compositable together into an application for the first edge device. The modules of the plurality of modules are capable of being used interoperably with other modules without altering the other modules.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Inventors: Elio DAMAGGIO, Chipalo STREET, Eustace Ngwa ASANGHANWA, Angelo Roncalli de Novaes Pires RIBEIRO, Damon Luke BARRY, Arjmand SAMUEL, Michael R. YAGLEY
  • Publication number: 20180329763
    Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, a plurality of module twins that respectively correspond to a plurality of modules of edge applications on a plurality of edge devices are stored. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. At least one module of the plurality of modules to be modified by adding a declarative rule is determined, such that the declarative rule causes determining whether an event has been triggered based on a particular event having been determined to have occurred, and, in response to the triggering of the event, communicating the triggering of the event to at least one declarative target. The determined at least one module of the plurality of modules is caused to be modified by adding the declarative rule.
    Type: Application
    Filed: October 13, 2017
    Publication date: November 15, 2018
    Inventors: Samuel John GEORGE, Cameron William SKINNER, Elio DAMAGGIO, Affan DAR, Michael R. YAGLEY, Varun PURANIK, Anca Mihaela ANTOCHI
  • Publication number: 20180331906
    Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, a virtual IoT device is maintained and controlled to act as a representation of a connected device. Communications are received from an IoT support service. The received communications from the IoT support service are acted in response to, including sending communications to the IoT support service in response to the received communications, and changing the virtual IoT device as if the virtual IoT device were the connected device. The connected device is communicated with based on changes in the virtual IoT device.
    Type: Application
    Filed: October 13, 2017
    Publication date: November 15, 2018
    Inventors: Samuel John GEORGE, Cameron William SKINNER, Chipalo STREET, Elio DAMAGGIO, Juan PEREZ, Olivier BLOCH, Damon Luke BARRY, Michael R. YAGLEY