The present disclosure relates generally to messaging systems, and in particular to a method and apparatus for displaying a message intended for different recipients.
A messaging system enables a user to compose a message on a messaging device and send the message to one or more recipients. Also, the messaging system enables a user (also interchangeably referred to as a messaging user) to reply to and forward messages. Oftentimes, a messaging user composes a single message and targets the message to multiple recipients. In such cases, at least some of the intended recipients may use different types of receiving devices to receive and view the message. These receiving devices can differ in the amount of characters that can be received by and/or displayed on these receiving devices, resulting in some of the recipients receiving and viewing the whole message and other recipients only receiving and viewing part of the message. In this scenario, it becomes challenging for a messaging user to assess and compose a message that will be a “fit” for each destination.
Accordingly, there is a need for a method and apparatus that displays a message intended for different recipients.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views, together with the detailed description below, are incorporated and form part of the specification and serve to further illustrate various embodiments of concepts that include the claimed invention, and to explain various principles and advantages of those embodiments.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative other elements to help improve understanding of various embodiments. In addition, the description and drawings do not necessarily require the order illustrated. It will be further appreciated that certain actions and/or steps may be described or depicted in a particular order of occurrence while those skilled in the art will understand that such specificity with respect to sequence is not actually required.
Apparatus and method components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the various embodiments so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein. Thus, it will be appreciated that for simplicity and clarity of illustration, common and well-understood elements that are useful or necessary in a commercially feasible embodiment may not be depicted in order to facilitate a less obstructed view of these various embodiments.
Generally speaking, pursuant to the various embodiments, the present disclosure provides a method and apparatus for displaying a message intended for different recipients, for example, a first recipient and a second recipient. The method includes determining that the message is destined for the first recipient and the second recipient, determining a message size limit for the message based on capabilities of a first device used by the first recipient and a second device used by the second recipient, displaying a first portion of the message in a first format when a length of the message is less than the message size limit, and displaying a next portion of the message in a second different format when the length of the message exceeds the message size limit. Those skilled in the art will realize that the above recognized advantages and other advantages described herein are merely illustrative and are not meant to be a complete rendering of all of the advantages of the various embodiments of the present disclosure.
Referring now to the drawings, and in particular
This message is targeted or destined for three recipients: Radio-1, Radio-2, and Radio 3, as shown in and determined from a “To” Field 104. Additional recipients can be determined from other fields such as Bcc or Cc fields. In accordance with the present teachings, a message size limit is determined based on capabilities and/or device type of devices used by the intended recipients of the message 106. The capabilities of the recipients' devices include or indicate a number of characters that can be received by and/or displayed by the device (which is based on device type, for example, such as whether the device is a radio, text messaging device, computer, PDA, etc.), and the message size limit for the message is defined herein as a formatting dividing point between a first portion and a next portion of the message.
At least two of the three receiving radio devices differ in maximum message size limit, which is defined as the maximum amount of characters a device can display. Accordingly, in one illustrative implementation, the message size limit for the message 106 is determined by: determining a maximum message size limit for each of the three devices, and setting the message size limit as the smallest of the maximum message size limits of the three receiving radio devices. In one embodiment, the capabilities of the devices are determined based on an address or address type for each recipient device and/or recipient. In a more particular implementation, a device type for each of the devices is determined, and the capabilities of the devices are determined based on the device type. Moreover, the device type is determined based on an address or address type of each recipient and/or the recipient device. The capabilities, device types, addresses, address types, and maximum message size limits can be determined, for example, using tables, mappings, databases, etc., stored in or otherwise accessible to the messaging device used to create the message 106.
In this illustrative message structure 100, because the message size (of the message body 106) exceeds the determined message size limit for the three receiving radios, embodiments of the present disclosure can be used to communicate to the user of the messaging device that the second portion 108 of the message cannot be received by and/or displayed on some of the receiving radios. Accordingly, the first portion 110 and the second (next) portion 108 of the message 106 are displayed in different formats to indicate to the messaging user that the second portion 108 will not be displayed on and/or sent to some of the receiving radios.
Furthermore, a warning is provided (which in this case is displaying a warning message 114) when the length of the message exceeds the message size limit to indicate or inform the user that the second portion of the message will not be displayed by one of the devices and, therefore, will not be received by and shown to some of the recipients; and/or to indicate that the second portion of the message will not be sent to those recipients having devices that will not display that portion of the message. More particularly, the warning indicates that the second portion 108 of the message 106 will not be sent to and/or displayed by the recipient device(s) having the smallest maximum message size limit. Thus, in a further illustrative implementation, only the first portion 108 of the message is sent to devices with the smallest maximum message size limit; and the first portion 108 and second portion 110 of the message is sent to the remaining devices. A size indicator 112 shows the message size and the message size limit of the current message.
In order for the messaging device to impose formatting and size rules in accordance with the teachings herein, for example, in accordance with the methods described by reference to
All devices and users can be pre-provisioned in the system for access control means so that only the configured devices are allowed to use the services of the system. The device type of a device can either be pre-provisioned into the system and/or provided dynamically during registration. For example, for provisioning during registration, a presence service function in the system maintains a mapping between the user and his or her device, wherein the user/device pair is further associated with an address or address type. When a device registers with the system, the presence server is updated with a device identifier (ID) for the device and optionally also the device type for the device (if not provided during registration, the type configured statically is used).
When a user logs into the system, it again registers with the presence service. At this time, the mapping between user and device is confirmed via an explicit reference of the device ID in the user's registration message. This mapping of the user-device ID-device type is pushed to the server, which pushes the mapping to the messaging device. Another mapping can include a mapping table of address or address type to maximum message size limit, wherein the address or address type is associated with a given type of device. A default maximum message size limit could be used for unknown address types. Address types include, but are not limited to, an email address for the user, an email address for the device, a static email alias, etc. Mappings could also be stored for specific recipient and/or device addresses. With these mappings, the messaging device performs message formatting in accordance with the teachings herein.
At 206, the To Field of the message is checked to see whether it is empty. If the To Field of the message is empty, execution then transitions to 208. At 208, the message size limit (i.e., MaxMessageSizeLimit in
At 216, the number of characters of the message body text is compared to the message size limit (i.e., MaxMessageSizeLimit in
After 218, execution transitions to 220, where a warning is displayed. The warning indicates to the messaging user that the length of the message has exceeded the message size limit, and the remaining portion of the message displayed in the second format will not be sent to any recipient whose receiving device having a maximum message size limit the same as or smaller than the message size limit. The warning may be an intrusive message, such as a popup message box, or a nonintrusive message, such as a message displayed in a text field. Moreover, the warning can include an audible sound such as a beep, tone, recorded warning message or any other suitable audible warning. After the warning message is displayed, execution transitions to 222, where the messaging device waits for more input from the messaging user.
Turning back to 216, if the number of characters of the message is the same as or smaller than the message size limit, execution of the method 200 transitions to 226. At 226, the message is displayed in a single format, which indicates to the messaging user that the whole message will be sent to each recipient in the To Field of the message. Also, all warning messages are cleared at 228, and execution of the method 200 transitions to 222 where the messaging device waits for additional input.
Turning now to
At 306, the To Field of the message is checked to see whether it is empty. If the To Field of the message is empty, execution then transitions to 308. At 308, the message size limit (i.e., SafeMessageSizeLimit in
At 324, the number of characters of the message body text is compared to the message size limit (i.e., MaxMessageSizeLimit in
Turning back to 310, if the recipient addresses in the To Field of the message are of different types, execution transitions to 312. At 212, the smallest size of the maximum message sizes of all the types of receiving devices of the recipients in the To Field of the message is determined by number comparison operations. Thereafter, the determined smallest size in 312 is set to the message size limit (i.e., SafeMessageSizeLimit in
At 316, the number of characters of the message body text is compared to the message size limit (i.e., MaxMessageSizeLimit in
After 318, execution transitions to 320, where a warning is displayed. The warning indicates to the messaging user that the length of the message has exceeded the message size limit, and the remaining portion of the message displayed in the second format will not be sent to any recipient whose receiving device having a maximum message size limit same as or smaller than the message size limit. After the warning message is displayed, execution transitions to 332 and then 330. Turning back to 316, if the number of characters of the message is not bigger than the message size limit, execution of the method 300 transitions to 332, and then 330.
At 406, the To Field of the message is checked to see whether it is empty. If the To Field of the message is empty, execution then transitions to 408, where a popup message is displayed, indicating to the messaging user that there are no recipients in the To Field of the message. After the messaging user acknowledges the popup message at 410, execution transitions to 412. At 412, the message size limit (i.e., MaxMessageSizeLimit in
Turning back to 406, if the To Field of the message is not empty, execution then transitions to 416. At 416, whether all the recipient addresses in the To Field of the message are of a same type is determined. If all the recipient addresses in the To Field of the message are of a same type, execution transitions to 418. At 418, the message size limit (i.e., MaxMessageSizeLimit in
At 420, the number of characters of the message body text is compared to the message size limit. If the number of characters of the message is not bigger than the message size limit, execution of the method 400 transitions to 422. At 422, the message is displayed in a single format, which indicates to the messaging user that the whole message will be sent to each recipient in the To Field of the message. All warning messages are cleared at 424, and execution of the method 200 transitions to 426, where the message is sent to each targeted recipient of the message, and the message window is closed.
Turning back to 420, if the number of characters of the message is bigger than the message size limit (i.e., MaxMessageSizeLimit in
After 432, execution transitions to 434, where whether a warning message is currently being displayed is determined. If a warning message is currently being displayed, execution of the method 400 transitions to the step 426. Otherwise, execution transitions to 436, where a popup message is displayed, indicating to the messaging user that the characters of the message displayed in the second format will not be sent or displayed to some of the recipients of the message. After the messaging user acknowledges the popup warning message at 438, the message is sent to each recipient at the step 426.
Referring to
At 508, it is determined whether all the recipient addresses in the To Field of the message are of a same type. If all the recipient addresses in the To Field of the message are of a same type, at 510, the message size limit is set to the maximum message size limit (i.e., MaxMessageSizeLimit in
At 512, the number of characters of the message body text is compared to the message size limit (i.e., MaxMessageSizeLimit in
After 524, execution transitions to 526, where a warning is displayed. The warning indicates to the messaging user that the length of the message has exceeded the message size limit, and the remaining portion of the message displayed in the second format will not be sent to any recipient whose receiving device has a maximum message size limit the same as or smaller than the message size limit. The warning may be an intrusive message, such as a popup message box, or a nonintrusive message, such as a message displayed in a text field. After the warning message is displayed, execution transitions to 518. It should be observed that the method 500 may also be performed on a messaging device when a messaging user forwards a message.
The maximum message size limit of “Radio 1” is 200, which is smaller than that of the receiving device of recipient “user1@tms.com.” Accordingly, a message size limit is set to 200. A message pane 602 comprises a message pane header 632 and a message body 640. A message pane header text 638, “Message,” is shown on the left side of the message pane header 632, while a size indicator 634 is shown on the right side of the message pane header 632. The size indicator 634 shows the current message size and the message size limit.
The message body 640 has a length of 670, which is bigger than the message size limit. Accordingly, the message body 640 is divided into two portions, a first portion 604 of length 200 and a second portion 606 of length 470. The first portion 604 of the message body 640 is shown in Times New Roman font of size 12 and color black, and the second portion 606 of the message body 640 is shown in Times New Roman Italic font of size 9 and color gray. In addition, a warning message 608 is shown to notify the messaging user that the message body 640 exceeds the message size limit, and the characters of the second portion 606 of the message body 640 will not be sent and displayed to the recipient “Radio 1”. The exclamation mark 610 is provided to make the warning 608 more noticeable to the messaging user. Referring to
The messaging device 800 further comprises a processor 802, which is often referred to as a central processor unit or CPU. The processor 802 communicates with various system components, including a video 810, sound 806, DVD or CD-ROM drive 804, mouse 816, keyboard 818, storage 812, and memory 814 component. The processor 802 communicates with recipients and other systems through a network 808 component. The messaging application program 822 is stored in storage 812. When the messaging application program 822 is requested to be launched, it is loaded into memory 814 and executed therein by the processor 802.
In one particular embodiment, the messaging device 800 is a computer with a 2 GHz processor 802, 40 GB storage 812, 1 GB memory 814, 100 MB/sec Ethernet network interface 808, 1024×768 video adapter and monitor 810, DVD drive 804, basic sound card with speakers 806, Internet Explorer 5.5 (not shown), .NET Framework version 1.1 (not shown), and Windows XP SP 2 operating system 820. Furthermore, in this particular embodiment of the messaging device 800, the messaging application program 822 is an ASTRO® 25 Trunking IV&D Text Messaging Service Client application.
Persons of skill in the art will understand that this disclosure may be extended to other embodiments than those specifically disclosed herein. In the foregoing specification, specific embodiments have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the disclosure as set forth in the claims below. For example, in some embodiments, the second portion 606 of the message body 640 in
The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The disclosure is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
Moreover in this document, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” “has,” “having,” “includes,” “including,” “contains,” “containing,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article or apparatus that comprises, has, includes, contains a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a”, “has . . . a”, “include . . . a”, “contains . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises, has, includes, contains the element. The terms “a” and “an” are defined as one or more unless explicitly stated otherwise herein. A device or structure that is “configured” in a certain way is configured in at least that way, but may also be configured in ways that are not listed. Also, the sequence of steps in a flow diagram or elements in the claims, even when preceded by a letter does not imply or require that sequence.
Moreover, an embodiment can be implemented as a computer-readable storage medium having computer readable code stored thereon for programming a computer (e.g., comprising a processor) to perform a method as described and claimed herein. Examples of such computer-readable storage medium include, but are not limited to, a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a ROM (Read Only Memory), a PROM (Programmable Read Only Memory), an EPROM (Erasable Programmable Read Only Memory), an EEPROM (Electrically Erasable Programmable Read Only Memory) and a Flash memory. Further, it is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation.
The Abstract of Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
Number | Name | Date | Kind |
---|---|---|---|
6539421 | Appleman et al. | Mar 2003 | B1 |
20030032409 | Hutcheson et al. | Feb 2003 | A1 |
20080034114 | Ducey et al. | Feb 2008 | A1 |
20080133302 | Brauninger et al. | Jun 2008 | A1 |
20100009653 | Shkolnikov et al. | Jan 2010 | A1 |
20110066687 | Chen et al. | Mar 2011 | A1 |
Number | Date | Country | |
---|---|---|---|
20120036196 A1 | Feb 2012 | US |