US6182115B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system for interactive sharing of text in a networked environment
Assignee: International Business Machines Corp
•
Filing: 1998-03-06
•
Granted: 2001-01-30
•
Expires: 2018-03-06
Abstract
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.
Inventors
- 👤 Gennaro A. Cuomo
- 👤 Carmine Fred Greco
- 👤 Michael L. Fraenkel
- 👤 Binh Q. Nguyen
- 👤 Sandeep K. Singhal
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 18:28
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; G06Q; G06Q10/00; G06Q10/10
Claims Analysis
Total Claims: 45
Claim 1
Independent Claim
221 words
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.
Claim 2
Dependent Claim
221 words
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.
Claim 3
Dependent Claim
39 words
The method of claim 1 , wherein said step of selecting a Locking strategy further comprises: selecting an Explicit Locking strategy; and obtaining a Lock on said data element when a user explicitly clicks on a Lock GUI element.
Claim 4
Dependent Claim
46 words
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.
Claim 5
Dependent Claim
48 words
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.
Claim 6
Dependent Claim
26 words
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.
Claim 7
Dependent Claim
39 words
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.
Claim 8
Dependent Claim
46 words
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.
Claim 9
Dependent Claim
55 words
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.
Claim 10
Dependent Claim
26 words
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.
Claim 11
Dependent Claim
36 words
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.
Claim 12
Dependent Claim
43 words
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.
Claim 13
Dependent Claim
38 words
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.
Claim 14
Dependent Claim
26 words
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.
Claim 15
Dependent Claim
20 words
The method of claim 1 , further comprising the step of: optionally disabling said Locking strategy and said Unlocking strategy.
Claim 16
Dependent Claim
209 words
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.
Claim 17
Dependent Claim
209 words
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.
Claim 18
Dependent Claim
43 words
The system of claim 15 , wherein said means for selecting a Locking strategy further comprises: 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.
Claim 19
Dependent Claim
50 words
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.
Claim 20
Dependent Claim
52 words
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.
Claim 21
Dependent Claim
26 words
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.
Claim 22
Dependent Claim
43 words
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.
Claim 23
Dependent Claim
50 words
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.
Claim 24
Dependent Claim
59 words
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.
Claim 25
Dependent Claim
26 words
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.
Claim 26
Dependent Claim
40 words
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.
Claim 27
Dependent Claim
47 words
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.
Claim 28
Dependent Claim
42 words
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.
Claim 29
Dependent Claim
26 words
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.
Claim 30
Dependent Claim
19 words
The system of claim 15 , further comprising means for optionally disabling said Locking strategy and said Unlocking strategy.
Claim 31
Dependent Claim
222 words
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.
Claim 32
Dependent Claim
222 words
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.
Claim 33
Dependent Claim
50 words
The program product of claim 29 , wherein said computer readable means for selecting a Locking strategy further comprises: 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.
Claim 34
Dependent Claim
57 words
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.
Claim 35
Dependent Claim
59 words
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.
Claim 36
Dependent Claim
27 words
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.
Claim 37
Dependent Claim
50 words
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.
Claim 38
Dependent Claim
57 words
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.
Claim 39
Dependent Claim
66 words
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.
Claim 40
Dependent Claim
27 words
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.
Claim 41
Dependent Claim
47 words
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.
Claim 42
Dependent Claim
54 words
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.
Claim 43
Dependent Claim
49 words
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.
Claim 44
Dependent Claim
27 words
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.
Claim 45
Dependent Claim
22 words
The program product of claim 29 , further comprising computer readable means for optionally disabling said Locking strategy and said Unlocking strategy.
References Cited (Backward Citations)
US5220657A
Cited
US5367468A
Cited
US5333312A
Cited
US5551028A
Cited
US5333316A
Cited
US5526517A
Cited
US5634072A
Cited
US5644768A
Cited
US5668958A
Cited
US5734887A
Cited
US5999930A
Cited
US5752249A
Cited
US5920873A
Cited
US6058175A
Cited
US5913029A
Cited
US5966707A
Cited
US6098093A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-01-30 | 2004-07-31 | 2005-01-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-01-30 | 2008-07-31 | 2009-01-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-01-30 | 2012-07-31 | 2013-01-30 | $7700.00 | Window Closed / Lapsed |