This disclosure relates to audio source identification.
In one conventional audio teleconferencing arrangement, a public switched telephone network (PSTN) telephonically bridges a plurality of telephone connections in such a way as to enable teleconference participants to communicate contemporaneously with each other via the PSTN. Depending upon factors, such as, for example, each participant's familiarity with the other participants′ voices and speech patterns, and the connection quality and/or performance of the PSTN during the teleconference, it may be difficult for the participants to identify correctly a teleconference participant speaking in the teleconference. Additionally, one or more teleconference participants may not speak during the teleconference. Unless these non-speaking teleconference participants are identified during the teleconference as being teleconference participants, other teleconference participants may be unaware that the non-speaking participants are actually teleconference participants. These issues may result in confusion during the teleconference, and may make the teleconference experience frustrating, less productive, and less efficient.
Features and advantages of embodiments of the claimed subject matter will become apparent as the following Detailed Description proceeds, and upon reference to the Drawings, wherein like numerals depict like parts, and in which:
Although the following Detailed Description will proceed with reference being made to illustrative embodiments of the claimed subject matter, many alternatives, modifications, and variations thereof will be apparent to those skilled in the art. Accordingly, it is intended that the claimed subject matter be viewed broadly, and be defined only as set forth in the accompanying claims.
In this embodiment, site 201 may comprise a computer system 206 that is communicatively coupled to a telephone system 208, and a plurality of microphone devices (e.g., microphone devices 210 and 212) that are communicatively coupled to telephone system 208 via respective communication links 211 and 213. In this embodiment, telephone 208 may comprise operative circuitry 214. As used herein, “circuitry” may comprise, for example, singly or in any combination, hardwired circuitry, programmable circuitry, state machine circuitry, and/or memory that may comprise program instructions that may be executed by programmable circuitry.
Circuitry 214 may be capable of operating as a wireless base station, links 211 and 213 may comprise wireless communication links, and microphone devices 210 and 212 may be capable of wirelessly communicating with telephone 208 via links 211 and 213, respectively. As used herein, a first device is said to be capable of “wireless communication” with a second device, if the first device is capable of transmitting to and/or receiving from the second device one or more signals, at least partially without the use of a wire, cable, or other wired medium as a propagation medium for the one or more signals between the first device and the second device.
In this embodiment, circuitry 214 may comprise, for example, keypad 222 and speaker 224. As is discussed below, in this embodiment, microphones 210 and 212 may be held by these users, and/or may attached via suitable means (not shown) to, for example, clothing worn by the users, in such a way as to permit one or more ambient sound waves generated, for example, by and/or as a result of the users' respective speech, to be detected by the microphones 210 and 212. Microphones 210 and 212 may convert the one or more detected sound waves into one or more corresponding signals that may be transmitted to telephone 208 via links 211 and 213. These one or more corresponding signals generated by microphones 210 and 212 may encode audio information representing the one or more sound waves detected by the microphones 210 and 212. As used herein, “audio information” means one or more symbols and/or values that may represent, at least in part, one or more audible phenomena, such as, for example, in this embodiment, one or more sound waves generated by and/or as a result of the user speech and the volume and/or loudness of such sound waves. Thus, in this embodiment, if, for example, microphone 212 detects one or more sound waves generated by and/or as a result of a user's speech, microphone 212 may generate and issue to telephone system 208 via link 213 one or more signals that may encode audio information 216 that may represent, at least in part, these one or more detected sound waves and the volume and/or loudness of such sound waves.
Additionally, in this embodiment, each of the microphones 210 and 212 may be associated with respective identifying information. As used herein, “identifying information” means data based upon, and/or from which an identification may be made, at least in part. In this embodiment, each respective microphone 210 and 212 may transmit to telephone 208 respectively via links 211 and 213, respective identifying information, such as, for example, a respective identification code previously associated with the respective microphone. These respective identification codes may comprise, for example, respective addresses assigned to the respective microphones.
Alternatively, or additionally, telephone system 208 may assign, at least in part, the respective identification codes to the respective microphones, based at least in part upon one or more alpha-numeric messages entered by one or more users via keypad 222 and/or user interface system 16 of system 206 (see
For example, the human user to whom microphone 212 may be attached, may provide at telephone 208 identifying information by entering one or more alpha-numeric messages via keypad 222 and/or user interface system 16 of system 206 that may identify, at least in part, a source of audio information 216, in terms of one or more names of the human user and/or site 201, and/or one or more preset codes associated with these one or more names. Alternatively, microphone 212 may provide to telephone 208 via link 213 identifying information in the form of an identification code identifying, at least in part, a source of audio information 216. As used herein, an entity may be a “source” of audio information, if the entity generates, issues, and/or transmits the audio information, at least in part.
Without departing from this embodiment, each of the microphones 210 and/or 212 may comprise, for example, a telephonic headset (not shown) comprising a microphone and speaker (not shown) wearable by a human user. Additionally or alternatively, link 211 and/or link 213 may comprise one or more wired links (not shown) that may communicatively couple microphone 210 and/or microphone 212 to telephone 208.
Also, alternatively, without departing from this embodiment, microphone 210 and/or microphone 212, and/or its corresponding link 211 and/or 213 may be eliminated. In this alternative arrangement, telephone system 208 may comprise one or more microphones (not shown) that may be capable of detecting ambient sound waves and generating audio information 216. Many alternatives and variations are possible without departing from this embodiment.
In this embodiment, site 204 may comprise a computer system 236 that is communicatively coupled to a telephone system 238, and a plurality of microphone devices (e.g., microphone devices 240 and 242) that are communicatively coupled to telephone system 238 via respective communication links 246 and 244. In this embodiment, telephone 238 may comprise operative circuitry 248. Circuitry 248 may be capable of operating as a wireless base station, links 246 and 244 may comprise wireless communication links, and microphone devices 240 and 242 may be capable of wirelessly communicating with telephone 238 via links 246 and 244, respectively.
In this embodiment, circuitry 248 may comprise, for example, keypad 250 and speaker 252. As is discussed below, in this embodiment, microphones 240 and 242 may be held by these users, and/or may attached via suitable means (not shown) to, for example, clothing worn by the users, in such a way as to permit one or more ambient sound waves generated, for example, by and/or as a result of the users' respective speech, to be detected by the microphones 240 and 242. Microphones 240 and 242 may convert the one or more detected sound waves into one or more corresponding signals that may be transmitted to telephone 238 via links 246 and 244. These one or more corresponding signals generated by microphones 240 and 242 may encode audio information representing the one or more sound waves detected by the microphones 240 and 242. Thus, in this embodiment, if, for example, microphone 240 detects one or more sound waves generated by and/or as a result of a user's speech, microphone 240 may generate and issue to telephone system 238 via link 246 one or more signals that may encode audio information that may represent, at least in part, these one or more detected sound waves.
Additionally, in this embodiment, each of the microphones 240 and 242 may be associated with respective identifying information. In this embodiment, each respective microphone 240 and 242 may transmit to telephone 238 respectively via links 246 and 244, respective identifying information, such as, for example, a respective identification code previously associated with the respective microphone. These respective identification codes may comprise, for example, respective addresses assigned to the respective microphones.
Alternatively, or additionally, telephone system 238 may assign, at least in part, the respective identification codes to the respective microphones, based at least in part upon one or more alpha-numeric messages entered by one or more users via keypad 250 and/or user interface system 16′ of system 236 (see
For example, the human user to whom microphone 242 may be attached, may provide at telephone 238 identifying information by entering one or more alpha-numeric messages via keypad 250 and/or user interface system 16′ that may identify, at least in part, one or more sources of respective audio information generated at site 204, in terms of one or more names of the human user and/or site 204, and/or one or more preset codes associated with these one or more names. Alternatively, microphone 242 may provide to telephone 238 via link 244 identifying information in the form of an identification code identifying, at least in part, one or more sources of respective audio information.
Without departing from this embodiment, each of the microphones 240 and/or 242 may comprise, for example, a telephonic headset (not shown) comprising a microphone and speaker (not shown) wearable by a human user. Additionally or alternatively, link 246 and/or link 244 may comprise one or more wired links (not shown) that may communicatively couple microphone 240 and/or microphone 242 to telephone 238.
Also, alternatively, without departing from this embodiment, microphone 240 and/or microphone 242, and/or its corresponding link 246 and/or 244 may be eliminated. In this alternative arrangement, telephone system 238 may comprise one or more microphones (not shown) that may be capable of detecting ambient sound waves and generating audio information. Many alternatives and variations are possible without departing from this embodiment.
PSTN 202 may comprise one or more intermediate nodes 230 that may comprise, for example, mixer circuitry 232, database 234, and computer-readable memory 235. Memory 235 may comprise one or more of the following types of memories: semiconductor firmware memory, programmable memory, non-volatile memory, read only memory, electrically programmable memory, random access memory, flash memory, magnetic disk memory, and/or optical disk memory. Either additionally or alternatively, memory 235 may comprise other and/or later-developed types of computer-readable memory.
Machine-readable program instructions may be stored in memory 235. These instructions may be accessed and executed by one or more intermediate nodes 230, mixer 232, and/or database 234. When executed by one or more intermediate nodes 230, mixer 232, and/or database 234, these instructions may result in PSTN 202, one or more intermediate nodes 230, mixer 232, and/or database 234 performing the operations described herein as being performed by PSTN 202, one or more intermediate nodes 230, mixer 232, and/or database 234.
Of course, without departing from this embodiment, PSTN 202, database 234, and/or mixer 232 may comprise respective not shown program memories. Additionally or alternatively, mixer 232 and/or database 234 may not be comprised in one or more intermediate nodes 230, and/or may be (but are not required to be) geographically and/or physically separated from each other. Further additionally or alternatively, database 234 may comprise a combination of hardware and software components, and/or may comprise memory 235. Also, without departing from this embodiment, PSTN 202 may comprise a PSTN and/or a not shown data communication network. This data communication network may permit nodes 206 and 236 to exchange packets, in accordance with conventional voice-over-internet protocol techniques, that may comply and/or be compatible with an internet protocol, such as for example, the Internet Protocol described in Request For Comments 791, published by The Internet Engineering Task Force, September 1981. Many other and/or additional variations, modifications, and alternatives are possible without departing from this embodiment.
Chipset 14 may comprise a host bridge/hub system that may couple host processor 12, a system memory 21 and a user interface system 16 to each other and to a bus system 22. Chipset 14 may also include an input/output (I/O) bridge/hub system (not shown) that may couple the host bridge/bus system to bus 22. Chipset 14 may comprise one or more integrated circuit chips, such as those selected from integrated circuit chipsets commercially available from the assignee of the subject application (e.g., graphics memory and I/O controller hub chipsets), although one or more other integrated circuit chips may also, or alternatively be used, without departing from this embodiment. User interface system 16 may comprise, e.g., a keyboard, pointing device, and display system that may permit a human user to input commands to, and monitor the operation of, system 206.
Bus 22 may comprise a bus that complies with the Peripheral Component Interconnect (PCI) Express™ Base Specification Revision 1.0, published Jul. 22, 2002, available from the PCI Special Interest Group, Portland, Oreg., U.S.A. (hereinafter referred to as a “PCI Express™ bus”). Alternatively, bus 22 instead may comprise a bus that complies with the PCI-X Specification Rev. 1.0a, Jul. 24, 2000, available from the aforesaid PCI Special Interest Group, Portland, Oreg., U.S.A. (hereinafter referred to as a “PCI-X bus”). Also alternatively, bus 22 may comprise other types and configurations of bus systems, without departing from this embodiment.
Processor 12, system memory 21, chipset 14, bus 22, and circuit card slot 30 may be comprised in a single circuit board, such as, for example, a system motherboard 32. Host computer system operative circuitry 110 may comprise system motherboard 32, interface system 16, and circuit card 20.
Depending upon, for example, whether bus 22 comprises a PCI Express™ bus or a PCI-X bus, circuit card slot 30 may comprise, for example, a PCI Express™ or PCI-X bus compatible or compliant expansion slot or interface 36. Interface 36 may comprise a bus connector 37 may be electrically and mechanically mated with a mating bus connector 34 that may be comprised in a bus expansion slot or interface 35 in circuit card 20.
In this embodiment, circuit card 20 may comprise operative circuitry 38 which may comprise computer-readable memory 39. Memory 39 and/or memory 21 may comprise one or more of the following types of memories: semiconductor firmware memory, programmable memory, non-volatile memory, read only memory, electrically programmable memory, random access memory, flash memory, magnetic disk memory, and/or optical disk memory. Either additionally or alternatively, memory 39 and/or memory 21 may comprise other and/or later-developed types of computer-readable memory.
Machine-readable program instructions may be stored in memory 39 and/or memory 21. These instructions may be accessed and executed by processor 12, operative circuitry 110, and/or operative circuitry 38. When executed by processor 12, circuitry 110, and/or circuitry 38, these instructions may result in system 206, card 20, circuitry 110 and/or circuitry 38 performing the operations described herein as being performed by system 206, card 20, circuitry 110, and/or circuitry 38.
Slot 30 and card 20 are constructed to permit card 20 to be inserted into slot 30. When card 20 is properly inserted into slot 30, connectors 34 and 36 become electrically and mechanically coupled to each other. When connectors 34 and 36 are so coupled to each other, circuitry 38 in card 20 is electrically coupled to bus 22 and may exchange data and/or commands with system memory 21, host processor 12, and/or user interface system 16 via bus 22 and chipset 14.
Alternatively, without departing from this embodiment, operative circuitry 38 may not be comprised in card 20, but instead, may be comprised in other structures, systems, and/or devices. These other structures, systems, and/or devices may be, for example, comprised in motherboard 32, coupled to bus 22, and exchange data and/or commands with other components (such as, for example, system memory 21, host processor 12, and/or user interface system 16) in operative circuitry 110. For example, without departing from this embodiment, operative circuitry 38 may be comprised, at least in part, in chipset 14.
Also alternatively, without departing from this embodiment, at least a portion of operative circuitry 214 may not be comprised in telephone system 208, but instead, may be comprised in other structures, systems, and/or devices that may be, for example, comprised in operative circuitry 110 and/or circuitry 38, and may exchange data and/or commands with other components (such as, for example, system memory 21, host processor 12, and/or user interface system 16). Further alternatively, without departing from this embodiment, these other structures, systems, and/or devices may be, for example, comprised in another circuit card (not shown) that may coupled to bus 22 via another circuit card slot (not shown) that may be comprised in operative circuitry 110. In these alternative arrangements, telephone system 208 may be eliminated, and system 206 may receive audio information and identifying information from microphones 210 and 212 via links 211 and 213.
Further alternatively, without departing from this embodiment, at least a portion of operative circuitry 110 and/or circuitry 38 may not be comprised in system 206, but instead, may be comprised in other structures, systems, and/or devices that may be, for example, comprised in operative circuitry 214, and may exchange data and/or commands with other components (such as, for example, keypad 222 and speaker 224). In this alternative arrangement, system 206 may be eliminated, and telephone system 208 may be communicatively coupled to PSTN 202.
Chipset 14′ may comprise a host bridge/hub system that may couple host processor 12′, a system memory 21′ and a user interface system 16 to each other and to a bus system 22′. Chipset 14′ may also include an input/output (I/O) bridge/hub system (not shown) that may couple the host bridge/bus system to bus 22′. Chipset 14′ may comprise one or more integrated circuit chips, such as those selected from integrated circuit chipsets commercially available from the assignee of the subject application (e.g., graphics memory and I/O controller hub chipsets), although one or more other integrated circuit chips may also, or alternatively be used, without departing from this embodiment. User interface system 16′ may comprise, e.g., a keyboard, pointing device, and display system that may permit a human user to input commands to, and monitor the operation of, system 236.
Bus 22′ may comprise a bus that complies with the Peripheral Component Interconnect (PCI) Express™ Base Specification Revision 1.0, published Jul. 22, 2002, available from the PCI Special Interest Group, Portland, Oreg., U.S.A. (hereinafter referred to as a “PCI Express™ bus”). Alternatively, bus 22′ instead may comprise a bus that complies with the PCI-X Specification Rev. 1.0a, Jul. 24, 2000, available from the aforesaid PCI Special Interest Group, Portland, Oreg., U.S.A. (hereinafter referred to as a “PCI-X bus”). Also alternatively, bus 22′ may comprise other types and configurations of bus systems, without departing from this embodiment.
Processor 12′, system memory 21′, chipset 14′, bus 22′, and circuit card slot 30′ may be comprised in a single circuit board, such as, for example, a system motherboard 32′. Host computer system operative circuitry 110′ may comprise system motherboard 32′, interface system 16′, and circuit card 20′.
Depending upon, for example, whether bus 22′ comprises a PCI Express™ bus or a PCI-X bus, circuit card slot 30′ may comprise, for example, a PCI Express™ or PCI-X bus compatible or compliant expansion slot or interface 36′. Interface 36′ may comprise a bus connector 37′ may be electrically and mechanically mated with a mating bus connector 34′ that may be comprised in a bus expansion slot or interface 35′ in circuit card 20′.
In this embodiment, circuit card 20′ may comprise operative circuitry 38′ which may comprise computer-readable memory 39′. Memory 39′ and/or memory 21′ may comprise one or more of the following types of memories: semiconductor firmware memory, programmable memory, non-volatile memory, read only memory, electrically programmable memory, random access memory, flash memory, magnetic disk memory, and/or optical disk memory. Either additionally or alternatively, memory 21 ′ and/or memory 39′ may comprise other and/or later-developed types of computer-readable memory.
Machine-readable program instructions may be stored in memory 39′ and/or memory 21′. These instructions may be accessed and executed by processor 12′, operative circuitry 110′, and/or operative circuitry 38′. When executed by processor 12′, circuitry 110′, and/or circuitry 38′, these instructions may result in system 236, card 20′, circuitry 110′ and/or circuitry 38′ performing the operations described herein as being performed by system 236, card 20′, circuitry 110′, and/or circuitry 38′.
Slot 30′ and card 20′ are constructed to permit card 20′ to be inserted into slot 30′. When card 20′ is properly inserted into slot 30′, connectors 34′ and 36′ become electrically and mechanically coupled to each other. When connectors 34′ and 36′ are so coupled to each other, circuitry 38′ in card 20′ is electrically coupled to bus 22′ and may exchange data and/or commands with system memory 21′, host processor 12′, and/or user interface system 16′ via bus 22′ and chipset 14′.
Alternatively, without departing from this embodiment, operative circuitry 38′ may not be comprised in card 20′, but instead, may be comprised in other structures, systems, and/or devices. These other structures, systems, and/or devices may be, for example, comprised in motherboard 32′, coupled to bus 22′, and exchange data and/or commands with other components (such as, for example, system memory 21′, host processor 12′, and/or user interface system 16′) in operative circuitry 110′. For example, without departing from this embodiment, operative circuitry 38′ may be comprised, at least in part, in chipset 14′.
Also alternatively, without departing from this embodiment, at least a portion of operative circuitry 248 may not be comprised in telephone system 238, but instead, may be comprised in other structures, systems, and/or devices that may be, for example, comprised in operative circuitry 110′ and/or circuitry 38′, and may exchange data and/or commands with other components (such as, for example, system memory 21′, host processor 12′, and/or user interface system 16′). Further alternatively, without departing from this embodiment, these other structures, systems, and/or devices may be, for example, comprised in another circuit card (not shown) that may coupled to bus 22′ via another circuit card slot (not shown) that may be comprised in operative circuitry 110′. In these alternative arrangements, telephone system 238 may be eliminated, and system 236 may receive audio information and identifying information from microphones 240 and 242 via links 246 and 244.
Further alternatively, without departing from this embodiment, at least a portion of operative circuitry 110′ and/or circuitry 38′ may not be comprised in system 236, but instead, may be comprised in other structures, systems, and/or devices that may be, for example, comprised in operative circuitry 248, and may exchange data and/or commands with other components (such as, for example, keypad 250 and speaker 252). In this alternative arrangement, system 236 may be eliminated, and telephone system 238 may be communicatively coupled to network 202.
Of course, the number of users at sites 201 and/or 204, the number of sites in system 200, the number of microphones and associated links at each site, and the number of telephones at each site may vary without departing from this embodiment. Many modifications, variations, and alternatives are possible without departing from this embodiment.
With reference now being made to
Similarly, in this embodiment, after, prior to, or contemporaneously with establishment of such a teleconference, and after telephone 238 is provided with respective identifying information for each microphone 210 and 212, circuitry 248 may signal circuitry 38′ in system 236, and may provide this identifying information to circuitry 38′. This may result in circuitry 38′ signaling PSTN 202, and providing one or more signals to PSTN 202 that may encode this identifying information.
In response, at least in part to the signaling of PSTN 202 and providing by circuitry 38 and circuitry 38′ to PSTN of these signals encoding this identifying information, PSTN 202 may signal intermediate node 230. This may result in database 234 associating in database 234 the respective channels via which systems 206 and 236 may communicate with PSTN 202 with the respective identifying information provided to PSTN 202 by circuitry 38 and circuitry 38′.
After, prior to, or contemporaneously with the establishment of the teleconference, microphone 212 may generate and transmit to circuitry 214 audio information 216. This may result in circuitry 214 transmitting to circuitry 38 audio information 216 and the identifying information associated with microphone 212. This may result in circuitry 38 generating and issuing to intermediate node 230, and intermediate node 230 in PSTN 202 receiving, one or more signals 226, as illustrated by operations 302 and 304 in
After intermediate node 230 receives one or more signals 226, node 230 may decode and recover from one or more signals 226 audio information 216 and/or the identification of the source of audio information 216. Intermediate node 230 may associate the identification of the source of the audio information 216 with the active channel via which the audio information was received by intermediate node 230, as illustrated by operation 306 in
In this embodiment, using conventional techniques, mixer circuitry 232 may determine the amplitude of audio information 216 (e.g., the amplitude of the one or more audible phenomena that may be represented, at least in part, by the one or more symbols and/or values that may be comprised in the audio information 216, such as, for example, the volume or loudness of the one or more sound waves represented, at least in part, by audio information 216), as illustrated by operation 308 in
In this embodiment, one or more signals 228 may encode audio information 216 and one or more of the following (collectively and/or singly referred to by “information 254” in
After being transmitted from mixer circuitry 232 to system 236, circuitry 38′ in system 236 may receive one or more signals 228. Circuitry 38′ may decode and recover from one or more signals 228 audio information 216, the amplitude of audio information 216, and information 254. Circuitry 38′ may signal circuitry 248, processor 12′ and/or user interface system 16′. This may result in speaker 252 generating the one or more sound waves represented, at least in part, by audio information 216, and user interface system 16′ displaying in visual form that may be appreciated and understood by human user participants of the teleconference at site 204 both an identification of the source of the audio information 216, as indicated and/or specified, for example, by information 254, and an indication of the amplitude of audio information 216.
Operations similar or substantially identical to the foregoing may be utilized in system 200 to provide user-appreciable identification of audio information that may be transmitted from site 204 to site 201 via PSTN 202 during the teleconference. Of course, many modifications, variations, and alternatives are possible without departing from this embodiment.
Thus, one system embodiment may comprise a circuit board comprising a circuit card slot and a circuit card capable of being inserted into the slot. The circuit card of this embodiment may comprise circuitry to at least one of issue and receive one or more signals encoding at least one of audio information and an identification of a source of the audio information. The audio information may be generated, at least in part, at the source. The identification may be generated based, at least in part upon, identifying information provided at the source. Advantageously, these features of this system embodiment may permit confusion during teleconferences carried out using this system embodiment to be reduced. Also advantageously, these features of this system embodiment additionally may permit the teleconference experience to be less frustrating, more productive, and more efficient compared to the prior art.
Various modifications, alternatives, and variations are possible without departing from the above-described embodiments. For example, based at least in part upon the types of information comprised in, for example, information 254, systems 236 and/or 206 may be capable of performing statistical analyses to determine the relative and/or absolute participation amounts and/or frequency of teleconference participants. Additionally, without departing from this embodiment, some or all of the functionality of circuitry 214, 110, 110′, and/or 248 may be comprised network 202. Accordingly, the claims are intended to cover all such equivalents.