Multimedia calendar
First Claim
1. A computing machine system-implemented method for keeping track by way of a database and by way of a graphical user interface (GUI) of approximate time frame events and inflexible formal events, the method comprising:
- providing the GUI as having a calendar representation provided with time representing areas, over which areas respective representations of one or more of the approximate time frame events can be flexibly overlaid, and into which areas respective representations of the inflexible formal events can be placed;
storing, in a network-accessible database, event records that respectively define respective events tracked by the corresponding event records as each being one of an approximate time frame event or an inflexible formal event, where approximate time frame events can be flexibly associated with one or more of the time representing areas, and where the event records of the approximate time frame events provide one or more multimedia descriptions of their respectively tracked approximate time frame events;
providing, in the GUI, a first set of user-operable widget tools each adapted for receiving respective one or more inputs from a user regarding respective ones of approximate time frame event details and inflexible formal event details;
receiving, via one of the widget tools of the first set, a selection of approximate time frame event timing data that defines an approximate time frame for a respectively tracked and flexible approximate time frame event, the approximate time frame having at least one of a variable start time and a variable end time, whereby the at least one of the variable start time and the variable end time respectively defines an approximate scheduled start time and an approximate scheduled end time, and wherein the selection of approximate time frame event timing data disables the ability to select specific start and stop times via the widget tools of the first set;
incorporating, into an event record of a respective approximate time frame event, a multimedia object that descriptively depicts the respective approximate time frame event with other than in-rectangular-grid text, and associating the event record of the respective approximate time frame event with a corresponding icon, the icon being one that can be graphically placed on the calendar representation and having non-rectangular borders to represent the approximate time frame event timing data of the respective approximate time frame event and thereby graphically represent the respective approximate time frame event; and
in response to a request for a rendering of a calendar portion overlapping the approximate time frame;
obtaining, from the network-accessible database, the event record having the approximate time frame event timing data including the approximate time frame; and
placing, as part of the requested rendering, the associated icon of the obtained event record in the GUI within the calendar portion overlapping the approximate time frame, where the placed icon is operable to access the multimedia object of the respective approximate time frame event.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for creating events for use by an electronic calendar application. A computer device running a calendar application displays a GUI having a representation of a calendar. A first widget on the GUI initiates a software routine for defining an event. The routine generates an interface window having a plurality of event detail widgets which allow the user to interactively define details of the event. Once the details are entered, the event is saved as a multimedia object, and the multimedia object is placed onto the calendar representation. Further, details of the event may include additional multimedia content. Also, the calendar representation itself may include multimedia content. The event may be defined with an approximate time frame rather than a specific time frame. For example, an event may be linked to another event rather than to a specific time frame.
51 Citations
20 Claims
-
1. A computing machine system-implemented method for keeping track by way of a database and by way of a graphical user interface (GUI) of approximate time frame events and inflexible formal events, the method comprising:
-
providing the GUI as having a calendar representation provided with time representing areas, over which areas respective representations of one or more of the approximate time frame events can be flexibly overlaid, and into which areas respective representations of the inflexible formal events can be placed; storing, in a network-accessible database, event records that respectively define respective events tracked by the corresponding event records as each being one of an approximate time frame event or an inflexible formal event, where approximate time frame events can be flexibly associated with one or more of the time representing areas, and where the event records of the approximate time frame events provide one or more multimedia descriptions of their respectively tracked approximate time frame events; providing, in the GUI, a first set of user-operable widget tools each adapted for receiving respective one or more inputs from a user regarding respective ones of approximate time frame event details and inflexible formal event details; receiving, via one of the widget tools of the first set, a selection of approximate time frame event timing data that defines an approximate time frame for a respectively tracked and flexible approximate time frame event, the approximate time frame having at least one of a variable start time and a variable end time, whereby the at least one of the variable start time and the variable end time respectively defines an approximate scheduled start time and an approximate scheduled end time, and wherein the selection of approximate time frame event timing data disables the ability to select specific start and stop times via the widget tools of the first set; incorporating, into an event record of a respective approximate time frame event, a multimedia object that descriptively depicts the respective approximate time frame event with other than in-rectangular-grid text, and associating the event record of the respective approximate time frame event with a corresponding icon, the icon being one that can be graphically placed on the calendar representation and having non-rectangular borders to represent the approximate time frame event timing data of the respective approximate time frame event and thereby graphically represent the respective approximate time frame event; and in response to a request for a rendering of a calendar portion overlapping the approximate time frame; obtaining, from the network-accessible database, the event record having the approximate time frame event timing data including the approximate time frame; and placing, as part of the requested rendering, the associated icon of the obtained event record in the GUI within the calendar portion overlapping the approximate time frame, where the placed icon is operable to access the multimedia object of the respective approximate time frame event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for keeping track by way of a database and by way of a graphical user interface (GUI) of flexible and inflexible formal events by use of an electronic calendar application, the method comprising:
-
providing the GUI as having a plurality of widget tools, including a first set of widget tools each adapted to receive input regarding a unique detail of one or more events that are to be tracked by the electronic calendar application; displaying a calendar representation with grid areas representative of specific dates and times on a display of a computer system; receiving first user input via the set of widget tools including at least a title for a first event and a specific time frame for the first event including a specific start time and a specific end time; storing the received first user input as inflexible first event data in temporary storage; receiving a request to save the first event; defining a first multimedia object corresponding to the inflexible first event data; specifying a rendering of the first multimedia object for display in a rectangular shape on the calendar representation, the rectangular shape bounded by the specific start time and the specific end time; providing at least one widget tool in the set of widget tools that is adapted to receive input that defines respective approximate time frames for one or more flexible events in terms relative to starts, ends or concurrency of other events; receiving second user input via the at set of widget tools indicating a second event having a respective approximate time frame having an approximate start time and an approximate end time, wherein at least one of the approximate start time and the approximate end time are relatively specified as occurring after, before or during an identified other event, and wherein receiving the second user input disables the ability to select a specific start time and a specific end time via the set of widget tools; storing the received second user input as flexible second event data in temporary storage; receiving a request to save the second event; defining a second multimedia object corresponding to the flexible second event data; specifying a rendering of the second multimedia object for display as a non-rectangular shape on a portion of the calendar representation including the approximate time frame, storing in the database respective records for the first and second events, where the respective records identify their respective events as being respectively an inflexible formal event and a flexible event; in response to a request for a rendering in the GUI of a calendar portion overlapping the specific time frame of the first event and the approximate time frame of the second event; obtaining, from the database, the respective records for the first and second events, and placing, as part of the requested rendering, the respective rectangular and non-rectangular shapes at corresponding positions of the calendar representation overlapping the respective specific and approximate time frames. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer system for displaying information in an events scheduling calendar display by an electronic calendar application that uses a database and a graphical user interface (GUI), the system comprising:
-
a processor executing the electronic calendar application; a memory; and a display communicatively coupled to the processor; the processor executing the electronic calendar application displaying the GUI on the display including a representation of a calendar and scheduled events thereof; the processor executing the electronic calendar application receiving user input indicating selection of a first relational operator indicating a first relative timing relationship between a flexible approximate time frame first calendar-scheduled event and an identified second calendar-scheduled event, the flexible approximate time frame first calendar-scheduled event having a variable time frame defined by an approximate but flexible start time and an approximate but flexible end time; the processor executing the electronic calendar application disabling the ability to select specific start and end times via the GUI in response to receiving the user input indicating selection of the first relational operator; the processor executing the electronic calendar application receiving user input indicating selection of a second relational operator indicating a second relative timing relationship between the flexible approximate time frame first calendar-scheduled event and an identified third calendar-scheduled event; the processor executing the electronic calendar application storing in the database respective records for the first, second and third calendar-scheduled events, where the respective records identify their respective events as being either of an inflexible formal event type or of a flexible approximate time frame event type; and
the processor executing the electronic calendar application accessing the database for determining the types of respective calendar-scheduled events and for responsively displaying in the GUI a non-rectangular shaped event representation for the flexible approximate time frame first calendar-scheduled event, where the non-rectangular shaped event representation is displayed on the representation of the calendar at a position indicating the first and second relative timing relationships between the flexible approximate time frame first calendar-scheduled event and each of the identified second and third calendar-scheduled events, and where timing details of the identified second and third calendar-scheduled events can alter the variable time frame of the flexible approximate time frame first calendar-scheduled event. - View Dependent Claims (17, 18, 19, 20)
-
Specification