Claims
- 1. A method of resolving conflicts in context information, comprising steps of:
gathering context information from a plurality of context sources; determining whether a conflict exists in the gathered context information; and if a conflict is determined to exist, resolving the determined conflict by applying a set of rules and performing action(s) specified by one or more matching ones of the rules.
- 2. The method according to claim 1, wherein operation of the gathering step is triggered by the step of detecting a context change.
- 3. The method according to claim 1, further comprising the step of ignoring, by the gathering step, any context information marked as invalid.
- 4. The method according to claim 1, further comprising the step of ignoring, by the determining step, any context information marked as invalid.
- 5. The method according to claim 1, wherein the performing step further comprises the step of updating a context source.
- 6. The method according to claim 5, wherein the updated context source is a user's electronic calendar.
- 7. The method according to claim 6, wherein the update comprises one or more of adding, deleting, or changing events on the user's electronic calendar.
- 8. The method according to claim 6, wherein the update comprises one or more of adding, deleting, or changing working hours on the user's electronic calendar.
- 9. The method according to claim 1, wherein the performing step further comprises the step of invalidating a context source.
- 10. The method according to claim 9, wherein the invalidating is effective until an ending time.
- 11. The method according to claim 9, wherein the invalidating is effective for a duration of time.
- 12. The method according to claim 9, wherein the invalidating is effective until further notice.
- 13. The method according to claim 1, further comprising the step of validating a previously-invalidated context source upon detecting harmony among the context sources.
- 14. The method according to claim 1, wherein the performing step further comprises the step of notifying a context supplier of the determined conflict.
- 15. The method according to claim 1, wherein the determining step further comprises the step of determining whether one or more conflicts exist in the gathered context information, and wherein the resolving step further comprises the step of resolving the determined conflicts by applying the set of rules and performing action(s) specified by one or more matching ones of the rules.
- 16. The method according to claim 1, wherein the determining step further comprises the step of using location data gathered from two or more of the context sources to determine whether the conflict exists.
- 17. The method according to claim 1, wherein the resolving step further comprises including user interaction to determine the actions to be performed.
- 18. A method of detecting harmony in context information, comprising steps of:
gathering context information from a plurality of context sources; determining, using the gathered context information, whether harmony exists among multiple ones of the context sources; and if harmony is determined to exist, ensuring that the multiple ones of the context sources are marked as providing valid context information.
- 19. A method of detecting harmony in context information, comprising steps of:
gathering context information from a plurality of context sources; determining, using the gathered context information, whether harmony exists among multiple ones of the context sources; and if harmony is determined to exist and any of the context sources are marked as providing invalid context information, applying a set of rules to determine whether one or more of the context sources marked as providing invalid context information should be changed to mark them as providing valid context information.
- 20. The method according to claim 19, wherein operation of the gathering step is triggered by the step of detecting a context change.
- 21. The method according to claim 19, wherein the context sources are marked as valid until an ending time.
- 22. The method according to claim 19, wherein the context sources are marked as valid for a duration of time.
- 23. The method according to claim 19, wherein the determining step further comprises the step of using location data gathered from two or more of the context sources to determine whether the harmony exists.
- 24. The method according to claim 19, further comprising the step of using user interaction to determine whether the one or more context sources should be changed to mark them as providing valid context information.
- 25. A system for resolving conflicts in context information, comprising:
means for gathering context information from a plurality of context sources; means for determining whether a conflict exists in the gathered context information; and if a conflict is determined to exist, means for resolving the determined conflict by applying a set of rules and performing action(s) specified by one or more matching ones of the rules.
- 26. The system according to claim 25, wherein operation of the means for gathering is triggered by detecting a context change.
- 27. A system for detecting harmony in context information, comprising:
means for gathering context information from a plurality of context sources; means for determining, using the gathered context information, whether harmony exists among multiple ones of the context sources; and if harmony is determined to exist, means for ensuring that the multiple ones of the context sources are marked as providing valid context information.
- 28. A computer program product for resolving conflicts in context information, the computer program product embodied on one or more computer-readable media and comprising:
computer-readable program code means for gathering context information from a plurality of context sources; computer-readable program code means for determining whether a conflict exists in the gathered context information; and if a conflict is determined to exist, computer-readable program code means for resolving the determined conflict by applying a set of rules and performing action(s) specified by one or more matching ones of the rules.
- 29. The computer program product according to claim 28, wherein operation of the means for gathering is triggered by detecting a context change.
- 30. A computer program product for detecting harmony in context information, comprising:
computer-readable program code means for gathering context information from a plurality of context sources; computer-readable program code means for determining, using the gathered context information, whether harmony exists among multiple ones of the context sources; and if harmony is determined to exist, computer-readable program code means for ensuring that the multiple ones of the context sources are marked as providing valid context information.
RELATED INVENTIONS
[0001] The present invention is related to the following commonly-assigned U. S. Patents: U.S. Pat. No. ______, titled “Calendar Events and Calendar-Driven Application Technique” (Ser. No. 09/670,844); U.S. Pat. No. ______, titled “Calendar-Driven Application Technique for Preparing Responses to Incoming Events” (Ser. No. 09/671,001); U.S. Pat. No. ______, titled “Calendar-Enhanced Awareness for Instant Messaging Systems and Electronic Status Boards” (Ser. No. 09/941,045); U.S. Pat. No. ______ (Ser. No. 10/______, filed concurrently herewith), titled “Keeping Working Hours and Calendar Entries Up-to-Date”; and U.S. Pat. No. ______ (Ser. No. 10/______, filed concurrently herewith), titled “Predicting and Adjusting Users' Working Hours and Electronic Calendar Events”. The disclosures of these related inventions are hereby incorporated herein by reference.