← Back to Patent Explorer
US5913032A Expired / Lapsed US ⏱️ 0.0 years remaining

System and methods for automatically distributing a particular shared data object through electronic mail

Assignee: Borland Software Corp
•
Filing: 1996-09-30
•
Granted: 1999-06-15
•
Expires: 2016-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system having a facility for concurrently sharing objects or resources is described. The system includes a publish-and-subscribe facility or "Object Exchange," for facilitating sharing among workgroups. When a data object is "published" by a user ("publisher"), the object is sent from that user's computer to other computer users specified by the publisher. Those interested in the published data object (published pages) may elect to receive or "subscribe" to that data. From that point on, the publisher can choose to update the data, such as whenever the published version changes. The "subscribers" of the published pages automatically get updates. Subscribers of a spreadsheet notebook, for instance, would automatically receive pages as they are published. The Object Manager effects actions by posting messages or "forms" to either the local Object Exchange (assuming one is the publisher) or the Object Exchange of others (subscribers). Connectivity for the system is provided by the various Object Exchange engines negotiating forms. Each Object Exchange posts and retrieves forms at polling intervals (which may be set to continuous polling). By exploiting the connectivity of existing transport media (e.g., LANs), the present invention delivers workgroup computing benefits to users, but without imposing a rigid structure which restricts when and how they work.

Inventors

  • 👤 Richard Lee Schwartz
  • 👤 James Lewis Weiner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 04:54
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542; G06F9/543

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 202 words
In a data processing system, a method for sharing data objects among users of a work group according to user-specified criteria, said method comprising: (a) receiving a publication request from one user of the work group for establishing a data sharing relationship with other users of the work group, said request identifying a particular data object which is to be shared and further specifying user-specified criteria establishing conditions under which the particular data object may be shared; (b) storing a copy of said particular data object locally in an object store; (c) based on said user-specified criteria, sending a publication offer as an electronic mail message to a plurality of other users of the work group that said particular data object is available for use; (d) receiving from at least one other user a subscription response as an electronic mail message for accepting said publication offer, said at least one other user accepting or rejecting said subscription based on whether the user desires to receive said particular data object; and (e) automatically forwarding through electronic mail a copy of said particular data object to each of said at least one other user of the work group from which an acceptance is received.
Claim 2
Dependent Claim 202 words
In a data processing system, a method for sharing data objects among users of a work group according to user-specified criteria, said method comprising: (a) receiving a publication request from one user of the work group for establishing a data sharing relationship with other users of the work group, said request identifying a particular data object which is to be shared and further specifying user-specified criteria establishing conditions under which the particular data object may be shared; (b) storing a copy of said particular data object locally in an object store; (c) based on said user-specified criteria, sending a publication offer as an electronic mail message to a plurality of other users of the work group that said particular data object is available for use; (d) receiving from at least one other user a subscription response as an electronic mail message for accepting said publication offer, said at least one other user accepting or rejecting said subscription based on whether the user desires to receive said particular data object; and (e) automatically forwarding through electronic mail a copy of said particular data object to each of said at least one other user of the work group from which an acceptance is received.
Claim 3
Dependent Claim 64 words
The method of claim 1, further comprising: receiving a request from said one user of step (a) for issuing a new version of said particular data object; and forwarding through electronic mail a copy of the new version of said particular data object to each of said at least one other user of the work group from which an acceptance has been previously received.
Claim 4
Dependent Claim 17 words
The method of claim 1, wherein said publication offer provides descriptive text describing said particular data object.
Claim 5
Dependent Claim 33 words
The method of claim 1, wherein said request for establishing a data sharing relationship specifies a version depth that said particular data object is to be maintained in object stores of other users.
Claim 6
Dependent Claim 42 words
The method of claim 1, wherein step (b) further comprises: assigning a unique system identifier to said copy of said particular data object, so that each particular copy may always be uniquely identified regardless of where it is stored in the system.
Claim 7
Dependent Claim 40 words
The method of claim 1, wherein step (b) further comprises: assigning a descriptive key to said copy of said particular data object, so that contents of said data object may be identified by a user based on said descriptive key.
Claim 8
Dependent Claim 36 words
The method of claim 1, wherein step (c) includes: at periodic intervals, connecting the system to a computer having a message transport service and transmitting the publication offer via communication services of said message transport service.
Claim 9
Dependent Claim 26 words
The method of claim 7, wherein step (d) includes: polling said message transport service for retrieving any subscription responses sent in response to said publication offer.
Claim 10
Dependent Claim 26 words
The method of claim 1, wherein step (c) includes: retrieving from the message transport service any publication offers proffered by other users of the work group.
Claim 11
Dependent Claim 31 words
The method of claim 1, wherein step (a) includes: specifying at least one spreadsheet page from a spreadsheet notebook which is to be shared with said at least one other user.
Claim 12
Dependent Claim 34 words
The method of claim 10, further comprising: said at least one other user retrieving for use said at least one spreadsheet page which has been forwarded as said particular data object to be shared.
Claim 13
Dependent Claim 28 words
The method of claim 11, wherein said retrieving step includes placing said at least one spreadsheet page in a spreadsheet notebook of said at least one other user.
Claim 14
Dependent Claim 32 words
The method of claim 1, wherein said publication request comprises a listing specifying said plurality of other users of the work group who may receive a copy of said particular data object.
Claim 15
Dependent Claim 34 words
The method of claim 13, wherein step (e) includes: for each said at least one other user of the work group from which an acceptance is not received, removing the user from the listing.
Claim 16
Dependent Claim 56 words
The method of claim 2, further comprising: forwarding through electronic mail the copy of the new version of said particular data object to an object store of said at least one other user, whereby said at least one other user retrieves said particular data object from the object store when use of the object is desired.
Claim 17
Dependent Claim 298 words
A multi-user computer system comprising: a first computer means having a processor and a memory for processing information stored in a storage device local to said first computer means; a second computer means having a processor and a memory for processing information stored in a storage device local to said second computer means; input means for processing a request from a first user that a particular data object stored in said first computer means be made available, according to user-specified criteria, to a second user on said second computer means for sharing with said first user; means for storing an outgoing copy of said particular data object in the storage device of said first computer means; means for transmitting an offer notification from said first user on said first computer means to said second user on said second computer means, based on said user-specified criteria, said offer notification offering to share said particular data object with said second user; connectivity means, operably coupled to said transmitting means and said receiving means, for communicating notifications and data objects between said first computer means and said second computer means wherein said connectivity means includes telecommunication means for transporting notifications and data objects across an electronic mail service; means for receiving a response notification from said second user on said second computer means to said first computer means, said response notification accepting or rejecting said offer notification based on whether said second user desires to receive said particular data object; and means, responsive to said response notification, for forwarding said outgoing copy of said particular data object to said second computer means for storage in the storage device of said second computer for use by said second user, upon acceptance of said offer notification offering to share said particular data object.
Claim 18
Dependent Claim 298 words
A multi-user computer system comprising: a first computer means having a processor and a memory for processing information stored in a storage device local to said first computer means; a second computer means having a processor and a memory for processing information stored in a storage device local to said second computer means; input means for processing a request from a first user that a particular data object stored in said first computer means be made available, according to user-specified criteria, to a second user on said second computer means for sharing with said first user; means for storing an outgoing copy of said particular data object in the storage device of said first computer means; means for transmitting an offer notification from said first user on said first computer means to said second user on said second computer means, based on said user-specified criteria, said offer notification offering to share said particular data object with said second user; connectivity means, operably coupled to said transmitting means and said receiving means, for communicating notifications and data objects between said first computer means and said second computer means wherein said connectivity means includes telecommunication means for transporting notifications and data objects across an electronic mail service; means for receiving a response notification from said second user on said second computer means to said first computer means, said response notification accepting or rejecting said offer notification based on whether said second user desires to receive said particular data object; and means, responsive to said response notification, for forwarding said outgoing copy of said particular data object to said second computer means for storage in the storage device of said second computer for use by said second user, upon acceptance of said offer notification offering to share said particular data object.
Claim 19
Dependent Claim 46 words
The system of claim 16, further comprising: means for retrieving the copy of said particular data object from the storage device of said second computer means and using said particular data object in an application process said second user is operating on said second computer means.
Claim 20
Dependent Claim 34 words
The system of claim 16, further comprising: polling means for polling said connectivity means for posting any offer notifications and for retrieving any response notifications, so that sharing of data objects may be deferred.
Claim 21
Dependent Claim 22 words
The system of claim 18, wherein said polling means operates in a selected one of manual polling mode and automatic polling mode.
Claim 22
Dependent Claim 21 words
The system of claim 19, wherein said automatic polling mode requires said polling means to poll at a user-specified time interval.
Claim 23
Dependent Claim 24 words
The system of claim 16, wherein said connectivity means includes a local are network connecting said first computer means to said second computer means.
Claim 24
Dependent Claim 29 words
The system of claim 16, wherein said particular data object includes at least one spreadsheet page from a spreadsheet notebook which is to be shared with the other user.
Claim 25
Independent Claim 34 words
The system of claims 16, further comprising: means, responsive to input from said one user, for issuing a new version of said particular data object if acceptance of the offer notification has been received.
Claim 26
Dependent Claim 43 words
The system of claim 16, further comprising: versioning means for automatically forwarding new versions of said particular data object to said second computer means for storage in the storage device of said second computer if acceptance of the offer notification has been received.
Claim 27
Dependent Claim 41 words
The system of claim 24, wherein said versioning means includes: means for setting a version depth, said version depth specifying how many versions of said particular data object are to be maintained in the storage device of said second computer means.
Claim 28
Dependent Claim 21 words
The system of claim 16, wherein said offer notification includes a descriptive message indicating a nature of said particular data object.
Claim 29
Dependent Claim 171 words
In a data processing system, a method for sharing data objects among subscribing users of a work group according to user-specified conditions, the method comprising: (a) receiving from a publishing user a request for publishing a data object stored in the system to other users of the work group, said request specifying at least one condition by which the data object may be shared by other users; (b) based on said at least one condition, announcing through electronic mail messages sent to the other users availability of a subscription to said data object; (c) in response to said electronic mail messages receiving from at least some of the other users a confirmation for subscribing to said data object, each confirmation indicating that a user desires to receive said data object through electronic mail; and (d) automatically providing each user subscribing to said data object with a copy of said data object, said copy being transmitted automatically to each user subscribing to said data object without further input from said publishing user.
Claim 30
Dependent Claim 171 words
In a data processing system, a method for sharing data objects among subscribing users of a work group according to user-specified conditions, the method comprising: (a) receiving from a publishing user a request for publishing a data object stored in the system to other users of the work group, said request specifying at least one condition by which the data object may be shared by other users; (b) based on said at least one condition, announcing through electronic mail messages sent to the other users availability of a subscription to said data object; (c) in response to said electronic mail messages receiving from at least some of the other users a confirmation for subscribing to said data object, each confirmation indicating that a user desires to receive said data object through electronic mail; and (d) automatically providing each user subscribing to said data object with a copy of said data object, said copy being transmitted automatically to each user subscribing to said data object without further input from said publishing user.
Claim 31
Dependent Claim 44 words
The method of claim 27, further comprising: (e) issuing a new version of said data object automatically to each user subscribing to said data object, whereby each user subscribing to said data object is automatically provided with a new version of said data object.
Claim 32
Dependent Claim 38 words
The method of claim 28, further comprising: (f) receiving from at least one subscribing user a cancellation notice, so that the at least one user is no longer automatically provided with a new version of said data object.
Claim 33
Dependent Claim 45 words
The method of claim 27, wherein step (b) includes announcing to the other users availability of a subscription to said data object on a "don't ask" basis, so that the other users are automatically provided with a copy of said data object in step (e).
Claim 34
Dependent Claim 32 words
The method of claim 27, wherein said request for publishing a data object includes a publication list specifying all users of the work group with whom the data object may be shared.
Claim 35
Dependent Claim 40 words
The method of claim 27, wherein steps (b) and (c) are performed at a user-specified time interval, so that sharing of data objects among subscribing users of the work group may be deferred until occurrence of said user-specified time interval.
Claim 36
Dependent Claim 21 words
The method of claim 27, wherein the copy of said data object provided to each subscribing user is a read-only copy.

References Cited (Backward Citations)

US4811207A Cited
US4754428A Cited
US5226161A Cited
US5421015A Cited
US5210824A Cited
US5339392A Cited
US5257369A Cited
US5212787A Cited
US5627764A Cited
US5331673A Cited
US5574901A Cited
US5633916A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-14 2002-12-14 2003-06-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-14 2006-12-14 2007-06-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-14 2010-12-14 2011-06-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag