Mutual scheduling of events on handheld computers
First Claim
Patent Images
1. A method for scheduling an event using a first computer and a second computer, the method comprising:
- transmitting a signal between the first computer and the second computer to request to schedule one or more new events;
wherein a first scheduling application that resides on the first computer has a first set of events;
wherein a second scheduling application that resides on the second computer has a second set of events;
programmatically generating a consolidated schedule of available time periods of the first scheduling application and available time periods of the second scheduling application;
wherein programmatically generating a consolidated schedule includes comparing versions of different sets of events, said versions including a version of the first set of events and a version of the second set of events;
using the consolidated schedule to schedule a proposed event;
wherein the proposed event is not a member of any version of any set of events compared to generate the consolidated schedule;
the first computer transmitting a request to the second computer to schedule the proposed event;
the first computer receiving a message from the second computer;
if the message indicates that the proposed event can be scheduled, causing the first computer to update the first scheduling application to reflect that the proposed event is scheduled,wherein the second scheduling application has been updated to reflect that the proposed event is scheduled; and
if the message indicates that the proposed event cannot be scheduled, then the first computer causing no update to the first scheduling application.
5 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of the invention provides a method for scheduling an event. The method includes signaling a request from a first computer to schedule an event to a second computer. A schedule is then received from the second, the schedule includes indicators of available time periods in the calendar period from the second computer. A consolidated schedule is then generated. The consolidated schedule comprises information comparing the indicators of available time periods from the second computer with indicators of available time periods from the first computer.
25 Citations
21 Claims
-
1. A method for scheduling an event using a first computer and a second computer, the method comprising:
-
transmitting a signal between the first computer and the second computer to request to schedule one or more new events; wherein a first scheduling application that resides on the first computer has a first set of events; wherein a second scheduling application that resides on the second computer has a second set of events; programmatically generating a consolidated schedule of available time periods of the first scheduling application and available time periods of the second scheduling application; wherein programmatically generating a consolidated schedule includes comparing versions of different sets of events, said versions including a version of the first set of events and a version of the second set of events; using the consolidated schedule to schedule a proposed event; wherein the proposed event is not a member of any version of any set of events compared to generate the consolidated schedule; the first computer transmitting a request to the second computer to schedule the proposed event; the first computer receiving a message from the second computer; if the message indicates that the proposed event can be scheduled, causing the first computer to update the first scheduling application to reflect that the proposed event is scheduled, wherein the second scheduling application has been updated to reflect that the proposed event is scheduled; and if the message indicates that the proposed event cannot be scheduled, then the first computer causing no update to the first scheduling application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 20, 21)
-
-
13. A system for scheduling events, the system comprising:
-
a first computer, the first computer including a first processor for operating a first scheduling application that maintains a first schedule; a second computer, the second computer including a second processor for operating a second scheduling application to maintain a second schedule; wherein at least one of the first computer and second computer is configured to signal through a communication port a request to schedule one or more new events with another scheduling application on another computer; wherein at least one of the first computer and the second computer is configured to receive through a communication port the request to schedule the one or more events with the another computer; wherein the first schedule has a first set of events and the second schedule has a second set of events; wherein the first computer or the second computer is configured for generating a consolidated schedule of available time periods of the first schedule and the available time periods of the second schedule; wherein generating a consolidated schedule includes comparing versions of different sets of events, said versions including a version of the first set of events and a version of the second set of events; wherein the first computer is configured to use the consolidated schedule to schedule a proposed event; wherein the proposed event is not a member of any version of any set of events compared to generate the consolidated schedule; wherein the first processor is configured to transmit a request to the second computer to schedule the proposed event; wherein the first processor is configured to receive a message from the second computer; wherein, if the message indicates that the proposed event can be scheduled, the first processor is configured to update the first scheduling application that reflects that the proposed event is scheduled, wherein the second scheduling application has been updated to reflect that the proposed event is scheduled; and wherein, if the message indicates that the proposed event cannot be scheduled, then the first processor is configured to cause no update to the first scheduling application. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification