Communications system with radio device and server
Claim Score by NHIP
Abstract
A communications system having a first server (205) with an electronic mail (e-mail) database for managing e-mail accounts, for storing radio device addresses associated with those accounts, and for storing electronic mail messages associated with those accounts. Each message has a header and text. A gateway connects the first server to a two-way radio network. A radio device (200) has a electronic messaging application. The radio device is capable of two-way communication over the two-way radio network. The first server comprises message handling software arranged to send, to the radio device, a portion of a message of a predetermined size, including a header portion and a text portion. The radio device (200) can request more of a message.

Term
Term ended
Projected expiry passed 19 February 2023, 3.6 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
49 claims: 10 independent, 39 dependent
- 1A method of redirecting messages between a host system and a radio device during a virtual session between the same, comprising the steps of:initiating communication between the host system and the radio device;registering the radio device at the host system and generating a redirection trigger;receiving messages directed to a first address at the host system from a plurality of message senders;in response to the redirection trigger, continuously redirecting the messages from the host system to the radio device;receiving the messages at the radio device;generating reply messages at the radio device to be sent to the plurality of message senders and transmitting the reply messages to the host system;receiving the messages at the host system from the radio device and correlating address information of the messages such that the messages use an appropriate address associated with the host system as the originating address, wherein messages generated at either the host system or the radio device share the address associated with the host system;and transmitting the messages from the host system to the plurality of message senders.
- 22Broadest claimClaim Score 59, broad(NHIP)A message redirection method performed at a host system during a virtual session between the host system and a radio device, comprising the steps of:associating a first address with the host system;initiating communication between the host system and the radio device;registering the radio device at the host system and generating a redirection trigger;receiving messages at the host system from a plurality of message senders;in response to the redirection trigger, continuously redirecting the received messages from the host system to the radio device;receiving reply messages from the radio device at the host system and correlating address information of the reply messages using the first address associated with the host system as the originating address, wherein messages generated at either the host system or the radio device share the first address;and transmitting the configured reply messages from the host system to the plurality of message senders.
- 23A message redirection method performed during a virtual session between a host system and a radio device comprising the steps of:initiating communication between the host system and the radio device;registering the radio device at the host system and generating a redirection trigger;receiving messages at the host system from a plurality of message senders;in response to the redirection trigger, continuously redirecting the received messages from the host system to a radio device associated with the host system;receiving the redirected messages at the radio device;generating reply messages at the radio device;transmitting the reply messages from the radio device to the host system;receiving the reply messages at the host system and correlating the reply messages using the first email address for the user of the radio device as the address originating the reply messages, wherein messages generated at either the host system or the radio device share the first email address;and transmitting the correlated reply messages from the host system to the plurality of message senders.
- 24A method for redirecting messages between a host system and a radio device during a virtual session between the same, comprising the steps of:initiating communication between the host system and the radio device;registering the radio device at the host system and generating a redirection trigger;receiving incoming messages directed to a first address at the host system from a plurality of message senders, wherein the first address is associated with messages generated at the host system by a user of the radio device;in response to the redirection trigger, continuously redirecting the incoming messages from the host system to the radio device;receiving outgoing messages generated at the radio device at the host system;correlating address information of the outgoing messages so that the first address is used as an originating address of the outgoing messages, wherein messages generated at either the radio device or the host system share the first address;and transmitting the outgoing messages from the host system to the message recipients, redirecting the received message to the message recipient.
- 25A method for redirecting messages generated at a radio device by a message sender destined for a message recipient, comprising the steps of:initiating communication between the host system and the radio device;registering the radio device at the host system and generating a redirection trigger;continuously redirecting messages received at the host system to the radio device;receiving a message, generated at the radio device by the message sender destined for the message recipient, at a message portion handling routine associated with a host system, wherein messages generated at the host system by the message sender use a first address;correlating address information of the received message such that the received message uses the message sender's first address as the address originating the message, wherein messages generated at either the radio device or the host system share the message sender's first address;and redirecting the configured received message to the message recipient.
- 28A method of redirecting messages between a host system and a radio device, comprising the steps of:configuring one or more redirection events at the host system;detecting that a redirection event has occurred at the host system and generating a redirection trigger;receiving messages directed to a first address at the host system from a plurality of message senders;in response to the redirection trigger, continuously redirecting the messages from the host system to the radio device;receiving the messages at the radio device;generating reply messages at the radio device to be sent to the plurality of message senders and transmitting the reply messages to the host system;receiving the reply messages at the host system and correlating address information of the reply messages such that the reply messages use the first address associated with the host system as the originating address, wherein messages generated at either the host system or the radio device share the first address;and transmitting the reply messages from the host system to the plurality of message senders.
- 45A message redirection method operating at a host system, comprising the steps of:associating a first address with the host system;configuring one or more redirection events at the host system;detecting that a redirection event has occurred at the host system and generating a redirection trigger;receiving messages at the host system from a plurality of message senders;in response to the redirection trigger, continuously redirecting the received messages from the host system to a radio device associated with the host system;receiving reply messages from the radio device at the host system, translating the reply messages, and correlating the address information of the reply message in order to use the first address associated with the host system as the originating address, wherein messages generated at either the radio device or the host system share the first address;and transmitting the translated reply messages from the host system to the plurality of message senders.
- 46A message redirection method comprising the steps of:configuring one or more redirection events at a host system;detecting that a redirection event has occurred at the host system and generating a redirection trigger;receiving messages at the host system from a plurality of message senders;in response to the redirection trigger, continuously redirecting the received messages from the host system to a radio device associated with the host system, wherein a first email address for the user of the radio device is associated with the host system;receiving the redirected messages at the radio device;generating reply messages at the radio device;transmitting the reply messages from the radio device to the host system;receiving the reply messages at the host system, translating the reply messages, and correlating the address information of the reply message in order to use the first email address for the user of the radio device as the address originating the reply messages, wherein messages generated at either the host system or the radio device share the first email address;and transmitting the translated reply messages from the host system to the plurality of message senders.
- 47A method for redirecting messages generated at a radio device by a message sender destined for a message recipient, comprising the steps of:receiving a message, generated at the radio device by the message sender destined for the message recipient, at a message portion handling routine with a host system, wherein messages generated at the host system by the message sender use a first address;correlating address information of the received message such that the received message uses the message sender's first address as the address originating the message, wherein messages generated at either the radio device or host system share the message sender's first address;and redirecting the received message to the message recipient;configuring one or more redirection events at the host system;detecting that a redirection event has occurred at the host system and generating a redirection trigger;and continuously redirecting messages received at the host system to the radio device.
- 49The method for redirecting messages between a host system and a radio device, comprising the steps of:configuring one or more redirection events at the host system;detecting that a redirection event has occurred at the host system and generating a redirection trigger;receiving incoming messages directed to a first address at the host system from a plurality of message senders, wherein the first address is associated with messages generated at the host system by a user of the radio device;in response to the redirection trigger, continuously redirecting the incoming messages from the host system to the radio device;receiving outgoing messages generated at the radio device at the host system;correlating address information of the outgoing messages so that the first address is used as an originating address of the outgoing messages, wherein messages generated at either the radio device or the host system share the first address;and transmitting the outgoing messages from the host system to message recipients.
Independent claims10
48 paragraphs in 4 sections, as filed
FIELD OF THE INVENTION
[0001] This invention relates to a communications system with a radio device and a server. Separately and in addition, it relates to a radio device (e.g., a pager) for such a system having certain software referred to as “Client” software and a server having certain software referred to as “Server” software. A radio communications system such as (but not limited to) an asymmetric public two-way paging system connects the radio device and the server.
BACKGROUND OF THE INVENTION
[0002] There is an increasing demand for businessmen, professionals and ordinary consumers to have greater access to communications on the move. Paging systems have become very popular for communications, enabling a user to carry a lightweight, low cost device that has good wide-area and in-building penetration. In the past, paging systems have suffered from the disadvantage of being one-way only, but recently Motorola, Inc. has introduced the “Reflex” asymmetric two-way paging system which enables a user to respond to incoming messages. Asymmetric systems are particularly beneficial for sending out to the pager volumes of data that exceed the volumes expected to be sent back. They are particularly suited to the sending back of short acknowledgments or tags identifying “canned” responses (such as “OK” or “I'm unable to reply right now”).
[0003] Simultaneously with the development of asymmetric two-way paging systems, symmetric two-way data systems such as the ‘ARDIS’ (trademark) system have developed, enabling significant volumes of data to be sent in both directions over a nationwide public data system.
[0004] It is known to provide remote electronic mail (e-mail) connection between a private e-mail server and a portable computer using a two-way radio modem such as a “Personal Messenger 100D” (trademark) modem manufactured by Motorola, Inc. Such an arrangement is shown in FIG. 1. The modem <b>106</b> is plugged into a PCMCIA slot of a portable computer <b>105</b> and a two-way connection to the private e-mail server is established (almost like establishment of a two-way telephone modem link) between a portable computer and its host server. The connection is via a base station <b>120</b> and a public network server <b>110</b> of the public two-way radio network <b>130</b>. In such an arrangement, the computer behaves just as if it were connected by a wireless local area network (LAN) to the server, except that the connection is slow (low band width and high latency). A screen will appear on the portable computer <b>105</b> showing the entire contents of an “in” box maintained at the host server <b>115</b>, with message types, sender names, times of receipt and the like. By selecting a particular message (using a mouse or otherwise), a command is sent to the server causing the entire message to be downloaded to the portable computer.
[0005] Such two-way radio messaging systems tend to be expensive, partly because of the cost of providing a significant bandwidth radio channel which is largely dedicated (at a given time) to the user. Another contribution to the high cost is the separate modem and portable computer.
[0006] There is a need for a convenient and inexpensive way to access a private e-mail server over a radio system.
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]FIG. 1 shows a prior art two-way radio communication system.
[0008]FIG. 2 shows a two-way radio communication system in accordance with the present invention.
[0009]FIG. 3 shows an example of an e-mail message for purposes of illustration.
[0010]FIG. 4 shows details of the communication system of FIG. 2.
[0011]FIG. 5 shows screen shots of screens that appear on a display of the radio device of FIG. 2.
[0012]FIG. 6 shows a flow diagram illustrating certain operations in the radio device of FIG. 2.
[0013]FIG. 7 shows a flow diagram illustrating the steps of establishing a virtual session between a radio device and a host/server.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0014] Referring to FIG. 2, a radio communications system is shown comprising a radio device <b>200</b> in the form of a two-way pager, preferably a PageWriter (trademark) pager available from Motorola, Inc. at 200 North Point Center East Street 100, Alpharetta, Ga., 30202, USA. The radio device <b>200</b> is in communication with a base station <b>201</b> of a public asymmetric two-way paging system <b>202</b>, having a public network server <b>203</b>. Such a system is provided, for example, under the trademark Skytel. Connected to the public network server <b>203</b> via a gateway <b>204</b> is a private network server <b>205</b>, referred to as a “host” server. The term “host” indicates that certain communications devices are associated with the host server <b>205</b>, i.e., are registered with that host server. Such communication devices include LAW connected terminals (described below) and include the radio device <b>200</b>. The host sever <b>205</b> has virtual-client software <b>206</b>, described in greater detail below.
[0015] The ratio device <b>200</b> may be a two-way page a portable computer with radio capability, for example, a portable computer having a modem. The network <b>202</b> is not necessarily an asymmetric paging network, but can alternatively be a symmetric radio network, such as the “ARDIS” network. The base station <b>201</b> is shown for illustration only. The network <b>202</b> will in fact have many base stations dispersed around the nation. The network <b>202</b> is shown as having a single base station <b>201</b> for two-way communication with the radio device <b>200</b>, but an alternative arrangement is possible in which there are many more receivers than transmitters in the network <b>202</b>. The gateway <b>204</b> between the public network server <b>203</b> and the host server <b>205</b> is preferably an internet connection, but can take many forms. The connection may be a dedicated connection, or a public ISDN connection, or an analog modem connection. The gateway <b>204</b> could even be a radio connection into the network <b>202</b>.
[0016] Referring to FIG. 3, an example of an electronic mail (e-mail) message is shown. The message comprises a header <b>301</b> and a body or text <b>302</b>. The message is also shown as having an attachment <b>303</b>, for example a picture. Within the header there is a sender field <b>310</b>, a date and time field <b>311</b> and a subject field <b>312</b>. There is also an address field illustrated here as field <b>313</b>. A further field is typically available (but not shown in FIG. 3), this being a cc field, indicating other recipients of the message. The attachment <b>303</b> can be included within the body of the message, or there may be an information field in the header <b>301</b>, indicating the existence of the attachment and (optionally) the nature of the attachment.
[0017] In a prior art e-mail system using a radio network connection, it is known to present information from the header <b>301</b> at a radio device, in the form of a summary page summarizing, typically in column form, senders of messages, times of receipt and subject. It is a problem that the text <b>302</b> of a message can be very long. In the example given in FIG. 3, there is a message from Baby Bear to Mommy Bear, but as a continuation of this message, there is an earlier message from Mommy Bear to Daddy Bear. It is quite typical for multiple messages to be stacked together in a lengthy text. To send an entire message to a radio device can result in extensive and unnecessary usage of the limited and valuable capacity of the radio channel. Additionally, it is illustrated in FIG. 3 that there is an attachment <b>303</b>, which is a picture imbedded in the body of the text <b>302</b>. Attachments are commonly even larger than the text in which they are embodied. Pictures, for example, represent very large data files. The recipient of the message may not need the attachment or may not have the capability of viewing the attachment.
[0018] The manner in which a message such as the message shown in FIG. 3 is handled by the system illustrated in FIG. 2 will be described, and for the purposes of description, further details of the system on FIG. 2 are described with reference to FIG. 4. In the following description, elements already described with reference to FIG. 2 are not described again.
[0019] Referring to the radio device <b>200</b> illustrated in FIG. 4, it is shown as having a transmitter <b>401</b> and receiver <b>402</b> coupled to an antenna <b>403</b> (e.g., using a duplexer or antenna switch, neither of which is illustrated). The transceiver <b>40</b> and receiver <b>402</b> are connected to a control circuit <b>405</b>, preferably a microprocessor. The control circuit <b>405</b>, has associated memory <b>406</b> and has prestored message memory <b>407</b>. The memory <b>406</b> and the associated message memory <b>407</b> can indeed be the same memory circuit. Also shown connected to the control circuit <b>405</b> is display <b>408</b> and a keyboard <b>410</b>. Due to the small size of the device <b>200</b>, the keyboard <b>410</b> is necessarily very restricted. It preferably has a key for each letter of the alphabet, but can be limited to fewer keys even than this. In a selected mode of operation of the device <b>200</b>, selected keys of the keyboard <b>410</b>, e.g. keys <b>411</b> and <b>412</b>, correspond to selected messages in the message store <b>407</b>.
[0020] Referring to the host server <b>205</b>, there is an e-mail database <b>430</b>, forming part of the host server <b>205</b> and there are computer terminals <b>431</b>, <b>432</b> and <b>433</b> connected to the server <b>205</b> via a local area network <b>435</b>. The terminals <b>431</b> to <b>433</b> and the local area network <b>435</b> are optional, but are included to assist in an explanation of the invention.
[0021] The host server <b>205</b> has virtual client software <b>206</b> which interacts with client software in the radio device <b>200</b>. The virtual client software includes an account table <b>450</b>, in which account numbers or identifiers in the e-mail server database <b>430</b> are correlated with account numbers or identifiers in the public network server <b>203</b>. Also included in the virtual client software of the host server <b>205</b> are a notification agent <b>455</b>, a message portion handling routine <b>460</b> and a command message receiver <b>465</b>. In operation, users can use the terminals <b>431</b> to <b>433</b> to generate e-mail messages and send these e-mail messages to each other and to other recipients outside the local area network <b>435</b>. Where messages are to be sent to other recipients, they can be sent by the server <b>205</b> to internet connection <b>470</b>. A user of a terminal, e.g., terminal <b>431</b>, can view a page which displays summary information of all his incoming messages and a page summarizing all his outgoing messages. Each of these pages shows the receiver (or sender) of the message, the time and the subject header. This information is presented to the terminal from the e-mail database <b>430</b>. In the database <b>430</b>, there is a section allocated to each user. Sections of the database <b>430</b> are identified by user account number. Thus, for example, referring to the message of FIG. 3, each of Daddy Bear, Mommy Bear and Baby Bear has an account in the database <b>430</b>. Each account is identified (in the example given) simply by the account holder's name. These accounts can be referred to as e-mail accounts. If a user of a terminal, e.g., terminal <b>431</b>, wishes to see a particular message in his account, he can select that message and the server <b>205</b> will deliver the entire message, including the entire header and the entire text and all attachments from the database <b>430</b> to the terminal <b>431</b>.
[0022] Referring now to the radio device <b>200</b>, this device is able to act in almost the same manner as a terminal <b>431</b>, but with certain differences in function and user interaction as described below. Radio device <b>200</b> first establishes a virtual session with server <b>205</b> in a manner described in U.S. Pat. No. 5,771,353 to Eggleston, et al., issued on Jun. 23, 1998 and assigned to the assignee of the present invention. That application is incorporated herein by reference. In the course of establishing a virtual session, device <b>200</b> sends a message directed at server <b>205</b> indicating the e-mail account in server database <b>430</b> to which device <b>200</b> wishes to have access. In so doing, a correlation is entered into account table <b>450</b> correlating the e-mail account number or identifier-with the paging network address of the pager <b>200</b>.
[0023] A process by which a virtual session is established between the radio device <b>200</b> and host server <b>205</b> is illustrated in the flow chart embodiment of FIG. 7. This process typically begins with a user event, such as instantiation (forming) of a communications object at the radio device <b>200</b> and sending a registration message (steps <b>701</b>-<b>702</b>). Alternatively, the infrastructure could initiate the communications by sending a page or the like requesting the radio device <b>200</b> to register (for example, when the radio device <b>200</b> has registered with the two way paging system <b>202</b> but not yet requested registration with the host server <b>205</b>). In any event, once a registration message is received by the host server <b>205</b> in step <b>703</b>, the host server <b>205</b> preferably authenticates and otherwise qualifies the radio device <b>205</b> in steps <b>704</b> and <b>705</b>. Upon successful authentication, the host server <b>205</b> instantiates a communications session object (CSO) including client parameters retrieved from an inactive client parameter store, as modified by the user in his registration or subsequent messages (step <b>706</b>). These parameters include at a minimum client (e.g., radio device) identifiers, but may also include additional preferences based on the type of communications involved. Following instantiation at the host server <b>205</b>, a response message, e.g., a further registration message, is sent to the radio device <b>200</b>, and an acknowledgment (ACK) returned to the host server <b>205</b>; both radio device <b>200</b> and host server <b>205</b> then retain the instantiated objects as fully qualified, and start session timers (steps <b>707</b>-<b>709</b>). At this point a virtual session has been established between the radio device <b>200</b> and host server <b>205</b>. If the registration is not successful, then any instantiated object is deleted, with the radio device <b>200</b> returned to an inactive status.
[0024] The typical radio device <b>200</b> includes a data encoder/decoder <b>404</b> to accommodate the system communications protocol(s). The host system server <b>205</b> includes some form of protocol translators or formatters <b>462</b> . . . <b>464</b>. The protocol translators serve to format or code the messages as appropriate for transport between the host system server <b>205</b> and radio device <b>200</b>; these include e.g., appropriate protocol software that can be located at the host system server <b>205</b>, or any other convenient processor per design of the given communication system.
[0025] By the way of explanation of paging network addresses, each pager or other radio device <b>200</b> registered on the public radio network <b>202</b> has an address and a corresponding account in a database <b>420</b>, associated with public network server <b>203</b>. Account table <b>450</b> maintains a table of correlations between e-mail account numbers or identifiers in database <b>430</b> with public network account numbers in database <b>420</b>. In this manner, when a message is received from a given radio device <b>200</b>, server <b>205</b> receives the message with an identification indicating the radio device from which it is received and is able to correlate that radio device with the appropriate e-mail account number. Similarly, when an e-mail is addressed to a particular account number and needs to be sent to the user of that account at his radio device <b>200</b>, the appropriate address of the radio device is identified in account table <b>450</b> and the message is sent to the correct radio device.
[0026] Radio device <b>200</b> is able to generate a number of pre-identified messages stored in message storage <b>407</b>. Some of these messages are commands. The commands that can be sent include “OK,” “Finish,” and “Move.”
[0027] In operation, message portion handling routine <b>460</b> sends to the radio device <b>200</b> a selected list of headers of messages in the in-box for the account in database <b>430</b> that corresponds to the radio device <b>200</b>. The headers are short, giving merely the sender of a message (field <b>310</b> of FIG. 3) the date or time (field <b>311</b>) and the subject (field <b>312</b>) or a portion of the subject field. Rules are set up by the individual user in database <b>430</b> defining how many and what form of header information the user wishes to receiver in viewing his in-box. For example, the user can set up a rule which provides that only the last 10 messages are shown or he can set up a rule which provides that only messages received in the last 24 hours are shown. For each message, a predetermined limit is set for the amount of text from the body of the message that is sent to the radio device <b>200</b>.
[0028] Preferably, the first few lines of text are all that is sent upon receipt of the view command. In this manner, the network <b>202</b> is not tied up and overused by having to send the entire text <b>302</b> of the e-mail message. Similarly, the memory <b>406</b> of the device <b>200</b> (which is very limited) is not congested with lengthy e-mail message text and with attachments. A limit of 300 characters is a suitable limit.
[0029] If the user <b>200</b> needs more of the message, a further button (or a repeat of the previous button) can be pressed, causing another command (e.g., the command “move”) to be sent to the server <b>205</b>, causing the next few lines of text to be sent to the radio device <b>200</b>. In this way, a user can continue receiving further portions of a message until he is satisfied that he has understood enough of the message for his purposes. For example, a message may require the setting up of a meeting and the user can page through the message until he has received the time, place and date of the meeting and the uses may not wish to review any more of the message until he has returned to his office. When the user of the radio device <b>200</b> returns to his office, he can use one of the terminals <b>431</b> to <b>433</b> to read the complete message, print it off and read any attachments.
[0030] Referring now to FIG. 5, a series of examples of screen shots displayed on the display <b>408</b> of a radio device <b>200</b> are shown. Each screen shot represents a mode of operation of the radio device. Accordingly, there is a software routine in the control circuit <b>405</b> of radio device <b>200</b> which corresponds to each of the nine screen shots in FIG. 5. FIG. 5 could equally be presented as a state diagram illustrating the transitions between these respective software routines.
[0031] In FIG. 5, there is an opening screen <b>500</b>, which is of a highest level mode, which is presented to a user upon power-up of the radio device <b>200</b>. As a function of the process of powering-up and presenting of the screen <b>500</b>, the radio device <b>200</b> establishes a virtual session with the public network server <b>203</b> of the public radio network <b>202</b>. Screen <b>500</b> shows five on screen buttons <b>501</b> to <b>505</b>. These are labeled “in-box,” “feed,” “agent,” “user” and “exit.” Preferably, the five on-screen buttons, <b>501</b> to <b>505</b> correspond to five hardware buttons on the keyboard <b>410</b>, such as buttons <b>411</b> and <b>412</b>, etc. Alternatively, the display <b>408</b> may have a digitizer, and a stylus can be used to select and activate on-screen buttons. Each of buttons <b>501</b> to <b>504</b> represents a mode of operation illustrated on the right of screen <b>500</b>. These modes of operation are message view mode <b>510</b>, message feed mode <b>520</b>, message agent mode <b>530</b> and user preferences mode <b>540</b>.
[0032] In the message view mode <b>510</b>, the first screen presented is an in-box screen <b>550</b>. This screen has four on-screen buttons <b>551</b>, <b>552</b>, <b>553</b> and <b>554</b>. These buttons correspond to the commands “view,” “delete,” “new” and “done.” Screen <b>550</b> illustrates the contents of the user's in-box as stored in server database <b>430</b> (FIG. 4). The information is presented in the form of rows illustrating, for each message, the sender, the date of receipt and a portion of the subject field. By activating button <b>551</b> (using keypad <b>410</b> or using a stylus) the process proceeds to screen <b>560</b>. Screen <b>560</b> presents the sender, date of receipt and subject of the message and also presents a portion of the text of the message. The portion <b>561</b> of the text is only a few lines of text. The size of the portion <b>561</b> is either predetermined (e.g., selected to fit within the display <b>408</b>) or is selectable by the user defining a preference for the length of the message portion. Other arrangements can, be devised for limiting the size of the message portion <b>561</b>, for example, the message port can be terminated at a given character or set of characters. As an example, the message can be terminated at the occurrence of the first or second carriage return symbol.
[0033] Screen <b>560</b> has three on-screen buttons, <b>562</b>, <b>563</b> and <b>564</b> correspond to the commands “done,” “reply” and “more.” Further buttons (not shown) can be caused to appear corresponding to, the commands “delete,” “forward,” and “reply.”
[0034] Turning to message feed mode <b>520</b>, activation of this mode by activation of button <b>502</b> presents screen <b>570</b>. This screen has on-screen buttons <b>571</b> and <b>572</b> corresponding to the commands “OK,” and “cancel.” Screen <b>570</b> also has some mode select buttons <b>573</b>.
[0035] Referring to message agent mode <b>530</b>. Activation of this mode presents message agent screen <b>580</b> having “continue” and “cancel” buttons <b>581</b> and <b>582</b> and having preference selection buttons <b>583</b>. From screen <b>580</b>, the process can proceed to screen <b>585</b> (agent summary screen) having buttons <b>586</b> through <b>589</b> representing the command “new,” “edit,” “delete,” and “done.”
[0036] From agent summary screen <b>585</b> the process can proceed to agent action screen <b>590</b>, which presents “finish” button <b>591</b> and “cancel” button <b>592</b>. There are various other preference buttons are illustrated on the screen <b>590</b>. Alternatively from screen <b>585</b>, the process can proceed to screen <b>595</b>, having buttons <b>596</b> and <b>597</b> representing the commands “OK” and “cancel.” Screen <b>595</b> also has user preference buttons <b>598</b>.
[0037] Finally, user preference mode <b>540</b> causes the presentation of screen <b>610</b> having entry field <b>611</b>, <b>612</b> and <b>613</b> and having command buttons <b>614</b> and <b>615</b> for the commands “OK” and “cancel.”
[0038] In operation, the application opens with screen <b>500</b>. From this screen the user can proceed to one of the four modes of operation <b>510</b> to <b>540</b> using the buttons <b>501</b> to <b>504</b>, respectively. Alternately, by pressing button <b>505</b> “exit,” the application quits and returns to a default application unrelated to the function of messaging. Upon selection of message feed mode <b>520</b>, screen <b>570</b> is presented in which the user can select whether he wishes all messages or only messages routed by the user's agent or no messages to be fed to the radio device <b>200</b>.
[0039] Upon selecting one of the first two preferences and activating button <b>571</b>, a message is sent from the user device <b>200</b> to the server <b>205</b> instructing the server <b>205</b> to begin sending (feeding) messages to the radio device <b>200</b>. The message sent from the radio device <b>200</b> to the server <b>205</b> indicates, according to buttons <b>573</b>, whether all messages in the in box are to be fed or whether only those messages that are identified by an agent (described below) are to be fed to the radio device <b>200</b>. Upon receipt of this message at command message receiver <b>465</b>, server <b>205</b> commences sending through the gateway <b>204</b> and through the public radio network <b>202</b>, for each of the desired messages the header and a portion of the text. Once sent, the messages can be viewed at the radio device <b>200</b> as shown in screens <b>550</b> and <b>560</b>.
[0040] Referring to mode <b>530</b>, this mode is activated by pressing <b>503</b> and brings up screen <b>580</b> which allows the user of the radio device <b>200</b> to define a set of rules (to be stored in database <b>430</b>) defining the messages or forms of messages or types of messages that the user of the radio device <b>200</b> wishes to receive. Thus, for example, selection buttons <b>583</b> can call for messages which contain certain words or messages which omit certain words. Progressing from screen <b>580</b>, button <b>581</b> can be pressed closing the program to proceed to screen <b>585</b>, the agent summary screen. Screen <b>585</b> summarizes the messages that are to be sent from the server <b>205</b> to the radio device <b>200</b>. For example, messages can be selected identified by sender or by subject key word or by urgency flag or by body (text). By activating the button <b>586</b>, the program proceeds to screen <b>595</b> and a new key word can be entered. The field to be searched is selected by preference buttons <b>598</b> and a key word is entered in field <b>600</b>. The key word entered in field <b>600</b> can cause a search by the server <b>205</b> in the sender field, the subject field or the body field, according to the selection made in section buttons <b>598</b>.
[0041] By pressing edit button <b>587</b> in screen <b>585</b>, agent action screen <b>590</b> is presented, inviting the server <b>205</b> to send the entire message or only the first predefined number of characters or only the sender or only the sender and subject when the key words match. By activating button <b>591</b>, a message is sent to the command message receiver <b>465</b> of the server <b>205</b> identifying the agent actions defined by the user. These agent actions are stored as a rule in database <b>430</b> and thereafter define the degree of filtering of messages from the user's in box to the radio device <b>200</b>.
[0042] By activating user preference mode <b>540</b> the user can enter his name in field <b>611</b>, his e-mail address in field <b>612</b> and his e-mail alert in field <b>613</b>. By pressing button <b>614</b>, a message is sent to the server <b>205</b> and received at the command message receiver <b>465</b>. This message can entirely change the e-mail address of the user of the radio device <b>200</b>, causing an update in the account table <b>450</b> showing a new correspondence between an e-mail address and a pager address. This feature allows a user of the radio device <b>200</b> to permit a fellow user to enter an e-mail address and to permit a different e-mail account to be viewed.
[0043] Summarizing FIG. 5, it has been described how four modes of operation of a software program stored in controller <b>405</b> of radio device <b>200</b> are available. The message view mode allows the user of device <b>200</b> to view e-mail messages from the e-mail server <b>205</b>. Message feed mode <b>520</b> instructs the server <b>205</b> to begin transmitting a user's messages from the e-mail server to the radio device <b>200</b>. The message agent mode <b>530</b> allows a user of the device <b>200</b> to remotely set up a set of filtering parameters or rules to be stored in database <b>430</b> and to be associated with the user's e-mail account. This set of rules or filtering parameters defines the types of messages or aspects of messages that the user wishes to view remotely. This feature has the great advantage of flexibility in allowing the user to select messages to be presented at the radio device <b>200</b>. This feature is most useful in a device having a very limited screen size and memory capacity, because indiscriminate presentation of all messages to the radio device can unnecessarily fill up the memory and fill up the screen, causing irritation to the user.
[0044] Finally, user preferences mode <b>540</b> allows the user to identify himself to the server <b>205</b> to identify which particular e-mail account is to be viewed, independent of the address of the radio device <b>200</b> in the public radio network <b>202</b>.
[0045] Referring to FIG. 6, a flow diagram is shown describing the operation of the radio device <b>200</b> in association with the host server <b>205</b>. Steps that take place at the radio device <b>200</b> are shown on the left and steps that take place at the host server <b>205</b> are shown on the right. Arrows between the left and right hand sides of the diagram represent messages (including command messages) exchanged between the radio device and the server. FIG. 6 is presented by way of illustration of the process of starting the feed of messages from the host server to the radio device, reading of a portion of the message and requesting of more of the same message. Flow diagrams similar to the diagram in FIG. 6 can readily be created by one skilled in the art to illustrate the other operations and interactions between the radio device and the server described above with reference to FIG. 5.
[0046] Referring in detail to FIG. 6, the flow begins by establishing a virtual session between the radio device <b>200</b> and the host server <b>205</b>. This establishment of a virtual session takes place at steps <b>650</b> in the radio device and <b>651</b> in the host server. Following commencement of a virtual session, and following activation of on-screen key <b>502</b>, a command to start feed is generated. This command (feed command <b>653</b>) is sent to the server and received at the server in step <b>655</b>. On receipt of this command, the server sends header information in step <b>656</b> and this information is received at the radio device in step <b>657</b>.
[0047] Upon activation of the “view” button <b>551</b> in screen <b>550</b>, a message is selected (step <b>658</b>) and displayed on the display of the radio device. Flow proceeds to step <b>675</b>. At step <b>675</b>, if the user requires more of the message, he presses on-screen button <b>564</b> and flow proceeds from step <b>675</b> to step <b>680</b>, causing a command <b>681</b> to be generated and sent to the server requesting more of the message. This command is received at step <b>682</b> and in step <b>684</b> a counter is incremented to identify the next portion of the message. If, in step <b>686</b>, there is no more message to be sent, i.e., the counter has reached the end of the message, an error command can be sent in step <b>688</b>, indicating that there is no more message to be sent and the process ends at <b>690</b>. On the other hand, if step <b>686</b> identifies that there is more message to be sent, flow proceeds to step <b>664</b> and an outbound paging message is formatted to deliver the next portion of the body of the message and the process continues.
[0048] The above description has been given by way of example only and modifications of detail can be made by one of ordinary skill in the art without departing from the spirit and scope of the invention.
Contents4
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2007263563A1 | Cited by | United States of America | Pre-grant |
| WO2007136535A2 | Cited by | World Intellectual Property Organization (WIPO) | Search report |
| US8671130B2 | Cited by | United States of America | Applicant |
| US10397158B2 | Cited by | United States of America | Applicant |
| US2004266441A1 | Cited by | United States of America | Pre-grant |
| US7522574B2 | Cited by | United States of America | Search report |
| WO2007136535A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US9577970B2 | Cited by | United States of America | Applicant |
| US2003120732A1 | Cited by | United States of America | Pre-grant |
| US7668915B2 | Cited by | United States of America | Search report |
| US5604788A | Cites | United States of America | Pre-grant |
| US5635918A | Cites | United States of America | Pre-grant |
| US5742905A | Cites | United States of America | Pre-grant |
| US5758088A | Cites | United States of America | Pre-grant |
| US5838252A | Cites | United States of America | Pre-grant |
| US5961590A | Cites | United States of America | Pre-grant |
| US5970122A | Cites | United States of America | Pre-grant |
| US5978837A | Cites | United States of America | Pre-grant |
| US5995597A | Cites | United States of America | Pre-grant |
| US6034621A | Cites | United States of America | Pre-grant |
| US6035104A | Cites | United States of America | Pre-grant |
| US6040784A | Cites | United States of America | Pre-grant |
| US6052735A | Cites | United States of America | Pre-grant |
| US6061718A | Cites | United States of America | Pre-grant |
| US6134432A | Cites | United States of America | Pre-grant |
| US6138146A | Cites | United States of America | Pre-grant |
| US6185606B1 | Cites | United States of America | Pre-grant |
| US6219694B1 | Cites | United States of America | Pre-grant |
| US6389457B2 | Cites | United States of America | Pre-grant |
| US6401113B2 | Cites | United States of America | Pre-grant |
| US6463463B1 | Cites | United States of America | Pre-grant |
| US6463464B1 | Cites | United States of America | Pre-grant |
| US6701378B1 | Cites | United States of America | Pre-grant |
| US6779019B1 | Cites | United States of America | Pre-grant |
11 members in 5 offices
Priority claims8
| Document | Office | Kind | Date |
|---|---|---|---|
| 1343998 | United States of America | A | |
| 64583200 | United States of America | A | |
| 36790503 | United States of America | A | |
| 09013439 | – | – | – |
| 09645832 | – | – | – |
| US19980013439 | – | – | – |
| US20000645832 | – | – | – |
| US20030367905 | – | – | – |
Members11
| Document | Office | Kind | |
|---|---|---|---|
| EP0932320A2 | European Patent Office (EPO) | A2 | |
| CN1234694A | China | A | |
| EP0932320A3 | European Patent Office (EPO) | A3 | |
| HK1021605A1 | Hong Kong, China | A1 | |
| US6157630A | United States of America | A | |
| CN1115059C | China | C | |
| US2003191808A1 | United States of America | A1 | |
| US2004205106A1 | United States of America | A1 | |
| EP0932320B1 | European Patent Office (EPO) | B1 | |
| DE69927725D1 | Germany | D1 | |
| DE69927725T2 | Germany | T2 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB |
Numbers
- Publication, DOCDB
- 2003191808
- Publication, EPODOC
- US2003191808
- Application
- 10367905
- Application, DOCDB
- 36790503
- Application, EPODOC
- US20030367905
Titles
- English
- Communications system with radio device and server
Classification
- CPC, 10
- H04L51/14
- H04L51/066
- H04L51/38
- H04W4/12
- H04W4/16
- H04W4/18
- H04W84/025
- H04W88/023
- H04W88/184
- H04W92/02
- IPC, 8
- H04L12 58
- H04W4 12
- H04W4 16
- H04W4 18
- H04W84 02
- H04W88 02
- H04W88 18
- H04W92 02
- USPC, 1
- 709207000