Patents by Inventor Samuel John George
Samuel John George 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: 11740949Abstract: 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: GrantFiled: September 16, 2021Date of Patent: August 29, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Samuel John George, Cameron William Skinner, Elio Damaggio, Affan Dar, Michael R. Yagley, Varun Puranik, Anca Mihaela Antochi
-
Patent number: 11354174Abstract: 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: GrantFiled: October 13, 2017Date of Patent: June 7, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Samuel John George, Cameron William Skinner, Chipalo Street, Elio Damaggio, Michael R. Yagley, Varun Puranik, Rajasekharan Vengalil
-
Publication number: 20220141091Abstract: A method for an escrow computing service comprises maintaining ownership information for a network-configurable device having a unique digital device identifier, the ownership information indicating ownership of the device by a first online identity of a first owner, the ownership information granting access permission for the network-configurable device. The escrow computing service receives a request to transfer ownership of the network-configurable device to a second online identity of a second owner. The ownership information is updated to indicate ownership of the network-configurable device by the second online identity of the second owner. The escrow computing service receives an indication of a network-accessible device management platform to be used to manage the network-configurable device.Type: ApplicationFiled: October 30, 2020Publication date: May 5, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Hanumantha Rao KOMMALAPATI, Nicole Elaine BERDY, Samuel John GEORGE, Cameron William SKINNER
-
Patent number: 11221892Abstract: 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: GrantFiled: October 13, 2017Date of Patent: January 11, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Samuel John George, Cameron William Skinner, Elio Damaggio, Affan Dar, Michael R. Yagley, Varun Puranik, Anca Mihaela Antochi
-
Publication number: 20220004445Abstract: 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: ApplicationFiled: September 16, 2021Publication date: January 6, 2022Inventors: Samuel John GEORGE, Cameron William SKINNER, Elio DAMAGGIO, Affan DAR, Michael R. YAGLEY, Varun PURANIK, Anca Mihaela ANTOCHI
-
Patent number: 11204816Abstract: 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: GrantFiled: June 30, 2017Date of Patent: December 21, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Chipalo Street, Elio Damaggio, Juan Perez, Affan Dar, Michael R. Yagley, Samuel John George, Cameron William Skinner
-
Patent number: 11204815Abstract: A plurality of module twins that respectively correspond to modules of a plurality of modules of an edge application are stored on an edge device, and the modules comprise the edge application. The modules of the plurality of modules are capable of being used interoperably with other modules without altering the other modules. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. Communications are enabled between the modules of the plurality of modules and the IoT support service according to a common security context, and the metadata of each module twin of the plurality of module twins is synchronized based on the module.Type: GrantFiled: June 30, 2017Date of Patent: December 21, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Elio Damaggio, Affan Dar, Ajith Kumar Gande, Juan Perez, Samuel John George, Cameron William Skinner
-
Patent number: 11182224Abstract: 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: GrantFiled: October 13, 2017Date of Patent: November 23, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Samuel John George, Cameron William Skinner, Chipalo Street, Elio Damaggio, Juan Perez, Olivier Bloch, Damon Luke Barry, Michael R. Yagley
-
Patent number: 11140241Abstract: The disclosed technology is generally directed to device certification in an IoT environment. For example, such technology is usable in managing relationships between IoT devices and an IoT Hub. In one example of the technology, an IoT Hub receives a registration request. Next, the IoT Hub sends a registration verification to the IoT device. Next, the IoT Hub receives a ping from the IoT device. Next, the IoT Hub sends a response to the ping to the IoT device. Next, the IoT Hub receives verification of a validation of a log file output by a device based on running a plurality of unit tests on a device with a software development kit. Next, the IoT Hub automatically sends code to the IoT device.Type: GrantFiled: April 25, 2020Date of Patent: October 5, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Hector Garcia Tellado, Dan Calin Cristoloveanu, Samuel John George
-
Patent number: 11099913Abstract: A plurality of module twins that respectively correspond to modules of a plurality of modules of an edge application are stored on an edge device, and the modules comprise the edge application. The modules of the plurality of modules are capable of being used interoperably with other modules without altering the other modules. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. Communications are enabled between the modules of the plurality of modules and the IoT support service according to a common security context, and the metadata of each module twin of the plurality of module twins is synchronized based on the module.Type: GrantFiled: June 30, 2017Date of Patent: August 24, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Elio Damaggio, Affan Dar, Ajith Kumar Gande, Juan Perez, Samuel John George, Cameron William Skinner
-
Publication number: 20200259929Abstract: The disclosed technology is generally directed to device certification in an IoT environment. For example, such technology is usable in managing relationships between IoT devices and an IoT Hub. In one example of the technology, an IoT Hub receives a registration request. Next, the IoT Hub sends a registration verification to the IoT device. Next, the IoT Hub receives a ping from the IoT device. Next, the IoT Hub sends a response to the ping to the IoT device. Next, the IoT Hub receives verification of a validation of a log file output by a device based on running a plurality of unit tests on a device with a software development kit. Next, the IoT Hub automatically sends code to the IoT device.Type: ApplicationFiled: April 25, 2020Publication date: August 13, 2020Inventors: Hector Garcia Tellado, Dan Calin Cristoloveanu, Samuel John George
-
Patent number: 10698747Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, module twins that respectively correspond to modules of edge applications on a plurality of edge devices are stored. The module twins individually include metadata associated with the corresponding module. Communications between the modules and the IoT support service according to a common security context is enabled. At least one module to be modified is determined. The determined at least one module is caused to be modified.Type: GrantFiled: October 13, 2017Date of Patent: June 30, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Samuel John George, Cameron William Skinner, Elio Damaggio, Affan Dar, Ajith Kumar Gande, Sudeep Satish Pradhan, Varun Puranik
-
Patent number: 10637966Abstract: The disclosed technology is generally directed to device certification in an IoT environment. For example, such technology is usable in managing relationships between IoT devices and an IoT Hub. In one example of the technology, an IoT Hub receives a registration request. Next, the IoT Hub sends a registration verification to the IoT device. Next, the IoT Hub receives a ping from the IoT device. Next, the IoT Hub sends a response to the ping to the IoT device. Next, the IoT Hub receives verification of a validation of a log file output by a device based on running a plurality of unit tests on a device with a software development kit. Next, the IoT Hub automatically sends code to the IoT device.Type: GrantFiled: March 21, 2019Date of Patent: April 28, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Hector Garcia Tellado, Dan Calin Cristoloveanu, Samuel John George
-
Patent number: 10628239Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, module twins that respectively correspond to modules of edge applications on a plurality of edge devices are stored. The module twins individually include metadata associated with the corresponding module. Communications between the modules and the IoT support service according to a common security context is enabled. At least one module to be modified is determined. The determined at least one module is caused to be modified.Type: GrantFiled: October 13, 2017Date of Patent: April 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Samuel John George, Cameron William Skinner, Elio Damaggio, Affan Dar, Ajith Kumar Gande, Sudeep Satish Pradhan, Varun Puranik
-
Publication number: 20190215383Abstract: The disclosed technology is generally directed to device certification in an IoT environment. For example, such technology is usable in managing relationships between IoT devices and an IoT Hub. In one example of the technology, an IoT Hub receives a registration request. Next, the IoT Hub sends a registration verification to the IoT device. Next, the IoT Hub receives a ping from the IoT device. Next, the IoT Hub sends a response to the ping to the IoT device. Next, the IoT Hub receives verification of a validation of a log file output by a device based on running a plurality of unit tests on a device with a software development kit. Next, the IoT Hub automatically sends code to the IoT device.Type: ApplicationFiled: March 21, 2019Publication date: July 11, 2019Inventors: Hector Garcia Tellado, Dan Calin Cristoloveanu, Samuel John George
-
Patent number: 10284684Abstract: The disclosed technology is generally directed to device certification in an IoT environment. For example, such technology is usable in managing relationships between IoT devices and an IoT Hub. In one example of the technology, an IoT Hub receives a registration request. Next, the IoT Hub sends a registration verification to the IoT device. Next, the IoT Hub receives a ping from the IoT device. Next, the IoT Hub sends a response to the ping to the IoT device. Next, the IoT Hub receives verification of a validation of a log file output by a device based on running a plurality of unit tests on a device with a software development kit. Next, the IoT Hub automatically sends code to the IoT device.Type: GrantFiled: September 14, 2016Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Hector Garcia Tellado, Dan Calin Cristoloveanu, Samuel John George
-
Publication number: 20180332117Abstract: 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: ApplicationFiled: June 30, 2017Publication date: November 15, 2018Inventors: Chipalo STREET, Elio DAMAGGIO, Juan PEREZ, Affan DAR, Michael R. YAGLEY, Samuel John GEORGE, Cameron William SKINNER
-
Publication number: 20180331901Abstract: The disclosed technology is generally directed to communications in an IoT environment. In one example of the technology, module twins that respectively correspond to modules of edge applications on a plurality of edge devices are stored. The module twins individually include metadata associated with the corresponding module. Communications between the modules and the IoT support service according to a common security context is enabled. At least one module to be modified is determined. The determined at least one module is caused to be modified.Type: ApplicationFiled: October 13, 2017Publication date: November 15, 2018Inventors: Samuel John GEORGE, Cameron William SKINNER, Elio DAMAGGIO, Affan DAR, Ajith Kumar GANDE, Sudeep Satish PRADHAN, Varun PURANIK
-
Publication number: 20180329968Abstract: A plurality of module twins that respectively correspond to modules of a plurality of modules of an edge application are stored on an edge device, and the modules comprise the edge application. The modules of the plurality of modules are capable of being used interoperably with other modules without altering the other modules. The plurality of module twins individually include metadata associated with the corresponding module of the plurality of modules. Communications are enabled between the modules of the plurality of modules and the IoT support service according to a common security context, and the metadata of each module twin of the plurality of module twins is synchronized based on the module.Type: ApplicationFiled: June 30, 2017Publication date: November 15, 2018Inventors: Elio DAMAGGIO, Affan DAR, Ajith Kumar GANDE, Juan PEREZ, Samuel John GEORGE, Cameron William SKINNER
-
Publication number: 20180332116Abstract: 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: ApplicationFiled: October 13, 2017Publication date: November 15, 2018Inventors: Samuel John GEORGE, Cameron William SKINNER, Chipalo STREET, Elio DAMAGGIO, Michael R. YAGLEY, Varun PURANIK, Rajasekharan VENGALIL