Patent ID: 7904430
Filing Date: 2011-03-08
Classification: G06F

Abstract:
1. A computer-readable storage medium comprising instructions executable by a processor to: provide a portal by a portal server via an Internet Protocol Television (IPTV) device, the portal using a plurality of portlets provided by a plurality of portlet servers other than the portal server, wherein each portlet of the plurality of portlets is associated with a particular subscription service of a plurality of subscription services that are provided by a single service provider; determine a first session identifier to identify a session, the first session identifier differing from a second session identifier used by the portal to provide the session to a user; select a first log server from a plurality of log servers, wherein the first log server logs the session of the user of the portal, wherein each log server of the plurality of log servers is identified by a different log server identifier, and wherein a first log server identifier identifies the first log server; transmit the first session identifier to the selected first log server and to a master log server, wherein the first session identifier is used by the portal to identify the session to the master log server and to the selected first log server; conceal the second session identifier from the portlets, from the master log server, and from the selected first log server to limit access to the second session identifier; send, from the portal server to the master log server, a first log record that includes the first session identifier, a user identifier of the user, a portal server identifier that identifies the portal server, the first log server identifier that identifies the first log server, a first timestamp and a record identifier that identifies the first log record as a portal-session-start record; send, from the portal server to the first log server, a second log record that includes the first session identifier, the portal server identifier, a second timestamp, and a record identifier that identifies the second log record as a portal-session-start record; send, from the portal server to the portlet servers, the first session identifier and the first log server identifier; send, from each of the portlet servers to the first log server based on the first log server identifier, a respective log message that includes the first session identifier and a respective portlet identifier; send, from one or more of the portlet servers to the first log server based on the first log server identifier, log entries associated with events in the session; store the log entries in the first log server and associate the log entries with the first session identifier; retrieve, by a computer from the master log server, the first log server identifier, and the first session identifier based on the user identifier; retrieve, by the computer from the first log server identified by the first log server identifier, information in the log entries associated with the first session identifier; and output, by the computer, a display of activity of the user in the session based on the information in the log entries associated with the first session identifier.