Patents by Inventor Konstantin Dotchkoff
Konstantin Dotchkoff 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: 11063835Abstract: In one example of the technology, a mapping is established between: IoT devices that are tenants of an IoT support service, and tenants of a first third-party cloud service. On the IoT support service, device twins are stored, such that each device twin corresponds to a corresponding IoT device, and such that each device twins includes at least a first section that includes properties of the corresponding IoT device, and a second section that includes properties associated with the first third-party cloud service. The IoT support service is used to invoke a first method associated with at least one IoT device based on metadata in at least one corresponding device twin. The first method is associated with the first third-party cloud service.Type: GrantFiled: November 11, 2019Date of Patent: July 13, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Konstantin Dotchkoff, Ian Vaughan Hollier, Affan Dar, Ritesh Rao
-
Patent number: 11012324Abstract: A computer system is provided that includes one or more processors configured to store a plurality of software interfaces that define explicit interaction contracts between network connected devices and software services. The one or more processors are configured to execute a plurality of software services. Each software service defines one or more software interfaces operated on by that software service. The one or more processors are configured to receive, from a network connected device, a list of one or more software interfaces implemented by the network connected device, select one or more software services based on a match between the one or more software interfaces implemented by the network connected device and the one or more software interfaces operated on by the plurality of software services, and process data received from the network connected device using the selected software services.Type: GrantFiled: November 15, 2018Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Konstantin Dotchkoff, Elio Damaggio, Brian Robert Crawford
-
Publication number: 20200367057Abstract: In one example of the technology, a first third-party service is registered with the IoT support service. A first IoT device of a plurality of IoT devices is caused to be provisioned with the IoT support service. An authentication is received token for the first IoT device. The authentication token is based on an authentication of the first IoT device with the first third-party service. The authentication token is verified. The first IoT device is authenticated with the IoT support service based on the verification.Type: ApplicationFiled: August 1, 2020Publication date: November 19, 2020Inventors: Konstantin DOTCHKOFF, Affan DAR
-
Patent number: 10812284Abstract: The disclosed technology is generally directed to device provisioning in an IoT environment. For example, such technology is usable in provisioning IoT devices to an IoT Hub. In one example of the technology, an identification message that includes information associated with identification of a first IoT device is received. The validity of the first IoT device is then verified. After the first IoT device is verified, based at least in part on the identification message, an IoT hub is selected from a plurality of IoT hubs. The first IoT device is then caused to be registered with the selected IoT hub.Type: GrantFiled: September 10, 2019Date of Patent: October 20, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Nicole Berdy, Konstantin Dotchkoff, Arjmand Samuel, Affan Dar
-
Patent number: 10798216Abstract: The disclosed technology is generally directed to IoT communications. For example, such technology is usable in provisioning IoT devices in an automatic manner with no manual steps. In one example of the technology, upon initial boot, identification information is automatically sent to a provisioning service endpoint stored in the IoT device. The identification information includes an identification (ID) of the first IoT device. Cryptographic information is received from the provisioning service. The cryptographic information is associated with an IoT hub selected from a plurality of IoT hubs based, in part, on the ID of the first IoT device. A message is automatically sent to the IoT hub in response to receiving the cryptographic information. A new configuration file and a firmware update are received from the IoT hub without requiring a user association. The new configuration file and the firmware update are automatically installed.Type: GrantFiled: October 15, 2016Date of Patent: October 6, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Nicole Berdy, Konstantin Dotchkoff, Arjmand Samuel, Affan Dar
-
Patent number: 10750364Abstract: In one example of the technology, a first third-party service is registered with the IoT support service. A first IoT device of a plurality of IoT devices is caused to be provisioned with the IoT support service. An authentication token is received for the first IoT device. The authentication token is based on an authentication of the first IoT device with the first third-party service. The authentication token is verified. The first IoT device is authenticated with the IoT support service based on the verification.Type: GrantFiled: October 19, 2017Date of Patent: August 18, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Konstantin Dotchkoff, Affan Dar
-
Publication number: 20200162347Abstract: A computer system is provided that includes one or more processors configured to store a plurality of software interfaces that define explicit interaction contracts between network connected devices and software services. The one or more processors are configured to execute a plurality of software services. Each software service defines one or more software interfaces operated on by that software service. The one or more processors are configured to receive, from a network connected device, a list of one or more software interfaces implemented by the network connected device, select one or more software services based on a match between the one or more software interfaces implemented by the network connected device and the one or more software interfaces operated on by the plurality of software services, and process data received from the network connected device using the selected software services.Type: ApplicationFiled: November 15, 2018Publication date: May 21, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Konstantin DOTCHKOFF, Elio DAMAGGIO, Brian Robert CRAWFORD
-
Publication number: 20200076703Abstract: In one example of the technology, a mapping is established between: IoT devices that are tenants of an IoT support service, and tenants of a first third-party cloud service. On the IoT support service, device twins are stored, such that each device twin corresponds to a corresponding IoT device, and such that each device twins includes at least a first section that includes properties of the corresponding IoT device, and a second section that includes properties associated with the first third-party cloud service. The IoT support service is used to invoke a first method associated with at least one IoT device based on metadata in at least one corresponding device twin. The first method is associated with the first third-party cloud service.Type: ApplicationFiled: November 11, 2019Publication date: March 5, 2020Inventors: Konstantin DOTCHKOFF, Ian Vaughan HOLLIER, Affan DAR, Ritesh RAO
-
Publication number: 20200067726Abstract: The disclosed technology is generally directed to device provisioning in an IoT environment. For example, such technology is usable in provisioning IoT devices to an IoT Hub. In one example of the technology, an identification message that includes information associated with identification of a first IoT device is received. The validity of the first IoT device is then verified. After the first IoT device is verified, based at least in part on the identification message, an IoT hub is selected from a plurality of IoT hubs. The first IoT device is then caused to be registered with the selected IoT hub.Type: ApplicationFiled: September 10, 2019Publication date: February 27, 2020Inventors: Nicole Berdy, Konstantin Dotchkoff, Arjmand Samuel, Affan Dar
-
Patent number: 10476751Abstract: In one example of the technology, a mapping is established between: IoT devices that are tenants of an IoT support service, and tenants of a first third-party cloud service. On the IoT support service, device twins are stored, such that each device twin corresponds to a corresponding IoT device, and such that each device twins includes at least a first section that includes properties of the corresponding IoT device, and a second section that includes properties associated with the first third-party cloud service. The IoT support service is used to invoke a first method associated with at least one IoT device based on metadata in at least one corresponding device twin. The first method is associated with the first third-party cloud service.Type: GrantFiled: October 19, 2017Date of Patent: November 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Konstantin Dotchkoff, Ian Vaughan Hollier, Affan Dar, Ritesh Rao
-
Patent number: 10425242Abstract: The disclosed technology is generally directed to device provisioning in an IoT environment. For example, such technology is usable in provisioning IoT devices to an IoT Hub. In one example of the technology, an identification message that includes information associated with identification of a first IoT device is received. The validity of the first IoT device is then verified. After the first IoT device is verified, based at least in part on the identification message, an IoT hub is selected from a plurality of IoT hubs. The first IoT device is then caused to be registered with the selected IoT hub.Type: GrantFiled: October 14, 2016Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Nicole Berdy, Konstantin Dotchkoff, Arjmand Samuel, Affan Dar
-
Publication number: 20190123967Abstract: In one example of the technology, a mapping is established between: IoT devices that are tenants of an IoT support service, and tenants of a first third-party cloud service. On the IoT support service, device twins are stored, such that each device twin corresponds to a corresponding IoT device, and such that each device twins includes at least a first section that includes properties of the corresponding IoT device, and a second section that includes properties associated with the first third-party cloud service. The IoT support service is used to invoke a first method associated with at least one IoT device based on metadata in at least one corresponding device twin. The first method is associated with the first third-party cloud service.Type: ApplicationFiled: October 19, 2017Publication date: April 25, 2019Inventors: Konstantin DOTCHKOFF, Ian Vaughan HOLLIER, Affan DAR, Ritesh RAO
-
Publication number: 20190124507Abstract: In one example of the technology, a first third-party service is registered with the IoT support service. A first IoT device of a plurality of IoT devices is caused to be provisioned with the IoT support service. An authentication token is received for the first IoT device. The authentication token is based on an authentication of the first IoT device with the first third-party service. The authentication token is verified. The first IoT device is authenticated with the IoT support service based on the verification.Type: ApplicationFiled: October 19, 2017Publication date: April 25, 2019Inventors: Konstantin DOTCHKOFF, Affan DAR
-
Publication number: 20180109650Abstract: The disclosed technology is generally directed to IoT communications. For example, such technology is usable in provisioning IoT devices in an automatic manner with no manual steps. In one example of the technology, upon initial boot, identification information is automatically sent to a provisioning service endpoint stored in the IoT device. The identification information includes an identification (ID) of the first IoT device. Cryptographic information is received from the provisioning service. The cryptographic information is associated with an IoT hub selected from a plurality of IoT hubs based, in part, on the ID of the first IoT device. A message is automatically sent to the IoT hub in response to receiving the cryptographic information. A new configuration file and a firmware update are received from the IoT hub without requiring a user association. The new configuration file and the firmware update are automatically installed.Type: ApplicationFiled: October 15, 2016Publication date: April 19, 2018Inventors: Nicole Berdy, Konstantin Dotchkoff, Arjmand Samuel, Affan Dar
-
Publication number: 20180109395Abstract: The disclosed technology is generally directed to device provisioning in an IoT environment. For example, such technology is usable in provisioning IoT devices to an IoT Hub. In one example of the technology, an identification message that includes information associated with identification of a first IoT device is received. The validity of the first IoT device is then verified. After the first IoT device is verified, based at least in part on the identification message, an IoT hub is selected from a plurality of IoT hubs. The first IoT device is then caused to be registered with the selected IoT hub.Type: ApplicationFiled: October 14, 2016Publication date: April 19, 2018Inventors: Nicole Berdy, Konstantin Dotchkoff, Arjmand Samuel, Affan Dar