IoT cloud to cloud architecture
AssigneeMicrosoft Technology Licensing, LLC
InventorsKonstantin Dotchkoff, Ian Vaughan Hollier, Affan Dar, Ritesh Rao
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsKonstantin Dotchkoff, Ian Vaughan Hollier, Affan Dar, Ritesh Rao
Estimating the term…
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.
An apparatus for Internet of Things (IoT) communication, comprising:
A method, comprising:
A processor-readable storage medium, having stored thereon processor-executable code that, upon execution, enables actions, the actions comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Protocols: in which an application is distributed across nodes in the network
Discovery or management of network topologies: of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation…
Protocols: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in…
Services specially adapted for wireless communication networks; Facilities therefor: service provisioning or reconfiguring
About 11 years of term left · ends 19 Oct 2037 (estimated)
The Internet of Things (“IoT”) generally refers to a system of devices capable of communicating over a network. The devices can include everyday objects such as toasters, coffee machines, thermostat systems, washers, dryers, lamps, automobiles, and the like. The devices can also include industrial equipment in buildings and factory machines, with sensors and actuators typically attached, and the like. The network communications can be used for device automation, data capture, providing alerts, personalization of settings, and numerous other applications.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Briefly stated, the disclosed technology is generally directed to IoT technology.
Non-limiting and non-exhaustive examples of the present disclosure are described with reference to the following drawings. In the drawings, like reference numerals refer to like parts throughout the various figures unless otherwise specified. These drawings are not necessarily drawn to scale.
For a better understanding of the present disclosure, reference will be made to the following Detailed Description, which is to be read in association with the accompanying drawings, in which:
FIG. 1 is a block diagram illustrating one example of a suitable environment in which aspects of the technology may be employed;
The following description provides specific details for a thorough understanding of, and enabling description for, various examples of the technology. One skilled in the art will understand that the technology may be practiced without many of these details. In some instances, well-known structures and functions have not been shown or described in detail to avoid unnecessarily obscuring the description of examples of the technology. It is intended that the terminology used in this disclosure be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain examples of the technology. Although certain terms may be emphasized below, any terminology intended to be interpreted in any restricted manner will be overtly and specifically defined as such in this Detailed Description section. Throughout the specification and claims, the following terms take at least the meanings explicitly associated herein, unless the context dictates otherwise. The meanings identified below do not necessarily limit the terms, but merely provide illustrative examples for the terms. For example, each of the terms “based on” and “based upon” is not exclusive, and is equivalent to the term “based, at least in part, on”, and includes the option of being based on additional factors, some of which may not be described herein. As another example, the term “via” is not exclusive, and is equivalent to the term “via, at least in part”, and includes the option of being via additional factors, some of which may not be described herein. The meaning of “in” includes “in” and “on.” The phrase “in one embodiment,” or “in one example,” as used herein does not necessarily refer to the same embodiment or example, although it may. Use of particular textual numeric designators does not imply the existence of lesser-valued numerical designators. For example, reciting “a widget selected from the group consisting of a third foo and a fourth bar” would not itself imply that there are at least three foo, nor that there are at least four bar, elements. References in the singular are made merely for clarity of reading and include plural references unless plural references are specifically excluded. The term “or” is an inclusive “or” operator unless specifically indicated otherwise. For example, the phrases “A or B” means “A, B, or A and B.” As used herein, the terms “component” and “system” are intended to encompass hardware, software, or various combinations of hardware and software. Thus, for example, a system or component may be a process, a process executing on a computing device, the computing device, or a portion thereof. Briefly stated, the disclosed technology is generally directed to IoT technology. 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.
IoT devices may communicate with an IoT support service to receive IoT services, either communicating directly with the IoT support service or indirectly via one or more intermediary devices such as gateway devices. In some examples, the IoT support service may also coordinate third-party cloud services for use by IoT devices. In other examples, devices 110t normally capable of connecting directly to the IoT support service can be enabled to function as IoT devices through coordination between the IoT support service and a third-party cloud service. For instance, in some examples, devices can communicate with the IoT support service using the third-party cloud service as intermediary. In other examples, the IoT support service can use the third-party cloud service to reconfigure IoT devices and enable a direct connection from the IoT device to the IoT support service, while keeping their ability to connect to the third-party cloud service as well.
Partners that may provide third-party cloud services for IoT devices may be onboarded through a process that registers the third-party cloud services to the IoT support service. During partner onboarding, connections between the third-party cloud service and the IoT support service may be secured.