Many devices (including, for example, home appliances, cars, electronic signs, and many more) are designed nowadays to connect to the Internet. Such devices are referred to herein as: “connected devices”. Many of the connected devices are pre-configured to automatically connect to a given pre-defined network of interconnected computers, inter alia for storing and/or analyzing various information obtained by the connected device and sent to such given network for this purpose. However, the connected devices are limited to communicate with the given pre-defined network, operated by a given vendor/service provider (e.g. Amazon, IBM, Oracle, etc.). Seamless configuration of the connected devices to connect to another network of interconnected computers is impossible. Therefore, the connected devices depend on the availability of the given pre-defined network. In addition, each network of interconnected computers to which the connected devices can connect has different characteristics, both static and dynamic. Some examples for such characteristics include a security level, a cost (that can optionally depend on the amount of data sent to the network by a connected device—the more data is sent—the higher the cost), a communication latency, a given Service Level Agreement (SLA), and more. Matching between the requirements of a given connected device or a group of connected devices and between the characteristics of each network of interconnected computers to which such connected device/s can connect is desirable, whereas locking the connected device/s to connect to a given pre-defined network of interconnected computers has various disadvantages.
There is thus a need in the art for a new method and system for configuration of a connected device connection.