Acoustic ranging based positioning of objects using sound recordings by terminals
First Claim
1. An electronic communications terminal comprising:
- a network interface;
a microphone configured to sense sound;
a processor coupled to the microphone and the network interface; and
a memory coupled to the processor and storing computer readable program code that is executable by the processor to;
record in the memory a sampled audio segment of the sound sensed by the microphone;
determine a time stamp associated with timing of the recording of the sampled audio segment;
store the time stamp in the memory associated with the sampled audio segment; and
transmit the sampled audio segment and the time stamp, through the network interface, toward a location service client of a network node that determines location of a sound source and/or a location of the electronic communications terminal based on correlating the sampled audio segment and other sampled audio segments of the sound received from other electronic communications terminals,wherein the determination of the time stamp associated with timing of the recording of the sampled audio segment, comprises;
determining time latency between sound being sensed by the microphone and a corresponding portion of the sampled audio segment being recorded in the memory;
obtaining a time value from an internal clock circuit when a defined event occurs associated with the recording of the sampled audio segment; and
generating the time stamp based on removing the time latency from the time value.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic communications terminal records in a memory a sampled audio segment of sound sensed by a micro-phone. A time stamp associated with timing of the recording of the sampled audio segment is determined and stored in the memory associated with the sampled audio segment. The sampled audio segment and the time stamp are transmitted through a network interface toward a location service client of a network node that determines location of the electronic communications terminal based on correlating the sampled audio segment and other sampled audio segments of the sound received from other electronic communications terminals. A related network node and corresponding methods by terminals and network nodes are disclosed.
8 Citations
18 Claims
-
1. An electronic communications terminal comprising:
-
a network interface; a microphone configured to sense sound; a processor coupled to the microphone and the network interface; and a memory coupled to the processor and storing computer readable program code that is executable by the processor to; record in the memory a sampled audio segment of the sound sensed by the microphone; determine a time stamp associated with timing of the recording of the sampled audio segment; store the time stamp in the memory associated with the sampled audio segment; and transmit the sampled audio segment and the time stamp, through the network interface, toward a location service client of a network node that determines location of a sound source and/or a location of the electronic communications terminal based on correlating the sampled audio segment and other sampled audio segments of the sound received from other electronic communications terminals, wherein the determination of the time stamp associated with timing of the recording of the sampled audio segment, comprises; determining time latency between sound being sensed by the microphone and a corresponding portion of the sampled audio segment being recorded in the memory; obtaining a time value from an internal clock circuit when a defined event occurs associated with the recording of the sampled audio segment; and generating the time stamp based on removing the time latency from the time value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic communications terminal comprising:
-
a network interface; a microphone configured to sense sound; a processor coupled to the microphone and the network interface; and a memory coupled to the processor and storing computer readable program code that is executable by the processor to perform operations comprising; recording in the memory a sampled audio segment of the sound sensed by the microphone; determining a time stamp associated with timing of the recording of the sampled audio segment; storing the time stamp in the memory associated with the sampled audio segment; transmitting the sampled audio segment and the time stamp, through the network interface, toward a location service client of a network node that determines location of a sound source and/or a location of the electronic communications terminal based on correlating the sampled audio segment and other sampled audio segments of the sound received from other electronic communications terminals; processing the sampled audio segment to render unintelligible any human voice component thereof to generate a privacy protected audio segment; and transmitting the privacy protected audio segment and the time stamp through the network interface toward the location service client of the network node that determines location of the sound source and/or location of the electronic communications terminal based on correlating the privacy protected audio segment and other privacy protected audio segments of the sound received from other electronic communications terminals. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A network node providing a location service to electronic communications terminals, the network node comprising:
-
a network interface configured to communicate with a plurality of electronic communications terminals; a processor coupled to the network interface; and a memory coupled to the processor and storing computer readable program code that is executable by the processor to; receive messages from the electronic communications terminals through the network interface, each of the messages containing a sampled audio segment and a time stamp, wherein the time stamp indicates timing associated with when the sampled audio segment was recorded by the electronic communications terminal; identify a similar pattern in the sampled audio segments contained in one of the messages received from each of the electronic communications terminals; identify timing offsets between the similar pattern identified in the sampled audio segments using the time stamps contained in the one of the messages received from each of the electronic communications terminals; determine location of a sound source of the sound and/or a location of the electronic communications terminals based on the timing offsets; and communicate the location to the at least one of the electronic communications terminals and/or another network node through the network interface; wherein the processor is further configured by the computer readable program code to obtain an indication of a level of accuracy of the time stamp contained in the one of the messages received from each of the electronic communications terminals; and wherein the identification of the similar pattern in the privacy protected audio segments contained in one of the messages received from each of the electronic communications terminals, comprises; cross-correlating a pattern in the privacy protected audio segment contained in the one of the messages received from each of the electronic communications terminals using the time stamps; and adjusting size of a window used for the cross-correlation of the one of the messages received from the electronic communications terminals based on the indications of the level of accuracy of the time stamps used for the cross-correlation. - View Dependent Claims (17, 18)
-
Specification