i Hi iimi ii in in urn nn urn urn in in nun ii Hi Iiii
United States Patent  [ii] Patent Number: 5,751,958
Zweben et al.  Date of Patent: May 12, 1998
 ALLOWING INCONSISTENCY IN A DISTRIBUTED CLIENT-SERVER APPLICATION
 Inventors: Monte Zweben, San Francisco;
Michael J. Deale. Sunnyvale; Mark A.
Vershel, Palo Alto; Christophe E.
Pettus, San Francisco, all of Calif.
 Assignee: PeopleSoft, Inc., Pleasanton, Calif.
 Appl. No.: 497,506
 Filed: Jun. 30,1995
 Int CI.6 H04L 12/00
 U.S. CI 395/200.34; 395/200.31;
 Field of Search 395/200.03, 200.04,
395/200.09, 608, 610, 617, 619, 200.34, 200.31, 703; 707/8
 References Cited
U.S. PATENT DOCUMENTS
4,495,559 1/1985 Gelatt, Jr. et al 364/148
4,864,507 9/1989 Ebling et al 364/149
4,874,963 10/1989 Alspector 307/201
4,931,944 6/1990 Richteretal 364/468
5,237,497 8/1993 Sitarski 364/402
5,255,345 10/1993 Shaefer 395/13
5,261,069 11/1993 Wilkinson et al 395/425
5,303,328 4/1994 Masui et al 395/23
5,434,994 7/1995 Shaheenetal 395/500
5,490,270 2/1996 Devarakonda et al 395/600
5,577,240 11/1996 Demersetal 395/608
5.581.753 12/1996 Terry et al 395/617
5.581.754 12/1996 Terry et al 395/608
5,603,026 2/1997 Demersetal 395/608
5,623,655 4/1997 Chisaka 395/608
5,623,659 4/1997 Shi et al 395/608
M. Zweben et al., "Learning to improve constraint-based scheduling", Artificial Intelligence 58, Elsevier Science Publishers B.V.,1992, pp. 271-296.
M. Zweben et al., "Scheduling and Rescheduling with Iterative Repair", IEEE Transactions on Systems, Man. and Cybernetics, vol. 23, No. 6, Nov./Dec. 1993, pp. 1588-1595. M. Zweben et al., "Heuristics versus Lookahead in Iterative Repair Scheduling", The Proceedings of the 13th International Joint Conference on Artificial Intelligence, 1993, pp. 1416-1422.
M. Zweben et al., "Scheduling and Rescheduling With
Iterative Repair". Intelligent Scheduling, Chapter 8, Morgan
Kaufmann Publishers, 1994, pp. 241-255.
M. Zweben et al., "The Space Shuttle Ground Processing
Scheduling System", Intelligent Scheduling, Chapter 15,
Morgan Kaufmann Publishers, 1994, pp. 423^449.
Primary Examiner—harry D. Donaghue
Attorney, Agent, or Firm—David R. Graham
The invention enables multiple users to simultaneously access and change the contents of a database in a flexible manner. Each user interacts with a working copy of a master copy of the database. The contents of each of the working copies of the database can be accessed and manipulated so that the contents of the working copy of the database can be revised. Each user has control over whether to the "publish" revisions made to the contents of that user's working copy of the database, i.e., write the revisions to the master copy and present other users with the option of including the revisions in the working copies of those other users. Each user has the option to reject revisions published by other users so that the contents of each user's working copy of the database may or may not be maintained consistent with other working copies of the database operated on by other users. However, in order to ensure data integrity of the master database, each user that rejects the inclusion of revisions published by another user is prospectively prevented from publishing revisions to other users, until the user accepts the previously rejected published revisions. The invention employs a distributed architecture that allows each user to interact with that user's working copy of the database in a way that is controlled by that user without impairing the functionality of the database for other users. The database inconsistency allowed by the invention facilitates the performance by users of "what-if' analyses.
20 Claims, 6 Drawing Sheets