Claims
- 1. A method for scheduling an appointment between a first computing device and a second computing device without the use of a server, the method comprising the steps of:
a) determining a time interval for the appointment; b) sending the time interval from the first computing device to the second computing device; c) sending from the second computing device a response containing a time schedule of the second computing device within the time interval to the first computing device; d) comparing the time schedule of the second computing device to a time schedule of the first computing device; e) determining with the first computing device a time for the appointment based upon the comparison of the time schedules between the first computing device and the second computing device; and f) agreeing between the first computing device and the second computing device the time for the appointment.
- 2. The method of claim 1 wherein step (c) comprises sending a time schedule which indicates free and busy time.
- 3. The method of claim 2 wherein the time schedule indicates free and busy time segregated into prescribed periods of time.
- 4. The method of claim 3 wherein the prescribed period of time is five minutes.
- 5. The method of claim 2 wherein in step (d) the time schedule of the first computing device indicates free and busy time.
- 6. The method of claim 2 wherein step (c) comprises run-length encoding the time schedule.
- 7. The method of claim 6 wherein the free and busy time is represented by a series of bits.
- 8. The method of claim 6 wherein step (d) comprises bitwise ANDING the time schedule of the first computing device and the time schedule of the second computing device in order to compare the schedules.
- 9. The method of claim 8 wherein step (d) further comprises generating on the first computing device a display which indicates the free and busy time of both devices.
- 10. The method of claim 1 wherein step (c) comprises sending a time schedule read from a calendar database of the second computing device.
- 11. The method of claim 1 wherein step (d) comprises comparing the time schedule of the second computing device to a time schedule of the first computing device read from a calendar database of the first computing device.
- 12. The method of claim 1 wherein step (f) comprises agreeing on the time of the appointment by:
i) sending the time of the appointment from the first computing device to the second computing device; ii) sending an acceptance response from the second computing device to the first computing device if the appointment time is adequate; and iii) sending a decline response from the second computing device to the first computing device if the appointment time is inadequate.
- 13. The method of claim 1 wherein the computing devices communicate over a wireless network or wired network.
- 14. The method of claim 1 wherein the computing devices are handheld computing devices or desktop computing devices.
- 15. The method of claim 14 wherein the handheld computing devices are selected from the group consisting of:
PDA's; Cell Phones; and Laptop Computers.
- 16. A method for scheduling an appointment between a plurality of handheld computing devices without the use of a server wherein one of the devices is designated an initiator of the scheduling, the method comprising the steps of:
a) determining a time interval for the appointment with the initiator; b) sending the time interval from the initiator to the other devices; c) sending a response from the devices to the initiator, each of the responses containing a time schedule of a respective device within the time interval determined by the initiator; d) comparing with the initiator the time schedules from the devices; e) determining with the initiator a time for the appointment based upon the comparison of the time schedules of the devices; and f) agreeing between the initiator and the other devices the time for the appointment.
- 17. The method of claim 16 wherein step (c) comprises sending time schedules which indicate free and busy time.
- 18. The method of claim 17 wherein step (c) comprises run-length encoding the time schedule.
- 19. The method of claim 18 wherein the free and busy time is represented by a series of bits.
- 20. The method of claim 17 wherein the time schedules indicate free and busy time segregated into prescribed periods of time.
- 21. The method of claim 20 wherein the prescribed period of time is five minutes.
- 22. The method of claim 17 wherein in step (d) a time schedule of the initiator is compared with the time schedules of the other devices and indicates free and busy time.
- 23. The method of claim 22 wherein step (d) comprises bitwise ANDING the time schedule of the initiator and the time schedules of the respective other devices in order to compare schedules.
- 24. The method of claim 23 wherein step (d) further comprises generating on the initiator a display which indicates the comparison of free and busy time between the initiator and the devices.
- 25. The method of claim 16 wherein step (c) comprises sending a time schedule from each of the devices which is read from a respective calendar database of each device.
- 26. The method of claim 16 wherein step (d) comprises comparing the time schedules of all of the devices with a time schedule of the initiator.
- 27. The method of claim 16 wherein step (f) comprises agreeing between the initiator and the other devices the time for the appointment by:
i) sending the time for the appointment from the initiator to the other devices; ii) sending an acceptance response to the initiator from devices which accept the time of the appointment; and iii) sending a decline response to the initiator from devices which decline the time of the appointment.
- 28. The method of claim 16 wherein the computing devices are handheld computing devices or desktop computing devices.
- 29. The method of claim 28 wherein the handheld computing devices are selected from the group consisting of:
PDA's; Cell Phones; and Laptop Computers.
- 30. The method of claim 16 wherein the computing devices communicate over a wireless network or wired network.
- 31. A system for scheduling appointments between participants wherein one of the participants is designated an initiator of the appointment, the system comprising:
a plurality of computing devices for each participant and in communication with one another without the use of a server; and collaborative networking software installed on each of the computing devices, the software being configured to:
a) determine with the initiator a time interval for the appointment; b) send the time interval from the initiator to the devices of the other participants; c) send a response from the devices to the initiator, each of the responses containing a time schedule of a respective device within the time interval determined by the initiator; d) compare with the initiator the time schedules from the devices; e) determine with the initiator a time for the appointment based upon the comparison of the time schedules of the devices; and f) agree between the initiator and the other devices the time for the appointment.
- 32. The system of claim 31 wherein the software is configured in step (c) to send time schedules which indicate free and busy time.
- 33. The system of claim 32 wherein the software is configured in step (c) to run-length encode the time schedule.
- 34. The system of claim 33 wherein the free and busy time is represented by a series of bits.
- 35. The system of claim 32 wherein the time schedules indicate free and busy time segregated into prescribed periods of time.
- 36. The system of claim 35 wherein the prescribed period of time is five minutes.
- 37. The system of claim 32 wherein the software is configured in step (d) to compare a time schedule of the initiator which indicates free and busy time.
- 38. The system of claim 37 wherein the software is configured in step (d) to bitwise AND the time schedule of the initiator and the time schedules of the respective other devices in order to compare schedules.
- 39. The system of claim 38 wherein the software is configured in step (d) to generate on the initiator a display which indicates the comparison of free and busy time between the initiator and the devices.
- 40. The system of claim 31 wherein the software is configured in step (c) to send a time schedule from each of the devices which is read from a respective calendar database of each device.
- 41. The system of claim 31 wherein the software is configured in step (d) to compare the time schedules from all of the devices with a time schedule of the initiator.
- 42. The system of claim 31 wherein the software is configured in step (f) to agree between the initiator and the other devices the time for the appointment by:
i) sending the time for the appointment from the initiator to the other devices; ii) sending an acceptance response to the initiator from devices which accept the time of the appointment; iii) sending a decline response to the initiator from devices which decline the time of the appointment; and iv) sending a confirmation from the initiator to the other device indicating the initiator saved the appointment locally.
- 43. The system of claim 31 wherein the computing devices are handheld computing devices or desktop computing devices.
- 44. The system of claim 43 wherein the handheld computing devices are selected from the group consisting of:
PDA's; Cell Phones; and Laptop Computers.
- 45. The system of claim 31 wherein the computing devices communicate over a wireless network or a wired network.
- 46. A collaborative scheduling software resident on each of a plurality of computing devices in communication with one another, the software being operative to schedule an appointment between the devices wherein one of the devices is designated an initiator of the appointment, the software being configured to perform the steps of:
a) determine a time interval for the appointment with the initiator; b) send the time interval from the initiator to the devices of the other participants; c) send a response from the devices to the initiator, each of the responses containing a time schedule of a respective device within the time interval determined by the initiator; d) compare with the initiator the time schedules from the devices; e) determine with the initiator a time for the appointment based upon the comparison of the time schedules of the devices; and f) agree between the initiator and the other devices the time for the appointment.
- 47. The software of claim 46 wherein the software is configured in step (c) to send time schedules which indicate free and busy time.
- 48. The software of claim 47 wherein step (c) comprises run-length encoding the time schedule.
- 49. The software of claim 48 wherein the free and busy time is represented by a series of bits.
- 50. The software of claim 47 wherein the time schedules indicate free and busy time segregated into prescribed periods of time.
- 51. The software of claim 50 wherein the prescribed period of time is five minutes.
- 52. The software of claim 47 configured in step (d) to compare a time schedule of the initiator which indicates free and busy time.
- 53. The software of claim 52 configured in step (d) to bitwise AND the time schedule of the initiator and the time schedules of the respective other devices in order to compare schedules.
- 54. The software of claim 53 configured in step (d) to generate on the initiator a display which indicates the comparison of free and busy time between the initiator and the devices.
- 55. The software of claim 46 configured in step (c) to send a time schedule from each of the devices which is read from a respective calendar database of each device.
- 56. The software of claim 46 configured in step (d) to compare the time schedules from all of the devices with a time schedule of the initiator.
- 57. The software of claim 46 configured in step (f) to agree between the initiator and the other devices the time for the appointment by:
i) sending the time for the appointment from the initiator to the other devices; ii) sending an acceptance response to the initiator from devices which accept the time of the appointment; iii) sending a decline response to the initiator from devices which decline the time of the appointment; and iv) sending a confirmation from the initiator to the other devices indicating the initiator saved the appointment locally.
- 58. The software of claim 46 wherein the computing devices are handheld computing devices or desktop computer devices.
- 59. The software of claim 58 wherein the handheld computing devices are selected from the group consisting of:
PDA's; Cell Phones; and Laptop Computers.
- 60. The method of claim 46 wherein the computing devices communicate over a wireless network or a wired network.
RELATED APPLICATION
[0001] The present application claims priority under 35 U.S.C. § 119 to U.S. Provisional Patent Application No. 60/347,315 entitled SYSTEM AND METHOD FOR SYNCHRONOUS PEER-TO-PEER APPOINTMENT SCHEDULING FACILITATION filed on Jan. 9, 2002, the entire contents of which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60347315 |
Jan 2002 |
US |