Method and system for interactive sharing of text in a networked environment
First Claim
1. Within a networked environment containing multiple client application processes each coupled to a collaboration infrastructure library through a Shared Data API, a method for enabling the sharing of a data element wherein at least two of the multiple client applications which share the data element carry out the steps of:
- selecting a Locking strategy from a plurality of locking strategies provided by the Shared Data API for use with a GUI element of a corresponding one of the at least two of the multiple client applications associated with the shared data element;
selecting an Unlocking strategy from a plurality of unlocking strategies provided by the Shared Data API for use with the GUI element of a corresponding one of the at least two of the multiple client applications associated with the shared data element;
selecting an Updating strategy from a plurality of updating strategies provided by the Shared Data API for use with the GUI element of a corresponding one of the at least two of the multiple client applications associated with the shared data element; and
utilizing the Shared Data API to control access to the shared data element through the corresponding GUI element of the corresponding one of the at least two of the multiple client applications as specified by the selected Locking strategy, Unlocking strategy and Updating strategy.
1 Assignment
0 Petitions
Accused Products
Abstract
An application is enabled to allow any one of a variety of locking behaviors including different locking behaviors for different elements of shared text. For example, whereas one string may be associated with an implicit lock (granted when the user gives that string focus), another string may have an explicit lock (granted when the user takes some particular action such as clicking on a “lock” button), while yet another string may have a deferred lock (granted only when the user attempts to update the string). A similar range of possibilities is available for string update events and for unlocking the string.
53 Citations
42 Claims
-
1. Within a networked environment containing multiple client application processes each coupled to a collaboration infrastructure library through a Shared Data API, a method for enabling the sharing of a data element wherein at least two of the multiple client applications which share the data element carry out the steps of:
-
selecting a Locking strategy from a plurality of locking strategies provided by the Shared Data API for use with a GUI element of a corresponding one of the at least two of the multiple client applications associated with the shared data element;
selecting an Unlocking strategy from a plurality of unlocking strategies provided by the Shared Data API for use with the GUI element of a corresponding one of the at least two of the multiple client applications associated with the shared data element;
selecting an Updating strategy from a plurality of updating strategies provided by the Shared Data API for use with the GUI element of a corresponding one of the at least two of the multiple client applications associated with the shared data element; and
utilizing the Shared Data API to control access to the shared data element through the corresponding GUI element of the corresponding one of the at least two of the multiple client applications as specified by the selected Locking strategy, Unlocking strategy and Updating strategy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
selecting an Explicit Locking strategy; and
obtaining a Lock on said data element when a user explicitly clicks on a Lock GUI element.
-
-
3. The method of claim 1, wherein said step of selecting a Locking strategy further comprises:
-
selecting an Implicit Locking strategy; and
obtaining a Lock on said data element when a user gives input focus to a data editing GUI element associated with the data element.
-
-
4. The method of claim 1, wherein said step of selecting a Locking strategy further comprises:
-
selecting a Deferred Locking strategy; and
obtaining a Lock on said data element when a user attempts to modify the content of a data editing GUI element associated with the data element.
-
-
5. The method of claim 1, wherein the plurality of locking strategies comprise an Explicit Locking strategy, an Implicit Locking strategy, and a Deferred Locking strategy.
-
6. The method of claim 1, wherein said step of selecting an Unlocking strategy further comprises:
-
selecting an Explicit Unlocking strategy; and
releasing a Lock on said data element when a user explicitly clicks on an Unlock GUI element.
-
-
7. The method of claim 1, wherein said step of selecting an Unlocking strategy further comprises:
-
selecting an Implicit Unlocking strategy; and
releasing a Lock on said data element when a user removes input focus from a data editing GUI element associated with the data element.
-
-
8. The method of claim 1, wherein said step of selecting an Unlocking strategy further comprises:
-
selecting a Deferred Unlocking strategy; and
releasing a Lock on said data element when a user has made no modifications to the content of a data editing GUI element associated with the data element within a preceding timeout period.
-
-
9. The method of claim 1, wherein the plurality of unlocking strategies comprise an Explicit Unlocking strategy, an Implicit Unlocking strategy, and a Deferred Unlocking strategy.
-
10. The method of claim 1, wherein said step of selecting an Updating strategy further comprises:
-
selecting an Explicit Updating strategy; and
transmitting an update message when a user explicitly clicks on an Update GUI element.
-
-
11. The method of claim 1, wherein said step of selecting an Updating strategy further comprises:
-
selecting an Implicit Updating strategy; and
transmitting an update message when a user changes the content of a data editing GUI element associated with the data element.
-
-
12. The method of claim 1, wherein said step of selecting an Updating strategy further comprises:
-
selecting a Deferred Updating strategy; and
transmitting an update message if no update message has been transmitted within a preceding timeout period.
-
-
13. The method of claim 1, wherein the plurality of updating strategies comprise an Explicit Updating strategy, an Implicit Updating strategy, and a Deferred Updating strategy.
-
14. The method of claim 1, further comprising the step of:
optionally disabling said Locking strategy and said Unlocking strategy.
-
15. Within a networked environment containing multiple client application processes each coupled to a collaboration infrastructure library through a Shared Data API, a system for enabling the sharing of a data element, wherein at least one of the multiple client applications which shares the data element comprises:
-
means for selecting a Locking strategy from a plurality of locking strategies provided by the Shared Data API for use with a GUI element of the at least one of the multiple client applications associated with the shared data element;
means for selecting an Unlocking strategy from a plurality of unlocking strategies provided by the Shared Data API for use with the GUI element of the at least one of the multiple client applications associated with the shared data element;
means for selecting an Updating strategy from a plurality of updating strategies provided by the Shared Data API for use with the GUI element of the at least one of the multiple client applications associated with the shared data element; and
means for utilizing the Shared Data API to control access to the shared data element through the corresponding GUI element of the at least one of the multiple client applications as specified by the selected Locking strategy, Unlocking strategy and Updating strategy. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
means for selecting an Explicit Locking strategy; and
means for obtaining a Lock on said data element when a user explicitly clicks on a Lock GUI element.
-
-
17. The system of claim 15, wherein said means for selecting a Locking strategy further comprises:
-
means for selecting an Implicit Locking strategy; and
means for obtaining a Lock on said data element when a user gives input focus to a data editing GUI element associated with the data element.
-
-
18. The system of claim 15, wherein said means for selecting a Locking strategy further comprises:
-
means for selecting a Deferred Locking strategy; and
means for obtaining a Lock on said data element when a user attempts to modify the content of a data editing GUI element associated with the data element.
-
-
19. The system of claim 15, wherein the plurality of locking strategies comprise an Explicit Locking strategy, an Implicit Locking strategy, and a Deferred Locking strategy.
-
20. The system of claim 15, wherein said means for selecting an Unlocking strategy further comprises:
-
means for selecting an Explicit Unlocking strategy; and
means for releasing a Lock on said data element when a user explicitly clicks on an Unlock GUI element.
-
-
21. The system of claim 15, wherein said means for selecting an Unlocking strategy further comprises:
-
means for selecting an Implicit Unlocking strategy; and
means for releasing a Lock on said data element when a user removes input focus from a data editing GUI element associated with the data element.
-
-
22. The system of claim 15, wherein said means for selecting an Unlocking strategy further comprises:
-
means for selecting a Deferred Unlocking strategy; and
means for releasing a Lock on said data element when a user has made no modifications to the content of a data editing GUI element associated with the data element within a preceding timeout period.
-
-
23. The system of claim 15, wherein the plurality of unlocking strategies comprises an Explicit Unlocking strategy, an Implicit Unlocking strategy, and a Deferred Unlocking strategy.
-
24. The system of claim 15, wherein said means for selecting an Updating strategy further comprises:
-
means for selecting an Explicit Updating strategy; and
means for transmitting an update message when a user explicitly clicks on an Update GUI element.
-
-
25. The system of claim 15, wherein said means for selecting an Updating strategy further comprises:
-
means for selecting an Implicit Updating strategy; and
means for transmitting an update message when a user changes the content of a data editing GUI element associated with the data element.
-
-
26. The system of claim 15, wherein said means for selecting an Updating strategy further comprises:
-
means for selecting a Deferred Updating strategy; and
means for transmitting an update message if no update message has been transmitted within a preceding timeout period.
-
-
27. The system of claim 15, wherein the plurality of updating strategies comprises an Explicit Updating strategy, an Implicit Updating strategy, and a Deferred Updating strategy.
-
28. The system of claim 15, further comprising means for optionally disabling said Locking strategy and said Unlocking strategy.
-
29. Within a networked environment containing multiple client application processes each coupled to a collaboration infrastructure library through a Shared Data API, a computer program product recorded on computer readable medium for enabling the sharing of a data element, wherein at least one of the multiple client applications which shares the data element comprises:
-
computer readable means for selecting a Locking strategy from a plurality of locking strategies for use with a GUI element of the at least one of the multiple client applications associated with the shared data element;
computer readable means for selecting an Unlocking strategy from a plurality of unlocking strategies provided by the Shared Data API for use with the GUI element of the at least one of the multiple client applications associated with the shared data element;
computer readable means for selecting an Updating strategy from a plurality of updating strategies provided by the Shared Data API for use with the GUI element of the at least one of the multiple client applications associated with the shared data element; and
computer readable means for utilizing the Shared Data API to control access to the shared data element through the corresponding GUI element of the corresponding one of the at least two of the multiple client applications as specified by the selected Locking strategy, Unlocking strategy and Updating strategy. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
computer readable means for selecting an Explicit Locking strategy; and
computer readable means for obtaining a Lock on said data element when a user explicitly clicks on a Lock GUI element.
-
-
31. The program product of claim 29, wherein said computer readable means for selecting a Locking strategy further comprises:
-
computer readable means for selecting an Implicit Locking strategy; and
computer readable means for obtaining a Lock on said data element when a user gives input focus to a data editing GUI element associated with the data element.
-
-
32. The program product of claim 29, wherein said computer readable means for selecting a Locking strategy further comprises:
-
computer readable means for selecting a Deferred Locking strategy; and
computer readable means for obtaining a Lock on said data element when a user attempts to modify the content of a data editing GUI element associated with the data element.
-
-
33. The program product of claim 29, wherein the plurality of locking strategies comprises an Explicit Locking strategy, an Implicit Locking strategy, and a Deferred Locking strategy.
-
34. The program product of claim 29, wherein said computer readable means for selecting an Unlocking strategy further comprises:
-
computer readable means for selecting an Explicit Unlocking strategy; and
computer readable means for releasing a Lock on said data element when a user explicitly clicks on an Unlock GUI element.
-
-
35. The program product of claim 29, wherein said computer readable means for selecting an Unlocking strategy further comprises:
-
computer readable means for selecting an Implicit Unlocking strategy; and
computer readable means for releasing a Lock on said data element when a user removes input focus from a data editing GUI element associated with the data element.
-
-
36. The program product of claim 29, wherein said computer readable means for selecting an Unlocking strategy further comprises:
-
computer readable means for selecting a Deferred Unlocking strategy; and
computer readable means for releasing a Lock on said data element when a user has made no modifications to the content of a data editing GUI element associated with the data element within a preceding timeout period.
-
-
37. The program product of claim 29, wherein the plurality of unlocking strategies comprises an Explicit Unlocking strategy, an Implicit Unlocking strategy, and a Deferred Unlocking strategy.
-
38. The program product of claim 29, wherein said computer readable means for selecting an Updating strategy further comprises:
-
computer readable means for selecting an Explicit Updating strategy; and
computer readable means for transmitting an update message when a user explicitly clicks on an Update GUI element.
-
-
39. The program product of claim 29, wherein said computer readable means for selecting an Updating strategy further comprises:
-
computer readable means for selecting an Implicit Updating strategy; and
computer readable means for transmitting an update message when a user changes the content of a data editing GUI element associated with the data element.
-
-
40. The program product of claim 29, wherein said computer readable means for selecting an Updating strategy further comprises:
-
computer readable means for selecting a Deferred Updating strategy; and
computer readable means for transmitting an update message if no update message has been transmitted within a preceding timeout period.
-
-
41. The program product of claim 29, wherein the plurality of updating strategies comprises an Explicit Updating strategy, an Implicit Updating strategy, and a Deferred Updating strategy.
-
42. The program product of claim 29, further comprising computer readable means for optionally disabling said Locking strategy and said Unlocking strategy.
Specification