CA2746734C

Email client capable of supporting near real-time communication and methods for using the addressing, protocols and the infrastructure of email to support near real-time communication

Abstract

An email client capable of supporting real-time communication of time-based media. The email client includes a session element configured to establish a session with a server when an email address addressing a recipient within a domain is defined. As soon as the email address is defined, a transmitting element of the email client is configured to progressively and simultaneously transmit time-based media as the time-based media is being created to the recipient via a route at least partially discovered by a lookup of the domain of the email address. By at least partially discovering the route to the recipient as soon as the email address of the recipient is defined, the transmitting element may progressively deliver the time-based media to the recipient.

CA2746734C, drawing sheet 1
Sheet 1 of 16

Term

3 yearsleft in the term

Expires 22 September 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

91 claims: 19 independent, 72 dependent

  1. 1
    CA 02746734 2014-12-05 CLAIMS:1. A method of implementing late binding communication of time-based media on a communication device, comprising: addressing a message to a recipient with an address associated with the recipient;progressively creating time-based media associated with the message;and progressively transmitting the time-based media associated with the message to the recipient over a communication network as the time based media is progressively created using the communication device and as an active delivery route over the communication network is discovered and becomes available.
  2. 4
    The method of any one of claims 1 to 3, further comprising:progressively storing the time-based media as the time-based media is created;and progressively transmitting from storage the created time-based media stored before the discovery and availability of the active discovery route.
  3. 5
    The method of any one of claims 1 to 4, wherein the progressive transmission of the time-based media occurs as the active delivery route is discovered and wherein discovery further comprises defining one or more hops on the communication network between a sender of the message and the recipient. CA 02746734 2014-12-05
  4. 10
    The method of any one of claims 1 to 7, wherein progressively transmitting the time-based media associated with the message further comprises using a real-time communication protocol.
  5. 11
    The method of any one of claims 1 to 10, further comprising progressively transmitting the time-based media of the message to a communication device associated with the recipient so that the recipient can progressively render the time-based media of CA 02746734 2014-12-05 the message on the communication device of the recipient as the time-based media is created and progressively transmitted.
  6. 12
    The method of any one of the claims 1 to 11, wherein progressively transmitting the time-based media associated with the message further comprises using one of the following:VoiP, SIP, RTP, emails in which media is simultaneously and progressively transmitted as the media is created, a communication protocol that allows the communication of time-based media in real-time, or any combination thereof.
  7. 13
    The method of any one of claims 1 to 12, wherein progressively transmitting the time-based media of the message starts before a connection over the communication network is established with a communication device associated with the recipient.
  8. 14
    A computer program product comprising a computer readable memory storing computer executable instructions thereon that when executed by a computer perform the method of any one of claims 1 to 13.
  9. 15
    A communication device including a processor, the processor being configured to perform the method of any one of claims 1 to 13.
  10. 16
    A method for transmitting time-based media across a network using a server, the method comprising:receiving at the server header information associated with a message and wherein the header information includes recipient address information specifying a recipient of the message;progressively receiving time-based media associated with the message at the server, as the time-based media is progressively transmitted by a sending device over the network;at least partially discovering at the server a delivery route for the time-based media over the network to a device associated with the recipient using the recipient address information;and CA 02746734 2014-12-05 progressively transmitting the received time-based media as the time-based media is received at the server and as the delivery route over the network to the device associated with the recipient is discovered.
  11. 19
    The method of any one of claims 16 to 18, where at least partially discovering the delivery route includes performing a look up of the domain of the recipient address information.
  12. 21
    The method of any one of claims 16 to 20, wherein at least partially discovering the delivery route occurs as soon as the recipient address information is defined.
  13. 22
    The method of any one of claims 16 to 21, wherein the device is a communication device of the recipient or a server associated with the recipient.
  14. 34
    A computer program product comprising a computer readable memory storing computer executable instructions thereon that when executed by a computer perform the method of any one of claims 16 to 33.
  15. 35
    A server, comprising:the computer readable memory of claim 34;and a processor configured to execute the instructions stored in the computer readable memory so that the server can perform the method of any one of claims 16 to 33.
  16. 36
    A method performed on a communication device configured to be connected to a communication network, the method comprising:receiving input from a user for initiating creation of a voice message to a first recipient;creating, in response to the received input from the user, the voice message on the communication device, the voice message having a message header containing an CA 02746734 2014-12-05 identifier associated with the first recipient of the message and a message body for transporting voice media associated with the voice message;progressively transmitting the message header to a node on the communication network when the identifier is defined, the node on the network using the identifier to discover at least a partial delivery route for delivering the voice media of the voice message over the communication network to the first recipient;and progressively transmitting the message body to the node on the communication network as the voice media is created so that the node can progressively transmit the voice media of the voice message to the first recipient over the at least partially discovered delivery route, wherein the progressive transmission occurs without requiring generation of a request for permission to transmit the voice message and without requiring receipt of a permission grant signal over the network for granting permission to transmit the voice message.
  17. 62
    A computer program product comprising a computer readable memory storing computer executable instructions thereon that when executed by a computer perform the communication method of any one of claims 36 to 61.
  18. 63
    A communication device including a processor, the processor being configured to perform the communication method of any one of claims 36 to 61.
  19. 64
    A method performed on a communication device configured to be connected to a communication network, the method comprising:receiving input from a user for initiating creation of a voice message to a first recipient;creating, in response to the received input from the user, the voice message on the communication device the voice message having a message header containing an identifier that identifies the first recipient within a domain and a message body for transporting voice media associated with the voice message;progressively transmitting the message header to a node on the communication network when the identifier is defined, the node on the network using the identifier to discover at least a partial delivery route for delivering the voice media of the voice message over the communication network to the first recipient within the domain;and progressively transmitting the message body to the node as the voice media is created so that the node can progressively transmit the voice media of the voice CA 02746734 2014-12-05 message, over the at least partially discovered delivery route, to the first recipient within the domain, wherein the progressive transmission occurs without requiring generation of a request for permission to transmit the voice message and without requiring receipt of a permission grant signal over the network for granting permission to transmit the voice message.
  20. 90
    A computer program product comprising a computer readable memory storing computer executable instructions thereon that when executed by a computer perform the communication method of any one of claims 64 to 89.
  21. 91
    A communication device including a processor, the processor being configured to perform the communication method of any one of claims 64 to 89.
Independent claims21