EP0986225A1

System and method for securely synchronizing multiple copies of a workspace element in a network

Abstract

A system includes a general synchronization module at the client site for operating within a first firewall and for examining first version information to determine whether a first workspace element has been modified. The system further includes a synchronization agent at a global server for operating outside the first firewall and for forwarding to the general synchronization module second version information which indicates whether an independently-modifiable copy of the first workspace element has been modified. A synchronization-start module is maintained at the client site for operating within the first firewall and for securely initiating the general synchronization module and the synchronization agent when predetermined criteria have been satisfied. The system further includes means for generating a preferred version from the first workspace element and from the copy by comparing the first version information and the second version information, and means for storing the preferred version at the first store and at the second store.

EP0986225A1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 11 September 2018, 8 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

25 claims: 16 independent, 9 dependent

  1. 1
    A computer-based method comprising the steps of:(a) generating first examination results from first version information which indicates whether a first workspace element stored at a first store within a firewall has been modified;(b) generating second examination results from second version information which indicates whether an independently-modifiable copy of the first workspace element has been modified, the copy being stored at a second store outside the firewall;(c) initiating steps (a) and (b) from within the firewall when predetermined criteria have been satisfied;(d) generating a preferred version from the first workspace element and from the copy based on the first and second examination results;and (e) storing the preferred version at the first store and at the second store.
  2. 6
    The method of any preceding claim further comprising, before generating the first examination results, the step of updating the first version information whenever the first workspace element is modified.
  3. 7
    The method of any preceding claim further comprising, before generating the second examination results, the step of updating the second version information whenever the copy is modified.
  4. 8
    The method of any preceding claim wherein if only one of the first workspace element and the copy has been modified, then the step of generating includes selecting the one as the preferred version.
  5. 9
    The method of any preceding claim further comprising the step of locating the first workspace element, the first version information, the copy and the second version information.
  6. 10
    A system comprising:a general synchronization module for operating within a first firewall and for examining first version information to determine whether a first workspace element has been modified;a synchronization agent for operating outside the first firewall and for forwarding to the general synchronization module second version information which indicates whether an independently-modifiable copy of the first workspace element has been modified;a synchronization-start module for operating within the first firewall and for initiating the general synchronization module and the synchronization agent when predetermined criteria have been satisfied;means for generating a preferred version from the first workspace element and from the copy by comparing the first version information and the second version information;and means for storing the preferred version at the first store and at the second store.
  7. 14
    The system of any one of claims 10 to 13 wherein the first version information includes the date and time the first workspace element was last modified and the second version information includes the date and time the copy was last modified.
  8. 17
    The system of any one of claims 10 to 16 further comprising means for updating the first version information whenever the first workspace element is modified.
  9. 18
    The system of any one of claims 10 to 17 further comprising means for updating the second version information whenever the copy is modified.
  10. 19
    The system of any one of claims 10 to 18 wherein if only one of the first workspace element and the copy has been modified, then the means for generating selects the one as the preferred version.
  11. 20
    The system of any one of claims 10 to 19 further comprising a locator module for locating the first store, the first workspace element, the first version information, the second store, the copy and the second version information.
  12. 21
    A system comprising:first means for generating first examination results from first version information which indicates whether a first workspace element stored at a first store within a firewall has been modified;second means for generating second examination results from second version information which indicates whether an independently-modifiable copy of the first workspace element has been modified, the copy being stored at a second store outside the firewall;means for initiating the first and second means from within the firewall when predetermined criteria have been satisfied;means for generating a preferred version from the first workspace element and from the copy based on the first and second examination results;and means for storing the preferred version at the first store and at the second store.
  13. 22
    A computer-readable storage medium storing program code for causing a computer to perform the steps of:(a) generating first examination results from first version information which indicates whether a first workspace element stored at a first store within a firewall has been modified;(b) generating second examination results from second version information which indicates whether an independently-modifiable copy of the first workspace element has been modified, the copy being stored at a second store outside the firewall;(c) initiating steps (a) and (b) from within the firewall when predetermined criteria have been satisfied;(d) generating a preferred version from the first workspace element and from the copy based on the first and second examination results;and (e) storing the preferred version at the first store and at the second store.
  14. 23
    A computer-based method comprising the steps of:(a) generating first examination results from first version information which indicates whether a first workspace element stored at a first store within a firewall has been modified;(b) generating second examination results from second version information which indicates whether an independently-modifiable copy of the first workspace element has been modified, the copy being stored at a second store outside the firewall;(c) initiating steps (a) and (b) from within the firewall when predetermined criteria have been satisfied;(d) determining based on the first and second examination results that both the first workspace element and the copy have been modified;and (e) storing both the first workspace element and the copy at the first store and at the second store.
  15. 24
    A system comprising:first means for generating first examination results from first version information which indicates whether a first workspace element stored at a first store within a firewall has been modified;second means for generating second examination results from second version information which indicates whether an independently-modifiable copy of the first workspace element has been modified, the copy being stored at a second store outside the firewall;means for initiating the first and second means from within the firewall when predetermined criteria have been satisfied;means for determining based on the first and second examination results that both the first workspace element and the copy have been modified;and means for storing both the first file and the copy at the first store and at the second store.
  16. 25
    A system comprising:a global server for operating outside a firewall and including memory for storing first workspace data and corresponding first version information;and a synchronization agent for managing the first workspace data and the corresponding first version information and for communicating with remote clients;and a remote client for operating within the firewall and including memory for storing second workspace data and corresponding second version information;means for cooperating with the synchronization agent to synchronize the first workspace data with the second workspace data by examining the first version information and the second version information;and a synchronization-start module for initiating workspace data synchronization between the global server and the remote client.