← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag