inn iiiiiii Hi mi mi i^JI^Jj^^^J^jyjj^ ^ ^ ^ ^ ^
(12) United States Patent
(io) Patent No.: (45) Date of Patent:
US 7,562,100 B2 Jul. 14, 2009
(54) MAINTAINING COHERENCY IN A
SYMBIOTIC COMPUTING SYSTEM AND
METHOD OF OPERATION THEREOF
(76) Inventor: Thomas W. Lynch, 4711 Spicewood
Springs Rd, #229, Austin, TX (US)
( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 140 days.
(65) Prior Publication Data
US 2007/0124734 Al May 31, 2007
Related U.S. Application Data
(60) Division of application No. 11/078,471, filed on Mar. 11, 2005, which is a continuation of application No. 09/310,508, filed on May 12, 1999, now Pat. No. 6,931,430.
(60) Provisional application No. 60/085,421, filed on May 13, 1998.
(51) Int. CI.
(52) U.S. CI 707/104.1; 707/101; 707/102;
(58) Field of Classification Search 707/1 10,
707/100-104.1, 200-206 See application file for complete search history.
(56) References Cited
U.S. PATENT DOCUMENTS
5,434,994 A 7/1995 Shaheen et al.
5,557,792 A 9/1996 Josten et al.
5,579,318 A * 11/1996 Reussetal 370/410
5,742,792 A 4/1998 Yanai et al.
5,774,668 A 6/1998 Choquier et al.
A symbiotic computing system includes a plurality of symbiotic partners that are communicatively coupled with one another and each of which has a respective instance of a managed resource. One (or more) of the symbiotic partners receive input that affects a respective instance of the managed resource. Based upon the input, the symbiotic partner produces actions and transmits the actions to each other of the symbiotic partners. Upon receipt, each other of the symbiotic partners receives the actions and uses the actions to affect a respective instance of the managed resource to maintain coherency of the managed resource. The managed resource may include data entities such as data file, data bases, configuration files and source files and other types of resources such as video images, symbiotic relationship configurations and executables. Alterations made to an instance of the managed resource are made to each other instance of the managed resource to maintain coherency. When establishing a symbiotic relationship among symbiotic partners, instances of managed resources are first synchronized to ensure that a common starting point exists. Then, each instance of the managed resource is operated upon based upon the actions, typically via an application program. The actions are generated from user input at one of the symbiotic partners. Prior to their use, the actions may be converted to commands that are readily received by the application program to operate upon a managed resource. In a symmetric symbiotic relationship, actions may be created by both of a set of two symbiotic partners to affect the managed resources. In an asymmetric symbiotic relationship, only one of a set of two symbiotic partners may create actions that affect the managed resources.
12 Claims, 12 Drawing Sheets
DETERMINE SYMBIOTIC RELATIONSHIPS
DISTRIBUTE SYMBIOTIC RELATIONSHIP INFORMATION TO SYMBIOTIC PARTNERS AND ESTABLISH INITIAL STATES
RECEIVE INPUT FROM USER OR PROGRAM AFFECTING SYMBIOTIC STATE(S)
TRANSMIT COMMANDS TO APPLICATION(S)
CORRESPONDING TO SYMBIOTIC
TRANSMIT PACKAGED ACTIONS TO