Claims
- 1. A method for managing a first and second version of an electronic file, the method comprising:
initiating, using a first software application operating on a first computer, a synchronization event to synchronize the first version on the first computer with the second version; causing an application program interface to access said first and second versions; comparing information associated with each of said first and second versions and generating a result; reporting the result of the comparison to the first software application; causing a second software application to generate a user interface in accordance with a feature of the second software application, wherein the electronic file is associated with the second software application; and displaying the user interface on a display device.
- 2. The method of claim 1, wherein the first and second software applications are the same application.
- 3. The method of claim 1, wherein the result of said comparing step is a synchronization status of the first and second versions.
- 4. The method of claim 1, wherein the second version is stored on a second computer, and said first and second computers are operatively connected by a communications network.
- 5. The method of claim 1, further comprising the step of when the result of the comparison indicates that the first and second versions of the electronic file are not synchronized, said generating step further comprises presenting, using the second software application, synchronization options.
- 6. The method of claim 4, wherein said step of presenting synchronization options further comprises:
generating a synchronization option by way of the second software application; causing the synchronization option to be presented by the user interface and displayed on the display device; receiving an option selection; and synchronizing the first and second versions of the electronic file according to the option selection.
- 7. The method of claim 6, wherein the step of synchronizing the first and second versions comprises overwriting the second versions of the electronic file with the second version of the electronic file.
- 8. The method of claim 6, wherein the step of synchronizing the first and second versions comprises overwriting the first and second versions with a third version of the electronic file, said third version comprising a portion of the first version of the electronic file.
- 9. The method of claim 6, wherein the step of synchronizing the first and second versions comprises overwriting the first and second versions with a third version of the electronic file, said third version comprising a portion of the second version of the electronic file.
- 10. The method of claim 6, wherein the step of synchronizing the first and second versions comprises merging the first and second versions into a third version according to input received from the user interface and overwriting the first and second versions with the third version.
- 11. The method of claim 1, further comprising:
opening the first and second versions using the second software application; presenting a synchronization option using the user interface, the synchronization option generated by the second software application; receiving user input from the user interface; processing the user input using the second software application; and synchronizing the first and second versions according to the user input.
- 12. The method of claim 11, wherein said step of presenting a synchronization option further comprises displaying the first and second copies in the user interface.
- 13. The method of claim 11, wherein the step of synchronizing the first and second versions comprises overwriting the first and second versions according to user input.
- 14. The method of claim 1, wherein the step of initiating the synchronization event occurs upon the first software application detecting information associated with the first version of the electronic file indicative of the second version of the electronic file.
- 15. The method of claim 1, wherein the step of initiating the synchronization event occurs upon the first software application opening the first version of the electronic file.
- 16. The method of claim 1, wherein the step of initiating the synchronization event occurs upon the first software application saving the first version of the electronic file to a storage device of the first computer.
- 17. The method of claim 1, wherein the step of initiating the synchronization event occurs upon the first software application recognizing the first version and second version.
- 18. A method for managing a first and second version of an electronic file, the method comprising:
receiving a request from a first software application to access and compare said first and second versions; accessing said first and second versions; comparing information associated with each of said first and second versions; determining if said first and second versions are synchronized and generating a result; and reporting the result of the comparison to the first software application.
- 19. The method of claim 18, wherein said step of receiving a request further comprises receiving identifying information corresponding to said first and second versions.
- 20. The method of claim 18, wherein the second version is stored on a second computer, and said first and second computers are operatively connected by a communications network.
- 21. The method of claim 18, further comprising:
receiving a second request from the first software application, said second request to access said first and second versions and to perform a task related to said first and second versions; and accessing said first and second versions and performing said task.
- 22. The method of claim 18, further comprising:
receiving a request from a second software application, the second software application associated with the electronic file, to overwrite the first and second versions according to user input received by the second software application; and overwriting the first and second versions.
- 23. The method of claim 18, wherein the first and second software applications are the same application.
- 24. A computer-readable medium having computer-executable instructions for performing a method for managing a first and second version of an electronic file, the method comprising:
initiating, using a first software application operating on a first computer, a synchronization event to synchronize the first version on the first computer with the second version; causing an application program interface to access said first and second versions; comparing information associated with each of said first and second versions and generating a result; reporting the result of the comparison to the first software application; causing a second software application to generate a user interface in accordance with a feature of the second software application, wherein the electronic file is associated with the second software application; and displaying the user interface on a display device.
- 25. The computer-readable medium of claim 24, wherein the first and second software applications are the same application.
- 26. The computer-readable medium of claim 24, wherein the result of said comparing step is a synchronization status of the first and second versions.
- 27. The computer-readable medium of claim 24, wherein the second version is stored on a second computer, and said first and second computers are operatively connected by a communications network.
- 28. The computer-readable medium of claim 24, wherein the method further comprises the step of when the result of the comparison indicates that the first and second versions of the electronic file are not synchronized, said generating step further comprises presenting, using the second software application, synchronization options.
- 29. The computer-readable medium of claim 27, wherein said step of presenting synchronization options further comprises:
generating a synchronization option by way of the second software application; causing the synchronization option to be presented by the user interface and displayed on the display device; receiving an option selection; and synchronizing the first and second versions of the electronic file according to the option selection.
- 30. The computer-readable medium of claim 29, wherein the step of synchronizing the first and second versions comprises overwriting the second versions of the electronic file with the second version of the electronic file.
- 31. The computer-readable medium of claim 29, wherein the step of synchronizing the first and second versions comprises overwriting the first and second versions with a third version of the electronic file, said third version comprising a portion of the first version of the electronic file.
- 32. The computer-readable medium of claim 29, wherein the step of synchronizing the first and second versions comprises overwriting the first and second versions with a third version of the electronic file, said third version comprising a portion of the second version of the electronic file.
- 33. The computer-readable medium of claim 29, wherein the step of synchronizing the first and second versions comprises merging the first and second versions into a third version according to input received from the user interface and overwriting the first and second versions with the third version.
- 34. The computer-readable medium of claim 24, wherein the method further comprises:
opening the first and second versions using the second software application; presenting a synchronization option using the user interface, the synchronization option generated by the second software application; receiving user input from the user interface; processing the user input using the second software application; and synchronizing the first and second versions according to the user input.
- 35. The computer-readable medium of claim 34, wherein said step of presenting a synchronization option further comprises displaying the first and second copies in the user interface.
- 36. The computer-readable medium of claim 34, wherein the step of synchronizing the first and second versions comprises overwriting the first and second versions according to user input.
- 37. The computer-readable medium of claim 24, wherein the step of initiating the synchronization event occurs upon the first software application detecting information associated with the first version of the electronic file indicative of the second version of the electronic file.
- 38. The computer-readable medium of claim 24, wherein the step of initiating the synchronization event occurs upon the first software application opening the first version of the electronic file.
- 39. The computer-readable medium of claim 24, wherein the step of initiating the synchronization event occurs upon the first software application saving the first version of the electronic file to a storage device of the first computer.
- 40. The computer-readable medium of claim 24, wherein the step of initiating the synchronization event occurs upon the first software application recognizing the first version and second version.
- 41. A computer-readable medium having computer-executable instructions for managing a first and second version of an electronic file, the method comprising:
receiving a request from a first software application to access and compare said first and second versions; accessing said first and second versions; comparing information associated with each of said first and second versions; determining if said first and second versions are synchronized and generating a result; and reporting the result of the comparison to the first software application.
- 42. The computer-readable medium of claim 41, wherein said step of receiving a request further comprises receiving identifying information corresponding to said first and second versions.
- 43. The computer-readable medium of claim 41, wherein the second version is stored on a second computer, and said first and second computers are operatively connected by a communications network.
- 44. The computer-readable medium of claim 41, wherein the method further comprises:
receiving a second request from the first software application, said second request to access said first and second versions and to perform a task related to said first and second versions; and accessing said first and second versions and performing said task.
- 45. The computer-readable medium of claim 41, wherein the method further comprises:
receiving a request from a second software application, the second software application associated with the electronic file, to overwrite the first and second versions according to user input received by the second software application; and overwriting the first and second versions.
- 46. The computer-readable medium of claim 41, wherein the first and second software applications are the same application.
RELATED APPLICATIONS
[0001] This patent application relates to commonly assigned copending U.S. patent application Ser. No. AA/BBB,CCC, filed Feb. 27, 2003 under attorney docket number MSFT-1586 and entitled “Method and System for Managing Multiple File States.”