Claims
- 1. A method in a data processing system for collaboration, comprising the steps of:
receiving a first request to send a first question to a first recipient synchronously with a live session by a collaboration tool; sending the first question if the first recipient is online with the live session; receiving a second request from a sender to send a second question to a second recipient asynchronously with a live session by the collaboration tool; queuing the second question if the sender is not online until the sender is online; and sending the second question to the second recipient if the second recipient is online.
- 2. The method of claim 1, wherein sending the first question if the first recipient is online further comprises the steps of:
detecting the presence of the first recipient to determine if the first recipient is online; and sending the question based on the determination.
- 3. The method of claim 1, wherein sending the second question if the second recipient is online further comprises the steps of:
detecting the presence of the second recipient to determine if the second recipient is online; and sending the question based on the determination.
- 4. The method of claim 1, wherein the first request is received via a graphical user interface, and wherein the second request is received via the same graphical user interface through which the first request was received.
- 5. The method of claim 1, wherein sending the first question further comprises the steps of:
setting a level of privacy for the first question.
- 6. The method of claim 1, wherein sending the first question further comprises the steps of:
setting a level of anonymity for the first question.
- 7. The method of claim 1, further comprising the steps of:
receiving the first question; and responding to the first question synchronously with the live session by sending an answer.
- 8. The method of claim 1, further comprising the steps of:
receiving the first question; and responding to the first question asynchronously with the live session.
- 9. The method of claim 8, wherein responding to the first question asynchronously further comprises the steps of:
detecting whether a sender of the response is online; sending the response when the sender is online; detecting the presence of a recipient of the response to determine whether the recipient is online; queuing the response if the recipient is not online; and sending the response when the recipient is online.
- 10. A method in a data processing system for collaboration, comprising the steps of:
receiving a request to send a question either synchronously or asynchronously via a collaboration tool to a recipient, wherein the collaboration tool is capable of sending the question synchronously and asynchronously; determining whether the recipient is online; and sending the question to the recipient via the collaboration tool when the recipient is online.
- 11. A method in a data processing system for collaboration, comprising the steps of:
receiving a first request to send a first file to a first recipient synchronously with a live session by a collaboration tool; sending the first file if the first recipient is online with the live session; receiving a second request from a sender to send a second file to a second recipient asynchronously with a live session by a collaboration tool; queuing the second file if the sender is not online until the sender is online; and sending the second file to the second recipient if the second recipient is online.
- 12. The method of claim 11, wherein the first request is received via a graphical user interface, and wherein the second request is received via the same graphical user interface through which the first request was received.
- 13. The method of claim 11, wherein sending the first file if the recipient is online further comprises the steps of:
detecting the presence of the first recipient to determine whether the first recipient is online; and queuing the first file until the first recipient is online.
- 14. The method of claim 11, wherein sending the second file further comprises the steps of:
detecting the presence of the second recipient to determine whether the second recipient is online; and queuing the second file until the second recipient is online.
- 15. A method in a data processing system for collaboration, comprising the steps of:
receiving a request to send a file either synchronously or asynchronously via a collaboration tool to a recipient, wherein the collaboration tool is capable of sending the question synchronously and asynchronously; determining whether the recipient is online; and sending the question to the recipient via the collaboration tool when the recipient is online.
- 16. A data processing system for collaboration, comprising:
a memory comprising a program that receives a first request to send a first question to a first recipient synchronously with a live session by a collaboration tool, sends the first question if the first recipient is online with the live session, receives a second request from a sender to send a second question to a second recipient asynchronously with a live session by the collaboration tool, queues the second question if the sender is not online until the sender is online, and sends the second question to the second recipient if the second recipient is online; and a processor for running the program.
- 17. The data processing system of claim 16, wherein sending the first question if the first recipient is online further comprises the steps of:
detecting the presence of the first recipient to determine if the first recipient is online; and sending the question based on the determination.
- 18. The data processing system of claim 16, wherein sending the second question if the second recipient is online further comprises the steps of:
detecting the presence of the second recipient to determine if the second recipient is online; and sending the question based on the determination.
- 19. The data processing system of claim 16, wherein the first request is received via a graphical user interface, and wherein the second request is received via the graphical user interface.
- 20. The data processing system of claim 16, wherein sending the first question further comprises the steps of:
setting a level of privacy for the first question.
- 21. The data processing system of claim 16, wherein sending the first question further comprises the steps of:
setting a level of anonymity for the first question.
- 22. The data processing system of claim 16, wherein the program further receives the first question, and responds to the first question synchronously with the live session by sending an answer.
- 23. The data processing system of claim 16, wherein the program further receives the first question, and responds to the first question asynchronously with the live session.
- 24. The data processing system of claim 23, wherein responding to the first question asynchronously further comprises the steps of:
detecting whether a sender of the response is online; sending the response when the sender is online; detecting the presence of a recipient of the response to determine whether the recipient is online; queuing the response if the recipient is not online; and sending the response when the recipient is online.
- 25. A data processing system for collaboration, comprising:
a memory having a program that receives a request to send a question either synchronously or asynchronously via a collaboration tool to a recipient, wherein the collaboration tool is capable of sending the question synchronously and asynchronously, determines whether the recipient is online, and sends the question to the recipient via the collaboration tool when the recipient is online; and a processor for running the program.
- 26. A data processing system for collaboration, comprising:
a memory comprising a program that receives a first request to send a first file to a first recipient synchronously with a live session by a collaboration tool, sends the first file if the first recipient is online with the live session, receives a second request from a sender to send a second file to a second recipient asynchronously with a live session by a collaboration tool, queues the second file if the sender is not online until the sender is online, and sends the second file to the second recipient if the second recipient is online; and a processor for running program.
- 27. The data processing system of claim 26, wherein the first request is received via a graphical user interface, and wherein the second request is received via the graphical user interface through which the first request was received.
- 28. The data processing system of claim 26, wherein sending the first file if the recipient is online further comprises the steps of:
detecting the presence of the first recipient to determine whether the first recipient is online; and queuing the first file until the first recipient is online.
- 29. The data processing system of claim 26, wherein sending the second file further comprises the steps of:
detecting the presence of the second recipient to determine whether the second recipient is online; and queuing the second file until the second recipient is online.
- 30. A data processing system for collaboration, comprising:
a memory comprising a program that receives a request to send a question either synchronously or asynchronously via a collaboration tool to a recipient, wherein the collaboration tool is capable of sending the question synchronously and asynchronously, determines whether the recipient is online, and sends the question to the recipient via the collaboration tool when the recipient is online; and a processor for running.
- 31. A computer-readable medium containing instructions for controlling a data processing system for collaboration to perform a method comprising the steps of:
receiving a first request to send a first question to a first recipient synchronously with a live session by a collaboration tool; sending the first question if the first recipient is online with the live session; receiving a second request from a sender to send a second question to a second recipient asynchronously with a live session by the collaboration tool; queuing the second question if the sender is not online until the sender is online; and sending the second question to the second recipient if the second recipient is online.
- 32. The computer-readable medium of claim 31, wherein sending the first question if the first recipient is online further comprises the steps of:
detecting the presence of the first recipient to determine if the first recipient is online; and sending the question based on the determination.
- 33. The computer-readable medium of claim 31, wherein sending the second question if the second recipient is online further comprises the steps of:
detecting the presence of the second recipient to determine if the second recipient is online; and sending the question based on the determination.
- 34. The computer-readable medium of claim 31, wherein the first request is received via a graphical user interface, and wherein the second request is received via the graphical user interface.
- 35. The computer-readable medium of claim 31, wherein sending the first question further comprises the steps of:
setting a level of privacy for the first question.
- 36. The computer-readable medium of claim 31, wherein sending the first question further comprises the steps of:
setting a level of anonymity for the first question.
- 37. The computer-readable medium of claim 31, wherein the method further comprises the steps of:
receiving the first question; and responding to the first question synchronously with the live session by sending an answer.
- 38. The computer-readable medium of claim 31, wherein the method further comprises the steps of:
receiving the first question; and responding to the first question asynchronously with the live session.
- 39. The computer-readable medium of claim 38, wherein responding to the first question asynchronously further comprises the steps of:
detecting whether a sender of the response is online; sending the response when the sender is online; detecting the presence of a recipient of the response to determine whether the recipient is online; queuing the response if the recipient is not online; and sending the response when the recipient is online.
- 40. A computer-readable medium containing instructions for controlling a data processing system for collaboration to perform a method comprising the steps of:
receiving a request to send a question either synchronously or asynchronously via a collaboration tool to a recipient, wherein the collaboration tool is capable of sending the question synchronously and asynchronously; determining whether the recipient is online; and sending the question to the recipient via the collaboration tool when the recipient is online.
- 41. A computer-readable medium containing instructions for controlling a data processing system for collaboration to perform a method comprising the steps of:
receiving a first request to send a first file to a first recipient synchronously with a live session by a collaboration tool; sending the first file if the first recipient is online with the live session; receiving a second request from a sender to send a second file to a second recipient asynchronously with a live session by a collaboration tool; queuing the second file if the sender is not online until the sender is online; and sending the second file to the second recipient if the second recipient is online.
- 42. The computer-readable medium of claim 41, wherein the first request is received via a graphical user interface, and wherein the second request is received via the graphical user.
- 43. The computer-readable medium of claim 41, wherein sending the first file if the recipient is online further comprises the steps of:
detecting the presence of the first recipient to determine whether the first recipient is online; and queuing the first file until the first recipient is online.
- 44. The computer-readable medium of claim 41, wherein sending the second file further comprises the steps of:
detecting the presence of the second recipient to determine whether the second recipient is online; and queuing the second file until the second recipient is online.
- 45. A computer-readable medium containing instructions for controlling a data processing system for collaboration to perform a method comprising the steps of:
receiving a request to send a file either synchronously or asynchronously via a collaboration tool to a recipient, wherein the collaboration tool is capable of sending the question synchronously and asynchronously; determining whether the recipient is online; and sending the question to the recipient via the collaboration tool when the recipient is online.
- 46. A data processing system for collaboration, comprising:
means for receiving a first request to send a first question to a first recipient synchronously with a live session by a collaboration tool; means for sending the first question if the first recipient is online with the live session; means for receiving a second request from a sender to send a second question to a second recipient asynchronously with a live session by the collaboration tool; means for queuing the second question if the sender is not online until the sender is online; and means for sending the second question to the second recipient if the second recipient is online.
RELATED APPLICATIONS
[0001] This application is related to, and claims priority to the following U.S. Provisional Patent Applications which are hereby incorporated by reference herein:
[0002] U.S. Provisional Patent Application Serial No. 60/427,965, filed on Nov. 21, 2002, entitled “System and Method for Enhancing Collaboration using Computers and Networking.”
[0003] U.S. Provisional Patent Application Serial No. 60/435,348, filed on Dec. 23, 2002, entitled “Method and System for Synchronizing Data in Ad Hoc Networking Environments.”
[0004] U.S. Provisional Patent Application Serial No. 60/488,606, filed on Jul. 21, 2003, entitled “System and Method for Enhancing Collaboration using Computers and Networking.”
[0005] This application is also related to the following U.S. patent applications which are hereby incorporated by reference herein:
[0006] U.S. patent application Ser. No. ______, filed on ______, entitled “Method and System for Enhancing Collaboration Using Computers and Networking.”
[0007] U.S. patent application Ser. No. ______, filed on ______, entitled “Method and System for Synchronous and Asynchronous Note Timing in a System for Enhancing Collaboration Using Computers and Networking.”
[0008] U.S. patent application Ser. No. ______, filed on ______, entitled “Method and System for Synchronizing Data in Peer to Peer Networking Environments.”
Provisional Applications (3)
|
Number |
Date |
Country |
|
60427965 |
Nov 2002 |
US |
|
60435348 |
Dec 2002 |
US |
|
60488606 |
Jul 2003 |
US |