This invention relates generally to television/telephony and computing devices, and more particularly to a method for automatic matching between telephony equipment television equipment and other digital devices such as set-top boxes, cable modems, personal computers, and the like.
Digital distribution networks are offering more and more services such as video (television), data, messaging and telephony. Personal computers, Personal Digital Assistants (PDA hereinafter), and certain entertainment devices such as electronic games and music players, are being interconnected at a rising pace, and are also connected to communication networks. It is desirable to provide integration between the services offered for those devices. Examples of services that are enabled by having such integration are caller identification (Caller ID, or CID) on screen, utilizing a television, personal computer, PDA's, mobile telephones, and the like. Another service is call management of telephone calls, voicemail, and other telephony features using similar screen devices. These services benefit from the display offered by a television or computer screen or the likes. Delivery of multiple services on a single network is commonly accomplished by utilizing different interface equipment between the distribution network and the different types of service. For example, in a television distribution network television services require a converter or receiver commonly referred to as a Set-Top Box (STB). Telephony service in such network are most often accomplished by a Media Terminal Adapter (MTA) which is sometimes embedded within a cable modem. Similarly, a telephony network that supplies television services accomplishes this task by utilizing telephones and separate interface devices for video and/or data. Some distribution networks may provide a variety of services over a converged, often IP-based, network where separation of signals for various services occurs at a home gateway device.
Yet another example of the convergence between different services is the case of separate networks that are cross linked. Thus for example a cellular network provider may link services with a television provider for example in order to display voice message arrival or in some cases caller ID services using a television screen. Another example is the integration of in-premises network such as the extension of a data network by a home or office network
The convergence between services further allows for integration of different types of services. Thus for example it is may be desirable to combine the telephony control services such as call forwarding, call rejection, caller ID and the like, for handling not only by a telephone but also by other devices. Thus for example it is advantageous to display caller ID information, or presence of a voicemail message on a television or a computer screen. Similarly, call control services such as phone redirection and the like will also benefit from the large screen format and possibly a keyboard or remote control devices provided by a television, PDA, or a PC (Personal Computer). In these specifications devices that are used for notification and/or management of services and events occurring in a device primarily used for a different service are referred to as notification devices. Thus for example, a television or a PC that are used for event notification and management of telephony services for example, are referred to as notification devices.
For clarity, the present invention will be described in terms of a television distribution network, but those skilled in the art will recognize the applicability of the present invention to telephony networks, as both are used as a television distribution networks with the main distinction being their ‘traditional’ role prior to integrating other services. Therefore the invention should be construed as extending to any distribution network that is adapted to carry television and telephony signals, as well as to a plurality of networks, where associations of television, computers, PDAs, and different communication devices and/or interfaces where cross functionality between the networks devices coupled thereto is desired. The telephony network, the data network, and the television network may be the same network, or different networks each combining one or more of the services. Those networks extend to the like of cable, wireless, telephony network, cellular network, local area networks, and the like.
As this application will utilize a cable television network example for clarity, the term set-top box (STB for short) will be used hereinafter to denote any addressable interface between a television or video capable network and a television or a video display device. The term MTA will be used hereinafter to denote any addressable interface between a network that is adapted to carry telephony signals and a telephony device. An MTA may be embedded in other devices such as a cable modem, and in some cases even within the telephony device, for example within an IP enabled telephone, cellular telephones, or PBX (Private Branch eXchange). Telephony devices may be individual telephones, cellular telephones, cable modems, satellite phones, IP based telephones, PBX systems, and the like.
Each notification device is individually addressable. Each user may have one or more notification devices that need to be associated with a corresponding service, such as a telephone.
U.S. patent application Ser. No. 10/904,552, filed Nov. 16, 2004 by the present inventors, which were under obligation to assign to a common assignee at the time this invention was made, titled “Method for association between telephony and television network equipment”, discloses a method for association between telephony equipment and television equipment by sending a code request from an addressable set-top box, identifying the set-top box address. A server generates a code and associates the code with the set-top address, and transmits the code back to the set-top box. The set-top box displays the code, preferably on a television screen. Using a telephony device, the code is transmitted by a user, to the server. The server identifies the telephony device address (either automatically or manually), and using the code, associates the telephony device with the set-top box. The above identified U.S. patent application (Ser. No. 10/904,552) is hereby incorporated by reference in its entirety for any and all purposes.
Network operators oftentimes meet difficulties in associating the different notification devices associated with individual users. Such association is done either manually or by programming that oftentimes needs to interface two or more separate software systems, at significant programming effort. If one of the systems changes, the programming needs to change as well, with additional expenses and with the risk of interrupted service. Even for networks utilizing central home gateway devices, it is desired to identify the addresses of various notification devices and to be able to associate between different devices, as these devices may be replaced due to failure or may be purchased individually by the end user. Therefore there is a need for a solution for allowing the end user to associate the different notification devices and services.
Furthermore, it is also desirable to allow the end user to determine certain rules for handling messages and controlling services related to those devices. Thus for example it is desirable to allow the user to reject certain calls based on the caller, direct certain caller ID information to a specific STB and other caller ID information to another, control common services, and the like. The present invention is directed to overcoming those difficulties, and providing such services.
In its broadest form, the present invention therefore provides a method for user assisted association between a telephony device and a notification device, the method comprising the steps of:
Preferably the method further comprises step such as authenticating the user identity, comprising the step of receiving rules for activating the notification device. Also preferably the method further comprises the steps of receiving a code request from a notification device, selecting the code to be sent to the notification device, and associating the code with an address of the notification device.
When the method is directed to a plurality of telephone numbers, preferably also the step of receiving from a user rules for redirecting a telephone call to one telephone number to another telephone number. More preferably the user may name the notification device, and or the telephone line.
The rules may dictate diverting a telephone call directed to the telephone number, be time related, relate to the originating telephone number (e.g. rejection of calls from a certain telephone number, giving priority to a certain telephone number, and the like). The notification device in the preferred embodiment is a television, but may be other devices such as a PDA, a PC, a dedicated display device, and the like.
The notification may comprise information such as caller ID information, voice mail information (with possible voice mail delivery), and generally other information relating to events in the originating service.
In another aspect of the present invention there is provided a method for call management comprising the steps of:
The rules may dictate whether to cause the telephone associated with the at least one telephone number to ring, and/or may comprise handling instructions according to the identity of the caller, and/or be activated in accordance with the time a call arrives for the at least one telephone number, and/or instructs a telephony switch to redirect the incoming call. The rules may also cause a notification to be sent to a notification device when a call arrives. Preferably, the rules instruct a telephony/television gateway to display information about a call on a television device. Such notification may relate rules relate to sending a notification to the presence of a waiting voice mail message.
In yet another embodiment of the present invention, there is provided a system for user assisted association between a notification device and a telephone number, the system comprising a web enabled server constructed to receive information regarding a user identity from a web enabled device, retrieve at least one telephone number associated with the user, cause a message to be send to a notification device, the message comprising a code, receive the code from the user, and associate the at least one telephone number with the notification device.
The invention will be better understood with the aid of the accompanying drawings in which:
depicts an example screen showing yet another example of rules that may be dictated by the user.
It is noted that this typical configuration is provided by way of example and the skilled in the art will recognize that modifications to this arrangement are known in the art, and such modification may include having the database divided between several computers, or having several databases, with partial data of the pairing between user, telephone, and notification devices that may or may not be duplicated between the databases. Other modifications include integration between certain components of the center, and various methods of communicating therebetween. It is further recognized that the different components may be operated by different entities, and possibly in different geographical locations. Certain components may not be programmed to cooperate with other components, except as required for the operation of the invention.
The implementation of the servers 20, 22, and 25, as well as the telephony switch 10, is a matter of technical choice, and it should be understood that while a single server may be utilized, the more common case will include a distributed server, whereas certain functionality such as the database handling may reside on one physical computer and other functionality such as communicating with devices, may reside on other computers. A single server may incorporate computers and other devices such as a telephony switch, television transmission equipment, cellular network control nodes, TTG, messaging server, and the like. The center may also be distributed geographically and operable by a plurality of entities.
The user premises contain at least one notification device such as STB 50 coupled to a television, a PDA 55 capable of communicating with a local area network or a wireless network, and a PC 75. In a typical environment the PC and likely a telephone 90, will be coupled to an MTA 80.
An agent software 60, shown only on STB 50, is provided for each notification device to which cross service notification is desired. Agents are software or hardware that resides in the device or in a device coupled to the notification device.
The agent software 60 may be activated automatically and/or by the user, such as by selecting the function from a menu. If desired, the agent software may also be downloaded on demand after a user action. The agent software may be activated automatically on power-up of a notification device. Alternatively, a network operator may download an agent to the STB to advertise offered cross notification services.
In order to register a device, the user utilizes his PC to log in 200 to a provisioning web site residing on web server 25. The web server authenticates the user identity such as by user name and password, as known. The authentication step provides desired security to prevent unauthorized tampering with the user services, and for protecting the user privacy as regards to certain services.
After authentication, the web server 25 queries the database 15 (or another database) and retrieves 210 one or more telephone numbers associated with the user. If the user does not have an associated telephone, he is given an opportunity to enter one (not shown).
In order to authenticate a new device, the user activates an agent that resides on that device 220. The activation of the agent is specific to the notification device. In the current example the device is a television, and thus for example such activation may comprise tuning the STB 50 to a specific channel, or activating a special button on the STB or a remote control. In response, the STB than activates the agent 60. If for example the notification device is a PC or a PDA the user may be asked to activate certain software. It will be clear that many other manners of activating an agent are available, and the specific manner is a matter of technical choice that will be clear to the skilled in the art. Preferably, the server instructs the user to activate the agent 215.
When the agent 60 is activated, it communicates with the server 225 providing information regarding the notification device address. Preferably, other information is provided regarding the nature of the device, and/or communication link characteristics, and/or certain capabilities of the device and/or agent.
Upon receiving of the agent address 230, the server generates a key and associates that key with the notification device address. The key is preferably a series of digits and characters. The server than communicates the key to the agent 235. Alternatively, the key is further communicated to the user web client.
The agent causes the key to be displayed 237 on the notification device. In the example this implies displaying the key on the television screen, preferably with instructions to the user to copy the key, and then enter the key to his web browser page. The user utilizes the PC to send the key to the server 240. Upon reception of the key, the server associates the notification device address with a user 250 and thereof with the other devices that user may have. Thus an association is created between the user telephone numbers and the notification device. The link is stored, and may now be utilized by the TTG 20 to send information to one service when an event occurs in another service.
In the preferred embodiment, the user is further requested to name or otherwise identify the notification device. This is advantageous as the user may have a plurality of notification devices, and each may respond differently.
In certain cases the server does not have expedient access to information relating telephone numbers and the user, as described in step 210. Thus the step of retrieving the telephone number associated with the user 210, may optionally be preformed as shown in
Once the association is created, the preferred embodiment can address another objective, which is allowing the user to direct the manner in which events in one type of service reflect on other types of services. Thus for example, as can be seen in the simplified screen examples of
Data derived from screens such as depicted in