![]() MANAGEMENT OF COMMUNICATION SESSIONS RELATING TO MULTIPLE TRANSPORT MEDIA
专利摘要:
A method may include creating an order of priority among two or more transport media based on an availability of each transport medium when a request to establish an outbound communication session is received. The method may further include receiving the request to establish an outbound communication session with a contact and selecting a transport medium from the two or more transport media, based on the order of precedence and based on a or more user IDs associated with the contact. The method may also include selecting a software controller in response to selecting the transport medium based on the fact that the software controller is associated with the selected transport medium and sending the request to establish the outgoing communication session to an electronic device by the selected software controller via the selected transport medium. The method may also include establishing the outgoing communication session with the electronic device through the selected transport medium. 公开号:FR3063593A1 申请号:FR1851484 申请日:2018-02-21 公开日:2018-09-07 发明作者:Michael Stimpson 申请人:Sorenson IP Holdings LLC; IPC主号:
专利说明:
® FRENCH REPUBLIC NATIONAL INSTITUTE OF INDUSTRIAL PROPERTY © Publication number: 3,063,593 (to be used only for reproduction orders) ©) National registration number: 18 51 484 COURBEVOIE © Int Cl 8 : H 04 L 29/04 (2017.01), H 04 L 12/903, H 04 W80 / 10 A1 PATENT APPLICATION ©) Date of filing: 21.02.18. © Applicant (s): SORENSON IP HOLDINGS, LLC - © Priority: 06.03.17 US 15451169. FR. @ Inventor (s): STIMPSON MICHAEL. ©) Date of public availability of the request: 07.09.18 Bulletin 18/36. ©) List of documents cited in the report preliminary research: The latter was not established on the date of publication of the request. (© References to other national documents © Holder (s): SORENSON IP HOLDINGS, LLC. related: ©) Extension request (s): (© Agent (s): CASALONGA. P © MANAGEMENT OF COMMUNICATION SESSIONS RELATING TO MULTIPLE TRANSPORT MEDIA. FR 3,063,593 - A1 (Dy A method may include creating an order of priority among two or more transport media based on availability of each transport medium when a request to establish an outgoing communication session is The method may further include receiving the request to establish an outgoing communication session with a contact and selecting a transport medium from the two or more transport media, based on the order of priority and based on one or more user identifications associated with the contact. The method can also comprise the selection of a software controller in response to the selection of the transport medium based on the fact that the software controller is associated with the selected transport medium and the sending of the request to establish the outgoing communication session to an electronic device by the software controller selected by the Internet the selected transport medium. The method may also include establishing the outgoing communication session with the electronic device via the selected transport medium. -500 Management of communication sessions relating to multiple transport media The embodiments presented here relate to the management of the communication sessions relating to the multiple transport media. Modern telecommunication services offer different transport media for establishing communication sessions. Transport media can include traditional telephone networks such as traditional telephone service, Internet Protocol Voice (VoIP) systems, wireless connection systems such as Bluetooth systems, video calling systems, etc. . The subject matter claimed here is not limited to embodiments which resolve any disadvantage or which operate only in environments such as those described in the background above. Indeed, this background is only given to illustrate an example of a technological field in which certain embodiments described here can be put into practice. According to embodiments of the invention, a method implemented by computer to establish an outgoing communication session is described. The method may include creating an order of priority among two or more transport media based on the availability of each transport medium when a request to establish an outgoing communication session is received. The method may further include receiving the request to establish an outgoing communication session with a contact. The method can also include the selection of a transport medium from the two or more transport media, based on the order of priority and based on one or more user identifications associated with the contact. The method may also include the selection of a software controller in response to the selection of the transport medium based on the fact that the software controller is associated with the selected transport medium. The method may further comprise sending the request to establish the outgoing communication session with the contact to an electronic device of the contact by the selected software controller via the selected transport medium. The method may also include the establishment of the outgoing communication session by the selected software controller with the electronic device of the contact via the selected transport medium. According to one aspect of the invention, a method implemented by computer is proposed for establishing an outgoing communication session, the method comprising: the creation of an order of priority among two or more transport media based on the availability of each transport medium when a request to establish an outgoing communication session is received; receiving the request to establish an outgoing communication session with a contact; the selection of a transport medium from the two or more transport media, based on the order of priority and based on one or more user identifications associated with the contact; in response to the selection of the transport medium, the selection of a software controller based on the fact that the software controller is associated with the selected transport medium; sending of the request to establish the outgoing communication session with the contact to an electronic device of the contact by the selected software controller via the selected transport medium; and establishing the outgoing communication session with the electronic contact device by the selected software controller through the selected transport medium. According to one embodiment, the order of priority is further based on a cost for sending, receiving, or participating in communication sessions for each transport medium and on user preferences. According to one embodiment, the contact comprises a name and the user identifications include one or more of the following elements: an identification number, a user name, a telephone number and an e-mail address. According to one embodiment, the transport media comprise one or more of the following elements: a wireless data transmission protocol which communicates using short decimetric radio waves (UHF) in the industrial, scientific and medical frequency band (ISM) ) 2.4 GHz, conventional telephone service, Internet Protocol Voice (VoIP) service, video call service, video chat service, cell phone service, wireless calling and audio messaging service. According to one embodiment, the method further comprises: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold by sending a signal to the selected transport medium, by ceasing to send an audio signal to the selected transport medium, and ceasing to receive an audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium and starting to receive an audio signal from the second transport medium. According to another aspect of the invention, there is provided at least one computer-readable medium configured to store one or more instructions which, in response to their execution by at least one computer system, cause said at least one to execute computer system the process defined above. According to another aspect of the invention, a method implemented by computer is proposed for establishing an outgoing communication session, the method comprising: the creation of an order of priority among two or more transport media based on the availability of each transport medium when a request to establish an outgoing communication session is received; receiving the request to establish an outgoing communication session with a user identification; determining a type for user identification; the selection of a transport medium from two or more transport media, based on the order of priority and based on the type for user identification; in response to the selection of the transport medium, the selection of a software controller based on the fact that the software controller is associated with the selected transport medium; sending the request to establish an outgoing communication session with the user identification to an electronic device of the user identification by the software controller selected via the selected transport medium; and establishing the outgoing communication session with the user identification electronic device by the selected software controller through the selected transport medium. According to one embodiment, the order of priority is also based on a cost to send, receive or participate in communication sessions for each transport medium and on user preferences. According to one embodiment, the user identification comprises one or more of the following elements: an identification number, a user name, a telephone number, a name and an e-mail address. According to one embodiment, the transport media comprise one or more of the following elements: a wireless data transmission protocol which communicates using short decimetric radio waves (UHF) in the industrial, scientific and medical frequency band (ISM) ) 2.4 GHz, conventional telephone service, Internet Protocol Voice (VoIP) service, video call service, video chat service, cell phone service, wireless calling and audio messaging service. According to one embodiment, the method further comprises: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold by sending a signal to the selected transport medium, by ceasing to send an audio signal to the selected transport medium, and ceasing to receive an audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium and starting to receive an audio signal from the second transport medium. According to one embodiment, the method further comprises: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to end the outgoing communication session by sending a stop signal to the selected transport medium, by ceasing to send an audio signal to the medium selected transport, and ceasing to receive an audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium and starting to receive an audio signal from the second transport medium. According to another aspect of the invention, there is provided at least one computer-readable medium configured to store one or more instructions which, in response to their execution by at least one computer system, cause said at least one to execute computer system the process defined above. According to another aspect of the invention, a communication device is proposed comprising: a speaker configured to output a first audio signal; a microphone configured to capture a second audio signal; at least one non-transient computer-readable medium configured to store one or more instructions; and at least one processor coupled to the loudspeaker, the microphone and said at least one non-transient computer readable medium, said at least one processor being configured to execute the instruction (s) to execute operations by the device communication, these operations including: the creation of an order of priority among two or more transport media based on the availability of each transport medium when a request to establish an outgoing communication session is received; receiving the request to establish an outgoing communication session with a contact; the selection of a transport medium from the two or more transport media, based on the order of priority and based on one or more user identifications associated with the contact; in response to the selection of the transport medium, the selection of a software controller based on the fact that the software controller is associated with the selected transport medium; sending of the request to establish the outgoing communication session with the contact to an electronic device of the contact by the selected software controller via the selected transport medium; the establishment of the outgoing communication session with the electronic contact device by the software controller selected via the selected transport medium, the first audio signal supplied by the electronic contact device during the outgoing communication session and the second audio signal transmitted to the contact's electronic device during the outgoing communication session. According to one embodiment, the order of priority is further based on a cost for sending, receiving, or participating in communication sessions for each transport medium and on user preferences. According to one embodiment, the operations further include: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold by sending a signal to the selected transport medium, by ceasing to send the second audio signal to the selected transport medium , and by ceasing to receive the first audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send a third audio signal to the second transport medium from the microphone, and starting to receive a fourth audio signal from of the second transport support and intended to be delivered by the speaker. According to another aspect of the invention, a communication device is proposed comprising: a speaker configured to output a first audio signal; a microphone configured to capture a second audio signal; at least one non-transient computer-readable medium configured to store one or more instructions; and at least one processor coupled to the loudspeaker, the microphone and said at least one non-transient computer readable medium, said at least one processor being configured to execute the instruction (s) to execute operations by the device communication, these operations including: the creation of an order of priority among two or more transport media based on the availability of each transport medium when a request to establish an outgoing communication session is received; receiving the request to establish an outgoing communication session with a user identification; determining a type for user identification; the selection of a transport medium from two or more transport media, based on the order of priority and based on the type for user identification; in response to the selection of the transport medium, the selection of a software controller based on the fact that the software controller is associated with the selected transport medium; sending the request to establish an outgoing communication session with the user identification to an electronic device of the user identification by the software controller selected via the selected transport medium; and establishing the outgoing communication session with the electronic user identification device by the selected software controller via the selected transport medium, the first audio signal provided by the electronic identification device d the user during the outgoing communication session and the second audio signal transmitted to the electronic device of the user identification during the outgoing communication session. According to one embodiment, the order of priority is further based on a cost for sending, receiving, or participating in communication sessions for each transport medium and on user preferences. According to one embodiment, the operations further include: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold by sending a signal to the selected transport medium, by ceasing to send the first audio signal to the selected transport medium , and by ceasing to receive the second audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send a third audio signal from the microphone to the second transport medium, and starting to receive a fourth audio signal from the second transport support and intended to be delivered by the loudspeaker. According to one embodiment, the operations further include: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to end the outgoing communication session by sending a stop signal to the selected transport medium, by ceasing to send the first audio signal to the medium selected transport, and ceasing to receive the second audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send a third audio signal from the microphone to the second transport medium, and starting to receive a fourth audio signal from the second transport support and intended to be delivered by the loudspeaker. Examples of embodiments will be described and explained with additional details using the appended drawings, in which: FIG. 1 represents an example of an environment relating to the selection of transport media; FIG. 2 shows an example of a communication system configured to automatically select a transport medium for a communication session; FIG. 3 shows an example of a communication system configured to automatically select a transport medium for a communication session; FIG. 4 represents an example of a computer system which can be used to automatically establish a communication session associated with an event; Figure 5 is a flow diagram of an exemplary method for automatically selecting a transport medium for a communication session; Figure 6 is a flow diagram of an exemplary method for automatically selecting a transport medium for a communication session; and Figure 7 is a flow diagram of an exemplary method for automatically selecting a transport medium for a communication session. On some devices currently in use, when a user wishes to open a communication session, the user can perform an action among several different actions. In some embodiments, the user can enter an identifier for an individual for the communication session. This identifier can include a phone number, username or other identifying information. In some embodiments, the user can select a contact for the communication session. In these and other embodiments, a contact can include any person or entity that may be contacted by the user. A contact is not limited to information stored in a user device and can include any identifier that can be used to start a communication session with an individual. For example, in some embodiments, a contact may include a telephone number, a user name, a name with which contact information is stored (e.g., a name with a corresponding telephone number, an address email address, username, etc.). In addition or as a variant, the user can determine which transport medium to use during the communication session depending on the action chosen. For example, some contacts and their associated user devices may use several different transport media for communication sessions, such as cell phone transport medium, video chat transport medium, voice transport medium by internet protocol (VoIP), among other media. In addition or as a variant, certain identifiers can be associated with different transport media. In addition or alternatively, the user (and the corresponding user device) can use transport media similar to those used by the contact or to those associated with the identifier for communication sessions. In some cases, the user can select a specific transport medium that is used by both the contact and the user. In some cases, the user can open a software application for the selected transport medium. As a variant or in addition, in certain embodiments, the user can open or interact with a different user interface for the selected transport medium. In these embodiments, as well as in others, each transport medium can be associated with a different user interface. The user can then identify a contact identification for the contact for the selected transport medium. For example, a contact may have a user name associated with a VoIP transport medium. The user can then select a software application that corresponds to the VoIP transport medium to transmit a communication request to the contact with the user name. Here, the establishment of a communication session with a user or with a contact may refer to the establishment of a communication session with a device which is associated with the user or the contact. In some cases, the user can select a specific transport medium that is used by both the contact and the user. In some cases, the user may not open a software application for the selected transport medium, but may identify a contact identification for the contact for the selected transport medium. For example, a contact may have a user name associated with the VoIP transport medium. The user can send a communication request to the contact with the username. Certain embodiments herein relate to a method and / or system which can automatically select a transport medium for a communication session for a device. For example, a contact, like a human being, can have several methods of being contacted. In some embodiments, the contact may have a conventional telephone service telephone number, a VoIP telephone number, a video call user name, a video chat user name, or user identifications. for other audio or audio / video transport media. In some embodiments, a user of the device can use similar transport media. The device can be configured to include an order of priority among the transport media. The order of priority can be a ranking of the priority to select a transport medium among several transport mediums for a particular communication request. The device can be configured to select a high priority transport medium in response to a request to establish a communication session with the contact. In addition or alternatively, the device can select the transport medium automatically, without receiving additional input from the user. Thus, the user may not have to provide input concerning the transport medium and the corresponding software application to choose to start a communication session with a particular contact. In these embodiments, as well as in others, a particular transport carrier can be selected from multiple transport carriers based on one or more factors. In some embodiments, these factors may include availability of each transport medium when a request to establish an outgoing communication session is received, a cost associated with each transport medium, and user preferences among the transport media. . Therefore, the device can be configured to automatically select a transport medium and attempt to establish a communication session with a contact via the selected transport medium based on the factor (s) such that a session of communication via the selected transport medium can be established. In addition or as a variant, the communication session via the selected transport medium can be established without the user of the device having to interact with the device in order to select an appropriate transport medium. In some embodiments, a contact can be associated with the video and non-video transport media. In these embodiments, as well as in others, the contact can be associated with multiple video transport media and multiple non-video transport media. In these embodiments, as well as in others, a user can choose to send a request to establish a contact communication session. In some embodiments, the user may be asked to determine whether the user wishes to send a request to establish a video communication session or a non-video communication session. The type of communication session desired can be established without the user of the device having to interact with the device in order to select an appropriate transport medium of the desired type. For example, a user device may receive a first request to establish a first communication session with a contact. For example, a user can choose to contact a contact from a user device to a contact device. The contact can be associated with several user identifications. For example, the contact can be associated with a name, identification number, user name, telephone number, e-mail address and other identifiers relating to different transport media. The user device can create an order of priority among two or more transport media to be used to contact the contact device. For example, a management module can compare the different user identifications with the order of priority among the transport media. For example, different user IDs can include a phone number and a video chat username. The telephone number can be associated with a conventional telephone service transport medium. The telephone number can also be associated with a VoIP transport medium. The telephone number can be an identifying destination for the conventional telephony transport medium and the VoIP transport medium. The video chat username can be associated with a video chat transport medium. The video chat username can be an identifying destination for the video chat transport medium. The order of priority may have conventional telephony and VoIP transport media at a higher priority than the video chat transport media. In addition, the order of priority may give VoIP higher priority than the conventional telephone system. Consequently, the management module can select the VoIP transport medium as the transport medium for the communication session via the transport means for conventional telephony or video chat. The user device can send accordingly, based on the selection made by the management module, a contact communication request via the VoIP transport medium to the contact telephone number rather than sending the communication request. to the contact via a video chat transport medium to the contact's video chat username and rather than sending the communication request to the contact via conventional telephony to the contact's phone number. The user device can establish a communication session with the contact via the selected transport medium using a software controller associated with the selected transport medium. For example, the user device can establish a telephone call to the contact via VoIP using a software controller associated with the selected transport medium. In some embodiments, the user device can establish the phone call without the user specifying which transport medium to use, in this case the VoIP transport medium. In addition, the user device can establish the phone call without the user opening a VoIP software application. In some embodiments, the user device may present the user with an option to select a voice-only communication session or a video and audio communication session. The management module can select a particular transport medium for the video communication session or the voice communication session without the user specifying which transport medium to use. For example, if the user chooses a voice-only communication session, the management module can select the VoIP transport medium rather than the conventional telephony transport medium. Conversely, with existing systems, a user can designate the contact and can open the software application so that the desired transport medium sends a request to establish a communication session with the contact. Likewise, with existing systems, a user can designate the contact and can designate a particular user identification for the contact associated with a particular transport medium to send a request to establish a communication session with the contact. In some embodiments, the user device can receive a second request to establish a second communication session via a different transport medium. For example, during the VoIP phone call, the user may receive an incoming video chat request. An indication of receipt of the second request can be displayed on a screen of the user device. For example, if caller ID information is available, the screen may show that a contact specified by the caller ID information is trying to start a second communication session with the user. 'user. The user may be able to choose to accept or reject the second request. For example, the user can choose to accept the second request. In response to the choice to accept the second request, the management module can send a request to a software controller for the VoIP transport medium to put the current VoIP communication session on hold. In addition or as a variant, the management module can send a request to a software controller so that the transport medium of the second request establishes the second communication session via the transport medium of the second request so that the management module can establish the second communication session. For example, the management module can send a request to the software controller to have the VoIP transport medium put the phone call on hold. The management module can send a request to the software controller for the video chat transport medium to establish a video chat communication session. By sending the request to the management controller for the VoIP transport medium and by sending the request to the software controller for the video chat transport medium, the management module can establish the second communication session without interaction from the user with the software controller for the VoIP transport medium or with the software controller for the video chat transport medium. In some embodiments, the systems and / or methods described herein can help enable the selection of a transport medium on a user device or other devices. In these embodiments, as well as in others, the selection of a transport medium can be carried out without a user selecting a particular transport medium. In these embodiments, as well as in others, a user may not need to interact with the management module and select a particular user identification of the contact to select a particular transport medium. Thus, a user may not have to choose between the user identifications of a contact in order to send a request for a communication session. In these embodiments, as well as in others, a user may not need to interact with different software applications for different transport media, and may interact with the management module. Thus, the user may not have to switch from one software application to another when sending a request for a communication session to a contact or during communication sessions when an incoming request for a communication session communication is received. Thus, the systems and / or methods provide at least one technical solution to a technical problem associated with the design of user devices in the telecommunications field. With reference to the figures, FIG. 1 represents an example of an environment 100 linked to the selection of transport media. The environment 100 can be arranged according to at least one embodiment described herein. The environment 100 can include a management module 102 and several software controllers 104. The management module 102 and the various software controllers 104 can be part of a user device. Although three software controllers 104 are shown in FIG. 1, in practice there could be fewer software controllers 104 or more software controllers 104. The management module 102 can be configured to interact with the various software controllers 104, as described in detail below. The management module 102 can include code and routines configured to allow a computing device to carry out one or more operation (s) described with respect to the management module 102. In addition or as a variant, the management module 102 can be implemented using hardware including a processor, a microprocessor (e.g., to execute or control the execution of one or more operations), a programmable pre-broadcast integrated circuit (FPGA), or an integrated circuit developed for a client (ASIC). In other cases, the management module 102 can be implemented using a combination of hardware and software. In the present document, the operations described as being executed by the management module 102 can include operations that the management module 102 can order a corresponding system to execute. In some embodiments, the management module 102 may include a software application. The software application may be configured to allow a user to interact with the management module 102 and receive information from the management module 102. For example, the software application may include an interface (eg, an interface graphical user) to allow a user to select a contact from a contact list. This contact list can be presented in any order. For example, in certain embodiments, the contact list can be presented in alphabetical order, in order of frequency of contact between the contact and the user device, in order of addition to the list, etc. The software application can be configured to allow a user to select a contact to send a request to start a communication session with the contact. In some embodiments, the software application can be configured to allow a user to enter an identifier to send a request to start a communication session with the contact. For example, a user can enter a username associated with a transport medium to send a request to start a communication session with the username. The management module 102 can be configured to manage the operation of the software controllers 104 and to interact with a user. For example, in some embodiments, the management module 102 can provide a simple graphical user interface through which a user can send requests to start communication sessions via different transport media rather than the user having to interact with a separate interface for each of the software controllers 104 and transport media. Transport media may include a wireless data transmission protocol that communicates using short decimetric radio waves (UHF) in the 2.4 GHz industrial, scientific and medical (ISM) frequency band, conventional telephone service, VoIP service, video call service, video chat service, cell phone service, wireless call service, audio messaging service and other services and protocols through which audio message , audiovisual or text can be sent. A transport medium may include the transmission control protocol and the Internet protocol (TCP / IP) on a particular port, which carries a VoIP audio signal encoded at a specific bit rate with a specific encoded, controlled by a SIP session (protocol login) on another specific port. A transport medium can also include a wireless connection, such as a Bluetooth connection with a particular profile connecting to a particular cell phone in such a way that a call can be connected to a cellular network. In certain embodiments, the management module 102 can allow a user to send requests to the software controllers 104 to start communication sessions via a medium among many transport media, without the user does not have to choose a particular transport medium to send a request. The management module 102 can be configured to create an order of priority among multiple transport media. In some embodiments, the order of priority can be created based on a cost to the user to send, receive, or participate in communication sessions for each transport medium. In some embodiments, the order of priority can be created based on the availability of each transport medium when a request to establish an outgoing communication session is received. For example, in some embodiments, the transport medium may be a wireless connection with a cell phone. If the cell phone is out of range, wireless connection may not be available. In some embodiments, the order of priority may be based on user preferences. For example, a user can specify the order of priority among the different transport media. In some embodiments, the order of priority can be created based on several factors, for example both the cost to the user and the availability of each transport medium. The management module 102 can select a particular transport medium and the associated software controller 104 according to user identifiers associated with the contact and according to the order of priority. For example, a transport medium having a high priority may be automatically chosen to be used as a transport medium for requesting a communication session. Each of the software controllers 104 can be configured to interact with hardware to transmit and receive an audio and / or video signal via a transport medium. Each software controller 104 can be configured to interact with a particular transport medium. In some embodiments, each software controller 104 can be configured to manage the operation of a different transport medium. In some embodiments, multiple software controllers 104 can be configured to manage the operation of similar transport media. The software controllers 104 can be configured to start, stop and put on hold the communication sessions established via the corresponding transport medium associated with each of the software controllers 104. For example, each software controller 104 can be configured to transmit outgoing communication session requests through its corresponding transport medium. Each software controller 104 can also be configured to receive requests for an incoming communication session via the specific transport medium to which it corresponds. For example, a first software controller 104a can correspond to a VoIP transport medium and can be configured to interact with a VoIP system in order to send and receive communication requests via the VoIP transport medium. The first software controller 104a can be associated with a particular identifier, such as a telephone number. Incoming communication session requests for the telephone number of the first software controller 104a can be received by the first software controller 104a. In addition or alternatively, the first software controller 104a can receive a telephone number as part of an outgoing communication session request and can direct the outgoing communication session request to the received telephone number. As another example, a second software controller 104b can be configured to interact with conventional telephony hardware to send and receive communication requests via the conventional telephony transport medium. The second software controller 104b can be associated with a particular identifier, such as a telephone number. For example, the second software controller 104b can be connected to a physical telephone line and this physical telephone line can be associated with the particular identifier, such as a telephone number. Thus, the second software controller 104b can be associated with the particular identifier (eg a telephone number) via its connection to the physical telephone line and via the association of the physical telephone line with the particular identifier. Incoming communication session requests for the telephone number of the second software controller 104b can be received by the second software controller 104b. In addition or alternatively, the second software controller 104b may receive a telephone number as part of an outgoing communication session request and may direct the outgoing communication session request to the received telephone number. As another example, a third software controller 104c can be configured to interact with a video call service to send and receive communication requests via the video call transport medium. The third software controller 104c can be associated with a particular identifier, such as a user name. Incoming communication session requests for the username of the third software controller 104c can be received by the third software controller 104c. In addition or alternatively, the third software controller 104c may receive a user name as part of an outgoing communication session request and may direct the outgoing communication session request to the received user name. The software controllers 104 can be configured to provide information to the management module 102. For example, in certain embodiments, each software controller 104 can provide the management module 102 with an indication of the receipt of an incoming communication request in response to the reception of an incoming communication request via the transport medium associated with the software controller 104. In certain embodiments, the indication of the reception of an incoming communication request may include information sender associated with a sender of the incoming communication request. In some embodiments, the sender information may be included in the incoming communication request and may include any suitable identifier such as a name, user name, telephone number, mailing address. email, an identification number, any other identifier, or any combination of sender information. Here is now an example of how the environment 100 works. For example, in some embodiments a user may wish to send a communication request to a contact. The contact can include several different user identifications. For example, the contact can be associated with multiple phone numbers, multiple VoIP usernames, multiple video call usernames, multiple video chat usernames, and / or to other transport media communication identifiers. In addition or as a variant, the user's user device may comprise one or more software controller (s) 104. Each of the software controllers 104 may be associated with a conventional telephony transport medium, a communication medium VoIP transport, a video call transport medium, a cell phone transport medium and / or other transport medium. In certain embodiments, each of the different software controllers 104 can be associated with a different transport medium. The user can open the software application which can be associated with the management module 102. The user can select the contact and he can select an option to send a communication request to the contact. In certain embodiments, the management module 102 may not present to the user a list of user identifications associated with the contact. Instead, the management module 102 can select a transport medium (and a corresponding user identification which is associated with the selected transport medium) for the outgoing communication session request which must be sent to the contact. In some embodiments, the selection of the transport medium must be based on an order of priority among the transport media associated with the software controllers 104. In certain embodiments, the VoIP transport medium can be associated with a higher priority than the conventional telephony transport medium, the video call service transport medium and other transport media. As indicated above, the order of priority can be based on one or more factor (s) such as a cost for the user to send, receive or participate in communication sessions for each transport medium, availability of each transport medium when a request to establish an outgoing communication session is received, or user preferences. In the present example, the management module 102 can select the VoIP transport medium of the management module 102 to send an outgoing communication session request because the VoIP transport medium can correspond to the transport medium having the highest priority among the transport media associated with the contact's user identifications. The management module 102 can select a software controller 104 associated with the VoIP transport medium. The management module 102 can provide a telephone number associated with the contact to the selected software controller 104 associated with the VoIP transport medium of the management module 102. For example, as indicated above, the first software controller 104a can be associated with a medium VoIP transport. The management module 102 can supply the telephone number associated with the contact and the request for establishing an outgoing communication session with the contact to the first software controller 104a associated with the VoIP transport medium. In response to receiving the request to establish an outgoing communication session from the management module 102, the first software controller 104a can interface with the VoIP transport medium and can send the request to establish a '' an outgoing communication session to the contact at the telephone number via the VoIP transport medium. A first communication session with the contact can be established by the first software controller 104a via the VoIP transport medium in response to this request. In some embodiments, the second software controller 104b can also be configured to send an outgoing communication request. For example, an outgoing conventional telephone communication request can be sent by the second software controller 104b to a recipient via the conventional telephone transport medium. The management module 102 can supply a telephone number and a request for establishing an outgoing communication session to the second software controller 104b. In some embodiments, the third software controller 104c can also be configured to send an outgoing communication request. For example, an outgoing video call request may be sent by the third software controller 104c to a recipient via the video call transport medium. The management module 102 can supply a user name and a request to establish an outgoing communication session to the third software controller 104c. In these embodiments, as well as in others, the management module 102 can provide a unified interface so that a user can interact with a user device. The user can choose to send a request to establish a communication session with a contact and may not worry about the transport medium used to establish the communication session. The management module 102 can use a priority order and the transport media which are associated with the contact to select a transport medium. The management module 102 can select the software controller 104 associated with the selected transport medium. The management module 102 can select the software controller 104 associated with the selected transport medium. The management module 102 can interface with the selected software controller 104 to send the request for establishing an outgoing communication session to the contact via the selected transport medium. In some cases, an incoming communication session request may be received for the duration of the first communication session. In some cases, the incoming communication session request can be received through the same transport medium as that by which the first communication session can be established. For example, as indicated above, the first communication session can be established via the first software controller 104a via the VoIP transport medium. In addition, in some cases the first software controller 104a can determine that the user device is receiving an incoming communication request via the VoIP transport medium during the first communication session. In addition or as a variant, the first software controller 104a can alert the management module 102 about the incoming communication request. For example, an incoming telephone call directed through the VoIP transport medium can be received by the first software controller 104a. The first software controller 104a can present the reception of the incoming telephone call to the management module 102, possibly at the same time as a caller ID information. The management module 102 can provide an indication of the request to establish a second communication session to a user of the user device via a screen. This indication may include caller identification information in some cases. The management module 102 can receive an instruction from the user to accept or reject the request. In response to receiving an instruction from the user to accept the request, the management module 102 can send an instruction to the first software controller 104a to put the first communication session on hold. The management module 102 can send an instruction to the first software controller 104a to establish a second communication session via the VoIP transport medium. The first software controller 104a can put the first communication session on hold and it can establish the second communication session. Additionally or alternatively, in some cases, an incoming communication session request may be received for the duration of the first communication session in which the incoming communication session request may be received via a different transport medium than that by which the first communication session can be performed. As indicated above, the second software controller 104b can be associated with a conventional telephony transport medium. The second software controller 104b can determine that the user device is receiving an incoming communication request via the conventional telephony transport medium. The second software controller 104b can alert the management module 102 relative to the incoming communication request. For example, an incoming telephone call to the conventional system telephone number associated with the second software controller 104b of the user device can be received by the second software controller 104b. The second software controller 104b can present the reception of the incoming telephone call to the management module 102. In certain embodiments, the second software controller 104b can also present caller identity information linked to the source of the incoming telephone call to the management module 102. The management module 102 can provide an indication of the request to establish a second communication session to a user of the user device by means of a screen. This indication may include caller identification information in some cases. The management module 102 can receive an instruction from the user to accept or reject the request. In response to receiving an instruction from the user to accept the request, the management module 102 can send an instruction to the first software controller 104a to put the first communication session on hold. The management module 102 can send an instruction to the second software controller 104b to establish a second communication session via the conventional telephony transport medium. The first software controller 104a can put the first communication session on hold and the second software controller 104b can establish the second communication session. In these embodiments, as well as in others, the management module 102 can be configured to interact with a single audio resource and a single microphone. For example, the management module 102 can be configured to interact with a headset of a telephone device. The headset of the telephone device may have only one microphone and one earpiece. The telephone set and headset may include only one of certain audio circuits or processing capabilities. In some embodiments, if a communication session is established between the telephone device and another device, there may be only one transport medium connected to the speaker and microphone of the telephone device. For example, during a communication session via the VoIP transport medium, the first software controller 104a can be configured to send an audio signal to the speaker and to receive an audio signal from the microphone. To establish a communication session via the conventional telephony transport medium, the first software controller 104a associated with the VoIP transport medium can stop sending and receiving an audio signal and the second software controller 104b associated with the telephony transport medium classic can start sending and receiving an audio signal. As another example, in some cases, an incoming communication session request may be received for the duration of the first communication session via a video call service transport medium. As indicated above, the third software controller 104c can be associated with a video call service transport medium. The third software controller 104c can determine that the user device is receiving an incoming communication request via the video call service transport medium. The third software controller 104c can alert the management module 102 relative to this incoming communication request. For example, another user of the video call service can send an incoming video call for user identification such as user name. The user name can be associated with the third software controller 104c. The incoming video call request can be received by the third software controller 104c. The third software controller 104c can present the reception of the incoming video call request to the management module 102. In certain embodiments, the third software controller 104c can also present a sender identification information linked to the source of the incoming video call request to the management module 102. The management module 102 can provide an indication of the request to establish a second communication session to a user of the user device via a screen . This indication may include sender identification information in some cases. The management module 102 can receive an instruction from the user to accept or reject the request. In response to receiving an instruction from the user to accept the request, the management module 102 can send an instruction to the first software controller 104a to put the first communication session on hold. The management module 102 can send an instruction to the third software controller 104c to establish a second communication session via the video call transport medium. The first software controller 104a can put the first communication session on hold and the third software controller 104c can establish the second communication session. Modifications, additions or omissions can be made to the environment 100 without departing from the scope of the present invention. For example, the number of software controllers 104 may be greater or less than that which is described depending on the particular implementation. In addition, the given transport media are examples and the concepts described may apply to the selection of any applicable transport media that can be used to perform a communication session. FIG. 2 shows an example of a communication system 200 configured to automatically select a transport medium for a communication session. The system 200 can be arranged according to at least one embodiment described herein. The system 200 can include one or more network (s) 202, a device 204, a device 206, a system 208 and a telephone 210. The network (s) 202 can be configured to connect the device 204, the device 206, the system 208 and the telephone 210 in a communicating manner. In certain embodiments, the network (s) 202 can be any network or configuration of networks configured to send and receive communications between systems and devices. In some embodiments, the network (s) 202 may include a conventional type network, a wired or wireless network, and they may have many different configurations. In some embodiments, the network (s) 202 may also be coupled to or may include parts of a telecommunications network, including telephone lines, to send data under different possible communication protocols, such as the telephone system. classic. Each of the devices 204 and 206 and the telephone 210 can be any electronic or computer device. For example, each of the devices 204 and 206 and the telephone 210 may include a desktop computer, a laptop computer, a smartphone (or “smartphone”), a mobile telephone, a tablet computer, a telephone, a telephone console or any other computing device. In some embodiments, each of the devices 204 and 206 and the telephone 210 can be configured to establish communication sessions with other devices. For example, each of the devices 204 and 206 and the telephone 210 can be configured to establish an outgoing telephone call with another device via a telephone line or network. For example, the devices 204 and 206 can communicate via a wireless cellular network and the telephone 210 can communicate via a line of the public switched telephone network (PSTN). As an alternative or addition, the devices 204 and 206 and the telephone 210 can communicate via other wired or wireless networks which do not understand, or which only partially understand a PSTN. For example, a phone call or a communication session between one or both devices 204 and 206 and the phone 210 can be a VoIP phone call. As another example, the communication session between one or both devices 204 and 206 and the telephone 210 can be a video communication session or other communication session. As another example, the communication session between one or both devices 204 and 206 and the telephone 210 may be a video calling session, an audio message session, or another communication session. In certain embodiments, the device 204 and the device 206 can be associated with different transport supports. For example, in certain embodiments, the device 204 can be associated with a conventional telephony transport medium and with a VoIP transport medium. In some embodiments, the device 206 can be associated with a video call transport medium. As a variant or in addition, each of the devices 204 and 206 and the telephone 210 can be configured to communicate with other systems via a network, such as the network (s) 202 or another network. In these embodiments, as well as in others, the devices 204 and 206 and the telephone 210 can receive data from the system 208 and send it there. For example, devices 204 and 206 and phone 210 may include memory and at least one processor, which are configured to perform the operations described herein, among other operations. In some embodiments, the devices 204 and 206 and the telephone 210 may include computer-readable instructions which are configured to be executed by the devices 204 and 206 and the telephone 210 to perform the operations described herein. In some embodiments, the system 208 can include any configuration of hardware, such as processors, servers, etc. that are networked together and configured to perform a task. For example, the system 208 can include multiple computer systems, such as multiple servers which each include memory and at least one processor, which are networked together and configured to perform captioning operations in communication sessions, like phone calls, between devices like the 210 phone and another device as described herein. In these embodiments, as well as in others, the system 208 can be used to caption an audio signal produced by one or more parties in the communication session. For example, the system 208 may caption an audio signal produced by other devices and not by the phone 210 or both by the phone 210 and other devices, among other configurations. In some embodiments, the system 208 can act as a central office configured to establish communication sessions, such as telephone calls, video calls, etc. between devices such as the telephone 210 and one or more other device (s) as described herein, among other operations. In some embodiments, the system 208 may include computer readable instructions which are configured to be executed by the system 208 to perform the operations described herein. In addition, in some embodiments, the system 200 can be configured to facilitate an assisted communication session between a hearing impaired user 216 or a hearing impaired user 218 (such as a husband and wife sharing a single phone 210) and a second user, such as user 212 or user 214. In the present description, the expression “hearing impaired user” can refer to a person with impaired hearing ability. Hearing impaired users often have a level of hearing ability that has generally decreased over time, so that the hearing impaired user can communicate by speaking, but the hearing impaired user often has great difficulty hearing and / or understanding others. In some embodiments, the assisted communication session may be established between a device such as device 204 or device 206 and telephone 210. In these embodiments, telephone 210 may be a transcription telephone which is configured to present captions from the communication session to the hearing-impaired user 216 or the hearing-impaired user 218, such as a 57T or 67T range transcription phone from CaptionCall® or a device on which the mobile application works CaptionCall®. For example, in some embodiments, the telephone 210 may include a display screen 220 which is integrated with the telephone 210 and which is configured to present a text transcript of a communication session to the hearing impaired user 216 or to the user. Hearing impaired user 218. In these and other embodiments, the telephone 210 can be configured to be used by multiple hearing impaired users using user profiles. For example, the telephone can be configured with a first user profile corresponding to the hearing impaired user 216 and with a second user profile corresponding to the hearing impaired user 218. Each user profile can include settings that are unique to the corresponding user, such as a text size on the display screen 220, the volume of the telephone 210 or the ringtones of the telephone 210 specific to the user, among other settings. As a variant or in addition, the telephone 210 can be associated with a display screen which is physically separate from the telephone 210 and which is in wireless communication with the telephone 210, such as a display screen of a portable device 222 carried on the wrist of the hearing impaired user 216 and configured to be in Bluetooth wireless communication with the telephone 210. Other physically separate screens may be display screens for desktops, laptops, smart phones, mobile phones, tablets or any other electronic device that is in wireless communication with the 210 phone. The telephone 210 may also include a handset 224 and a switch hook 226. In some embodiments, the telephone 210 may be configured to select different transport media for the communication sessions. For example, the telephone 210 can be configured to select a different transport medium to send an outgoing communication session request to the device 204 than that which can be selected to send an outgoing communication session request to the device 206. An example of the selection of different transport media for the communication sessions is given relative to FIG. 3, which includes a console 310 which can be part of an example of implementation of the telephone 210. During a transcribed communication session, the system 208 and the device 204 or the device 206 and the telephone 210 can be communicatively coupled using networking protocols. In certain embodiments, during the communication session between the device 204 or the device 206 and the telephone 210, the telephone 210 can supply the audio signal from the device 204 or from the device 206 to the system 208. In system 208, the audio signal can be transcribed. In certain embodiments, to transcribe the audio signal, a call assistant can listen to the audio signal transmitted by the device 204 or the device 206 and “revocalize” the words of the user 212 or of the user 214 at destination. a speech recognition computer program tuned to the voice of the call assistant. In these embodiments, as well as in others, the call assistant may be an operator who serves as a human intermediary between the hearing impaired user 216 or the hearing impaired user 218 and the user 212 or the user 214. In some embodiments, text captions can be generated by a speech recognition computer as a transcription of the audio signal of user 212 or user 214. Text captions can be transmitted to the telephone 210 used by the hearing-impaired user 216 or the hearing-impaired user 218 via the network (s) 202. The telephone 210 can display the subtitles while the hearing-impaired user 216 or the hearing-impaired user 218 is holding normal conversation with user 212 or user 214. Subtitles can allow the hearing impaired user 216 or the hearing impaired user 218 to complete ter the speech signal transmitted by the device 204 or device 206 and to confirm his understanding of the words spoken by the user 212 or the user 214. Modifications, additions or omissions can be made to the communication system 200 without departing from the scope of the present invention. For example, in some embodiments, user 212 or user 214 may also be hard of hearing. In these embodiments, as well as in others, the system 208 can provide text captions to the device 204 or to the device 206 based on the audio data transmitted by the telephone 210. As a variant or in addition, the system 208 may include other functions. For example, the system 208 can edit the subtitles or make other modifications to the subtitles after the presentation of the subtitles on the telephone 210. As a variant or in addition, in certain embodiments, the system 200 can include additional devices similar to devices 204 and 206 and telephone 210. In these embodiments, as well as in others, similar devices can be configured to automatically select a transport medium for a communication session. Figure 3 shows an example of a communication system 300 configured to automatically select a transport medium for a communication session. The system 300 can be arranged according to at least one embodiment described herein. The system 300 can include a network 308, a device 306, multiple transport supports 312a-c, and a console 310 comprising a management module 302, multiple software controllers 304a-c, a speaker 314 and a microphone 316. The console 310 can be similar or analogous to the telephone 210 of FIG. 2. The console can have hardware and / or software connections for different transport media, such as one or more PSTN connection (s) for a conventional telephony transport medium , an internet connection for a VoIP transport medium, a cell phone connection for a cellular transport medium and other connections for a video call transport medium and other transport media. The management module 302 can be similar or analogous to the management module 102 of FIG. 1. The management module 302 can be a software module which can be configured to interact with the various software controllers 304. The management module 302 can be configured to select a transport medium 312 and the software controller 304 associated with the selected transport medium 312. The management module 302 can be configured to select a transport medium 312 according to a priority order, as described above with respect to the management module 102 of FIG. 1. The management module 302 can also be configured to interact with speaker 314 and microphone 316. In some embodiments, the management module 302 can be configured to direct an audio signal from one of the transport media 312 to speaker 314 through of one of the software controllers 304. In some embodiments, the management module 302 can be configured to direct an audio signal from the microphone 316 to one of the transport media 312 via one of the controllers software 304. The management module 302 can direct an audio signal to the selected transport medium 312 and from the selected transport medium 312. The management module 302 can also interface with a screen of the console 310 to present video data to a user of the console 310. In some cases, the screen can present video data during a video communication session. The management module 302 can also interface with a camera of the console 310 to record a video and transmit a video for a video communication session. The speaker 314 can be a standard speaker, headphones capable of producing sounds, or other device capable of generating sounds from digital signals. The speaker 314 can be configured to allow a user of the console 310 to hear an audio signal transmitted by the device 306 via the network 308 and one of the transport media 312. The microphone 316 can be a standard microphone , a headset capable of receiving sound, or another device capable of receiving sound and converting that sound into digital signals. The microphone 316 can be configured to allow a user of the console 310 to transmit an audio signal to the device 306 via the network 308 and one of the transport media 312. The speaker 314 and the microphone 316 can be configured to interface with the console 310 via a wireless connection. For example, speaker 314 and microphone 316 can be part of a Bluetooth headset that can be configured to interact with the console 310. The software controllers 304 can be similar to the software controllers 104 of FIG. 1. Each of the software controllers 304 can be configured to interact with one of the transport media 312. For example, the software controller 304a can be configured to interact with the transport supports 312a but it may not be configured to interact with transport supports 312b and 312c. The transport media 312 may include a wireless data transmission protocol that communicates using short decimetric radio waves (UHF) in the 2.4 GHz industrial, scientific and medical (ISM) frequency band, a conventional telephone service , VoIP service, video call service, video chat service, cell phone service, wireless call service, audio messaging service and other services and protocols through which audio message, audiovisual or text can be sent. For example, a user can choose to send a communication session request to a particular contact. This contact may include user identifiers associated with multiple transport media. In some cases, the contact may include a phone number. The management module 302 can select the transport medium 312b for the particular communication session based on the order of priority for the transport media and based on the transport media associated with the contact. The transport medium 312b can be a VoIP telephony transport medium, which may have higher priority than other transport mediums. The management module 302 can select a software controller 304b which can be associated with the VoIP transport medium 312b. The management module 302 can supply the user identifier for the communication session request, in this case the telephone number, to the software controller 304b. The software controller 304b can interface with the transport medium 312b and can send the communication session request to the contact with the telephone number via the VoIP transport medium 312b. The software controller 304b can establish a communication session with an electronic device of the contact via the VoIP transport medium 312b. The management module 302 can receive an audio signal from the transport medium 312b via the software controller 304b and it can supply this audio signal to the speaker 314. The management module 302 can receive an audio signal from the microphone 316 and it can supply this audio signal to the transport medium 312b via the software controller 304b. In some cases, the management module 302 can order one or more of the software controllers 304 to put the corresponding transport media 312 on hold or to end a communication session. For example, during a first communication session via a first transport medium 312, a request to establish a communication session may be received via a second transport medium 312. The first transport medium may be different from the second transport medium 312. In response to a selection made by a user to establish a second communication session via the second transport medium, the management module 302 can order a software controller 304 corresponding to the first transport medium 312 to put the first transport support 312 on standby. The management module 302 can stop sending an audio signal to the software controllers 304 which are put on hold and it can stop receiving an audio signal from the software controllers 304 which are put on hold. In certain embodiments, in response to the section made by the user, the management module 302 can order a software controller 304 corresponding to the first transport medium 312 to end the first communication session established via the first medium transport 312. To put a communication session on hold or to end a communication session, a signal can be sent to the transport medium. For example, the signal may indicate that the communication session is being put on hold or that the communication session is being terminated. In these embodiments, as well as in others, the signal can inform the transport medium and other participants of a communication session that the communication session is being put on hold or stopped. In some embodiments, the first communication session may be a video communication session. In these and other embodiments, the management module 302 can stop sending audio and video signals to the software controllers 304 that are on hold, and it can stop receiving audio and video signals from 304 software controllers that are put on hold. To establish a communication session via the second transport medium 312, the software controller 304 can send an acceptance indication to the second transport medium 312 and the management module 302 can start sending an audio signal to the second transport medium 312 and it can start receiving an audio signal from the second transport medium. The device 306 can be similar or analogous to the device 204 and / or to the device 206 of FIG. 2. The device 306 can be a device associated with a contact of the console 310. The device 306 can be configured to receive and send requests to open communication sessions via multiple transport media. The console 310 can send requests to open communication sessions to the device 306 via the network 308. The console 310 can receive requests to open communication sessions from the device 306 via the network 308. Communication sessions with the device 306 can be set up using one of the transport supports 312. For example, in some embodiments, the device 306 can be configured to receive and send requests to open communication sessions via the VoIP transport medium. In response to the action of a user of the console 310 who chooses to send a request to open a communication session with a contact associated with the device 306, the management module 302 can select the VoIP transport medium 312b. The management module 302 can select a software controller 304b associated with the VoIP transport medium 312b. An audio signal from the microphone 316 can be transmitted to the device 306 from the console 310 via the management module 302, the software controller 304b and the VoIP transport medium 312b. An audio signal from the device 306 can be transmitted to the speaker 314 of the console 310 via the transport medium 312b, the software controller 304b and the management module 302. In these embodiments, as well as in others, the device 306 can receive an audio signal and it can transmit an audio signal via a transport medium different from the console 310. For example, the console 310 can transmit an audio signal and obtain an audio signal via the VoIP transport medium 312b while that the device 306 can receive an audio signal and can transmit an audio signal via a conventional telephony transport medium. As a variant or in addition, the console 310 can transmit an audio signal and obtain an audio signal via the VoIP transport medium 312b while the device 306 can receive an audio signal and can transmit an audio signal via a transport medium cell phone. Alternatively, for example, in some embodiments, the device 306 can be configured to receive and send requests to open communication sessions via a video call transport medium. In response to the action of a user of the console 310 who chooses to send a request to open a communication session with a contact associated with the device 306, the management module 302 can select a video transport medium 312c. The management module 302 can select a software controller 304c associated with the video call transport medium 312c. Audio and video signals can be transmitted to the device 306 from the console 310 via the management module 302, the software controller 304c and the video call transport medium 312c. Audio and video signals from the device 306 can be transmitted to the console 310 via the transport medium 312c, the software controller 304c and the management module 302. Modifications, additions or omissions can be made to the communication system 300 without departing from the scope of the present invention. For example, in some embodiments, the software controllers 304 can directly interface with the speaker 314 and the microphone 316. In these embodiments, as well as in others, the management module 302 can send a request to the software controllers 304 but it may not receive an audio signal or transmit an audio signal to the transport media. In these embodiments, as well as in others, the management module 302 may not transmit an audio signal to the speaker and it may not receive an audio signal from the microphone. In these embodiments, as well as in others, similar devices can be configured to automatically select a transport medium for a communication session. In some embodiments, the console 310 may include a camera. For example, in some embodiments, the camera can be configured to record video data. The management module 302 can be configured to transmit audio and video data to the software controllers 304. Figure 4 shows an example of a computer system 400 which can be used to automatically select a transport medium for a communication session. The system 400 can be arranged according to at least one embodiment described herein. The system 400 may include a processor 410, a memory 412, a data store 414, a communication unit 416, a display 418, a user interface unit 420 and a peripheral 422, all of which can be communicatively coupled. In some embodiments, the system 400 can be part of any system or device described herein. For example, the system 400 can be part of any of the devices 204 and 206, of the telephone 210 or of the system 208 of FIG. 2. Generally, processor 410 can include any suitable computer, computing entity, or specialized or versatile processing device, including various computer hardware or software modules, and it can be configured to execute instructions stored on any compatible computer-readable storage medium. For example, processor 410 may include a microprocessor, a microcontroller, a digital signal processor (DSP), an integrated circuit developed for a client (ASIC), a programmable pre-broadcast integrated circuit (FPGA) or any other configured digital or analog circuit. to interpret and / or execute program instructions and / or to process data, or any combination thereof. Although shown as a single processor in Figure 4, it is understood that the processor 410 can include any number of processors distributed over any number of networks or physical locations that are configured to perform individually or collectively any number of the operations which are described here. In some embodiments, processor 410 can interpret and / or execute program instructions and / or process data stored in memory 412 or data storage 414. In some embodiments, processor 410 can fetch program instructions in data storage 414 then load the program instructions in memory 412. Once the program instructions have been loaded into memory 412, the processor 410 can execute the program instructions. For example, system 400 may be part of device 204, device 206, system 208, or telephone 210 of Figure 2. In these embodiments, as well as in others, the instructions may include processor 410 selecting automatically a transport support for a communication session. Memory 412 and data storage 414 may include computer readable storage media for transporting or having computer executable instructions or recorded data structures. These computer-readable storage media can be any available media that can be accessed by means of a versatile or specialized computer, such as the processor 410. By way of example, and not limitation, such storage media computer-readable media may include non-transient computer-readable storage media, which may include: read only memory (ROM), electrically erasable and programmable read only memory (EEPROM), read only memory on optical disc (CD-ROM) or other means optical disk storage, magnetic disk storage or other magnetic storage devices, flash memory devices (e.g. semiconductor memory devices) or any other storage medium that can be used to transport or store desired program code in the form of computer executable instructions or data structures to which can access using a versatile or specialized computer. Combinations of the above items may also be included in the scope of computer readable storage media. The computer-executable instructions may for example include instructions and data configured to cause the processor 410 to execute a certain operation or a group of operations, such as one or more boxes of method 600, method 700 or method 800 . The communication unit 416 can include any component, device, system or combination thereof that is configured to transmit or receive information over a network. In some embodiments, the communication unit 416 can communicate with other devices located in other places, in the same place or even with other components of the same system. For example, the communication unit 416 may include a modem, a network card (wireless or wired), an infrared communication device, a wireless communication device (such as an antenna) and / or a set of chips (such as a Bluetooth device, an 802.6 device (e.g. a metropolitan area network (MAN)), a Wi-Fi device, a WiMAX device, cellular communication facilities, etc.), a conventional telephone service, and /or similar. The communication unit 416 can allow the exchange of data with a network and / or any other device or system described herein. The 418 screen can be configured as one or more screens, such as a liquid crystal display, a light emitting diode screen, or some other type of screen. Screen 418 can be configured to present video data, captions, user interfaces, and other data managed by processor 410. The user interface unit 420 may include any device allowing a user to interface with the system 400. For example, the user interface unit 420 may include a mouse, a touchpad, a keyboard, touch screen, phone hook switch, phone keypad, volume controls and / or other special buttons, among other devices. The user interface unit 420 can receive input from a user and transmit this input to processor 410. Peripherals 422 may include one or more devices. For example, the devices may include a microphone, an imager and / or a speaker, among other devices. In these embodiments, as well as in others, the microphone can be configured to capture audio signals. The imager can be configured to capture digital images. Digital images can be captured to produce video or image data. In some embodiments, the speaker can broadcast an audio signal received by the system 400 or otherwise generated by the system 400. Modifications, additions or omissions can be made to the 400 system without departing from the scope of the present invention. Figure 5 is a flow diagram of an exemplary computer implemented method for establishing an outgoing communication session. The method 500 can be arranged according to at least one embodiment described herein. The method 500 can be executed, in whole or in part, in certain embodiments by a system and / or environment, such as the environment 100, the communication system 200, the system 300 and / or the system 400 respectively. Figures 1, 2, 3 and 4. In these embodiments, as well as in others, the method 500 can be carried out based on the execution of instructions stored on one or more readable medium (s) ) by non-transient computer (s). Although represented in the form of discrete boxes, different boxes can be divided into additional boxes, combined into fewer boxes, or eliminated, depending on the desired implementation. The method 500 can start at block 502, where an order of priority among two or more transport media can be created based on an availability of each transport medium when a request to establish an outgoing communication session is received. In some embodiments, the order of priority may further be based on a cost to the user to send, receive, or participate in communication sessions for each transport medium and user preferences. In some embodiments, the transport media may include a wireless data transmission protocol that communicates using short decimetric radio waves (UHF) in the 2.4 GHz industrial, scientific and medical (ISM) frequency band , conventional telephone service, Internet Protocol Voice (VoIP) service, video call service, video chat service, cell phone service, wireless call service and service audio messaging. In block 504, the request to establish an outgoing communication session with a contact can be received. In some embodiments, the contact may include a name. In box 506, a transport medium from two or more transport mediums can be selected according to an order of priority and according to one or more user identifications associated with the contact. In some embodiments, user identifications may include an identification number, a user name, a telephone number, and an email address. In box 508, in response to the selection of the transport medium, a software controller can be selected based on the software controller which is associated with the selected transport medium. In box 510, the request to establish the outgoing communication session with the contact can be sent to an electronic device of the contact by the selected software controller via the selected transport medium. In box 512, the outgoing communication session with the electronic device of the contact can be established by the selected software controller via the selected transport medium. A person skilled in the art will appreciate the fact that, for this process and other processes, operations and processes described here, the functions and / or operations carried out can be implemented in a different order. In addition, the functions and operations described are given by way of example only, and some of the functions and operations may be optional, combined to give fewer functions and operations, or developed to give additional functions and operations without deviate from the essence of the embodiments described. For example, the method 500 may further comprise receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the medium selected transport. The method 500 may further comprise transmitting to a user, via a manager, an indication of the request and obtaining an instruction from the user to accept or reject the request. The method 500 may further comprise, in response to obtaining the instruction to accept the request, sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold. sending a signal to the selected transport medium, ceasing to send an audio signal to the selected transport medium, and ceasing to receive an audio signal from the selected transport medium, sending a request to the second software controller to activate the second transport medium, and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium, and starting to receive an audio signal of the second transport support. Figure 6 is a flow diagram of another exemplary computer implemented method for establishing an outgoing communication session. The method 600 can be arranged according to at least one embodiment described herein. The method 600 can be executed, in whole or in part, in certain embodiments by a system and / or environment, such as the environment 100, the communication system 200, the system 300 and / or the system 400 respectively of the Figures 1, 2, 3 and 4. In these embodiments, as well as in others, the method 600 can be carried out based on the execution of instructions stored on one or more readable medium (s) ) by non-transient computer (s). Although represented in the form of discrete boxes, different boxes can be divided into additional boxes, combined into fewer boxes, or eliminated, depending on the desired implementation. Method 600 can start at block 602, where an order of priority among two or more transport media can be created based on an availability of each transport medium when a request to establish an outgoing communication session is received. In some embodiments, the order of priority may further be based on a cost to send, receive or participate in communication sessions for each transport medium and user preferences. In some embodiments, the transport media may include a wireless data transmission protocol that communicates using short decimetric radio waves (UHF) in the 2.4 GHz industrial, scientific and medical (ISM) frequency band , conventional telephone service, Internet Protocol Voice (VoIP) service, video call service, video chat service, cell phone service, wireless call service and service audio messaging. In box 604, the request to establish an outgoing communication session with a user ID can be received. In some embodiments, the user identification may include one or more of an identification number, a user name, a telephone number, a name, and an email address. In box 606, a type for user identification can be determined. In box 608, a transport medium among the two or more transport mediums can be selected according to the order of priority and according to the type for user identification. In box 610, in response to the selection of the transport medium, a software controller can be selected based on the software controller which is associated with the selected transport medium. In box 612, the request to establish an outgoing communication session with the user identification can be sent to an electronic device of the user identification by the selected software controller via the selected transport medium. In box 614, the outgoing communication session with the user identification can be established by the selected software controller via the selected transport medium. A person skilled in the art will appreciate the fact that, for this process and other processes, operations and processes described here, the functions and / or operations carried out can be implemented in a different order. In addition, the functions and operations described are given by way of example only, and some of the functions and operations may be optional, combined to give fewer functions and operations, or developed to give additional functions and operations without deviate from the essence of the embodiments described. For example, the method 600 may further comprise receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the medium selected transport. The method 600 may further comprise transmitting to a user, via a manager, an indication of the request and obtaining an instruction from the user to accept or reject the request. The method 600 may further comprise, in response to obtaining the instruction to accept the request, sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold. sending a signal to the selected transport medium, ceasing to send an audio signal to the selected transport medium, and ceasing to receive an audio signal from the selected transport medium, sending a request to the second software controller to activate the second transport medium, and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium, and starting to receive an audio signal of the second transport support. As a variant or in addition, the method 600 can further comprise receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium. The method 600 may further comprise transmitting to a user, via a manager, an indication of the request and obtaining an instruction from the user to accept or reject the request. The method 600 may further comprise, in response to obtaining the instruction to accept the request, sending a request to the selected software controller associated with the selected transport medium to end the outgoing communication session by sending a stop signal to the selected transport medium, ceasing to send an audio signal to the selected transport medium, and ceasing to receive an audio signal from the selected transport medium, sending a request to the second controller software for activating the second transport medium, and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium, and starting to receive an audio signal from the second transport medium. FIG. 7 is a flow diagram of an exemplary method implemented by computer to establish a communication session. The method 700 can be arranged according to at least one embodiment described herein. The method 700 can be executed, in whole or in part, in certain embodiments by a system and / or environment, such as the environment 100, the communication system 200, the system 300 and / or the system 400 respectively. Figures 1, 2, 3 and 4. In these embodiments, as well as in others, the method 700 can be carried out based on the execution of instructions stored on one or more readable medium (s) ) by non-transient computer (s). Although represented in the form of discrete boxes, different boxes can be divided into additional boxes, combined into fewer boxes, or eliminated, depending on the desired implementation. The method 700 can start in box 702, where a first communication session can be established using a first transport medium via a first software controller. In box 704, a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the first transport medium, can be received. In some embodiments, the first transport medium and the second transport medium may include a wireless data transmission protocol that communicates using short decimetric radio waves (UHF) in the industrial, scientific and medical frequency band ( 2.4 GHz ISM), traditional telephone service, voice over internet protocol (VoIP) service, video call service, video chat service, cell phone service, call and audio messaging service. In box 706, an indication of the request can be transmitted to a user via a manager. In box 708, a user instruction to accept or reject the request can be obtained. In response to obtaining the instruction to accept the request, the method may proceed to box 710. In box 710, a request may be sent to the first software controller to put the first communication session on hold by sending a signal to the first transport medium, by ceasing to send an audio signal to the first transport medium, and by ceasing to receive an audio signal from the first transport medium. In box 712, a request can be sent to the second software controller to activate the second transport medium. In box 714, the second communication session can be established by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium and starting to receive an audio signal from the second transport medium. transport. A person skilled in the art will appreciate the fact that, for this process and other processes, operations and processes described here, the functions and / or operations carried out can be implemented in a different order. In addition, the functions and operations described are given by way of example only, and some of the functions and operations may be optional, combined to give fewer functions and operations, or developed to give additional functions and operations without deviate from the essence of the embodiments described. As indicated above, the embodiments described here may include the use of a specialized or versatile computer (eg the processor 410 in FIG. 4) comprising various hardware or software computer modules, as described in more detail below. below. In addition, as noted above, the embodiments described herein can be implemented using computer readable media (e.g., memory 412 in Figure 4) to transport or store computer executable instructions or data structures. In some embodiments, the various components, modules, engines, and services described here can be implemented in the form of objects or processes that run on a computer system (for example, separate threads). Although some of the systems and methods described here are generally described as being implemented in software (recorded on and / or executed by general-purpose hardware), specific hardware implementations or a combination of implementations specific software and hardware are also possible and envisaged. In accordance with current practice, the various features illustrated in the drawings may not be drawn to scale. The illustrations presented herein are not intended to be taken as actual views of a particular device (eg device, system, etc.) or process, but are simply simplified representations which are used to describe different modes for carrying out the invention. Consequently, the dimensions of the various features can be arbitrarily enlarged or reduced for the sake of clarity. In addition, some drawings can be simplified for the sake of clarity. The drawings may therefore not represent all the components of a given device (eg device) or all the operations of a particular process. The terms used here and in particular in the appended claims (eg the body of the appended claims) are generally intended to be "open" terms (eg the term "comprising" should be interpreted as "comprising, but not limited to ", the term" comprising "should be interpreted as" comprising at least ", the term" includes "should be interpreted as" includes, but is not limited to ", etc.). Furthermore, if a specific number of a claim text introduced is desired, such a wish is expressed explicitly in the claim, and in the absence of such precision, there is no such wish. For example, to facilitate understanding, the following appended claims may contain the use of the introductory terms "at least one" and "one or more" to introduce claims texts. However, the use of these expressions should not be considered to imply that the introduction of a claim text by the indefinite articles "one" or "one" limits a specific claim containing such a claim text introduced to the modes of realization containing only this text, even when the same claim includes the introductory phrases "one or more" or "at least one" and undefined articles such as "one" or "one" (eg "one" and / or "one" should be interpreted as meaning "at least one" or "one or more"); this remains true for the use of definite articles used to introduce claims texts. Furthermore, even if a specific number of the text of an introduced claim is explicitly expressed, those skilled in the art will recognize that such text must be interpreted to mean at least the number expressed (eg the simple expression of "two recitations ”, without any other modifying element, means at least two recitations, or two or more recitations). In addition, in the case where a convention similar to "at least one element among A, B and C, etc. "Or" one or more element (s) among A, B and C, etc. Is used, in general such a construction is intended to include A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B and C together, etc. For example, the use of the term "and / or" is intended to be viewed in this way. Furthermore, any disjunctive word or expression having two or more alternative terms, whether in the description, in the claims or in the drawings, must be understood as providing for the possibilities of including one of the terms, l either or both of the terms. For example, the expression "A or B" should be understood to include the possibilities "A", "B" or "A and B". However, the use of such expressions should not be taken to imply that the introduction of a text of claims by the indefinite articles "one" or "one" limits any specific claim containing such a text of claim introduced to embodiments which contain only one of these texts, even when this same claim includes the introductory expressions "one or more" or "at least one" and indefinite articles such as "one" or "one" (p. eg "one" and / or "one" should be interpreted as meaning "at least one" or "one or more"); this remains true for the use of definite articles used to introduce claims texts. In addition, the terms "first", "second", "third", etc. are not necessarily used here to denote a specific order or a specific number of elements. Generally, the terms "first", "second", "third", etc. are used to distinguish between different elements as generic identifiers. In the absence of any element showing that the terms "first", "second", "third", etc. denote a particular order, these terms should not be taken as designating a particular order. In addition, in the absence of evidence showing that the terms "first", "second", "third", etc. denote a particular number of elements, these terms should not be taken as designating a particular number of elements. For example, a first sticker can be described as having a first side and a second sticker can be described as having a second side. The use of the expression "second side" in relation to the second sticker may be intended to distinguish this side of the second sticker from the "first side" of the first sticker and not to express that the second sticker has two sides. All the examples and conditions of language expressed here are intended for educational purposes to help the reader understand the invention and the concepts brought by the inventor to improve the technique, and should be considered as being without limitation to these examples and conditions listed in particular. Although embodiments of the present invention have been described in detail, it is understood that the various modifications, substitutions and alterations can be made without departing from the spirit and scope of the present invention.
权利要求:
Claims (20) [1" id="c-fr-0001] 1. A method implemented by computer to establish an outgoing communication session, the method comprising: the creation of an order of priority among two or more transport media based on the availability of each transport medium when a request to establish an outgoing communication session is received; receiving the request to establish an outgoing communication session with a contact; the selection of a transport medium from the two or more transport media, based on the order of priority and based on one or more user identifications associated with the contact; in response to the selection of the transport medium, the selection of a software controller based on the fact that the software controller is associated with the selected transport medium; sending of the request to establish the outgoing communication session with the contact to an electronic device of the contact by the selected software controller via the selected transport medium; and the establishment of the outgoing communication session by the selected software controller with the electronic device of the contact via the selected transport medium. [2" id="c-fr-0002] 2. The method of claim 1, wherein the order of priority is further based on a cost to send, receive, or participate in communication sessions for each transport medium and on user preferences. [3" id="c-fr-0003] The method of claim 1, wherein the contact comprises a name and the user identifications comprise one or more of the following: an identification number, a user name, a telephone number and a mail address electronic. [4" id="c-fr-0004] The method of claim 1, wherein the transport media includes one or more of the following: a wireless data transmission protocol which communicates using short decimetric radio waves (UHF) in the industrial, scientific frequency band and medical services (ISM) of 2.4 GHz, conventional telephone service, voice over internet protocol (VoIP) service, video call service, video chat service, cell phone service, wireless call service and audio messaging service. [5" id="c-fr-0005] 5. Method according to claim 1, further comprising: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold by sending a signal to the selected transport medium, by ceasing to send an audio signal to the selected transport medium, and ceasing to receive an audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium and starting to receive an audio signal from the second transport medium. [6" id="c-fr-0006] 6. At least one non-transient computer readable medium configured to store one or more instructions which, in response to their execution by at least one computer system, cause said at least one computer system to execute the method of claim 1 . [7" id="c-fr-0007] 7. A method implemented by computer to establish an outgoing communication session, the method comprising: the creation of an order of priority among two or more transport media based on the availability of each transport medium when a request to establish an outgoing communication session is received; receiving the request to establish an outgoing communication session with a user identification; determining a type for user identification; the selection of a transport medium from two or more transport media, based on the order of priority and based on the type for user identification; in response to the selection of the transport medium, the selection of a software controller based on the fact that the software controller is associated with the selected transport medium; sending the request to establish an outgoing communication session with the user identification to an electronic device of the user identification by the software controller selected via the selected transport medium; and establishing the outgoing communication session with the user identification electronic device by the selected software controller through the selected transport medium. [8" id="c-fr-0008] 8. The method of claim 7, wherein the order of priority is further based on a cost to send, receive or participate in communication sessions for each transport medium and on user preferences. [9" id="c-fr-0009] The method of claim 7, wherein the user identification comprises one or more of the following: an identification number, a user name, a telephone number, a name and an email address. [10" id="c-fr-0010] 10. The method of claim 7, wherein the transport media comprise one or more of the following: a wireless data transmission protocol which communicates using short decimetric radio waves (UHF) in the industrial, scientific frequency band and medical services (ISM) of 2.4 GHz, conventional telephone service, voice over internet protocol (VoIP) service, video call service, video chat service, cell phone service, wireless call service and audio messaging service. [11" id="c-fr-0011] 11. The method according to claim 7, further comprising: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold by sending a signal to the selected transport medium, by ceasing to send an audio signal to the selected transport medium, and ceasing to receive an audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium and starting to receive an audio signal from the second transport medium. [12" id="c-fr-0012] 12. The method according to claim 7, further comprising: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to end the outgoing communication session by sending a stop signal to the selected transport medium, by ceasing to send an audio signal to the medium selected transport, and ceasing to receive an audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send an audio signal to the second transport medium, and starting to receive an audio signal from the second transport medium. [13" id="c-fr-0013] 13. At least one non-transient computer-readable medium configured to store one or more instructions which, in response to their execution by at least one computer system, cause said at least one computer system to execute the method of claim 7. . [14" id="c-fr-0014] 14. Communication device comprising: a speaker configured to output a first audio signal; a microphone configured to capture a second audio signal; at least one non-transient computer-readable medium configured to store one or more instructions; and at least one processor coupled to the loudspeaker, the microphone and said at least one non-transient computer readable medium, said at least one processor being configured to execute the instruction (s) to execute operations by the device communication, these operations including: the creation of an order of priority among two or more transport media based on the availability of each transport medium when a request to establish an outgoing communication session is received; receiving the request to establish an outgoing communication session with a contact; the selection of a transport medium from the two or more transport media, based on the order of priority and based on one or more user identifications associated with the contact; in response to the selection of the transport medium, the selection of a software controller based on the fact that the software controller is associated with the selected transport medium; sending of the request to establish the outgoing communication session with the contact to an electronic device of the contact by the selected software controller via the selected transport medium; and establishing the outgoing communication session with the electronic contact device by the selected software controller via the selected transport medium, the first audio signal supplied by the electronic contact device during the outgoing communication session and the second audio signal transmitted to the contact's electronic device during the outgoing communication session. [15" id="c-fr-0015] 15. The communication device according to claim 14, in which the order of priority is further based on a cost to send, receive, or participate in communication sessions for each transport medium and on user preferences. [16" id="c-fr-0016] 16. Communication device according to claim 14, in which the operations further comprise: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold by sending a signal to the selected transport medium, by ceasing to send the second audio signal to the selected transport medium , and by ceasing to receive the first audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send a third audio signal to the second transport medium from the microphone, and starting to receive a fourth audio signal from of the second transport support and intended to be delivered by the speaker. [17" id="c-fr-0017] 17. Communication device comprising: a speaker configured to output a first audio signal; a microphone configured to capture a second audio signal; at least one non-transient computer-readable medium configured to store one or more instructions; and at least one processor coupled to the loudspeaker, the microphone and said at least one non-transient computer readable medium, said at least one processor being configured to execute the instruction (s) to execute operations by the device communication, these operations including: the creation of an order of priority among two or more transport media based on the availability of each transport medium when a request to establish an outgoing communication session is received; receiving the request to establish an outgoing communication session with a user identification; determining a type for user identification; the selection of a transport medium from two or more transport media, based on the order of priority and based on the type for user identification; in response to the selection of the transport medium, the selection of a software controller based on the fact that the software controller is associated with the selected transport medium; sending the request to establish an outgoing communication session with the user identification to an electronic device of the user identification by the software controller selected via the selected transport medium; and establishing the outgoing communication session with the electronic user identification device by the selected software controller via the selected transport medium, the first audio signal provided by the electronic identification device d the user during the outgoing communication session and the second audio signal transmitted to the electronic device of the user identification during the outgoing communication session. [18" id="c-fr-0018] 18. The communication device according to claim 17, in which the order of priority is also based on a cost to send, receive, or participate in communication sessions for each transport medium and on user preferences. [19" id="c-fr-0019] 19. Communication device according to claim 17, in which the operations further comprise: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to put the outgoing communication session on hold by sending a signal to the selected transport medium, by ceasing to send the first audio signal to the selected transport medium , and by ceasing to receive the second audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send a third audio signal from the microphone to the second transport medium, and starting to receive a fourth audio signal from the second transport support and intended to be delivered by the loudspeaker. [20" id="c-fr-0020] 20. Communication device according to claim 17, in which the operations further comprise: receiving a request to establish a second communication session via a second software controller associated with a second transport medium, the second transport medium being different from the selected transport medium; the transmission to a user, through a manager, of an indication of the request; obtaining instruction from the user to accept or reject the request; and in response to obtaining instruction to accept the request: sending a request to the selected software controller associated with the selected transport medium to end the outgoing communication session by sending a stop signal to the selected transport medium, by ceasing to send the first audio signal to the medium selected transport, and ceasing to receive the second audio signal from the selected transport medium; sending a request to the second software controller to activate the second transport medium; and establishing the second communication session by sending an acceptance indication to the second transport medium, starting to send a third audio signal from the microphone to the second transport medium, and starting to receive a fourth audio signal from the second transport support and intended to be delivered by the loudspeaker. 1/7
类似技术:
公开号 | 公开日 | 专利标题 US9131057B2|2015-09-08|Managing subconference calls within a primary conference call US20170302780A1|2017-10-19|Calling for Instant Messaging and Recording Instant Messaging Call Specific Conversation RU2511122C2|2014-04-10|Integrated user interface for exchange of messages with registration of every message US8805688B2|2014-08-12|Communications using different modalities US9451582B2|2016-09-20|Controlling delivery of notifications in real-time communications based on communication channel state US7792253B2|2010-09-07|Communications involving devices having different communication modes US7248677B2|2007-07-24|Method of and apparatus for communicating user related information using a wireless information device US20120237009A1|2012-09-20|Systems and methods for multimodal communication GB2433682A|2007-06-27|Selecting communication channels FR3063593A1|2018-09-07|MANAGEMENT OF COMMUNICATION SESSIONS RELATING TO MULTIPLE TRANSPORT MEDIA US20070206760A1|2007-09-06|Service-initiated voice chat US8929867B2|2015-01-06|Automated electronic messaging to a person with whom another form of communication is exchanged US20100189240A1|2010-07-29|Contacting a person outside of a teleconference without leaving the teleconference US11039009B2|2021-06-15|Real-time communication with a caller without accepting a call US8605875B2|2013-12-10|Dynamic call management and display EP3174052A1|2017-05-31|Method and device for realizing voice message visualization service FR3063595A1|2018-09-07|AUTOMATIC DELAY OF READING A MESSAGE ON A DEVICE US20160352911A1|2016-12-01|System and method to improve management during a conference call JP2003283672A|2003-10-03|Conference call system WO2015136334A1|2015-09-17|Dynamically presenting chat interface to calling & called party while accepting of chat call by called party & up-to active chat call session US10749916B2|2020-08-18|Cognitive headset awareness with external voice interruption detection US11089163B2|2021-08-10|Automated queuing system and queue management US20200296219A1|2020-09-17|Messaging for voip application and external apparatus US10063706B2|2018-08-28|Management of sequentially scheduled conferences FR3066063A1|2018-11-09|COMMUNICATION ON THE WEB IN REAL TIME FROM AN AUDIOVISUAL FILE
同族专利:
公开号 | 公开日 CN108540527A|2018-09-14| US11089541B2|2021-08-10| GB201803248D0|2018-04-11| US20180255509A1|2018-09-06| GB2561693A|2018-10-24| US9967813B1|2018-05-08| DE102018001729A1|2018-09-06|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US20030208601A1|2001-10-25|2003-11-06|Campbell Edward P.|System and method for session control in a mobile internet protocol network| US7634269B2|2002-10-18|2009-12-15|Kineto Wireless, Inc.|Apparatus and method for extending the coverage area of a licensed wireless communication system using an unlicensed wireless communication system| EP2334129A3|2002-10-18|2012-07-11|Kineto Wireless, Inc.|Method and apparatuses for paging a telecommunication device| US7751546B2|2003-01-22|2010-07-06|Avaya Canada Corp.|Call transfer system, method and network devices| US7308289B2|2003-01-30|2007-12-11|General Motors Corporation|Method and system for managing in-vehicle telephony| EP1685696A1|2003-11-20|2006-08-02|Telecom Italia S.p.A.|Method and system for forwarding telephone calls towards a cellular phone| KR100552514B1|2003-12-17|2006-02-14|삼성전자주식회사|Call-waiting service method and apparatus in VoIP equipment including PSTN backup function| US20070064682A1|2005-09-16|2007-03-22|Jennifer Adams|Methods and computer program products for managing a plurality of voice-over internet protocol phone lines in customer premises equipment| US20070082697A1|2005-10-07|2007-04-12|Research In Motion Limited|System and method of handset configuration between cellular and private wireless network modes| US7562167B2|2005-11-14|2009-07-14|Deere & Company|Managing heterogeneous data streams for remote access| US8295176B2|2006-10-31|2012-10-23|Verizon Patent And Licensing Inc.|Priority call routing| US7991356B2|2007-03-23|2011-08-02|Sigmatel, Inc.|Wireless handset and wireless headset with wireless transceiver| US20090067368A1|2007-08-24|2009-03-12|Mcandrews Michael Patrick|Method and Apparatus for Selecting a Radio Access Technology for Communication| KR101417002B1|2007-08-29|2014-07-08|엘지전자 주식회사|A mobile communication terminal having multilateral image communication function and multilateral method for converting image communication mode thereof| EP2232797B1|2007-12-21|2017-12-06|Telecom Italia S.p.A.|Method and system for managing communication sessions set-up between users| US8335301B2|2007-12-28|2012-12-18|Shoretel, Inc.|Video on hold for VoIP system| US8345838B2|2008-01-09|2013-01-01|Christopher Henry Becker|Universal linking gateway between telephonic devices| EP2107768A1|2008-04-04|2009-10-07|Gn Netcom A/S|Intelligent softphone interface| US8223940B2|2008-05-02|2012-07-17|Hewlett-Packard Development Company, L.P.|Selecting communication mode of communications apparatus| KR101002871B1|2008-12-18|2010-12-21|에스비엔테크|Optimized user interface for advanced call control functions on touch-screen based videophone call state control method using its user interface| JP5237083B2|2008-12-25|2013-07-17|株式会社エヌ・ティ・ティ・ドコモ|Call control system, call control device, terminal device, and call control method| US8626234B2|2009-12-17|2014-01-07|Alcatel Lucent|Method and apparatus for providing layered wireless networks| US20110167182A1|2010-01-05|2011-07-07|Nokia Corporation|Transport prioritization based on message type| GB2478972A|2010-03-25|2011-09-28|Burnside Telecom Ltd|Radio telephone with hook switch invoked call transfer| US9124692B2|2010-04-14|2015-09-01|Adesh Bhargava|System and method for optimizing communication| KR101101345B1|2011-09-16|2012-01-02|현진닷컴주식회사|Home hub terminal including a telephone device with card payment function of photo authentication type for sign forge prevention| GB201117431D0|2011-10-10|2011-11-23|Alamgir Furqan|Internet protocol -based phone systems| US8958777B2|2012-12-19|2015-02-17|Apple Inc.|Caller switching during an active voice call| US20140280706A1|2013-03-14|2014-09-18|Qualcomm Incorporated|System and method for prioritizing file transfer| US9667781B2|2013-04-21|2017-05-30|Qualcomm Incorporated|Methods and apparatuses to convey a local call hold state to a recipient device| ITMI20131081A1|2013-06-28|2014-12-29|Athonet S R L|RADIO ACCESS NETWORK CONTROL OF MEDIA SESSION| EP2869602A1|2013-11-05|2015-05-06|Gemalto M2M GmbH|Radio device and process for multi-domain monitoring and access management| US9432505B2|2014-04-23|2016-08-30|Apple Inc.|Simultaneous LTE data and DSDA voice| US10306500B2|2014-04-25|2019-05-28|Samsung Electronics Co., Ltd.|Method and device for controlling data traffic during access to wireless LAN and cellular network| US9094363B1|2014-11-17|2015-07-28|Microsoft Technology Licensing, Llc|Relevant communication mode selection| ES2781075T3|2014-12-01|2020-08-28|Guangdong Oppo Mobile Telecommunications Corp Ltd|Efficient communication of network identifiers by indexing| WO2016125081A1|2015-02-03|2016-08-11|Telefonaktiebolaget Lm Ericsson |Signaling interface to support real-time traffic steering networks| EP3281454B1|2015-04-08|2019-03-27|Telefonaktiebolaget LM Ericsson |Methods and network nodes for network partition preservation at inter-access handovers| EP3338502B1|2015-08-17|2020-07-29|Telefonaktiebolaget LM Ericsson |Data streams with different priorities in contention-based systems and adjusting of contention window parameters| CN105307241A|2015-11-06|2016-02-03|小米科技有限责任公司|Network connection method and device| US9900765B2|2016-06-02|2018-02-20|Apple Inc.|Method and apparatus for creating and using a roaming list based on a user roaming plan| CN107852608B|2016-07-04|2021-11-09|苹果公司|Network fragmentation selection|CN111835920A|2019-04-17|2020-10-27|百度在线网络技术(北京)有限公司|Call processing method, device, equipment and storage medium| CN110311758A|2019-07-19|2019-10-08|北京清源新创科技有限公司|Data low latency transmission method, device and equipment and storage medium|
法律状态:
2019-01-23| PLFP| Fee payment|Year of fee payment: 2 | 2020-11-13| ST| Notification of lapse|Effective date: 20201006 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US15/451,169|US9967813B1|2017-03-06|2017-03-06|Managing communication sessions with respect to multiple transport media| US15451169|2017-03-06| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|