REAL-TIME MESSAGING METHOD AND APPARATUS
A system and method for the late-binding of time-based media in real-time. With late binding, the sender may create time-based media before or at the same time an active delivery route to the recipient is discovered. As soon as the route becomes available, the media is transmitted. The existing DNS and email infrastructure is possibly used for route discovery, while any real-time transmission protocol may be used for the actual delivery of the media. “Progressive” emails may also be used for the real-time delivery of time-based media.
1 . A method for conducting a conversation over a network, comprising:
maintaining a messaging infrastructure on the network;
receiving, at the messaging infrastructure, email-related information from a first device used by a first user initiating the conversation, the email-related information usable by the messaging infrastructure for ascertaining one or more second users of the messaging infrastructure for participation in the conversation;
ascertaining one or more second devices, connected to and available on the network, associated with the one or more second users respectively;
receiving at the messaging infrastructure video media for a video message streamed by the first user using the first device;
notifying the one or more second users of the video message while the video media is streamed by the first user;
enabling any of the one or more second users to selectively render at least portions of the video media of the video message in a real-time mode as:
(a) the video media of the video message is streamed by the first device;
(b) the video media is received at and stored by the messaging infrastructure; and
(c) the video media of the video message is streamed by the video messaging infrastructure to the one or more second devices associated with the one or more second users that have elected to selectively render the video message in the real-time mode,
the selective rendering occurring without having to first set up an end-to-end connection over the network between the first device and any of the one or more second devices respectively;
enabling at least one of the one or more of the second users that have elected to selectively render the video message in the real-time mode to selectively participate in the conversation by selectively adding one or more additional messages to the conversation; and
enabling the rendering of the one or more additional messages while selectively rendering the video media of the video message in the real-time mode.