Automatic calendaring system
First Claim
1. A method for maintaining a calendar of a user, comprising:
- accessing an online profile of the user at a first social networking website;
identifying, on the online profile, a first post referencing a physical location,wherein the first post is created on the first social networking website by a client application of the user on a first calendar date, andwherein the first post comprises a timestamp of the first calendar date;
identifying, on the online profile, a second post referencing the physical location,wherein the second post is created on the first social networking website by the client application of the user on a second calendar date, andwherein the second post comprises a timestamp of the second calendar date;
calculating, by a computer processor and based on the timestamp of first calendar date and the timestamp of second calendar date, a first time period between user visits to the physical location;
estimating, based on the first time period between user visits, a future calendar date when the user is expected to visit the physical location;
creating, in the calendar, an event scheduled to occur at the physical location and on the future calendar date;
determining, after the future calendar date and based on the first social networking website and a second social networking website, that the user did not visit the physical location on the future calendar date;
identifying, on the first social networking website, a third post referencing the physical location, wherein the third post is entered by the user on a third calendar date, wherein the third post comprises a timestamp of the third calendar date, and wherein the third calendar date is after the future calendar date;
calculating a modified first time period between user visits based on the third calendar date;
estimating, based on the modified first time period between user visits, a new future calendar date when the user is expected to visit the physical location; and
creating, in the calendar, a new event corresponding to the new future calendar date.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, in one aspect, the invention relates to a method for maintaining a calendar of a user. The method includes: accessing an online profile of the user corresponding to a first social networking website; identifying, on the first social networking website, a first entry referencing a physical location, where the first entry is entered on a first calendar date; identifying, on the first social networking website, a second entry referencing the physical location, where the second entry is entered on a second calendar date; calculating, based on the first calendar date and the second calendar date, a first frequency of user visits to the physical location; estimating, based on the first frequency, a future calendar date when the user is expected to visit the physical location; and creating, in the calendar, a future event scheduled to occur at the physical location.
-
Citations
19 Claims
-
1. A method for maintaining a calendar of a user, comprising:
-
accessing an online profile of the user at a first social networking website; identifying, on the online profile, a first post referencing a physical location, wherein the first post is created on the first social networking website by a client application of the user on a first calendar date, and wherein the first post comprises a timestamp of the first calendar date; identifying, on the online profile, a second post referencing the physical location, wherein the second post is created on the first social networking website by the client application of the user on a second calendar date, and wherein the second post comprises a timestamp of the second calendar date; calculating, by a computer processor and based on the timestamp of first calendar date and the timestamp of second calendar date, a first time period between user visits to the physical location; estimating, based on the first time period between user visits, a future calendar date when the user is expected to visit the physical location; creating, in the calendar, an event scheduled to occur at the physical location and on the future calendar date; determining, after the future calendar date and based on the first social networking website and a second social networking website, that the user did not visit the physical location on the future calendar date; identifying, on the first social networking website, a third post referencing the physical location, wherein the third post is entered by the user on a third calendar date, wherein the third post comprises a timestamp of the third calendar date, and wherein the third calendar date is after the future calendar date; calculating a modified first time period between user visits based on the third calendar date; estimating, based on the modified first time period between user visits, a new future calendar date when the user is expected to visit the physical location; and creating, in the calendar, a new event corresponding to the new future calendar date. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium storing a plurality of instructions for maintaining a calendar of a user, the plurality of instructions comprising functionality to:
-
access an online profile of the user at a first social networking website; identify, on the online profile, a first post referencing a physical location, wherein the first post is created on the first social networking website by a client application of the user on a first calendar date, and wherein the first post comprises a timestamp of the first calendar data; identify, on the online profile, a second post referencing the physical location, wherein the second post is created on the first social networking website by a client application of the user on a second calendar date, and wherein the second post comprises a timestamp of the second calendar date; calculate, and based on the timestamp of first calendar date and the timestamp of second calendar date, a first time period between user visits to the physical location; estimate, based on the first time period between user visits, a future calendar date when the user is expected to visit the physical location; create, in the calendar, an event scheduled to occur at the physical location and on the future calendar date; determine, after the future calendar date and based on the first social networking website and a second social networking website, that the user did not visit the physical location on the future calendar date; identify, on the first social networking website, a third post referencing the physical location, wherein the third post is entered by the user on a third calendar date, wherein the third post comprises a timestamp of the third calendar date, and wherein the third calendar date is after the future calendar date; calculate a modified first time period between user visits based on the third calendar date; estimate, based on the modified first time period between user visits, a new future calendar date when the user is expected to visit the physical location; and create, in the calendar, a new event corresponding to the new future calendar date. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for maintaining a calendar of a user, comprising:
-
a processor; a calendar server executing on the processor and configured to; access an online profile of the user at a first social networking website; identify, on the online profile, a first post referencing a physical location, wherein the first post is created on the first social networking website by a client application of the user on a first calendar date, and wherein the first post comprises a timestamp of the first calendar data; identify, on the online profile, a second post referencing the physical location, wherein the second post is created on the first social networking website by a client application of the user on a second calendar date and wherein the second post comprises a timestamp of the second calendar date; calculate, and based on the timestamp of first calendar date and the timestamp of second calendar date, a first time period between user visits to the physical location; estimate, based on the first time period between user visits, a future calendar date when the user is expected to visit the physical location; create, in the calendar, an event scheduled to occur at the physical location and on the future calendar date; determine, after the future calendar date and based on the first social networking website and a second social networking website, that the user did not visit the physical location on the future calendar date; identify, on the first social networking website, a third post referencing the physical location, wherein the third post is entered by the user on a third calendar date, wherein the third post comprises a timestamp of the third calendar date, and wherein the third calendar date is after the future calendar date; calculate a modified first time period between user visits based on the third calendar date; estimate, based on the modified first time period between user visits, a new future calendar date when the user is expected to visit the physical location; and create, in the calendar, a new event corresponding to the new future calendar date. - View Dependent Claims (16, 17, 18, 19)
-
Specification