US8200199B2 - Method and apparatus for customizing a delivery status notification - Google Patents

Method and apparatus for customizing a delivery status notification Download PDF

Info

Publication number
US8200199B2
US8200199B2 US12/275,829 US27582908A US8200199B2 US 8200199 B2 US8200199 B2 US 8200199B2 US 27582908 A US27582908 A US 27582908A US 8200199 B2 US8200199 B2 US 8200199B2
Authority
US
United States
Prior art keywords
message
notification
sender
recipient
associating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US12/275,829
Other versions
US20100130174A1 (en
Inventor
Satish Venkob
Roopashri Satish
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Malikie Innovations Ltd
Original Assignee
Research in Motion Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Research in Motion Ltd filed Critical Research in Motion Ltd
Priority to US12/275,829 priority Critical patent/US8200199B2/en
Assigned to RESEARCH IN MOTION LIMITED reassignment RESEARCH IN MOTION LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SATISH, ROOPASHRI, VENKOB, SATISH
Publication of US20100130174A1 publication Critical patent/US20100130174A1/en
Application granted granted Critical
Publication of US8200199B2 publication Critical patent/US8200199B2/en
Assigned to BLACKBERRY LIMITED reassignment BLACKBERRY LIMITED CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: RESEARCH IN MOTION LIMITED
Assigned to MALIKIE INNOVATIONS LIMITED reassignment MALIKIE INNOVATIONS LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BLACKBERRY LIMITED
Assigned to MALIKIE INNOVATIONS LIMITED reassignment MALIKIE INNOVATIONS LIMITED NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: BLACKBERRY LIMITED
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/537Arrangements for indicating the presence of a recorded message, whereby the presence information might include a preview or summary of the message
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/533Voice mail systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/20Aspects of automatic or semi-automatic exchanges related to features of supplementary services
    • H04M2203/2083Confirmation by serviced party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/45Aspects of automatic or semi-automatic exchanges related to voicemail messaging
    • H04M2203/4536Voicemail combined with text-based messaging

Definitions

  • the present specification relates generally to electronic communication devices and in particular to a method and apparatus for customizing a delivery status notification from a recipient to a sender.
  • FIG. 1 is a simplified block diagram of a system for customizing a delivery status notification from a recipient handheld electronic device to a sender handheld electronic device, according to a non-limiting embodiment
  • FIG. 2 is a block diagram showing functional components of an exemplary handheld electronic device depicted in FIG. 1 ;
  • FIG. 3 is a block diagram showing system components of a messaging infrastructure depicted in FIG. 1 ;
  • FIG. 4 is a flowchart showing steps in a method for customizing a delivery status notification from a recipient to a sender, according to an exemplary embodiment
  • FIG. 5 is a representation of an exemplary command message for associating a sender and recipient for customized delivery status notification, according to a non-limiting embodiment.
  • FIG. 6 is a block diagram showing system components of a messaging infrastructure depicted in FIG. 1 , according to an alternative embodiment.
  • a method and apparatus are set forth for customizing a delivery status notification from a recipient to a sender.
  • a method of customizing a delivery status notification from a recipient to a sender comprising: associating at least one sender device and recipient device with a notification message; upon receipt of a mail message from said sender device delivering said mail message to said recipient device and returning said notification message to said sender device.
  • a computer readable medium containing computer-executable instructions that, when performed by a processor, causes said processor to implement a method of customizing a delivery status notification from a recipient to a sender, comprising: associating at least one sender device and recipient device with a notification message; upon receipt of a mail message from said sender device delivering said mail message to said recipient device and returning said notification message to said sender device.
  • a system for customizing a delivery status notification from a recipient device to a sender device comprising: a messaging infrastructure for delivering said mail message from said sender device to said recipient device, associating said sender device and recipient device with a message payload to said delivery status notification for customizing said delivery status notification returned by said messaging infrastructure to said sender device, and returning said delivery status notification to said sender device; and a content provider for generating specific content within said message payload.
  • FIG. 1 depicts a system for customizing a delivery status notification from a recipient device 110 to a sender device 100 , according to a non-limiting embodiment.
  • the devices 100 and 110 are preferably handheld electronic devices that communicate over a communications network 120 .
  • the devices 100 and 110 enable voice communication over the network 120 , while in another aspect messages (e.g. email, MMS, etc.) may be exchanged via the network 120 under control of a messaging infrastructure 130 .
  • the preferred electronic device comprises one of a cell phone, a personal digital assistant (PDA), a WiFi-based communications device, a WiMax based communications device, or a combination thereof.
  • PDA personal digital assistant
  • FIG. 2 a block diagram is provided of certain components, including internal components, within an exemplary handheld device 100 or 110 of FIG. 1 , including a microprocessor 134 connected to a random access memory (RAM) 136 and a persistent storage device, which in the illustrated embodiment is a flash memory 138 .
  • Flash memory 138 is responsible for various non-volatile storage functions of the mobile communication device 100 , such as operating system software 140 , executable by the microprocessor 134 .
  • the operating system software 140 can be stored in other types of memory such as read-only memory (ROM).
  • software applications 142 are stored in the persistent storage device 138 for execution by the microprocessor 134 to carry out various functions, as is known in the art.
  • the microprocessor 134 receives input from various input devices including a keypad 144 , a trackball 146 , at least one touch screen 148 , 148 A, 148 B, etc., and a microphone 150 .
  • the microprocessor 134 outputs to various output devices including at least one display 152 , 152 A, 152 B, etc., such as an LCD display and a speaker 154 .
  • Other input devices e.g. SEND and END keys, navigation keys or buttons, etc.
  • output devices e.g. LED message lamps, etc.
  • the touch screen 148 , 148 A, 148 B, etc. may be disposed so as to overlay the displays 152 , 152 A, 152 B, etc.
  • the mobile device 100 may send and receive communication signals over the network 120 after required network registration or activation procedures have been completed.
  • Network access is associated with a subscriber or user of the mobile device via a SIM/RUIM card (i.e. Subscriber Identity Module or a Removable User Identity Module) within the communication subsystem 158 .
  • SIM/RUIM card i.e. Subscriber Identity Module or a Removable User Identity Module
  • the SIM card (not shown) or RUIM is one type of a conventional “smart card” that can be used to identify a subscriber of the mobile device and to personalize the mobile device, among other things.
  • a received signal such as an email message or Web page is processed by the communications subsystem 158 and input to the microprocessor 134 for further processing and output to the displays 152 , 152 A, 152 B, etc.
  • a user of the mobile communication device 100 can also compose data items within a software application, such as a messaging application, using the keypad 144 and/or touch screen 148 , 148 A, 148 B, etc., in conjunction with display 152 , 152 A, 152 B, etc. Such composed items can then be transmitted over the communications network through the communications subsystem 158 and antenna 160 .
  • the overall operation of the mobile device 100 is substantially similar, except that the received signals are output to the speaker 154 , and signals for transmission are generated by the microphone 150 .
  • Alternative voice or audio I/O subsystems such as a voice message recording subsystem, can also be implemented on the mobile device.
  • voice or audio signal output is accomplished primarily through the speaker 154 , the display 152 , 152 A, etc. can also be used to provide additional information such as the identity of a calling party, duration of a voice call, or other voice call related information.
  • the flash memory 138 stores a plurality of applications 142 executable by the microprocessor 134 , such as a message application for allowing a user to send and receive electronic messages (email), an attachment content handling application, which operates in conjunction with the message application to provide the user with attachment content handling options for messages that have an associated attachment.
  • the attachment may be a document converted to plain text, an audio file compressed to WAV or an image file, for example.
  • the attachment content handling application generates a request for an attachment server (not shown) to download the transcoded/compressed attachment, which can thereafter be viewed/played using an attachment viewer application.
  • the devices 100 and 110 are based on the computing environment and functionality of a wireless personal digital assistant (PDA). It will be understood, however, that devices 100 and 110 are not limited to wireless personal digital assistants. Other mobile devices are possible, such as Personal Digital Assistants, smart telephones, portable entertainment devices, etc. Also, in some embodiments, the electronic devices 100 and 110 may comprise laptop or desktop computers.
  • PDA personal digital assistant
  • the devices 100 and 110 may be enabled to communicate via wireless network 120 , while in other embodiments, the electronic devices may be enabled to communicate via a wired network. In yet other embodiments, the electronic devices may be enabled to communicate via either a wireless or a wired network. In some embodiments the handheld electronic devices are enabled to communicate with the communications network 120 , via other local computing devices, which in turn are in communication with the communications network 120 . In these embodiments, the electronic devices may be enabled to communicate with the local computing devices via a wired or a wireless link (e.g. WiFi, Bluetooth, and/or a hardwired serial bypass, such as a USB link).
  • a wired or a wireless link e.g. WiFi, Bluetooth, and/or a hardwired serial bypass, such as a USB link.
  • the communications network 120 may comprise at least one of a local area network (LAN), a wide area network (WAN), a wireless network, a packet-based communications network, such as the internet, and/or the PSTN, a cell network, a WiFi network, a WiMax network, or a combination thereof.
  • LAN local area network
  • WAN wide area network
  • PSTN public switched telephone network
  • electronic messages may be communicated between devices, such as handheld electronic devices 100 and 110 , via messaging infrastructure 130 in a manner that is well known in the art.
  • the messaging infrastructure 130 may, in turn, communicate with a content provider 170 (e.g. a media server) for customizing delivery status notifications, as discussed in greater detail below.
  • a content provider 170 e.g. a media server
  • the messaging infrastructure 130 may, for example, include an enterprise server 172 and a mail server 176 connected to a message database 178 containing a lookup table, as discussed in greater detail below.
  • An alternative exemplary messaging structure is discussed below in connection with FIG. 6 .
  • the servers 172 and 176 preferably include conventional hardware such as processors, memory, interfaces, etc., as would be well understood by a person of ordinary skill in the art.
  • the enterprise server 172 is connected to a server infrastructure 184 , through firewall 186 , via a router 188 .
  • the server infrastructure 184 is connected to the Internet 190 which, in turn, communicates with a plurality of hand-held devices, such as devices 100 and 110 .
  • FIG. 3 is exemplary, only, and that numerous other configurations are possible.
  • content provider 170 is illustrated as being a server that is separate from the message infrastructure 130 , it is possible to incorporate the functionality of content provider 170 into the enterprise server 172 , as discussed in greater detail below, or in other servers within the infrastructure.
  • FIG. 4 a flow chart is provided showing steps in a method by which the components of FIGS. 1-3 may interact for customizing a delivery status notification from a recipient electronic handheld device 110 to a sender electronic handheld device 100 , according to a non-limiting embodiment.
  • device 110 sends a first command message to messaging infrastructure 130 for registering a specific sender or group of senders with specific content (e.g. customized text message, media (audio, video, etc.)) to be sent or played to the sender (or group of senders) as a delivery status notification (e.g. successful delivery of an email message, unsuccessful delivery of an email message, read receipt of an email message, etc.).
  • a delivery status notification e.g. successful delivery of an email message, unsuccessful delivery of an email message, read receipt of an email message, etc.
  • An exemplary message is shown in FIG. 5 , wherein the format of the first part 300 of the message includes the following fields: “Message Type”, “From”, “To” and “Notification Type”, followed by a “Payload” portion 310 .
  • the “Message Type” can, for example, be Register (with new payload), Deregister, Activate (activate service with payload for a specific notification type) or Deactivate (deactivate service with payload for a specific notification type).
  • the “From” field identifies the recipient user's address. This is typically an email address, but can also, for example, be an IP address.
  • the “To” field indicates the address or addresses of users or groups of users to whom personalized mail notification(s) is/are to be delivered. This also can be in the form of email addresses or IP addresses.
  • “Notification Type” specifies the trigger for playing out the notification (e.g. upon successful delivery, in the event of unsuccessful delivery, read receipt, etc.)
  • the “Payload” 310 can be a file/URL retrieved from the content provider 170 .
  • enterprise server 172 upon receipt of the first command message, associates each sender with a specific customized notification response.
  • enterprise server 172 stores the payload to be used as delivery notification in a lookup table within database 178 that is indexed by ⁇ FromUser,ToUser> address pairs.
  • the lookup table can store an address e.g. (IP address/URL) within the content provider 170 against the ⁇ FromUser ToUser> index, from which it can retrieve the payload using one of either a proprietary or a standard protocol (e.g. HTTP, SOAP, etc).
  • the messaging infrastructure 130 determines whether or not the message has been sent from a registered sender device 100 of the recipient (step 220 ). Specifically, server 172 parses the email message to identify the ⁇ FromUser ToUser> fields and compares the fields to the index pairs in the lookup table within database 178 .
  • the email is delivered in the conventional manner and a default notification (i.e. a check mark or an ‘x’) is sent from enterprise server 172 etc. within the messaging infrastructure 130 to the sending device 100 (step 230 ).
  • a default notification i.e. a check mark or an ‘x’
  • the messaging infrastructure forwards the message to the recipient device 110 , and enterprise server 172 generates a notification with the customized payload (e.g. customized text, or media retrieved from the content provider 170 ) and returns the notification (step 240 ) to the sender device 100 .
  • the type of personalized notification may depend on “Notification Type” (e.g. Delivery notification, unsuccessful delivery or read receipt as defined in the register command).
  • the customized notification may include one or more of a small media file (e.g. music, video, image, etc.) or text (e.g. SMS, etc.) associated within the content provider 170 with the specific sender, or may include an IP address or URL within the content provider 170 indexed against the ⁇ FromUser ToUser> index, from which the device 100 can retrieve the payload, as discussed in greater detail below.
  • a small media file e.g. music, video, image, etc.
  • text e.g. SMS, etc.
  • the file is delivered to the sender using a standard protocol and an application on the device of the sender then locally plays the media file.
  • the enterprise server 172 streams the media to the sender's device using a proprietary streaming protocol.
  • the function of content provider 170 may be provided by an application running within the enterprise server 172 in FIG. 3 .
  • device 110 sends the first command message to enterprise server 172 for registering a specific sender or group of senders with specific content (e.g. a custom URL in the “Payload” 310 ), as provided at step 210 .
  • specific content e.g. a custom URL in the “Payload” 310
  • the messaging infrastructure 130 sends a further message to the enterprise server 172 which, in response, determines whether or not the message has been sent from a registered sender device 100 of the recipient (step 220 ). Playing of the notification/fetching information from the URL is then done by the sender device 100 using a standard protocol such as HTTP (i.e. for pictures) or other conventional streaming protocol (i.e. for video/audio files).
  • HTTP i.e. for pictures
  • video/audio files i.e. for video/audio files
  • device 110 does not pre-register the URL but instead sends the URL as part of its acknowledgement to the server 172 using conventional protocols defined between the device and the server 172 .
  • the function of the content provider may be provided by an attachment server (not shown) within the messaging infrastructure 130 .
  • messaging infrastructure 130 comprises a relay 400 and an Internet Service (IS) server 410
  • content provider 170 is a public web server accessible to the IS server 140 via the internet 190 .
  • the lookup table and association functionality are provided by the IS server 410 .
  • the ⁇ FromUser,ToUser> index can be a unique device PIN for each of the sender device 100 and recipient device 110 , rather than email address pairs.
  • media content upon receipt of the notification message, can be pulled by the sender device 100 from the server 172 (or server 410 , or content provider 170 ), or pushed to the device 100 upon receipt of a subsequent media request message from the sender device.
  • the customized media can either be streamed to the device 100 or sent as a media file that is then automatically played via a media application on the device 100 .
  • the media content provided by content provider 170 is not particularly limited.
  • the media content for a customized notification message may include advertising or other content.

Abstract

A method for customizing a delivery status notification from a recipient to a sender, comprising associating at least one sender device with a notification message; and upon receipt of a message from the sender device delivering the message to a recipient device and returning the notification message to the sender device.

Description

GENERAL
The present specification relates generally to electronic communication devices and in particular to a method and apparatus for customizing a delivery status notification from a recipient to a sender.
FIELD
The use of simplex messaging such as email, SMS (text), MMS, etc. is widespread, with most computers and handheld electronic devices having at least one such messaging application installed to allow a sender to compose and send a message to a desired recipient or group of recipients. It is also known to provide a delivery receipt that is sent to the sender responsive to the recipient receiving the message (i.e., the recipient device has received the message) or a read receipt responsive to the recipient reading the message, or both.
Prior art relevant to the foregoing includes: U.S. Pat. No. 7,142,676, U.S. Pat. No. 6,954,136, U.S. Pat. No. 6,944,271, U.S. Pat. No. 6,782,414, U.S. Pat. No. 6,618,749, U.S. Pat. No. 7,043,530, U.S. Pat. No. 6,085,068, US20070106737, US20030061176, US20020069248 and US20020026483.
It would be desirable to provide a mechanism for a message recipient to customize the notification sent to the message sender for indicating status of the message (e.g. message read, message received, etc.). For example, if the message sender is Greg, the notification from the recipient could be personalized for Greg (e.g. “I received your email, Greg. I am busy with X, but will get back to you within 24 hours”). It would also be desirable to incorporate media content such as music, video, etc. in the customized response.
BRIEF DESCRIPTION OF THE DRAWINGS
The embodiments will be better understood with reference to the following Figures in which like numerals denote like parts and in which:
FIG. 1 is a simplified block diagram of a system for customizing a delivery status notification from a recipient handheld electronic device to a sender handheld electronic device, according to a non-limiting embodiment;
FIG. 2 is a block diagram showing functional components of an exemplary handheld electronic device depicted in FIG. 1;
FIG. 3 is a block diagram showing system components of a messaging infrastructure depicted in FIG. 1;
FIG. 4 is a flowchart showing steps in a method for customizing a delivery status notification from a recipient to a sender, according to an exemplary embodiment;
FIG. 5 is a representation of an exemplary command message for associating a sender and recipient for customized delivery status notification, according to a non-limiting embodiment; and
FIG. 6 is a block diagram showing system components of a messaging infrastructure depicted in FIG. 1, according to an alternative embodiment.
DESCRIPTION OF PREFERRED EMBODIMENTS
In general, a method and apparatus are set forth for customizing a delivery status notification from a recipient to a sender.
According to one aspect of this specification, there is provided a method of customizing a delivery status notification from a recipient to a sender, comprising: associating at least one sender device and recipient device with a notification message; upon receipt of a mail message from said sender device delivering said mail message to said recipient device and returning said notification message to said sender device.
According to another aspect, there is provided a computer readable medium containing computer-executable instructions that, when performed by a processor, causes said processor to implement a method of customizing a delivery status notification from a recipient to a sender, comprising: associating at least one sender device and recipient device with a notification message; upon receipt of a mail message from said sender device delivering said mail message to said recipient device and returning said notification message to said sender device.
According to yet another aspect, there is provided a system for customizing a delivery status notification from a recipient device to a sender device, comprising: a messaging infrastructure for delivering said mail message from said sender device to said recipient device, associating said sender device and recipient device with a message payload to said delivery status notification for customizing said delivery status notification returned by said messaging infrastructure to said sender device, and returning said delivery status notification to said sender device; and a content provider for generating specific content within said message payload.
FIG. 1 depicts a system for customizing a delivery status notification from a recipient device 110 to a sender device 100, according to a non-limiting embodiment. The devices 100 and 110 are preferably handheld electronic devices that communicate over a communications network 120. In one aspect, the devices 100 and 110 enable voice communication over the network 120, while in another aspect messages (e.g. email, MMS, etc.) may be exchanged via the network 120 under control of a messaging infrastructure 130. The preferred electronic device comprises one of a cell phone, a personal digital assistant (PDA), a WiFi-based communications device, a WiMax based communications device, or a combination thereof.
Referring briefly to FIG. 2, a block diagram is provided of certain components, including internal components, within an exemplary handheld device 100 or 110 of FIG. 1, including a microprocessor 134 connected to a random access memory (RAM) 136 and a persistent storage device, which in the illustrated embodiment is a flash memory 138. Flash memory 138 is responsible for various non-volatile storage functions of the mobile communication device 100, such as operating system software 140, executable by the microprocessor 134. It will be appreciated, however, that the operating system software 140 can be stored in other types of memory such as read-only memory (ROM). In the illustrated embodiment, software applications 142 are stored in the persistent storage device 138 for execution by the microprocessor 134 to carry out various functions, as is known in the art. The microprocessor 134 receives input from various input devices including a keypad 144, a trackball 146, at least one touch screen 148, 148A, 148B, etc., and a microphone 150. The microprocessor 134 outputs to various output devices including at least one display 152, 152A, 152B, etc., such as an LCD display and a speaker 154. Other input devices (e.g. SEND and END keys, navigation keys or buttons, etc.) and output devices (e.g. LED message lamps, etc.) may also be provided. In some embodiments, the touch screen 148, 148A, 148B, etc., may be disposed so as to overlay the displays 152, 152A, 152B, etc.
The mobile device 100 may send and receive communication signals over the network 120 after required network registration or activation procedures have been completed. Network access is associated with a subscriber or user of the mobile device via a SIM/RUIM card (i.e. Subscriber Identity Module or a Removable User Identity Module) within the communication subsystem 158. The SIM card (not shown) or RUIM is one type of a conventional “smart card” that can be used to identify a subscriber of the mobile device and to personalize the mobile device, among other things.
In a data communication mode, a received signal such as an email message or Web page is processed by the communications subsystem 158 and input to the microprocessor 134 for further processing and output to the displays 152, 152A, 152B, etc. A user of the mobile communication device 100 can also compose data items within a software application, such as a messaging application, using the keypad 144 and/or touch screen 148, 148A, 148B, etc., in conjunction with display 152, 152A, 152B, etc. Such composed items can then be transmitted over the communications network through the communications subsystem 158 and antenna 160.
For voice communications, the overall operation of the mobile device 100 is substantially similar, except that the received signals are output to the speaker 154, and signals for transmission are generated by the microphone 150. Alternative voice or audio I/O subsystems, such as a voice message recording subsystem, can also be implemented on the mobile device. Although voice or audio signal output is accomplished primarily through the speaker 154, the display 152, 152A, etc. can also be used to provide additional information such as the identity of a calling party, duration of a voice call, or other voice call related information.
As indicated above, the flash memory 138 stores a plurality of applications 142 executable by the microprocessor 134, such as a message application for allowing a user to send and receive electronic messages (email), an attachment content handling application, which operates in conjunction with the message application to provide the user with attachment content handling options for messages that have an associated attachment. The attachment may be a document converted to plain text, an audio file compressed to WAV or an image file, for example. Once the user selects an attachment document for viewing according to a preferred attachment content handling option, the attachment content handling application generates a request for an attachment server (not shown) to download the transcoded/compressed attachment, which can thereafter be viewed/played using an attachment viewer application.
In the embodiment of FIGS. 1 and 2, the devices 100 and 110 are based on the computing environment and functionality of a wireless personal digital assistant (PDA). It will be understood, however, that devices 100 and 110 are not limited to wireless personal digital assistants. Other mobile devices are possible, such as Personal Digital Assistants, smart telephones, portable entertainment devices, etc. Also, in some embodiments, the electronic devices 100 and 110 may comprise laptop or desktop computers.
In some embodiments, the devices 100 and 110 may be enabled to communicate via wireless network 120, while in other embodiments, the electronic devices may be enabled to communicate via a wired network. In yet other embodiments, the electronic devices may be enabled to communicate via either a wireless or a wired network. In some embodiments the handheld electronic devices are enabled to communicate with the communications network 120, via other local computing devices, which in turn are in communication with the communications network 120. In these embodiments, the electronic devices may be enabled to communicate with the local computing devices via a wired or a wireless link (e.g. WiFi, Bluetooth, and/or a hardwired serial bypass, such as a USB link).
In some embodiments the communications network 120 may comprise at least one of a local area network (LAN), a wide area network (WAN), a wireless network, a packet-based communications network, such as the internet, and/or the PSTN, a cell network, a WiFi network, a WiMax network, or a combination thereof.
Returning briefly to FIG. 1, electronic messages may be communicated between devices, such as handheld electronic devices 100 and 110, via messaging infrastructure 130 in a manner that is well known in the art. The messaging infrastructure 130 may, in turn, communicate with a content provider 170 (e.g. a media server) for customizing delivery status notifications, as discussed in greater detail below.
With reference to the embodiment of FIG. 3, the messaging infrastructure 130 may, for example, include an enterprise server 172 and a mail server 176 connected to a message database 178 containing a lookup table, as discussed in greater detail below. An alternative exemplary messaging structure is discussed below in connection with FIG. 6. The servers 172 and 176 preferably include conventional hardware such as processors, memory, interfaces, etc., as would be well understood by a person of ordinary skill in the art. The enterprise server 172 is connected to a server infrastructure 184, through firewall 186, via a router 188. The server infrastructure 184 is connected to the Internet 190 which, in turn, communicates with a plurality of hand-held devices, such as devices 100 and 110. A person of skill in the art will appreciate that the configuration of FIG. 3 is exemplary, only, and that numerous other configurations are possible. For example, although content provider 170 is illustrated as being a server that is separate from the message infrastructure 130, it is possible to incorporate the functionality of content provider 170 into the enterprise server 172, as discussed in greater detail below, or in other servers within the infrastructure.
Referring now to FIG. 4, a flow chart is provided showing steps in a method by which the components of FIGS. 1-3 may interact for customizing a delivery status notification from a recipient electronic handheld device 110 to a sender electronic handheld device 100, according to a non-limiting embodiment.
At step 200, device 110 sends a first command message to messaging infrastructure 130 for registering a specific sender or group of senders with specific content (e.g. customized text message, media (audio, video, etc.)) to be sent or played to the sender (or group of senders) as a delivery status notification (e.g. successful delivery of an email message, unsuccessful delivery of an email message, read receipt of an email message, etc.). An exemplary message is shown in FIG. 5, wherein the format of the first part 300 of the message includes the following fields: “Message Type”, “From”, “To” and “Notification Type”, followed by a “Payload” portion 310.
The “Message Type” can, for example, be Register (with new payload), Deregister, Activate (activate service with payload for a specific notification type) or Deactivate (deactivate service with payload for a specific notification type). The “From” field identifies the recipient user's address. This is typically an email address, but can also, for example, be an IP address. The “To” field indicates the address or addresses of users or groups of users to whom personalized mail notification(s) is/are to be delivered. This also can be in the form of email addresses or IP addresses. “Notification Type” specifies the trigger for playing out the notification (e.g. upon successful delivery, in the event of unsuccessful delivery, read receipt, etc.) The “Payload” 310 can be a file/URL retrieved from the content provider 170.
At step 210, upon receipt of the first command message, enterprise server 172 associates each sender with a specific customized notification response. In particular, enterprise server 172 stores the payload to be used as delivery notification in a lookup table within database 178 that is indexed by <FromUser,ToUser> address pairs. Alternatively, rather than store the actual media file payload, the lookup table can store an address e.g. (IP address/URL) within the content provider 170 against the <FromUser ToUser> index, from which it can retrieve the payload using one of either a proprietary or a standard protocol (e.g. HTTP, SOAP, etc).
Next, upon receipt of an email message from a sender (e.g. Greg, as in the example of FIG. 5), the messaging infrastructure 130 determines whether or not the message has been sent from a registered sender device 100 of the recipient (step 220). Specifically, server 172 parses the email message to identify the <FromUser ToUser> fields and compares the fields to the index pairs in the lookup table within database 178.
In the event that the sender has not been registered with the recipient according to the lookup table (i.e. a “No” at step 220), then the email is delivered in the conventional manner and a default notification (i.e. a check mark or an ‘x’) is sent from enterprise server 172 etc. within the messaging infrastructure 130 to the sending device 100 (step 230).
On the other hand, if the sender has been registered by the recipient in the lookup table, then the messaging infrastructure forwards the message to the recipient device 110, and enterprise server 172 generates a notification with the customized payload (e.g. customized text, or media retrieved from the content provider 170) and returns the notification (step 240) to the sender device 100. According to one aspect, the type of personalized notification may depend on “Notification Type” (e.g. Delivery notification, unsuccessful delivery or read receipt as defined in the register command).
The customized notification may include one or more of a small media file (e.g. music, video, image, etc.) or text (e.g. SMS, etc.) associated within the content provider 170 with the specific sender, or may include an IP address or URL within the content provider 170 indexed against the <FromUser ToUser> index, from which the device 100 can retrieve the payload, as discussed in greater detail below.
In order to stream media files (video/voice), two options are contemplated. In one option, the file is delivered to the sender using a standard protocol and an application on the device of the sender then locally plays the media file. According to another option, the enterprise server 172 streams the media to the sender's device using a proprietary streaming protocol.
A person of ordinary skill in the art will understand that modifications and enhancements may be made to the exemplary notification system disclosed herein. For example, in order to provide for sender's privacy it is contemplated that the content from provider 170 only be played/displayed at sender device 100 if it complies with privacy settings configured for the device 100 (which may be registered by the sender either with the messaging infrastructure 130 or content provider 170).
According to an alternative embodiment, the function of content provider 170 may be provided by an application running within the enterprise server 172 in FIG. 3. For example, at step 200 of FIG. 4, device 110 sends the first command message to enterprise server 172 for registering a specific sender or group of senders with specific content (e.g. a custom URL in the “Payload” 310), as provided at step 210.
Next, upon receipt of an email message from a sender (e.g. Greg, as in the example of FIG. 5), the messaging infrastructure 130 sends a further message to the enterprise server 172 which, in response, determines whether or not the message has been sent from a registered sender device 100 of the recipient (step 220). Playing of the notification/fetching information from the URL is then done by the sender device 100 using a standard protocol such as HTTP (i.e. for pictures) or other conventional streaming protocol (i.e. for video/audio files).
It will be appreciated that the foregoing alternative embodiment has minimal impact on messaging infrastructure 130 since there is no need for special communication between enterprise server 172 and content server 170 (i.e. the functionality of “pulling” the notification is performed by the sender device 100 and there is no requirement to “push” content to the sender device 100 through the messaging infrastructure).
According to a modification of the aforementioned alternative embodiment, device 110 does not pre-register the URL but instead sends the URL as part of its acknowledgement to the server 172 using conventional protocols defined between the device and the server 172.
According to a further modification of the aforementioned alternative embodiment, rather than implementing the content provider function within a separate server 170 or within enterprise server 172, the function of the content provider may be provided by an attachment server (not shown) within the messaging infrastructure 130.
According to the embodiment of FIG. 6, messaging infrastructure 130 comprises a relay 400 and an Internet Service (IS) server 410, and content provider 170 is a public web server accessible to the IS server 140 via the internet 190. In this embodiment, the lookup table and association functionality are provided by the IS server 410.
According to yet another embodiment, the <FromUser,ToUser> index can be a unique device PIN for each of the sender device 100 and recipient device 110, rather than email address pairs.
According to additional embodiments and variations of the foregoing, upon receipt of the notification message, media content can be pulled by the sender device 100 from the server 172 (or server 410, or content provider 170), or pushed to the device 100 upon receipt of a subsequent media request message from the sender device. In any of the foregoing embodiments, the customized media can either be streamed to the device 100 or sent as a media file that is then automatically played via a media application on the device 100.
Also, the media content provided by content provider 170 is not particularly limited. For example, it is contemplated that the media content for a customized notification message may include advertising or other content.
Specific embodiments have been shown and described herein. However, modifications and variations may occur to those skilled in the art. For example, as discussed above, although the exemplary embodiment has been described in terms of implementation on a portable handheld electronic device, the principles set forth herein may be applied to other devices such as desktop computers, etc. All such modifications and variations are believed to be within the sphere and scope of the present embodiment.

Claims (16)

1. A method of customizing a delivery status notification from a recipient to a sender, comprising:
associating at least one sender device and recipient device with a notification message, wherein said associating further comprises receiving a command message from said recipient device for registering said at least one sender device with specific content associated with said delivery status notification, wherein said command message is generated at said recipient device;
upon receipt of a mail message from said sender device delivering said mail message to said recipient device and returning said notification message to said sender device.
2. A method as claimed in claim 1, wherein said associating further comprises associating addresses of said sender device and recipient device and a defined notification type with said notification message.
3. A method as claimed in claim 2, wherein said notification message includes a payload comprising at least one of a text message, a URL and a media file.
4. A method as claimed in claim 3, wherein said associating further comprises generating a lookup table for associating said notification message with said addresses of said sender device and recipient device and defined notification type.
5. A method as claimed in claim 4, wherein said associating of said notification message comprises storing one of either said at least one of said text message and media file or an address of said at least one of said text message and media file.
6. A system for customizing a delivery status notification from a recipient device to a sender device, comprising:
a messaging infrastructure for delivering said mail message from said sender device to said recipient device, associating said sender device and recipient device with a message payload to said delivery status notification for customizing said delivery status notification returned by said messaging infrastructure to said sender device, wherein said associating further comprises receiving a command message from said recipient device at said messaging infrastructure for registering said sender device with specific content associated with said delivery status notification, and returning said delivery status notification to said sender device, wherein said command message is generated at said recipient device; and
a content provider for generating said specific content within said message payload.
7. The system of claim 6, wherein said command message includes a first portion having a Message Type field, a From field, a To field and a Notification Type field, followed by a “Payload” portion.
8. The system of claim 7, wherein said Message Type field includes at least one of a Register command, a Deregister command, an Activate command for activating the status notification for a specific notification type and a Deactivate command for deactivating the status notification for a specific notification type.
9. The system of claim 7, wherein said From field identifies an address for said recipient device and said To field includes an address for said sender device.
10. The system of claim 9, wherein each said address is one of either an email address or an IP address.
11. The system of claim 7, wherein said Notification Type field specifies a trigger for returning said delivery status notification.
12. The system of claim 11, wherein said trigger comprises one of successful mail message delivery, unsuccessful mail message delivery and mail message read receipt.
13. The system of claim 9 wherein said content provider further comprises a lookup table for associating said notification message with said addresses of said sender device and recipient device.
14. A computer readable medium containing computer-executable instructions that, when performed by a processor, causes said processor to implement a method of customizing a delivery status notification from a recipient to a sender, comprising:
associating at least one sender device and recipient device with a notification message, wherein said associating further comprises said recipient device sending a command message to said messaging infrastructure for registering said sender device with specific content associated with said delivery status notification, wherein said command message is generated at said recipient device;
upon receipt of a mail message from said sender device delivering said mail message to said recipient device and returning said notification message to said sender device.
15. The system of claim 6, wherein said content provider is integrated within an enterprise server of said messaging infrastructure.
16. The system of claim 6, wherein said message payload includes a URL.
US12/275,829 2008-11-21 2008-11-21 Method and apparatus for customizing a delivery status notification Active 2030-07-02 US8200199B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/275,829 US8200199B2 (en) 2008-11-21 2008-11-21 Method and apparatus for customizing a delivery status notification

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/275,829 US8200199B2 (en) 2008-11-21 2008-11-21 Method and apparatus for customizing a delivery status notification

Publications (2)

Publication Number Publication Date
US20100130174A1 US20100130174A1 (en) 2010-05-27
US8200199B2 true US8200199B2 (en) 2012-06-12

Family

ID=42196791

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/275,829 Active 2030-07-02 US8200199B2 (en) 2008-11-21 2008-11-21 Method and apparatus for customizing a delivery status notification

Country Status (1)

Country Link
US (1) US8200199B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150237077A1 (en) * 2011-11-10 2015-08-20 Qualcomm Incorporated Adaptive media sharing

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2786225C (en) * 2009-11-25 2019-12-24 Pebble Industries Inc. System and method for alerting a user on an external device of notifications or alerts originating from a network-connected device
US8572196B2 (en) * 2010-08-12 2013-10-29 Netbriefings, Inc. Systems and methods for video messaging and confirmation
US10110548B2 (en) 2011-01-06 2018-10-23 Blackberry Limited Delivery and management of status notifications for multiple message formats
EP2475138B1 (en) 2011-01-06 2019-03-13 BlackBerry Limited Delivery and management of status notifications for group messaging
US10051104B2 (en) 2012-05-14 2018-08-14 Apple Inc. Delivery/read receipts for electronic messaging
US9755788B2 (en) * 2014-05-30 2017-09-05 Apple Inc. Messages with attenuating retransmit importance
JP6072748B2 (en) * 2014-10-03 2017-02-01 本田技研工業株式会社 Notification device
US10812435B2 (en) * 2018-02-28 2020-10-20 Ringcentral, Inc. Systems and methods for suppressing repetitive notifications about messages in messaging groups

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085068A (en) 1996-02-21 2000-07-04 Motorola, Inc. Method and apparatus for informing a user of message status in a communication device
US20020026483A1 (en) 2000-02-22 2002-02-28 Ellen Isaacs System, method and apparatus for communicating via instant messaging
US20020069248A1 (en) 2000-02-10 2002-06-06 Martin King System and method for delivery and exchange of electronic data
US20030061176A1 (en) 2001-05-25 2003-03-27 Hoar Colleen A. E-mail add-on service
US6618749B1 (en) 1997-06-20 2003-09-09 Panasonic Communications Co., Ltd. Internet facsimile and e-mail reception method
US6782414B1 (en) 2000-08-03 2004-08-24 International Business Machines Corporation Method and system for determination of delivery status of email sent to multiple recipients through multiple protocols
US20050066005A1 (en) 2003-09-18 2005-03-24 Sbc Knowledge Ventures, L.P. Intelligent email detection and auto replay email technique
US6944271B2 (en) 2001-03-02 2005-09-13 Ntt Docomo, Inc. Information delivery management apparatus, system, and method
US6954136B2 (en) 2002-01-24 2005-10-11 Kyocera Wireless Corp. System and method for broadcasting a message from a wireless communications device
US7142676B1 (en) 1999-06-08 2006-11-28 Entrust Limited Method and apparatus for secure communications using third-party key provider
WO2007033471A2 (en) 2005-09-23 2007-03-29 Airwide Solutions, Inc. Apparatus and method for providing a context-sensitive multimedia message service response
US20070106737A1 (en) 2005-11-10 2007-05-10 Barnes Thomas H System and process for delivery status notification
US20070260694A1 (en) 2006-05-03 2007-11-08 Boss Gregory J Computer-implemented method, tool, and program product for automatically replying to an instant message
EP1924066A2 (en) 2006-11-14 2008-05-21 Avaya Technology Llc Media independent out-of-office manager

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085068A (en) 1996-02-21 2000-07-04 Motorola, Inc. Method and apparatus for informing a user of message status in a communication device
US6618749B1 (en) 1997-06-20 2003-09-09 Panasonic Communications Co., Ltd. Internet facsimile and e-mail reception method
US7142676B1 (en) 1999-06-08 2006-11-28 Entrust Limited Method and apparatus for secure communications using third-party key provider
US20020069248A1 (en) 2000-02-10 2002-06-06 Martin King System and method for delivery and exchange of electronic data
US7043530B2 (en) 2000-02-22 2006-05-09 At&T Corp. System, method and apparatus for communicating via instant messaging
US20020026483A1 (en) 2000-02-22 2002-02-28 Ellen Isaacs System, method and apparatus for communicating via instant messaging
US6782414B1 (en) 2000-08-03 2004-08-24 International Business Machines Corporation Method and system for determination of delivery status of email sent to multiple recipients through multiple protocols
US6944271B2 (en) 2001-03-02 2005-09-13 Ntt Docomo, Inc. Information delivery management apparatus, system, and method
US20030061176A1 (en) 2001-05-25 2003-03-27 Hoar Colleen A. E-mail add-on service
US6954136B2 (en) 2002-01-24 2005-10-11 Kyocera Wireless Corp. System and method for broadcasting a message from a wireless communications device
US20050066005A1 (en) 2003-09-18 2005-03-24 Sbc Knowledge Ventures, L.P. Intelligent email detection and auto replay email technique
WO2007033471A2 (en) 2005-09-23 2007-03-29 Airwide Solutions, Inc. Apparatus and method for providing a context-sensitive multimedia message service response
US20070106737A1 (en) 2005-11-10 2007-05-10 Barnes Thomas H System and process for delivery status notification
US20070260694A1 (en) 2006-05-03 2007-11-08 Boss Gregory J Computer-implemented method, tool, and program product for automatically replying to an instant message
EP1924066A2 (en) 2006-11-14 2008-05-21 Avaya Technology Llc Media independent out-of-office manager

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
European Patent Application No. 08169728 Search Report mail date Apr. 24, 2009.

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150237077A1 (en) * 2011-11-10 2015-08-20 Qualcomm Incorporated Adaptive media sharing

Also Published As

Publication number Publication date
US20100130174A1 (en) 2010-05-27

Similar Documents

Publication Publication Date Title
US8200199B2 (en) Method and apparatus for customizing a delivery status notification
US7756536B2 (en) Device and method for providing and displaying animated SMS messages
US7099457B2 (en) Personal ring tone message indicator
JP4751382B2 (en) System and method for integrating multiple messaging systems
EP2143287B1 (en) Short message service enhancement techniques for added communication options
US8099455B2 (en) Notifying remote devices of available content
US7680504B2 (en) Message transmission and received message activation methods and mobile communication terminal having message transmission and received message activation functions
US8238526B1 (en) Voicemail outbox
US20090307370A1 (en) Methods and systems for data transfer and notification mechanisms
US20060009243A1 (en) Always-on mobile instant messaging of a messaging centric wireless device
US7643789B2 (en) Multimedia data transfer for a personal communication device
US20090248820A1 (en) Interactive unified access and control of mobile devices
US20090086937A1 (en) System and method for visual voicemail
KR20110005848A (en) Differentiated message delivery notification
EP2059009A1 (en) Mobile terminal and multimedia message processing method thereof
KR20100067374A (en) Method and system for sending and receiving multimedia message
US20120028614A1 (en) Method and system for processing unified state change notifications
US20090239505A1 (en) Systems and methods for distributing messages to mobile devices
KR101305028B1 (en) Method for Providing Information
KR101180300B1 (en) Method for Providing Financial Information
KR101276873B1 (en) Method of displaying a text in a mobile communication terminal and the mobile communication terminal thereof
US20080182603A1 (en) Systems and methods for distributing messages to mobile devices
KR100974813B1 (en) Server for Providing Information
KR101348373B1 (en) Method for Operating Personalized Contents
AU2003100686A4 (en) Method and Software Product for Creating Mobile Device Messages

Legal Events

Date Code Title Description
AS Assignment

Owner name: RESEARCH IN MOTION LIMITED, CANADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VENKOB, SATISH;SATISH, ROOPASHRI;REEL/FRAME:021875/0906

Effective date: 20081120

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: BLACKBERRY LIMITED, ONTARIO

Free format text: CHANGE OF NAME;ASSIGNOR:RESEARCH IN MOTION LIMITED;REEL/FRAME:037893/0239

Effective date: 20130709

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

AS Assignment

Owner name: MALIKIE INNOVATIONS LIMITED, IRELAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064104/0103

Effective date: 20230511

AS Assignment

Owner name: MALIKIE INNOVATIONS LIMITED, IRELAND

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064270/0001

Effective date: 20230511

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12