CALENDAR SYSTEM
First Claim
1. A computer-readable media encoded with a calendar application comprising modules executable by a processor to display a calendar in response to a calendar access request from a client computer, the calendar application comprising:
- an authentication module 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;
a display determination module to 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;
a first content determination module to;
retrieve event data from a data store, the data store comprising the event data for a plurality of events; 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 the event data for the first at least two of the plurality of events; and
a position separation between at least one keyword included in each of the first at least two of the plurality of events, wherein the at least one keyword is included in the input data;
a second content determination module to;
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 at least one 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
a user interface module to 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A calendar system displays event data via an electronic calendar form that is accessible over a network by a user of a client computer. The system stores event data for multiple events and selectively displays event data based on whether a calendar access request is received from a guest user or an authenticated user. The system displays event data via a default calendar to guest users and displays event data via a customized calendar to authenticated users. The default calendar displays event data for related events based on a contextual relationship that is derived by examining event data for each the multiple events to determine a position separation and/or a frequency of a user supplied keyword in the event data. The customized calendar displays events based on contextual relationships and based on the viewing history of the user and other input data from user.
-
Citations
30 Claims
-
1. A computer-readable media encoded with a calendar application comprising modules executable by a processor to display a calendar in response to a calendar access request from a client computer, the calendar application comprising:
-
an authentication module 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; a display determination module to 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; a first content determination module to; retrieve event data from a data store, the data store comprising the event data for a plurality of events; 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 the event data for the first at least two of the plurality of events; and a position separation between at least one keyword included in each of the first at least two of the plurality of events, wherein the at least one keyword is included in the input data; a second content determination module to; 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 at least one 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 a user interface module to 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for displaying a calendar in response to a calendar access request from a client computer, the system comprising:
-
a data store storing event data for a plurality of events; a server comprising a calendar application comprising modules executable by the server, the calendar application comprising; an authentication module 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; a display determination module to 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; a first content determination module to; 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; a second content determination module to; 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 a user interface module to 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for displaying a calendar in response to a calendar access request from a client computer, the method comprising:
-
storing event data for a plurality of events in a data store; receiving a calendar access request at a processor, wherein the calendar access request comprises input data entered by a user, wherein input data includes authentication data and at least one keyword; designate the calendar access request as an authorized access request at the processor if the input data includes valid authentication data; designate the calendar access request as a guest access request at the processor if the input data does not include the valid authentication data; selecting, at the processor, one of a default calendar and a customized calendar to display, wherein the default calendar form is selected to display when the calendar access request is designated as the guest access request, and wherein the customized calendar form is selected to display when the calendar access request is designated as the authorized access request; retrieving event data from the data store and populating the default calendar form, when the default calendar form is selected, 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 at least one keyword included in each of the first at least two of the plurality of events, wherein the at least one keyword is included in the input data; retrieving a user input data set comprising user preference and the event data from the data store and populating the customized calendar form, when the customized calendar form is selected, with the event data for a second at least two of the plurality of events based on an identified contextual relationship between event data for the second at least two of the plurality of events, a position separation between the at least one keyword included in each of the second at least two of the plurality of events; 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. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification