Integrating customized user experiences
Assigneesalesforce.com, inc.
InventorCharlie Isaacs
Life of this patent
Estimating the term…
Abstract
Disclosed are some examples of systems, apparatus, methods and storage media for generating and integrating experiences for a user to provide an amalgamated experience. In some implementations, a system includes an experience-generating platform configured to receive event data indicating the occurrence of an event; determine whether one or more triggers are satisfied based on the event data; when a one of the triggers is satisfied, identify a next one of the activities; and when a last one of the triggers is satisfied or a last one of the activities is determined to completed, determine that the experience has ended and identify a next activity associated with a next experience.
Claims30
A system comprising:
- a database system storing:
- a first experience data object associated with a first organization and including first experience data defining a first experience for the user, the first experience data including:
- activity data for one or more first activities associated with the first experience, and
- trigger data defining one or more first triggers each defining a start or an end of a corresponding one of the first activities;
- a second experience data object associated with a second organization and including second experience data defining a second experience for the user, the second experience data including:
- activity data for one or more second activities associated with the second experience, and
- trigger data defining one or more second triggers each defining
- a start or an end of a corresponding one of the second activities;
- and
- one or more processors operable to:
- receive event data indicating the occurrence of an event;
- determine whether one or more of the first or the second triggers are satisfied based on the event data;
- when a one of the first triggers is satisfied, identify a next one of the first activities;
- when a one of the second triggers is satisfied, identify a next one of the second activities;
- and
- when a last one of the first triggers is satisfied or a last one of the first activities is determined to completed, determine that the first experience has ended and identify a first one of the second activities.
A system comprising:
- a database system;
- and
- one or more processors operable to:
- receive first experience data from a first organization defining a first experience for a user, the first experience data including activity data for one or more first activities associated with the first experience;
- determine one or more first triggers each defining a start or an end of a corresponding one of the first activities;
- generate or update a first experience data object to include the first experience data and the one or more first triggers;
- store the first experience data object in the database system;
- receive second experience data from a second organization defining a second experience for the user, the second experience data including activity data for one or more second activities associated with the second experience;
- determine one or more second triggers each defining a start or an end of a corresponding one of the second activities;
- generate or update a second experience data object to include the second experience data and the one or more second triggers;
- store the second experience data object in the database system;
- map the first experience data object and the second experience data object to reconcile the first and the second triggers;
- determine one or more third triggers each defining a start or an end of a corresponding one of the first or the second experiences.
A computer-implemented method comprising:
- receiving first experience data defining a first experience for a user, the first experience data including:
- activity data for one or more first activities associated with the first experience, and
- trigger data defining one or more first triggers each defining a start or an end of a corresponding one of the first activities;
- receiving second experience data defining a second experience for the user, the second experience data including:
- activity data for one or more second activities associated with the second experience, and
- trigger data defining one or more second triggers each defining a start or an end of a corresponding one of the second activities;
- receiving event data indicating the occurrence of an event;
- determining whether one or more of the first or the second triggers are satisfied based on the event data;
- and
- when a one of the first triggers is satisfied, identify a next one of the first activities;
- when a one of the second triggers is satisfied, identify a next one of the second activities;
- and
- when a last one of the first triggers is satisfied or a last one of the first activities is determined to completed, determine that the first experience has ended and identify a first one of the second activities.
A computer-implemented method comprising:
- receiving first experience data from a first organization defining a first experience for a user, the first experience data including activity data for one or more first activities associated with the first experience;
- determining one or more first triggers each defining a start or an end of a corresponding one of the first activities;
- generating or updating a first experience data object to include the first experience data and the one or more first triggers;
- storing the first experience data object in the database system;
- receiving second experience data from a second organization defining a second experience for the user, the second experience data including activity data for one or more second activities associated with the second experience;
- determining one or more second triggers each defining a start or an end of a corresponding one of the second activities;
- generating or updating a second experience data object to include the second experience data and the one or more second triggers;
- storing the second experience data object in the database system;
- mapping the first experience data object and the second experience data object to reconcile the first and the second triggers;
- and
- determining one or more third triggers each defining a start or an end of a corresponding one of the first or the second experiences.
Dependencies are inferred from the claim text.