A non-transitory computer readable storage medium storing one or more programs configured to be executed by one or more server computers, the one or more programs comprising instructions to perform a method comprising steps of:
- receiving, over a network from a first application that is associated with a first user, data that indicates a particular expression of interest in application events of a particular user;
- receiving, over the network, from a particular application that is associated with the particular user an indication of a particular interaction of the particular user with the particular application;
- based, at least in part, on the particular expression of interest, transmitting over the network particular information to the first application to cause display of the particular information in a first application display of the first application, wherein the particular information includes information that provides context of the particular interaction and a particular link that provides access to at least a portion of content of a particular view that is associated with the particular interaction;
- storing the at least a portion of content of the particular view in a database;
- storing the at least a portion of content of the particular view in a particular memory cache that resides on a particular server computer of the one or more server computers;
- receiving, over the network from the first application, data that indicates a given expression of interest in application events of a given user;
- receiving, over the network, from a given application that is associated with the given user, an indication of a given interaction of the given user with the given application;
- based, at least in part, on the given expression of interest, transmitting over the network given information to the first application to cause display of the given information in the first application display, wherein the given information includes information that provides context of the given interaction and a given link that provides access to at least a portion of content of a given view that is associated with the given interaction;
- wherein the given information is concurrently displayed with the particular information in the first application display;
- storing the at least a portion of content of the given view in the database;
- storing the at least a portion of content of the given view in a given memory cache that resides on a given server computer of the one or more server computers;
- in response to receiving, over the network from the first application, an indication caused by activation of the particular link performing steps of:
- retrieving the at least a portion of content of the particular view from the particular memory cache without accessing the database;
- and
- transmitting over the network the at least a portion of content of the particular view to the first application to cause display of the at least a portion of content of the particular view in the first application;
- and
- in response to receiving, over the network from the first application, an indication caused by activation of the given link performing steps of:
- retrieving the at least a portion of content of the given view from the given memory cache without accessing the database;
- and
- transmitting over the network the at least a portion of content of the given view to the first application to cause display of the at least a portion of content of the given view in the first application.