IP Library Patent Application 12532342
Patent Application
App. No. 12/532,342

METHOD AND APPARATUS FOR SHARING CALENDAR INFORMATION

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 None
App. No.
12/532,342
Abstract

A system for sharing calendar information. The system may comprise a graphical user interface implemented on a computer for sharing calendar information with a third party residing at a remote site, the graphical user interface comprises a selection tool operable by a user on the computer for selecting a time range from a calendar program executed by the computer, the calendar program maintaining a schedule of events for the user over a certain time period. The time range is a subset of the certain time period, the time range being characterized by one or more free time slots within the time range, whereby the user is available for taking part in an activity. The time range is further characterized by one or more busy time slots within the time range, whereby the user is unavailable to take part in an activity. The selection tool causes the time range to be exposed to the third party residing at a remote site such that the third party can determine the free and busy timeslots.

Claims (42)

1 . A graphical user interface implemented on a computer for sharing calendar information with a third party residing at a remote site, said graphical user interface comprising:

a. a selection tool operable by a user on the computer for selecting a time range from a calendar program executed by the computer, the calendar program maintaining a schedule of events for the user over a certain time period, wherein the time range is a subset of the certain time period, the time range being characterized by:

i. one or more free time slots within the time range, whereby the user is available for taking part in an activity;

ii. one or more busy time slots within the time range, whereby the user is unavailable to take part in an activity;

b. said selection tool causing the time range to be exposed to the third party residing at a remote site such that the third party can determine the free and busy timeslots.

2 . A graphical user interface as defined in claim 1 , wherein the time range begins at a determined start date and ends at a determined end date.

3 . A graphical user interface as defined in claim 1 , wherein the time range:

a. includes a succession of time slots spread over a plurality of consecutive days;

b. excludes the time outside the succession of time slots.

4 . (canceled)

5 . A graphical user interface as defined in claim 1 , wherein said selection tool is a graphical tool.

6 . A graphical user interface as defined in claim 5 , wherein said selection tool is operable by a pointing device to select the time range over a visual representation of the schedule of events or a portion thereof.

7 . A graphical user interface as defined in claim 6 , wherein said selection tool is operable by dragging the pointing device:

a. from a start date within the visual representation of the schedule of events or a portion thereof;

b. to an end date within the visual representation of the schedule of events or a portion thereof.

8 . A computer readable storage medium storing instructions for execution by a first computer to implement a calendar sharing program, the calendar sharing program including:

a. a selection module responsive to inputs by a user on the first computer for selecting a time range from calendar data, the calendar data containing a schedule of events for the user over a certain time period, wherein the time range is a subset of the calendar data, the time range being characterized by:

i. one or more free time slots within the time range, whereby the user is available for taking part in an activity;

ii. one or more busy time slots within the time range, whereby the user is unavailable to take part in an activity;

b. a communications module to generate a transmission conveying the time range for reception by a remote computer allowing a user at the remote computer to visualize the time range.

9 . A computer readable storage medium as defined in claim 8 , wherein said communications module is responsive to a modification of the calendar data, occurring subsequent the occurrence of the transmission, which changes a free time slot within the time range into a busy time slot, to generate an update transmission conveying the modification in order to update the time range at the remote computer.

10 . A computer readable storage medium as defined in claim 8 , wherein said communications module is responsive to a modification of the calendar data, occurring subsequent the occurrence of the transmission, which changes a busy time slot within the time range into a free time slot, to generate an update transmission conveying the modification in order to update the time range at the remote computer.

11 . A computer readable storage medium as defined in claim 8 , wherein the communications module is operable for receiving from the remote computer a message indicative of an intention of the user at the remote computer to take part in an activity.

12 . A computer readable storage medium as defined in claim 11 , wherein the communications module is operative to alter the calendar data in response to the message indicative of an intention of the user at the remote computer to take part in an activity.

13 . A computer readable storage medium storing instructions for execution by a first computer to implement a calendar sharing program, the calendar sharing program including:

a. a selection module responsive to inputs by a user on the first computer for selecting a time range from calendar data, the calendar data containing a schedule of events for the user over a certain time period, wherein the time range is a subset of the calendar data, the time range being characterized by:

i. one or more free time slots within the time range, whereby the user is available for taking part in an activity;

ii. one or more busy time slots within the time range, whereby the user is unavailable to take part in an activity;

b. a communications module to generate a transmission conveying the time range for reception by a web server allowing a user at a remote computer to visualize the time range from the web server by using a web browser.

14 . A computer readable storage medium as defined in claim 13 , wherein the time range begins at a determined start date and ends at a determined end date.

15 . A computer readable storage medium as defined in claim 13 , wherein the time range:

a. includes a succession of time slots spread over a plurality of consecutive days;

b. excludes the time outside the succession of time slots.

16 .- 20 . (canceled)

21 . A computer readable storage medium as defined in claim 13 , wherein the communications module generates a data message for reception by the remote computer including an invitation to the user at the remote computer to access the time range on the web server via the web browser.

22 . A computer readable storage medium as defined in claim 21 , wherein the data message conveys a link to the location of the time range on the web server.

23 . (canceled)

24 . A computer readable storage medium as defined in claim 13 , wherein said calendar sharing program further including an invitee selection tool, responsive to inputs from the user to designate identities of users at remote computers to be invited to access the time range.

25 . A computer readable storage medium as defined in claim 24 , wherein said communications module is responsive to said invitee selection tool to generate a data message destined to each one of the users at remote computer designated by the user to invite each one of the designated users to access the time range at the web server.

26 . A computer readable storage medium as defined in claim 13 , wherein the communications module is operable for receiving from the web server a message indicative of an intention of the user at the remote computer to take part in an activity.

27 . A computer readable storage medium as defined in claim 26 , wherein the communications module is operative to alter the calendar data in response to the message indicative of an intention of the user at the remote computer to take part in an activity.

28 .- 57 . (canceled)

Assignments (4)
CHANGE OF NAME Recorded Nov 6, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034179/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2013
From: 2254772 ONTARIO INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030167/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2011
From: TUNGLE CORPORATION
To: 2254772 ONTARIO INC.
Reel/Frame 026736/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2010
From: GINGRAS, MARC; BELL, JENNIFER LIANNE; YANG, FANG; KRESS, ALEXANDER
To: TUNGLE CORPORATION
Reel/Frame 024063/0626 →