Systems and methods for calendar sharing by enterprise web applications
AssigneeNasdaq, Inc.
InventorsAnis A. Khwaja, Dean Oligino
Life of this patent
Estimating the term…
Abstract
The described technology relates to integrating events electronically scheduled in enterprise web applications and other event applications. A capability is provided for events created by an enterprise web application and events from other external event streams to be presented in a consolidated calendar in the enterprise web application. Capabilities are also provided for sharing the calendar among enterprise users and non-enterprise users, and for efficiently generating the shared calendar.
Claims20
A method performed by at least one processor to electronically schedule events, the method comprising:
- creating, by the at least one processor and a first application, first events of a first event type based on inputs received from a user interface, the inputs including at least dates and times associated with each of the first events;
- receiving, by the at least one processor, second events of a second event type from an event source external to the first application;
- generating, by the at least one processor, a consolidated calendar data structure including the first events and the second events, the consolidated calendar data structure being displayed on a client accessing the first application;
- storing, by the at least one processor, first information representing the created first events in a first file accessible by the first application;
- storing, by the at least one processor, second information representing the received second events in a second file accessible by the first application, wherein the second file is different from the first file;
- generating, by the at least one processor, a calendar file based on the stored first information and the stored second information;
- and
- periodically synchronizing the calendar file based on the first file and the second file.
A computer system comprising:
- one or more network interface devices;
- at least one memory;
- and
- at least one processor,
- wherein the at least one processor is configured to perform operations comprising:
- creating, in a first application, first events of a first event type based on inputs received from a user interface, the inputs including at least dates and times associated with each of the first events;
- receiving, via the one or more network interface devices, second events of a second event type from an event source external to the first application;
- generating a consolidated calendar data structure including the first events and the second events, the consolidated calendar data structure being displayed on a client accessing the first application;
- storing first information representing the scheduled first events in a first file accessible by the first application in the at least one memory;
- storing second information representing the received second events in a second file accessible by the first application in the at least one memory, wherein the second file is different from the first file;
- generating a calendar file based on the stored first information and the stored second information;
- and
- periodically synchronizing the calendar file based on the first file and the second file.
A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor of a computer, causes the computer to perform operations comprising:
- creating, in a first application, first events of a first event type based on inputs received from a user interface, the inputs including at least dates and times associated with each of the first events;
- receiving second events of a second event type from an event source external to the first application;
- generating a consolidated calendar data structure including the first events and the second events, the consolidated calendar data structure being displayed on a client accessing the first application;
- storing first information representing the created first events in a first file accessible by the first application;
- storing second information representing the received second events in a second file accessible by the first application, wherein the second file is different from the first file;
- generating a calendar file based on the stored first information and the stored second information;
- and
- periodically synchronizing the calendar file based on the first file and the second file.
Dependencies are inferred from the claim text.