# US 2018/0322469 A1 · Methods and systems for a web-based calendar application

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0322469 A1
- Document ID: US20180322469A1
- Status: Published application
- Kind: A1
- Application number: 16/040,422
- Filed: 2018-07-19
- Published: 2018-11-08
- Earliest claimed: 2012-09-07
- Assignees: Time.ly Network Inc.
- Applicants: Time.ly Network Inc.
- Inventors: Rik Logtenberg
- Web page: https://patentgrep.com/patent/US20180322469A1

## CPC

- G06Q 10/1093: Calendar-based scheduling for persons or groups
- G06F 40/197: Version control (for software G06F8/71)
- G06Q 10/06314: {Calendaring for a resource}
- G06Q 10/109: Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A calendar platform is provided for creating an event calendar for publication on a website and sharing events between different calendars. A method is provided for generating and maintaining an online calendar, comprising retrieving a first event feed from a first calendar source, retrieving a second event feed from a second calendar source, iterating through events of the first and second event feeds, determining for each event whether there is a corresponding event entry in the online calendar; and adding the event to the online calendar if there is no corresponding event entry located in the online calendar. A category associated with the calendar source is assigned to each event. A user can filter the events by category and display or publish events of certain categories, or export selected events to the user's calendar.

## Claims

### Claim at position 1

1-20. (canceled)

### Claim 21

A method for generating and maintaining an online calendar, the method comprising:
retrieving a first event feed from a first calendar source;
retrieving a second event feed from a second calendar source;
iterating through events of the first and second event feeds, and determining for each event whether there is a corresponding event entry in the online calendar; and
adding the event to the online calendar if there is no corresponding event entry located in the online calendar, wherein adding the event to the online calendar comprises assigning to the event a category associated with the calendar source for the event.

### Claim 22 (depends on 21)

The method of claim 21, wherein assigning the category comprises assigning a first category to the event if the event is from the first event feed, and assigning a second category to the event if the event is from the second event feed.

### Claim 23 (depends on 22)

The method of claim 22, comprising accepting a selection of one or more categories from a user and displaying in the online calendar only the events that have been assigned one or more of the selected categories.

### Claim 24 (depends on 22)

The method of claim 22 comprising, where the corresponding event entry is located in the online calendar, updating the event entry with information from the event feed.

### Claim 25 (depends on 24)

The method of claim 24, wherein the online calendar is provided by a web server, the method comprising storing the event data for the online calendar in a calendar data storage accessible to the web server.

### Claim 26 (depends on 25)

The method of claim 25, comprising maintaining the event data by retrieving an updated first event feed from the first calendar source and retrieving an updated second event feed from the second calendar source, and iterating through each one of the updated first and second event feeds to update the event data with event information contained in the event feed.

### Claim 27 (depends on 26)

The method of claim 26, comprising periodically querying at least one of the first and second calendar sources for updates to event information.

### Claim 28 (depends on 26)

The method of claim 26, comprising receiving a push notification of an update from at least one of the first and second calendar sources.

### Claim 29 (depends on 21)

The method of claim 21 wherein adding the event to the online calendar comprises assigning to the event a tag based on a predefined setting for the event feed from which the event is sourced.

### Claim 30 (depends on 25)

The method of claim 25 comprising validating event data prior to storing it in the calendar data storage.

### Claim 31 (depends on 20)

The method of claim 20 wherein validating event data for an event comprises verifying a geographical location of the event, as specified in the event information, against map data.

### Claim 32 (depends on 21)

The method of claim 21 wherein determining for each event whether there is a corresponding event entry in the online calendar comprises comparing at least one of start time, end time, and title for the event to those of event entries in the online calendar.

### Claim 33 (depends on 21)

The method of claim 21 wherein at least one of the first and second event feeds comprises an Internet and Calendar Scheduling (ICS) feed.

### Claim 34

A system for generating and maintaining an online calendar, the system comprising:
a data storage for storing event data for the online calendar; and
a server in communication with the data storage and configured to:
retrieve a first event feed from a first calendar source;
retrieve a second event feed from a second calendar source;
iterate through events of the first and second event feeds, and determine for each event whether there is a corresponding event entry in the online calendar; and
add the event to the data storage if there is no corresponding event entry located in the online calendar, wherein adding the event comprises assigning to the event a category associated with the calendar source for the event.

### Claim 35 (depends on 34)

The system of claim 34 wherein the server is configured to accept a selection of one or more categories from a client device and return in the online calendar only the events that have been assigned one or more of the selected categories.

### Claim 36 (depends on 35)

The system of claim 35 wherein the server is configured to, where the corresponding event entry is located in the online calendar, update the event entry with information from the event feed.

### Claim 37 (depends on 36)

The system of claim 36 wherein the server is configured to maintain the event data by retrieving an updated first event feed from the first calendar source and retrieving an updated second event feed from the second calendar source, and iterating through each one of the updated first and second event feeds to update the event data in the data storage with event information contained in the event feed.

### Claim 38 (depends on 37)

The system of claim 37 wherein the server is configured to periodically query at least one of the first and second calendar sources for updates to event information.

### Claim 39 (depends on 38)

The system of claim 38 wherein the server is configured to receive a push notification of an update from at least one of the first and second calendar sources.

### Claim 40 (depends on 33)

The system of claim 33 wherein the server is configured to add the event to the data storage by assigning to the event a tag based on a predefined setting for the event feed from which the event is sourced.
