The present invention is directed to delivering messages for users automatically. It is more specifically directed to environment aware message delivery.
The Internet has been growing dramatically into a telecommunication network over the world since 1990's. People collect plenty of information by accessing the Internet anywhere, at anytime. Meanwhile, other types of networks, such as cell phone network and pager network, are proliferating rapidly. More and more people will expect a ubiquitous network access which enables them to communicate with anyone, anywhere.
However, ubiquitous network connectivity for devices does by no means imply continuous delivery of message to anyone anywhere automatically. In fact, more and more people currently possess more than one message device, such as cell phone, home telephone, office telephones, PC and PDA. A person may be in different places from time to time during the day, switching from one message terminal to another. As a result, the person would miss an important call to his home telephone when he is in the office, and may even not get a call to his office when he is away from his desk in the office.
Message Delivery System (MDS) is a communication infrastructure destined for creation of flexible solutions of message delivery using, a wide range of known transport media. Public Switched Telephone Network (PSTN), Global System for Mobile communication (GSM), e-mail systems, and instant message systems, are all different types of MDS. To solve the above problem, MDS usually provides the necessary message redirection mechanisms so that message is delivered to the called party independent of whatever devices he uses and wherever he is. For example, call-forwarding service is provided in PSTN and GSM.
There are still some problems in current message redirection mechanisms. Let's take telephone call-forwarding as the example. Call-forwarding is a service that allows to divert incoming calls to another phone number. It offers driver options and the number towards which the calls are diverted can be a cell phone or a telephone number. The service can be used when the user is away from his phone and wants to have calls to him forwarded to a specific place. Obviously, the call-forwarding service provides many advantages, e.g. in reducing radiation from cell phone, saving the power of cell phone, saving money and bringing the user convenience, etc.
There are many methods to enable a call-forwarding service. If choosing a way of doing it manually, you have to press a series of keys on the cell phone or the telephone to set the call-forwarding option as well as call forwarding phone number. The operation is somewhat awkward for the users, especially for those users who keep roaming frequently from place to place. In addition, you have to know the forwarding phone number in advance or you will be prevented from using the call-forwarding service.
Now, it is known that some systems, e.g. SIP, provide necessary protocol mechanisms so that systems can automatically provide call-forwarding services. Such a system redirects or uses location service offered by location server to obtain information about a caller's possible location. Location server may use, for example, on-line personal calendars to determine the place where the user would possibly be reached at a certain moment actively as well as the terminal systems available at that place. However, such obtained information might not be true and accurate. For example, people may not define their own calendar at all, or, maybe at some event that could not be anticipated. Besides, the location information could not fully express the information nearby the user's environment. Examples of such environment information include nearby devices' capabilities, available services, and so on. The information is also dynamic along with user's mobility from a location to another location frequently.
Therefore, the present invention provides an environment aware message delivery system and method. The system and method provide a capability of automatic message delivery services based on a users' environment. According to the present invention, a message redirection agent cooperates with a message delivery service manager located in the environment around the user, to discover the message services available in the environment and to set message forwarding options automatically in the background without a user's operation.
According to an aspect of the invention, an environment aware message delivery system is provided to deliver message automatically for users. An example of the system comprises a portable message redirection agent carried by a user and a message delivery service manager for managing candidate message terminals to provide message delivery services for the user, wherein when the user moves over to a place, said message redirection agent and said message delivery service manager in the environment around the user co-operate to select a message terminal from the candidate message terminals in the environment as a target message terminal, and request a message redirection entity to redirect the message addressed to the user to said target message terminal.
According to another aspect of the present invention, an example embodiment of an environment aware message delivery method is provided to deliver message automatically for users, comprising the following steps: making information interaction with a message deliver service manager located in the environment around a user by a portable message redirection agent carried by the user, wherein the interacted information includes the information on available candidate message terminals; selecting a message terminal from said candidate message terminals in the environment as a target message terminal; and, requesting a message redirection entity to redirect the message addressed to the user to said target message terminal.
According to the present invention, the environment aware message delivery system and method deliver message automatically for users without the users' manual operation. The system and method of the invention are based on more accurate and richer local message delivery devices information than other methods such as location database, calendar, etc.
These and other advantages, purposes and features of the present invention will become more explicit in connection with the description of the advantageous embodiments with reference to the drawings in which:
The present invention provides environment aware message delivery systems, apparatus and methods. The systems and methods provide a capability of automatic message delivery services based on a users environment. A message redirection agent cooperates with a message delivery service manager located in the environment around the user, to discover the message services available in the environment, and to set message forwarding options automatically in the background without a user's operation. The present system and method make full use of the existing message redirection mechanisms in more flexible manners.
An environment aware message delivery system is provided to deliver message automatically for users. In an example embodiment, the system comprises a portable message redirection agent carried by a user, and a message delivery service manager for managing candidate message terminals to provide message delivery services for the user. When the user moves to a new place, the message redirection agent and the message delivery service manager, in the environment around the user, co-operate to select a message terminal from the candidate message terminals in the environment as a target message terminal, and request a message redirection entity to redirect the message addressed to the user to said target message terminal.
An example of an environment aware message delivery method is provided to deliver message automatically for users. The method comprising the following steps: making information interaction with a message deliver service manager located in the environment around a user by a portable message redirection agent carried by the user, wherein the interacted information includes the information on available candidate message terminals; selecting a message terminal from said candidate message terminals in the environment as a target message terminal; and, requesting a message redirection entity to redirect the message addressed to the user to said target message terminal.
According to the present invention, the environment aware message delivery system and method deliver message automatically for users without the users' operation manually. The system and method of the invention are based on more accurate and richer local message delivery devices information than other methods such as location database, calendar, etc.
Advantageous embodiments of the invention are described with reference to the attached drawings as follows. For the sake of completeness, technical terms as well as some abbreviations adopted in the description are explained first, as follows:
A first embodiment of an environment aware message delivery system of the invention is shown in
While in an advantageous embodiment of the invention the portable message redirection agent MRA carried by the user cooperates with the message delivery services manager MDSM in the local environment through the short range wireless communication network, it is obvious to those skilled in the art that other communication links, e.g. USB interface, may be adopted for the cooperation between the portable message redirection agent MRA and the message delivery services manager MDSM.
In the embodiment shown in
As shown in
The message redirection manager is responsible for managing and maintaining a message redirection service list, configuring the message redirection policy and selecting the target message terminal. Each entry in the service list might contain two fields: the target message terminal ID and the message delivery services manager ID. MRA will update the message redirection service list according to the received service information. When the wireless link from the MRA to MDSM A is broken, all entries whose message delivery service manager ID field is equal to A will be deleted from the service list.
Users could prearrange some special rules to provide more flexibility. For example, the user might prefer to choose particularly some phones as target message terminals and the message redirection agent would give a higher priority to these chosen phone numbers. In addition, the target message terminal may be determined also in accordance with the type of the message or the situation of the candidate message terminals in the local environment. The message redirection requester is responsible for requesting message redirection service from the message redirection entity. The operation can be done according to the service specification for the related message system. For example, for GSM cell phones engaged with China Mobile, there are four call-forwarding options, which are depicted in Table 1.
The message redirection requester commands the associated served message terminal SMT to send a series of key operations to complete the call-forwarding task. For telephones, the call-forwarding instruction and signals of one PBX are different from that of the others, and the PBXs will be treated individually by the message redirection requester.
The components of the message delivery services manager MDSM of
Taking the call-forwarding of cell phones and telephones respectively as examples, an implementation of the system of
As another example,
The environment aware message delivery system according to the first embodiment of the present invention, the implementation with regard to cell phones and telephones, and the processing steps of the system have been described above in detail with reference to
According to the circumstances that whether or not the message delivery service manager MDSM is shared by a plurality of candidate message terminals in the surrounding environment, and whether the request for message redirection service is made by the message redirection agent MRA to the message redirection entity MRE or it is made by the message delivery service manager MDSM to the message redirection entity, there are some alternative embodiments for the present invention. The followings are brief introductions of some of such alternative embodiments.
It would be by no means difficult for one skilled in the art, based on the above teaching, to gain the implementations of the second embodiment of the environment aware message delivery system of the invention as shown in
It would be by no means difficult for those skilled in the art, based on the above contents, to gain the implementations of the third embodiment of the environment aware message delivery system of the invention as shown in
It would be by no means difficult for those skilled in the art, based on the above contents, to gain the implementations of the fourth embodiment of the environment aware message delivery system of the invention as shown in
The above provides in detail, with reference to the drawings, the descriptions of the advantageous embodiments of the environment aware system and the method according to the present invention for delivering message automatically for users.
While the invention has been described by way of advantageous embodiments, the embodiments may be modified within the scope of the affixed claims without apart from the substantive spirit of the invention. It is obvious to the ordinary technicians of the art that the present invention possesses other examples and embodiments in spite that the above discussion about the advantageous embodiments of the invention are given on the examples of delivering message for cell phone users and fixed phone users.
Variations described for the present invention can be realized in any combination desirable for each particular application. Thus particular limitations, and/or embodiment enhancements described herein, which may have particular advantages to the particular application need not be used for all applications. Also, not all limitations need be implemented in methods, systems and/or apparatus including one or more concepts of the present invention.
The present invention can be realized in hardware, software, or a combination of hardware and software. A visualization tool according to the present invention can be realized in a centralized fashion in one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system—or other apparatus adapted for carrying out the methods and/or functions described herein—is suitable. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein. The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
Computer program means or computer program in the present context include any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after conversion to another language, code or notation, and/or reproduction in a different material form.
Thus the invention includes an article of manufacture which comprises a computer usable medium having computer readable program code means embodied therein for causing a function described above. The computer readable program code means in the article of manufacture comprises computer readable program code means for causing a computer to effect the steps of a method of this invention. Similarly, the present invention may be implemented as a computer program product comprising a computer usable medium having computer readable program code means embodied therein for causing a function described above. The computer readable program code means in the computer program product comprising computer readable program code means for causing a computer to effect one or more functions of this invention. Furthermore, the present invention may be implemented as a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for causing one or more functions of this invention.
It is noted that the foregoing has outlined some of the more pertinent objects and embodiments of the present invention. This invention may be used for many applications. Thus, although the description is made for particular arrangements and methods, the intent and concept of the invention is suitable and applicable to other arrangements and applications. It will be clear to those skilled in the art that modifications to the disclosed embodiments can be effected without departing from the spirit and scope of the invention. The described embodiments ought to be construed to be merely illustrative of some of the more prominent features and applications of the invention. Other beneficial results can be realized by applying the disclosed invention in a different manner or modifying the invention in ways known to those familiar with the art.
Number | Date | Country | Kind |
---|---|---|---|
02 1 29435 | Aug 2002 | CN | national |
This application is a continuation of, and claims priority from, application Ser. No. 10/633,239, filed Aug. 1, 2003 now U.S. Pat. No. 7,136,649.
Number | Name | Date | Kind |
---|---|---|---|
6438585 | Mousseau et al. | Aug 2002 | B2 |
6725045 | Oren et al. | Apr 2004 | B2 |
6970703 | Fuchs et al. | Nov 2005 | B2 |
7076255 | Parupudi et al. | Jul 2006 | B2 |
7213048 | Parupudi et al. | May 2007 | B1 |
7254615 | Taib et al. | Aug 2007 | B2 |
7493565 | Parupudi et al. | Feb 2009 | B2 |
7509376 | Mousseau et al. | Mar 2009 | B2 |
Number | Date | Country | |
---|---|---|---|
20070149175 A1 | Jun 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10633239 | Aug 2003 | US |
Child | 11527107 | US |