Architecture Overview - Use Cases

Discovery of AR experiences can be more complicated than discovery of generic Web content for at least two reasons:
 * So much contextual information about a user's location, focus, and interest is needed to construct an effective content filter that experience discovery may involve a significant negotiation over personal information value and privacy concerns.
 * The context for a mobile AR user can be so dynamic that experience discovery and delivery may need a significantly predictive or directive element.

Use Case Overview
The following overview presents 9 use cases covering a range of interactions between a provider and a consumer of AR experiences. They include four other actors (User Agent, Experience Agent, Context Broker, Catalog Broker) who perform optional mediation roles to facilitate discovery, recommendation, and delivery of experiences.

End User Use Cases cover a spectrum from active, ad hoc discovery of AR experiences to passive delivery of recommended experiences Provider Use Cases Agent / Broker Use Cases >>Architecture Overview - Components
 * Ad Hoc Experience Discovery - User focuses on a feature around them and asks a user agent to find out what it is.
 * Experience Subscription - User chooses a thematic collection of experiences relevant to their location and context, such as a walk in a historical park.
 * Experience Tour - User seeks both a thematic / narrative collection of experiences and a path along which to receive them
 * Recommend To Me - User opts / agrees to receiving experiences recommended according to user profile and provider / broker interests.
 * Experience Catalog - Provider registers experiences singly or collectively in a catalog
 * Experience Delivery - Provider responds to requests for experiences and returns them to the requester
 * Recommendation Creation - Provider participates in recommending an experience according to business interest and target user profile
 * Distributed Experience Search - Catalog Broker combines search filter with user context criteria and distributes searches across multiple experience catalogs
 * Manage User Profile - User Agent and Context Broker collaborate to maintain and apply user profile data as search criteria and/or value exchanged for experiences
 * Experience Delivery - Experience Agent collaborates with Experience Provider to deliver experiences when and where needed, which may involve predictive caching or other dynamic provisioning techniques
 * Recommendation creation - Catalog broker mediates between Context Broker and Experience Provider to match users and experiences in context and according to business value.