IP Library Granted Patent US 7,752,188
Granted Patent B2
US 7,752,188 · App. 11/675,807 · Granted Jul 6, 2010

Weather information in a calendar

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 7,752,188
App. No.
11/675,807
Granted
Jul 6, 2010
Kind
B2
Abstract

A system receives location information from a user, retrieves weather information based on the received location information, retrieves calendar information associated with the user, and associates the weather information with the calendar information in a calendar application.

Claims (91)

1. A method, comprising:

receiving, at a user device, location information from a user;

retrieving, at the user device, weather information based on the received location information;

retrieving calendar information associated with the user;

associating, at the user device, the weather information with the calendar information in a calendar application;

generating, at the user device, a time-lapse weather video or a weather-related animation, where content of the time-lapse weather video or the weather-related animation is based on a speed with which a user browses through the calendar information; and

presenting the time-lapse weather video or the weather related animation on a display associated with the user device.

2. The method of claim 1 , where receiving location information from the user comprises one of:

receiving location information related to a location of the user; or

receiving location information unrelated to the location of the user.

3. The method of claim 1 , where retrieving weather information comprises at least one of:

retrieving one of past, present, or future weather information based on the received location information; or

retrieving one of monthly, weekly, daily, or hourly weather information based on the received location information.

4. The method of claim 1 , where retrieving calendar information comprises:

retrieving the calendar application for use by the user.

5. The method of claim 4 , where retrieving the calendar application comprises at least one of:

retrieving an Internet-based calendar application;

retrieving a calendar creation application; or

retrieving a personal information manager (PIM) application.

6. A method, comprising:

receiving, at a user device, a time period and a location in a calendar-based application;

retrieving, at the user device, weather information based on the received time period and location;

calculating a user browsing speed of a user through dates of the calendar-based application in a number of days passed per unit time;

determining a user pause time of the user at particular dates of the calendar-based application;

determining weather differences between browsed dates of the calendar-based application;

dynamically generating a time-lapse weather video or a weather-related animation, where subject matter of the time-lapse weather video or the weather related animation is based on the user browsing speed, the user pause time, and the weather differences between browsed dates of the calendar-based application and;

presenting the time-lapse weather video or the weather related animation on a display associated with the user device.

7. The method of claim 6 , further comprising:

generating one of a weather summary or weather statistics based on the retrieved weather information.

8. The method of claim 6 , further comprising:

generating calendar-related information associated with the time period.

9. A system implemented within at least one of a device-implemented server, a user device, or a combination of the device-implemented server and the user device, comprising:

a device-implemented means for receiving location information from one of a user or the user device in a calendar-based application;

a device-implemented means for retrieving weather information based on the received location information;

a device-implemented means for retrieving calendar information associated with the user from the calendar-based application;

a device-implemented means for associating the weather information with the calendar information in the calendar-based application;

a device-implemented means for displaying, at the user device, the associated weather information and calendar information in the calendar-based application;

a device-implemented means for receiving a time period in the calendar-based application;

a device-implemented means for retrieving time period weather information based on the time period and the location information; and

a device-implemented means for generating, at the user device, a time-lapse weather video or a weather-related animation, based on the time period weather information, where the content of the time-lapse weather video or the weather-related animation is based on a speed at which the user browses through the calendar information; and

presenting the time-lapse weather video or the weather-related animation on a display associated with the user device.

10. The system of claim 9 , further comprising:

means for receiving a weather-based search query in the calendar-based application;

means for identifying query weather information and calendar dates related to the weather-based search query;

means for ranking the calendar dates based on a degree of match between the identified query weather information and the weather-based search query;

means for sorting the ranked calendar dates based on the ranks; and

means for generating weather-based search results based on the sorted calendar dates.

11. The system of claim 9 , further comprising:

means for receiving a weather-based calendar event search query in the calendar-based application;

means for identifying query weather information and calendar dates related to the weather-based calendar event search query;

means for ranking the calendar dates based on a degree of match between the identified query weather information and the weather-based calendar event search query;

means for sorting the ranked calendar dates based on the ranks; and

means for recommending calendar event dates based on the sorted calendar dates.

12. A device, comprising:

a memory to store a plurality of instructions; and

a processor to execute instructions in the memory to:

receive location information from a user;

retrieve weather information based on the received location information;

retrieve calendar information associated with the user;

associate the weather information with the calendar information in a calendar-based application;

receive a weather-based calendar event search query in the calendar-based application, where the weather-based calendar event search query includes an event type, a time period and a location associated with the event type;

identify query weather information based on the weather-based calendar event search query;

rank the calendar dates based on a degree of match between the identified query weather information and the weather-based calendar event search query;

sort the ranked calendar dates based on the ranks;

generate weather-based search results based on the sorted calendar dates;

receive, at the user device, a selection of a recommended calendar event dates;

schedule a calendar event in the calendar-based application on one of the recommended calendar event dates; and

generate, at the user device, a time-lapse weather video or a weather-related animation, based on the identified query weather information, where the content of the time-lapse weather video or the weather-related animation is based on a speed at which a user browses through the calendar information; and

present the time-lapse weather video or the weather related animation on a display associated with the user device.

13. The device of claim 12 , where the processor further executes instructions in the memory to:

recommend calendar event dates based on the sorted calendar dates.

14. A memory device that stores computer-executable instructions that when executed by a processor, cause the processor to:

receive location information from a user;

retrieve weather information based on the received location information;

retrieve calendar information associated with the user;

associate the weather information with the calendar information in a calendar-based application;

receive a weather-based calendar event search query in the calendar-based application where the weather-based calendar event search query includes at least an event type and a time period associated with the event type;

identify query weather information based on the weather-based search query;

rank the calendar dates based on a degree of match between the identified query weather information and the weather-based search query;

sort the ranked calendar dates based on the ranks; and

generate a time-lapse weather video or a weather-related animation, where the content of the time-lapse weather video or the weather related animation is based on a speed at which a user browses through the sorted calendar dates; and

present the time-lapse weather video or the weather related animation on a display associated with the user device.

15. A device, comprising:

a memory to store a plurality of instructions; and

a processor to execute instructions in the memory to:

receive location information from a user;

retrieve weather information based on the received location information;

retrieve calendar information associated with the user;

associate the weather information with the calendar information in a calendar application;

generate a time-lapse weather video or a weather-related animation, where a content of the time-lapse weather video or the weather-related animation is based on a speed with which a user browses through the calendar information; and

present the time-lapse weather video or the weather related animation on a display associated with the user device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2019
From: SONY MOBILE COMMUNICATIONS AB
To: SONY CORPORATION
Reel/Frame 048825/0737 →
CHANGE OF NAME Recorded Mar 25, 2019
From: SONY ERICSSON MOBILE COMMUNICATIONS AB
To: SONY MOBILE COMMUNICATIONS AB
Reel/Frame 048690/0974 →