The service interaction provided by objects in IoT networks enables the creation of advanced services to answer application requests. However, the growing number of objects into the IoT network, besides its ad hoc structure, are disturbing some functionalities, such as service discovery. Therefore, when searching for services, the navigability is impaired because the system needs to sweep a great quantity of objects without a previous organization. Social Internet of Things (SIoT) emerged as an alternative to solve several problems faced by IoT through the concept of social networks. In SIoT each object has its own social profile, which contains its characteristics and information, and are organized by relationships. Thus, this research propose a solution for service discovery in a SIoT network. This solution uses the relationships between objects to improve the discovery scalability and considers their social profiles to meet the requisitions in a more satisfactorily way. Simulated results demonstrates the solution performance to answer service requisitions in an urban SIoT network.
The implementation of the Internet of Things paradigm in the most diverse environments is already a reality. One of these environments is the smart hospital that uses several devices to improve patient care and streamline the internal processes of hospitals. However, an obstacle in the use of IoT systems is the difficulty encountered by their user to change devices behaviours as their needs changes. When the users can not update, the system may be outdated. This leads to problems in the hospital which is a critical environment and needs everything to be working properly every time. A way to customize the behavior of IoT devices is the use of police that can be described in high-level programming language. For this reason, this paper proposes a solution that uses policy refinement to assist IoT device management in smart hospitals. The proposed solution was implemented and tested, achieving favorable results for the hospital scenario.