Patent ID: 8126922

Claim:
A system for displaying a calendar in response to a calendar access request from a client computer, the system comprising: at least one processor; a data store storing event data for a plurality of events; a calendar application encoded on and executable by the at least one processor to: receive the calendar access request comprising input data entered by a user of the client computer; designate the calendar access request as an authorized access request if the input data includes valid authentication data; and designate the calendar access request as a guest access request if the input data does not include the valid authentication data; select one of a default calendar form and a customized calendar form for display, wherein: the default calendar form is selected for display when the calendar access request is designated as the guest access request; and the customized calendar form is selected for display when the calendar access request is designated as the authorized access request; retrieve event data from the data store; and populate the default calendar form with the event data for a first at least two of the plurality of events based on: an identified contextual relationship between event data for the first at least two of the plurality of events; and a position separation between a keyword included in each of the first at least two of the plurality of events, wherein the keyword is included in the input data; retrieve a user input data set comprising user preference data from the data store; retrieve the event data for the plurality of events from the data store; and populate the customized calendar form with the event data for a second at least two of the plurality of events based on: an identified contextual relationship between the event data for the second at least two of the plurality of events; a position separation between the keyword included in each of the second at least two of the plurality of events; a viewing history of the user; and the user preference data; and generate for display the selected one of: the default calendar form with the event data for the first at least two of the plurality of events; and the customized calendar form with the event data for the second at least two of the plurality of events.