[ 0037 ] fig1 is a block diagram that depicts a human physical contact system according to the present invention . a first computer user 10 interacts with a second computer user 20 in order to affect a physical contact between the two . both computer users utilize a computer , or some other computing device comprising a processor capable of executing a sequence of instructions . the first computer user uses a first computer 15 while the second computer user uses a second computer 25 . the first computer 15 and the second computer 25 communicate over a computer network 30 or other computer readable media . in many operational scenarios , the computer network will be the internet . in some operational scenarios , the two computers need not communicate in real time . this means that the computer readable media need not be a network , but can be a rotating media such as floppy diskette , hard disk , cd - rom or dvd . each computer interfaces to a plurality of external sensory devices including , but not limited to a video camera ( 35 a and 35 b ), a microphone ( 40 a and 40 b ), and a speaker ( 45 a and 45 b ). these sensory devices can be used optionally , collectively or in any combination . further comprising the system are mechanical surrogates 50 and 55 . the mechanical surrogates can comprise replicas of human anatomical components . the mechanical surrogates further comprise sensors and actuators needed to mimic natural human contact . [ 0040 ] fig2 is a pictorial of a human lip surrogate according to the present invention . in a human lip , sensors 60 are disposed around the periphery of the lip . such sensors can further comprise pressure sensors , temperature sensors and displacement sensors . the feedback from the sensors 65 is routed back to the computers ( 15 or 25 ) for processing in accordance with further description presented infra . control actuators 70 are driven by the computers so that sensory perceptions registered by the first computer 15 are reflected on the human lip surrogate attached to the second computer 25 . control actuators 70 can comprise pressure applicators , thermal controls ( heater - coolers ), or displacement actuators such as linear motors or pulley driven actuators . in practice , a user can kiss the mechanical surrogate attached to the first computer 15 . the user &# 39 ; s kiss can be perceived through the sensors located in the first mechanical surrogate 50 . the characteristics of the kiss , as defined by the sensor feedback , can be communicated by the first computer 15 to the second computer 25 using a computer network 30 . once the characteristics of the kiss are received , the kiss can be recreated on the second mechanical surrogate 55 attached to the second computer 25 . to complete the contact sequence , the second user 20 can kiss the mechanical surrogate 55 attached to the second computer 25 . the mechanical surrogates 50 , 55 continuously exchange stimulus and response by accepting sensor input at one surrogate and replicating the characteristics of the kiss at the other surrogate . this process happens in real or near real time . in one preferred embodiment , a human lip surrogate 62 is comprised of a human lip model molded from a pliable material such as silicon , but silicon is not an exclusive formulation for any surrogate component . in this preferred embodiment , the silicon lip model is molded to present a closed mouth with a partial cavity 80 behind the lips 75 . as the control actuators 70 are engaged , the upper lip 75 a or the lower lip 75 b are pulled open . this can be accomplished in unison or on an independent basis . the control actuators 70 can be made linear so that subtle lip gestures can be recreated . in one refinement of the present invention , teeth can be disposed in the mouth cavity 80 thereby adding more realism to a kissing experience . facial hair can be applied to the mechanical surrogate to further enhance the contact episode . the human lip surrogate can further comprise a mounting flange to enable attachment to a computer or to another surface . [ 0044 ] fig3 is a pictorial representation of a human hand interface . one significant advent of the present invention is the notion of having complimentary surrogate apparatus . in the case of patient diagnosis , a doctor would use a human hand interface 90 . the human hand interface 90 is worn on the hand analogous to a glove . in one preferred embodiment , the human hand interface 90 comprises a thumb sleeve 95 and four finger sleeves . each sleeve further comprises a plurality of displacement sensors 105 . the displacement sensors detect movement of the user &# 39 ; s fingers in the glove . each sleeve further comprises tactile actuators . these tactile actuators apply surface pressure to the fingers in the glove . [ 0045 ] fig4 is a pictorial representation of a human hand surrogate . the human hand surrogate 120 is the complimentary surrogate to the human hand interface 90 . where the human hand interface 90 has displacement sensors , the human hand surrogate comprises linear displacement actuators 125 that manipulate the fingers 130 or thumb 135 . [ 0046 ] fig5 is a data flow diagram that depicts the transfer of surrogate actions from a first computer 15 to a second computer 25 . complimentary processes are launched on each of said first and second computers ( 15 and 25 ). these processes are a sensor monitor 140 and a response actuator 145 . a second set of complimentary processes is launched in the first and second computers ( 15 and 25 ). these are identical , but transposed processes . this means that there is a first sensor process 140 executing in the first computer 15 and a second sensor process 150 executing in the second computer 25 . likewise , a first response actuator process 145 executes in the second computer 25 while a second response actuator executes in the first computer 15 . a task scheduler ensures that all processes execute in timely and essentially simultaneous fashion . the first sensor monitor process 140 accepts inputs from sensory devices comprising video , audio and mechanical surrogates 160 . for the purposes of the present invention , the audio and video input devices are optional . the first sensor monitoring process 140 accepts input from sensors mounted in or on a first mechanical surrogate 160 . these sensory signals are formatted into a contact characteristics message ( ccm ) and conveyed to the first response actuator process 145 . the first response actuator process 145 receives a ccm from the first sensor monitoring process 140 , decodes the message and conveys commands to the second mechanical surrogate 165 . the second mechanical surrogate 165 , in turn , is manipulated in order to replicate the actions experienced by the first mechanical surrogate 160 . the ccm is a general purpose response message that conveys the pressure , temperature and displacement imparted on the first mechanical surrogate and perceived by the appropriate sensors disposed on or therein . optional video and audio information are conveyed to the first response actuator process 145 using known formats for compressed audio and video transmission . as the second mechanical surrogate 165 is activated by the first response actuator process 145 , it will stimulate the sensors that are used to perceive actions imparted onto it by a second user . in the case of a human lip surrogate , motion caused by activation of the control actuators 70 will cause the displacement and pressure sensors to perceive external stimulus . to prevent this type of unwanted feedback , the first response actuator process 145 conveys the actuator commands to the second sensor monitor process 150 . these actuator commands allow the second sensor monitor process 150 to eliminate those components from the sensory feedback provided by the second mechanical surrogate 165 . the contact experience is brought full circle by allowing the sensor array inputs received from the second mechanical surrogate 165 to be conveyed by the second sensor monitoring process 150 to the second response actuator process 155 . the processes depicted in fig5 are embodied in a computer program . a first instance 160 of the program executes in the first computer 15 while a second instance 165 of the program executes in the second computer 25 . it should be noted that any process could be used to replace either of these program instances so long as the functional interface compatibility between any remaining instance of the program and the replacing process is achieved . [ 0054 ] fig6 is a process flow diagram that summarizes the method of affecting remote physical contact according to the present invention . in the first step ( step 180 ), a local mechanical surrogate is initiated . once that surrogate is initiated , the computer program accepts a destination address ( step 185 ) so that a peer - to - peer connection can be established ( step 190 ). the address received by the computer program can be either a logical address or a physical address . in some embodiments , a physical address is preferable to ensure security in a contact encounter . once the remote computer is contacted , a remote surrogate is initiated ( step 200 ). the computer program begins a loop in which it receives sensor inputs from the local surrogate ( step 205 ). these sensor inputs are used to create a contact message ( step 210 ). the contact message is then transmitted to the remote computer ( step 215 ). the remote mechanical surrogate is then commanded to mimic the actions experienced by the local surrogate ( step 220 ). the loop continues until a contact encounter is completed ( step 225 ). this is accomplished by allowing a user to terminate the activity . as already described , the method provides for a full duplex physical contact experience . mechanical surrogates 50 and 55 both comprise sensors and actuators . hence , as the remote surrogate 55 is activated to mimic the physical contact the local surrogate 50 experiences , the remote surrogate 55 also provides sensory feedback . the feedback signal from each surrogate is subject to a process in which any induced action is attenuated . this prevents an oscillatory reaction between the two mechanical surrogates . this oscillatory reaction is much akin to the infinite reflections found between two parallel mirrors disposed in an opposing fashion . there is an interface manager in the computer program that uses contact messages to communicate with a corresponding program executing on a remote computer . the contact messages that are exchanged between two computer programs comprise source and destination addresses so that the message can be routed from one computer to another . the actual body of the contact message comprises characteristic fields . the characteristic fields convey temperature , pressure and displacement information as perceived by the corresponding sensors . the interface manager in the computer program also manages the transmission and reception of video , audio and textual data using computer readable media . [ 0058 ] fig7 is a pictorial representation of a graphical user interface used by a computer program that embodies the method of the present invention . the computer program uses a graphical user interface manager to present a graphical user interface ( gui ) comprising a top - level window 230 . within the confines of the top - level window 230 , the gui comprises a textual chat window 235 . using the textual chat window 235 , two users can communicate using keystrokes on their respective keyboards . in order to provide a level of privacy , the gui allows the user to enable or disable audio or video transmission . this is done through the use of command buttons to turn audio on 255 or of 260 and other command buttons to turn video on 245 or off 250 . the gui further comprises a video presentation window 240 that is used to present video arriving from a remote instance of the program . the gui provides for identification of a target destination address with a dropdown selection dialog box 280 . once an address is selected , a connection can be established by selecting the connect command button 285 . the connection can be terminated by selecting the quit command button 290 . with a connection established , the computer program according to the present invention allows the user to start a physical contact encounter by selecting the start encounter command button 270 . terminating the encounter is easily accomplished by selecting the stop contact command button 275 . while this invention has been described in terms of several preferred embodiments , it is contemplated that alternatives , modifications , permutations , and equivalents thereof will become apparent to those skilled in the art upon a reading of the specification and study of the drawings . it is therefore intended that the true spirit and scope of the present invention include all such alternatives , modifications , permutations , and equivalents . some , but by no means all of the possible alternatives are described herein .
remote physical contact using mechanical surrogates that replicate anatomical components . pressure , temperature and displacement sensors perceive action upon the surrogate . actuators for pressure temperatures and displacement enable a second surrogate to mimic the contact imparted on the first . a computer program implements the method by sending contact messages comprising contact characteristics that describe the nature of a physical contact perceived by a surrogate with full duplex capability . a human lip surrogate enables two people to kiss remotely .