Whenever Alice updates that registration, her storage server notifies Bob's Authorization Agent via the subscription it created in the previous step.
Alice may update the SocialAgentRegistration she created for Bob every few days, or even weeks, but there are occasions where she may update it multiple times in a single minute.
Desktop Application subscribing to Projects and associated tasks
Acme Corporation maintains its own storage server, and Bob has been granted access to manage the projects stored there.
Bob uses an Application called Projectron to manage projects for his employer, Acme Corporation. Bob has delegated his access to Projectron so it can do this.
Projectron runs on Bob's device and cannot receive direct requests over the network.
Bob opens Projectron, which maintains a connection to ACME's storage server so that it can be notified whenever a specific project or any associated tasks within Projectron's scope of access changes.
ACME's storage server should honor the delegated authorization that Bob has given to Projectron, and allow or deny access accordingly.
Mobile Application subscribing to Projects and associated tasks
This case is similar to the case above except:
Projectron runs on a mobile device that puts background apps to sleep. Consequently, it can't maintain open connections to remote servers.
It supports a Push API, which allows for the receipt of pushed messages by the device, waking up the application.
We have active implementation efforts of interop spec and as soon as subscription related details will get specified we will also implement those.
Establishing initial social graph relationship
Subscribing to updates of a Social Agent Registration
This assumes the state immediately following the previous use case
Desktop Application subscribing to Projects and associated tasks
Mobile Application subscribing to Projects and associated tasks
This case is similar to the case above except: