The present invention relates to text messaging in telecommunications networks and in particular to providing a system and method for enhancing text messaging.
Processor and memory capabilities of modern mobile telecommunications have lead to users relying on these devices for a range of applications other than telephone calls. Applications include storage of address book information, diaries, alarm clocks etc. In addition, text messaging, such as Short Message Service (SMS) and Multimedia Message Service (MMS) messages, has become a very common form of communication allowing texters to communicate at a convenient time to them, at lower expense and at a time irrespective of the availability of the recipient device.
However, one problem with current mobile applications is that they have very limited functionality and provide only point to point messages with no control.
The various embodiments of the present invention may, but do not necessarily, achieve one or more of the following advantages:
the ability to provide controlled text messaging events;
provide a delivery schedule;
allow a user to send message scripts with tagged actions;
allow a user to define a message script;
allow a user to define message actions;
allow a user to define message tags;
allow a user to generate group lists stored on a server for control events; and
provide an increased source of revenue for telecommunications operators.
These and other advantages may be realized by reference to the remaining portions of the specification, claims, and abstract.
In one aspect, the invention relates to a method of messaging on a mobile telecommunications network. In the method, a message comprising a message script is received in a server from a mobile telecommunications device. The message script is processed to determine one or more tags and one or more events associated with the tags. At least one action associated with the events is then performed.
In one aspect, the invention relates to a method of messaging on a mobile telecommunications network in which a message script and one or more tags are defined in a server. The one or more tags are associated with one or more messaging events. A message is generated in a mobile telecommunications device, the message comprising the message script with at least one tag. The generated message is transmitted from the mobile telecommunications device to the server.
In one aspect, the invention relates to a system for messaging on a mobile telecommunications network, the system comprising a server configured to receive a message from a mobile telecommunications device. The message may comprise a message script and the server may be configured to process the message script to determine one or more tags and determine one or more events associated with the one or more tags. The server is configured to then perform one or more actions in accordance with the one or more events.
In one aspect, the invention relates to a system of messaging on a mobile telecommunications network comprising means for defining a message script, means for defining one or more tags in the server, and means for associating the one or more tags with one or more messaging events. The system further includes means for generating a message in a mobile telecommunications device, the message comprising the message script with at least one of the tags. The system further includes means for transmitting the message from the mobile telecommunications device to the server.
The above description sets forth, rather broadly, a summary of at least one embodiment of the present invention so that the detailed description that follows may be better understood and contributions of the present invention to the art may be better appreciated. Some of the embodiments of the present invention may not include all of the features or characteristics listed in the above summary. There are, of course, additional features of the invention that will be described below and will form the subject matter of claims. In this respect, before explaining at least one preferred embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of the construction and to the arrangement of the components set forth in the following description or as illustrated in the drawings. The invention is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting.
In the following detailed description of the preferred embodiments, reference is made to the accompanying drawings, which form a part of this application. The drawings show, by way of illustration, specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention. Throughout the remainder of the description and in the claims that follow, the terms text message, text messaging, etc. will be used to distinguish messaging activities from voice activities. It will be apparent to the person skilled in the art familiar with such colloquial terms as “texting”, that text messages such as SMS, MMS and the like may include text only messages, messages with a combined text and other media, as well as messages containing no text per se.
In
In accordance with an embodiment of the invention, a user 11 may access the server 18 through an interface 60, which may be a web application, SMS application or similar. Through the interface 60, the user 11 is able to define one or more events and to associate one or more tags with the events. The user 11 may also define one or more actions taken in respect of the event. The user 11 may also define a script, which in one embodiment is a plurality of fields that contain the tags and other message information. In an alternative embodiment, standard format scripts may be selected by the user 11. Information defined and/or selected by the user may be stored in the database 19. The interface 60 may provide one or more forms that standardize the manner in which a user enters and defines information in the server.
Once the message script, tags, actions and events have been suitably defined at the server end, the user 11 is able to send a SMS/MMS message 15 in the script format including the tag information. A method for messaging on the network 10 is depicted in the flowchart 100 of
The script environment allows a user to create simple lists or lists and rules around personnel events, applications, group events, group notifications, control events, alarms, social notes, device interactions, game updates and the like.
An example of a script environment is illustrated in
In defining a script, the user may also define a separator 37, examples of which include a comma (,), colon (:), semicolon (;), forward slash (/) or back slash (\). In the example of
The user is then able to contact the server 18, for example using a short code, with a script message 15 containing a message portion, and one or more event fields with embedded tags separated by defined separators.
A specific example of the script environment is illustrated with reference to
The user also defines a script 53 which includes a message content field 54, a recipient field 55, timing event field 56 and conditional timing fields 57, 58, shown in dotted outline, which are dependent on the tag or value included in timing event field 56.
At some later time, the user sends an SMS message to the server 18 with a message:
“meet at the beach at 4 today; A; B”
The server 18 processes the received script by first extracting the tag “A” in field 2 and retrieves the recipient list 42 from the database 19. The server 18 then processes the tag “B” in field 3 and determines that the message field (field 1) is to be sent now. Because the value of field 3 is tag “B”, i.e. “send now”, the server 18 does not look for any conditional field information. The server 18 thus generates a message with the message content of the message field (field 1), i.e. “meet at the beach at 4 today” and forwards the message to each of the entries in the contact list.
In a further example, again with reference to the script definitions of
“meet at the beach at 4 today; A; C; MO; 1530”
As for the previous example, the server 18 processes the received script and retrieves the recipient list identified by tag “A” provided in field 2. However, in this example, tag “C” of field 3 indicates a deferred text message is to be sent while fields 4 and 5 identify the conditional field information containing the delivery schedule. The server then extracts the delivery schedule information and creates a deferred message event in the scheduling system 13 for the specified time, i.e. Monday 3:30 pm. The deferred message event may include the message field, the recipients associated with the contact list identified by tag “A” and the delivery schedule. The scheduling system 13 processes the stored deferred message events and at the specified time, causes the server 18 to send a message to each of the entries on the group list containing the text “meet at the beach at 4 today”. If the message received from the user had contained “Tag C” in field 3, i.e. “send later”, but no delivery information was provided in field 4 and field 5, then the server 18 would return an error message to the user device 12.
With reference to
As is also shown in
The server 18 may be configured to provide response messages to the user. For example, an acknowledgement message may be provided to the sender device 12 if a script is received and processed without errors. In the case of deferred or scheduled text messages, an additional response message may be provided to the sender device 12 at the time that the deferred text messages are transmitted to the recipients. If the server 18 is unable to interpret a script received from a user, the server 18 may respond to the sender device 12 with an error message.
A further example relates to online game play via mobile web applications. In this example, a game player may want to check and amend the status of an online game. Within the server interface 60, a script may be defined as illustrated in
While the embodiments described above demonstrate relatively simple scripts, more complex scripts, actions, events and tags may be generated and utilized. In an embodiment illustrated in
In the example of
An example of the message may be:
“A; B; D; Variable 2 text”
For this example, the server 18 would look up the fixed message content associated with tag B, supplement the variable message content associated with tag D for variable 1 and supplement the variable message content provided in the variable 2 field. A message using these forms of the fixed and variable message content would then be generated and transmitted to each recipient of the recipient list associated with tag A.
In a specific example, a manager of a sports team may define a recipient list of all team members with a tag such as T1. The user may define a message with tag M1 and with fixed message content such as “This week's game is on (Variable1) at (Variable2) at (Variable3). The Manager, Phone 5555 5555”. Variable 1 may represent a day, Variable 2 may represent a time and Variable 3 may represent a playing field location. Within the server 18, the user may also establish a list of playing fields, with additional information such as the address of the playing field, map reference, etc. Each playing field may be associated with a tag, such as F1, F2 etc. For example, field tag F2 may be associated with “Sportsfield 123” having an address of “XYZ Street, Sportsville” and map reference of “ABC”.
The user may further define a message script with a script ID code, such as “01” in the format:
Script ID : Recipient Tag : Fixed Message Tag : Variable 1 : Variable 2 : Variable 3 Tag
The manager may then send a message to the server using an appropriate short code, with the message as follows:
“01: T1: M1: Saturday: 1400: F2”
When the server 18 processes the script, the server 18 will send a message to each recipient within the T1 recipient list with the message content “This week's game is on Saturday at 2 pm at Sportsfield 123, XYZ Street, Sportsville, Map reference ABC. The Manager, Phone 5555 5555.”
Similar messages may be produced for training meetings etc, which may use the same script, but with different fixed message content identified by an alternative tag such as M2. Similarly, the manager may manage a second team but may use the same script by changing the recipient tag to an alternative tag such as T2 that might be associated with the second team.
It will be apparent to a person skilled in the art, that an advantage of the above described embodiments is that complex and detailed messages may be generated by a sender by creating relatively simple scripts, thus saving the sender considerable time.
For the above embodiments, the mobile telecommunications device 12 may be configured to provide a menu structure that allows a user to enter text messages in a message script format. Template scripts may be stored that prompt the user to enter all of the field information that is required. Times can be entered on a time entry page using the keypad of the mobile telecommunications device 12, for example, by entering a date in MM/DD/YYYY format and by entering a time in HH:MM:SS format. Other date and time formats will be apparent to the person skilled in the time and all date and time formats are considered to be equivalent. Times may be entered in the appropriate format by selecting numbers on the keypad or by scrolling up and down the time and date fields. Alternatively or in addition, the mobile telecommunications device 12 may display a calendar that allows the sender to select specific days and times.
While features such as the server 18, database 19 etc. are depicted as single blocks, the functions of these components may be performed by multiple components including one or more processors, memories and associated circuitry which may be co-located or provided in a distributed manner.
While the above embodiments make specific reference to mobile telecommunications devices, the person skilled in the art will recognize that non-mobile telecommunications devices may be used. In particular, it is known for some home telephone handsets as well as personal computers to offer the capability of transmitting text messages using the SMS/MMS networks. Such devices may be adapted to provide deferred text messaging as described in the above embodiments.
Although the description above contains many specifications, these should not be construed as limiting the scope of the invention but as merely providing illustrations of some of the embodiments of this invention. Thus, the scope of the invention should be determined by the appended claims and their legal equivalents rather than by the examples given.
This application claims priority to U.S. provisional patent application Ser. No. 61/023,768, filed Jan. 25, 2008, 61/035,790, filed Mar. 12, 2008 and 61/079,672, filed Jul. 10, 2008 the contents of which is herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61023768 | Jan 2008 | US | |
61035790 | Mar 2008 | US | |
61079672 | Jul 2008 | US |