A device set may interoperate to perform an action, such as providing a message to a user or storing photos taken by a user. Performing the action on all available devices may cause redundancy (e.g., presenting the same message to the user on each device), and depending on user selection (e.g., the user requesting to play music and specifically designating a device) may become onerous. A centralized, server-driven selection of the device to perform the action may be problematic if the server is inaccessible and/or inaccurate if not currently informed of the current state of each device. In accordance with the techniques presented herein, a requesting device broadcasts an action invitation to the device set. Each device provides a suitability report indicating its suitability to perform the action. The requesting device identifies one or more suitable devices, and sends an action request to identified devices to perform the action.
장치 집합은 사용자에게 메시지를 제공하는 것 또는 사용자가 촬영한 사진을 저장하는 것과 같은 동작을 수행하기 위해 연동할 수 있다. 모든 가용 장치에서 동작을 수행하는 것은 중복을 야기할 수 있고(예를 들면, 각 장치에서 사용자에게 동일한 메시지를 제시함), 사용자 선택에 의존하는 것(예를 들면, 사용자가 음악을 재생하도록 요청하고 구체적으로 장치를 지정함)은 귀찮은 일이 될 수 있다. 동작을 수행하기 위한 장치의 중앙집중형 서버 구동형 선택은 만일 서버가 접근 불능이면 문제가 발생할 수 있고, 및/또는 각 장치의 현재 상태가 현재 통보되지 않으면 부정확할 수 있다. 여기에서 제시된 기술에 따르면, 요청 장치가 장치 집합에 동작 초대를 방송한다. 각 장치는 동작을 수행하기 위한 자신의 적합성을 표시하는 적합성 보고를 제공한다. 요청 장치는 하나 이상의 적당한 장치를 식별하고, 동작을 수행하게 하는 동작 요청을 식별된 장치에 보낸다.