IP Library › Granted Patent US 10,043,158
Granted Patent B2
US 10,043,158 · App. 15/170,592 · Granted Aug 7, 2018

Methods and systems for a web-based calendar application

Inventor: Rik Logtenberg (Vancouver, CA)
Assignee: Time.ly Network Inc.
G06Q10/1093G06F17/2247G06F17/2288G06Q10/06314G06Q10/109G06Q50/01
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,043,158
App. No.
15/170,592
Granted
Aug 7, 2018
Kind
B2
Abstract

A calendar platform is provided for creating an event calendar for publication on a website and sharing events between different calendars. A method for creating an online calendar includes creating at least one event post in the calendar and retrieving from a web server a calendar feed corresponding to a second calendar. For each one of the events in the calendar feed, a new event post for the event is created if the event does not match one of the previously created event posts in the calendar. An event category is assigned to the new event post based on settings defined for the calendar feed. An Internet user viewing the calendar can filter the events by category and export selected events to the user's calendar.

Claims (30)

1. A method for generating a calendar for publication on a first website, the method performed by a computer processor and comprising:

Retrieving from a web server a calendar feed comprising at least one event, the calendar feed corresponding to a second calendar published on a second website, wherein the calendar feed is an Internet and Calendar Scheduling (ICS) feed;

for each one of the events in the calendar feed, determining whether there is a corresponding event post in the calendar, and creating in the calendar a new event post for the event if there is no corresponding event post, wherein creating a new event post comprises assigning metadata to the event post for the purposes of facilitating downstream publication and combinations of event feeds; and

retrieving an updated calendar feed from the web server;

for each one of the events in the updated calendar feed, determining whether there is a corresponding event post in the calendar; and

if there is a corresponding event post in the calendar, updating the corresponding event post with information corresponding to the event, otherwise, if there is no corresponding event post in the calendar, creating in the calendar a new event post for the event,

wherein retrieving the updated calendar feed from the web server comprises receiving a push notification from the web server providing notification of an update to the calendar feed, and

wherein assigning the metadata to the event post comprises assigning at least one of a category and tag to the event based on a predefined setting for the calendar feed.

2. The method according to claim 1 , wherein retrieving an updated calendar feed from the web server comprises querying the web server for updates.

3. The method according to claim 1 , comprising receiving, from an administrator of the first website, event data for a new event and entering the new event in the calendar based on the event data, wherein entering the new event comprises assigning at least one of a category and tag to the new event.

4. The method according to claim 3 , wherein entering the new event comprises defining recurrence data for the event.

5. The method according to claim 3 , wherein entering the new event comprises sending event information corresponding to the new event to a global event database.

6. The method according to claim 3 , wherein entering the new event comprises validating the event data for the new event prior to publication of the new event on the first web site.

7. The method according to claim 6 , wherein validating the event data comprises verifying a geographical location of the event, as specified in the event data, against map data.

8. The method according to claim 1 , wherein determining whether there is a corresponding event post in the calendar comprises comparing at least one of a start time and end time of the event with corresponding start times and end times of the previously created event posts.

9. The method according to claim 8 , wherein determining whether there is a corresponding event post in the calendar comprises comparing a title of the event with a title of each of the previously created event posts.

10. The method according to claim 1 , comprising, for one or more event posts in the calendar, accepting an event rating from an Internet user.

11. The method according to claim 10 , comprising storing a plurality of event ratings received for each event post in a database and displaying a statistical representation of the event ratings for each event post.

12. A system for generating a calendar for publication on a first website, the system comprising:

a global event server comprising a computer processor that stores information about event posts which have been created in the calendar and one or more other calendars;

a first web server comprising a computer processor that:

retrieves from a web server a calendar feed comprising at least one event, the calendar feed corresponding to a second calendar published on a second website, wherein the calendar feed is an Internet and Calendar Scheduling (ICS) feed;

for each one of the events in the calendar feed, determines whether there is a corresponding event post in the calendar, and, if there is no corresponding event post, creates in the calendar a new event post for the event, wherein in creating the new event post, metadata is assigned to the event post for the purposes of facilitating downstream publication and combinations of event feeds;

retrieves an updated calendar feed from the web server;

for each one of the events in the updated calendar feed, determines whether there is a corresponding event post in the calendar; and

if there is a corresponding event post in the calendar, updates corresponding event post with information corresponding to the event, otherwise, if there is no corresponding event post in the calendar, creates in the calendar a new event post for the event,

wherein retrieving the updated calendar feed from the web server comprises receiving a push notification from the web server providing notification of an update to the calendar feed, and

wherein assigning the metadata to the event post comprises assigning at least one of a category and tag to the event based on a predefined setting for the calendar feed.

13. The system according to claim 12 , wherein the first web server retrieves an updated calendar feed from the web server by querying the web server for updates.

14. The system according to claim 12 , wherein the first web server retrieves an updated calendar feed from the web server by receiving a push notification from the web server indicating an update to the calendar feed.

Assignments (2)
CHANGE OF ADDRESS OF ASSIGNEE Recorded Sep 13, 2021
From: TIME.LY NETWORK INC.
To: TIME.LY NETWORK INC.
Reel/Frame 057480/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2018
From: LOGTENBERG, RIK
To: TIME.LY NETWORK INC.
Reel/Frame 046281/0104 →
Continuity (2)
Continuation 13607456 · Sep 7, 2012
Related Publication 20160275456A1 · Sep 22, 2016