Newsgroup: it.lavoro.informatica
Titolo: OT: App Bump

Qualcuno sa dirmi *come* funziona ? Come riesce ad individuare il peer con
cui si intende eseguire il trasferimento utilizzando unicamente la rete,
senza che si abbia del peer alcun riferimento in rubrica ? Sono riuscito
ad utilizzarlo tra un app iphone ed una android, senza che nessuna delle
due avesse in rubrica dati dell'altro, e tenendo accuratamente disattivati
gps e bt.. la sua funzionalita' e' garantita solo se i dispositivi sono
posti a pochi metri, e vi sia connessione ad internet (wifi, 3g o quel che
sia), ma come e' resa possibile ?
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 sia), ma come e' resa possibile ?
 
http://bu.mp/faq#general
 
 
How does Bump work?
 
There are two parts to Bump: the app running on your device and a
smart matching algorithm running on our servers in the cloud. The app
on your phone uses the phone's sensors to literally "feel" the bump,
and it sends that info up to the cloud. The matching algorithm listens
to the bumps from phones around the world and pairs up phones that
felt the same bump. Then we just route information between the two
phones in each pair.

 The app on your phone uses the phone's sensors to literally "feel" the bump
 
Ok, ma quali sensori ? Forse l'unico che puo' rilevare informazioni tali
da deterimnare dei bump "accoppiabili" a quelli di altri posti nelle
vicinanze e' il gps che e' disattivato. Il gravity per quanto ne so non
puo' dare info utili in tal senso. E dire che ha funzionato con due
dispositivi collegati con due ISP differenti


Ci sono API per la localizzazione che si basano sulle celle radio

 dispositivi collegati con due ISP differenti
 
Ma devono bumpare tutti e due? Se sì la logica mi pare ci sia tutta...
Sarebbe bello far bumpare più cell insieme e vedere che succede...
 
Al3x

 dispositivi collegati con due ISP differenti
Allora: se usi il Wi-Fi potrebbe essere la geolocalizzazione degli IP
anche se ultimamente l'algoritmo è andato un po' a farsi benedire per
l'esaurimento dei blocchi IPv4... se no come diche Zarathustra la
triangolazione delle celle. E' certo che esiste un programmino
(Antennas) su Android che con le celle+Internet riesce a darti una
triangolazione abbastanza precisa su google map...


 triangolazione abbastanza precisa su google map...
 
Si, immagino quindi sia questa la modalita' con cui il programma determina
il bump, con cui il server esegue il match.
 
-- 


 Sarebbe bello far bumpare più cell insieme e vedere che succede...
 
Provato, il trasferimento avviene sempre e solo tra due dei tre cellulari,
che non sono sempre gli stessi, credo siano selezionati dal server con il
suo algoritmo di match sui tre bump. 


 l'esaurimento dei blocchi IPv4...
 
non la geolocalizzazione degli ip, che peraltro potrebbe solo dirti,
al massimo, in che città ti trovi.
http://www.skyhookwireless.com/howitworks/coverage.php
 
in parole povere nelle strade delle città oltre alle macchine di
streetview passano anche delle macchine che catalogano i mac address
degli access point wireless non necessariamente aperti (l'informazione
è facilmente reperibile con un laptop linux: 'sudo iwlist wlan0
scan'). notare che non è necessario esserci associato per avere questa
informazione, inoltre se il dispositivo "vede" più reti wireless in
base al livello di segnale può fare anche delle triangolazioni per
essere più preciso.
per questo non c'è da sorprendersi se con consultando la mappa da
dentro casa con un tablet wireless riesci a localizzarti fino
praticamente al divano dove sei seduto.

Ok, ma quali sensori ?
 
L'accelerometro e il giroscopio?
-- 
Living in Barbaropoli
http://www.barbaropoli.com
 

 L'accelerometro e il giroscopio?
 
Simpatia, se ti e' tutto chiaro piuttosto che mostrare saccenza, perche'
dall'alto della tua onniscienza non elargisci a me povero stolto la tua
perla di sapienza ?


perla di sapienza ?
 
Mi e' chiara la terza legge della dinamica: due oggetti che si
scontrano registrano forze uguali e contrarie.
 
Campionando i dati dei sensori (cie' l'accelerometro e il giroscopio),
puoi estrarre delle "fingerprint" che identificano le coppie di
telefoni che hanno fatto bump.
 
Wifi, 3G e location data vengono poi usati per escludere match
imposibili su fingerprint simili: un bump a roma e uno a milano.
 
Tu hai chiesto quali sensori, io ti ho risposto.
 
Scusa se non hai capito.


Scusa se non hai capito.
 
Mi sono dimenticato un pezzo: non sia mai che poi rimani turbato e mi
insulti di nuovo...
 
Tutti i device si collegano ai server di Bumpo technologies Inc (e si
fanno identifciare), quindi non c'e' bisogno di un link "tangibile"
tra i decives o i proprietari degli stessi.


 scontrano registrano forze uguali e contrarie.
 
Hmm.. quindi dici che la modalita' di uso nello scuoterlo verso il
cellulare con cui si intende trasferire, non e' casuale o per dare
simpatia al gioco, ma per determinare dei dati complementari ? Cioe un
cellulare che ruota verso una direzione (es. SUD EST) ed un altro che
ruota verso l'altro cellulare (es. NORD OVEST), potrebbe aggiungere dati
utili al match. Al tutto poi si aggiungono le informazioni di
localizzazione cella di rete telefonica, ip, etc etc. 


localizzazione cella di rete telefonica, ip, etc etc. 
 
In sostanza hanno trovato il modo di accoppiare due cellulari che
cozzano l'uno contro l'altro in base alla similitudine dell'urto ed
escludendo disturbi di vario tipo.
 
Mi vengono in mente questi esempi:
 
- Un telefono potrebbe essere immobile mentre l'altro gli cozza
contro. In questo caso vanno esclusi accelerazione e moto.
 
- Un telefono potrebbe avere una custodia che assorbe parzialmente
l'urto, in quel caso immagino che si applichi una soglia per valutare
la similitudine.
 
- Discrepanze derivate da differenti tipi di accelerometro.
 
I servizi di geolocalizzazione servono come filtro per impedire di
accoppiare telefoni che non si trovano nello stesso luogo ma che hanno
una fingerprint dell'urto simile.
 
Nel caso in cui nello stesso luogo avvengano bump nello stesso momento
e ci sia ambiguita' stando alla descrizione del produttore, gli utenti
vengono invitati a riprovare.
 
Questa la soluzione piu' elaborata.
 
Quella meno elaborata e' che usano l'accelerometro per determinare
quando i device hanno cozzato e un timestamp per decidere tra quali
device fare lo scambio dati una volta che l'evento dell'urto e' stato
mandato al server.
