Recent developments in the area of smart devices (for example: smartphones, tablets and smart TVs) allow for the deployment of new use cases for the application of smart devices.
In particular, the deployment of so called 4G networks with increased data speed as well as the adoption of various Voice over Internet Protocol (VoiP) applications such as, for example, SKYPE or Facebook Messenger, indicates a trend that voice communication is moving from the traditional Cellular Networks such as GSM to Voice over Long Term Evolution (LTE) or VoiP networks. Unlike the traditional fixed line or cellular network voice calls where the exchange of the non-voice signal information is either non-existent or extremely limited, VoiP calls are based on the exchange of Internet Protocol (IP) data packets between call participants.
The emerging voice communications standards such as, for example, WebRTC, are capable of enabling peer-to-peer voice calls using a web page or browser or any type of HTML 5 browser application.
Background noise suppression is a feature on many smartphones that typically needs to be turned ON/OFF via a “Call Setting” device menu prior to making a voice call. The typical factory setting is OFF. The Background noise suppression feature can be tuned from mild background noise suppression to strong background noise suppression. However, the background noise suppression feature may also affect the quality of the transmitted voice signal. Strong background noise suppression may attenuate and/or distort the voice signal.
The use of a data link between two or more smart devices for voice communication allows for the enhancement of voice quality in a collaborative way through the exchange of well-defined meta-data information between the devices.
In accordance with the invention, a number of categories of metadata can be exchanged between VoiP/VoLTE call participant smart devices such as a smartphone. The exchange of information is conducted by passing metadata bytes in the form of metadata objects that may be encapsulated in the VoiP data packets or exchanged between the smart devices of the call participants using a separate IP connection.
Exemplary embodiment 200 in accordance with the invention shown in
As shown in
Exemplary embodiment 300 in accordance with the invention is shown in
For example, if smart device 110 of Participant A performs background noise suppression prior to the voice signal being sent to smart device 120 of Participant B, smart device 120 does not need to perform background noise suppression on the incoming voice signal because it is not needed. This saves battery power on smart device 120 of Participant B and typically provides better voice quality to Participant B as well, as the double application of background noise suppression may result in significant voice signal attenuation or distortion. Without the exchange of metadata object 130 and metadata object 140 containing voice processing data, local voice processing in smart device 110 and smart device 120 is unaware of what local voice processing has been applied to the received voice signal prior to transmission of the voice signal to the smart device. In the prior art, smart device 110 and smart device 120 typically apply generic pre-set local voice processing to the received voice signal. This may result in signal saturation if local voice processing has already been applied to the voice signal prior to transmission. Background noise suppression typically introduces unwanted effects, especially when it is applied more than once. In accordance with the invention, if Participant A has, for example, already performed background noise suppression on smart device 110, smart device 120 can automatically disable its background noise suppression function to preserve voice quality. Furthermore, the elimination of unnecessary voice signal processing reduces voice signal delay or latency which may be needed to meet a network operator's maximal signal delay specifications.
Exemplary embodiment 400 in accordance with the invention as shown in
In step 401 of
For example, upon receipt of metadata object 140 by smart device 110 from smart device 120 containing GPS coordinates and device sensor data related to Participant B indicating that Participant B is on a street and standing or walking, smart device 110 of Participant A is able to adapt background noise suppression of smart device 120 to reduce traffic background noise coming from Participant B. Similarly, if the GPS data indicates that smart device 120 of Participant B is moving relatively quickly, the local background noise suppression of smart device 120 of Participant B can be adapted to reduce car noise coming from Participant B. Note that the background noise suppression effect performed by smart device 120 is typically not audible to Participant B (and the background noise suppression effect performed by smart device 110 is typically not audible to Participant A).
Exemplary embodiment 500 in accordance with the invention as shown in
In step 501 in
In an embodiment in accordance with the invention, metadata object 130 and metadata object 140 each are a sequence of bytes (octets of 0s and 1s). Each metadata object 120 and 130 typically includes the following messages. An “Action Request” message typically one byte in length with a unique binary value indicates a requested action from Participant A or Participant B to Participant B or A, respectively. A “Control/Setting Value” message containing a sequence of one or more bytes provides the information for the requested voice processing settings by Participant A or Participant B. An “Information Sharing” message containing a sequence of one or more bytes provides information that Participant A wishes to share with Participant B and vice versa. A “Confirmation/Acknowledgement” message typically one byte in length that the receiving participant (e.g. Participant B) answers back to the requesting participant (e.g. Participant A) that the information has been received and executed. A “Decline” message typically one byte in length that the receiving participant (e.g. Participant B) answers back to the requesting call participant (e.g. Participant A) that the information has been received but the requested operation has not been executed due to the local permission setting (e.g. on smart device 120). This allows Participants A and B to allow or deny execution of certain actions on their respective smart devices 110 and 120.
In an embodiment in accordance with the invention, the metadata information exchange protocol 700 functions as follows. In step 701, smart device 110 of Participant A sends at least an “Action Request” byte to smart device 120 of Participant B and if needed the appropriate “Control/Setting Value” byte(s) or “Information Sharing” byte(s) as part of metadata object 130 to smart device 120 of Participant B. In step 702, smart device 120 of Participant B receives metadata object 130 from smart device 110 and in step 703, smart device 120 checks whether settings on smart device 120 allow or deny execution of the requested action. If Participant B's settings on smart device 120 allow execution of the requested action, step 704 is performed and the action is executed on smart device 120 and in step 705, a “Confirmation/Acknowledgement” message byte is sent to smart device 110 of Participant A. If Participant B's settings on smart device 120 do not allow execution of the requested action, step 706 is performed and a “Decline” message byte is sent from smart device 120 to smart device 110 of Participant A.
While the invention has been described in conjunction with specific embodiments, it is evident to those skilled in the art that many alternatives, modifications, and variations will be apparent in light of the foregoing description. Accordingly, the invention is intended to embrace all other such alternatives, modifications, and variations that fall within the spirit and scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
7181027 | Shaffer | Feb 2007 | B1 |
8965005 | Gopalakrishnan et al. | Feb 2015 | B1 |
20040208326 | Behrens | Oct 2004 | A1 |
20050013443 | Marumoto et al. | Jan 2005 | A1 |
20070299622 | Smith et al. | Dec 2007 | A1 |
20080002839 | Eng | Jan 2008 | A1 |
20090080667 | Wollmershauser | Mar 2009 | A1 |
20090225980 | Schmidt | Sep 2009 | A1 |
20100121413 | Willerton | May 2010 | A1 |
20100184417 | Whittington | Jul 2010 | A1 |
20110126119 | Young et al. | May 2011 | A1 |
20110300806 | Lindahl | Dec 2011 | A1 |
20130100970 | Vafin | Apr 2013 | A1 |
20140266669 | Fadell | Sep 2014 | A1 |
20150121347 | Petit et al. | Apr 2015 | A1 |
Number | Date | Country |
---|---|---|
101719996 | Jun 2010 | CN |
102572369 | Jul 2012 | CN |
2 048 659 | Oct 2007 | EP |
2010148777 | Dec 2010 | WO |
Entry |
---|
Extended European Search Report for EP Patent Appln. No. 14183102.4 (May 8, 2015). |
Number | Date | Country | |
---|---|---|---|
20150172454 A1 | Jun 2015 | US |