Abstract: Techniques for facilitating human social interaction, such as dating, through a computing system are disclosed. A logical representation of a social interaction called an event is created. The event is proposed to a second user for the system by the user that created the event. A response from the second user determines the communications paths available through the system. In one example, a positive response from the second user allows further communication between the users via a web-based messaging system. Methods of advertising and matching using this system are also disclosed.