Product Discovery
Smart products provide services not only to its direct users but also to other smart products, which can also use these services to provide additional functionality. Often, smart products have to use services from other smart products, in order to realize more complex functionality, as this cannot be realized by a single smart product. Cooperation, leveraging one another's functionality, is an essential feature of smart products.
For example, we assume to fulfill a particular task a smart coffee machine needs 1 MB of temporary storage. As the coffee machine does not posses this storage on-board, it needs to find another smart product that can provide the storage. So, the coffee machine uses the product discovery mechanism of the SmartProducts platform, to query the environment for storage space on nearby products, and perform the desired task.
For this, smart products need to describe the services and resources provided by them to other smart products, as well as to describe their needs. The product discovery module comprises a simple description formalism, which can be used for this purpose.
The product discovery module establishes a reliable registration and discovery mechanism on top of the underlying publish subscribe communication system. Querying for available products is such a common use case for the communication that it makes sense to support this in the SmartProducts platform, instead of developing the necessary mechanisms anew for each smart product. Furthermore, providing a product discovery module as part of the platform facilitates interoperability between different smart products, which can each discover each other using the standardized platform discovery mechanism
Developer: Syed Zahid Ali
License
Download
will be made available ...
How to get started
- Example1
- Example2
- ExampleN
API Documentation
Additional Material
|